整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          android開發入門

          android開發入門

          1)沒有任何android開發基礎的,推薦先從這兩個網站學起:

          菜鳥教程

          https://www.runoob.com/w3cnote/android-tutorial-intro.html

          android開發中文站

          http://www.androidchina.net/dev/beginner

          (2)圖書入門推薦

          《第一行代碼——Android》這本書自2014年出版以來,已經過去了6個年頭。期間Android系統版本經歷了4.0到10.0系統的巨大升級,開發技術也發生了翻天覆地的變化。在2016年的時候,我曾對書中的內容進行了大幅度的更新,出版了這本書的第2版,也就是所謂的《第二行代碼》。而如今,再隔4年之久之后,《第三行代碼》終于要以全新的面貌跟大家見面了。搜電子書使用百靈搜課(www.sojiaocheng.com)

          進行鴻蒙App功能開發之前,你應該對HarmonyOS App的邏輯結構,有所了解。鴻蒙App要發布的程序,需要打包成HAP(HarmonyOS Ability Package)格式。一個App由代碼、資源、第三方庫及應用清單文件組成,項目結構如下圖2.1所示。

          圖 2.1 項目結構

          gradle:Gradle配置文件,由開發工具自動生成,一般情況下不需要進行修改;

          entry:默認啟動模塊(主模塊),程序員用于編寫源碼文件以及開發資源文件的目錄:

          entry>libs:用于存放entry模塊的依賴文件,如Java庫文件(.jar);

          entry>src>main>Java:用于存放Java源碼,這是程序員開發功能的地方;

          entry>src>main>resources:用于存放應用所用到的資源文件,如圖形、多媒體、字符串、布局文件等,這是程序員配置資源的地方,它包括兩大類目錄,一類為base目錄與限定詞目錄,另一類為rawfile目錄。

          base 目錄中的資源文件會被編譯成二進制文件,并賦予資源文件ID,如存放字符串的文件string.json;rawfile目錄中的資源文件會被直接打包進應用,不經過編譯,也不會被賦予資源文件ID,如js文件。

          base下資源組目錄element、media、animation、layout、graphic和profile的作用,如圖2.2所示:

          圖2.2 資源文件解析

          entry>src>main>config.json:HAP清單文件;

          entry>src>test:編寫代碼單元測試代碼的目錄,運行在本地Java虛擬機上;

          entry>.gitignore:標識git版本管理需要忽略的文件;

          entry>build.gradle:entry模塊的編譯配置文件。

          項目文件內容的解析就這么多,你不用背記下來,大概知道每個目錄和文件的作用是什么就好了。這些文件會在開發的過程中,慢慢熟悉的,不用著急。

          其實,鴻蒙App的整體內容,并沒有那么復雜,開發應用代碼主要圍繞Ability組件展開。你在項目中,看到MainAbility,就是Ability來的。

          為了方便開發和維護,將頁面Ability的資源放到resources中,再用自動生成的代碼進行引用,是一個不錯的分層解決方案,這也是存在resources原因,明白了么?

          不明白不要緊,要緊的是趕緊關注我,下一節就開始學習Ability。

          一個當了10多年技術總監的老家伙,分享多年的編程經驗。想學編程的朋友,可關注:老陳說編程。我在分享Python,前端、Java和App(Android、iOS和鴻蒙)方面的干貨。關注我,你就賺翻了。


          #APP#

          近在逛github時發現一個不錯的安卓開源項目,支持用javascript編寫自動化腳本,可以模擬人工點擊、滑動等一系列操作。


          auto.js

          Auto.js 簡介

          一個支持無障礙服務的Android平臺上的JavaScript IDE,其發展目標是JsBox(是一個可以用來運行 JavaScript 腳本的 iOS 應用,可以執行標準的 JavaScript 腳本)和Workflow。同時有VS Code 插件可提供基礎的在桌面開發的功能。

          Auto.js具有如下特點:

          1. 支持免root和root運行,支持懸浮窗錄制和運行
          2. 提供對屏幕上的控件的尋找、遍歷、獲取信息、操作等API。類似于Google的UI測試框架UiAutomator,可以把它當做移動版UI測試框架使用
          3. 支持使用Root權限以提供更強大的屏幕點擊、滑動、錄制功能和運行shell命令。錄制錄制可產生js文件或二進制文件,錄制動作的回放比較流暢
          4. 提供截取屏幕、保存截圖、圖片找色、找圖等函數

          與按鍵精靈等軟件的區別

          Auto.js與按鍵精靈大多數功能類似,但是其社區和市場沒有按鍵精靈強大,畢竟開源軟件在商業化這塊不是強項。

          與按鍵精靈等軟件的區別:

          1. Auto.js主要以自動化、工作流為目標;
          2. Auto.js兼容性更好。以坐標為基礎的按鍵精靈、腳本精靈很容易出現分辨率問題,而以控件為基礎的Auto.js則沒有這個問題;
          3. Auto.js執行大部分任務不需要root權限。只有需要精確坐標點擊、滑動的相關函數才需要root權限;
          4. Auto.js可以提供界面編寫等功能,不僅僅是作為一個腳本軟件而存在。

          應用場景

          如游戲加點,自動閱讀等,你可以想得到的都可以通過JS腳本自己來編寫業務邏輯,是不是很方便。另外如最近很多的雙11活動可以領券領幣等,文末附Auto.js以及相關腳本github地址

          Auto.js App代碼地址

          github.com/hyb1996/Auto.js

          雙11活動領幣腳本

          github.com/hyue418/taobao-11-11


          主站蜘蛛池模板: 国产精品视频一区二区噜噜| 一区二区在线播放视频| 亚洲av无码一区二区三区观看| 精品无码人妻一区二区三区品| 亚洲第一区精品观看| 伊人久久一区二区三区无码 | 国产高清在线精品一区二区| 亚洲中文字幕乱码一区| 久久er99热精品一区二区| 国模吧无码一区二区三区| 精品视频一区二区观看| 日本一区二区三区不卡视频| 亚洲国产情侣一区二区三区| 国产成人片视频一区二区| 日本福利一区二区| 国产一区二区三区免费视频| 无码国产精品一区二区免费 | 国产精品电影一区二区三区 | 国产AV一区二区三区无码野战| asmr国产一区在线| 亚洲一区二区三区国产精品| 日韩精品无码Av一区二区| 一区二区三区AV高清免费波多 | 精品一区二区三区在线观看视频| 久久综合一区二区无码 | 少妇激情一区二区三区视频 | 亚洲熟女乱综合一区二区| 国产一区二区不卡在线播放| 国模精品一区二区三区| 一区二区三区在线播放视频| 一区二区网站在线观看| 东京热无码av一区二区| 久久99热狠狠色精品一区| 精品无码一区二区三区亚洲桃色| 亚洲一区二区三区久久久久| 国产情侣一区二区| 风流老熟女一区二区三区| 自慰无码一区二区三区| 精品无码日韩一区二区三区不卡| 精品无码人妻一区二区三区18| 日韩视频免费一区二区三区|