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
一個支持無障礙服務的Android平臺上的JavaScript IDE,其發展目標是JsBox(是一個可以用來運行 JavaScript 腳本的 iOS 應用,可以執行標準的 JavaScript 腳本)和Workflow。同時有VS Code 插件可提供基礎的在桌面開發的功能。
Auto.js具有如下特點:
Auto.js與按鍵精靈大多數功能類似,但是其社區和市場沒有按鍵精靈強大,畢竟開源軟件在商業化這塊不是強項。
與按鍵精靈等軟件的區別:
如游戲加點,自動閱讀等,你可以想得到的都可以通過JS腳本自己來編寫業務邏輯,是不是很方便。另外如最近很多的雙11活動可以領券領幣等,文末附Auto.js以及相關腳本github地址
Auto.js App代碼地址
github.com/hyb1996/Auto.js
雙11活動領幣腳本
github.com/hyue418/taobao-11-11
*請認真填寫需求信息,我們會在24小時內與您取得聯系。