Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
1)沒有任何android開發(fā)基礎(chǔ)的,推薦先從這兩個網(wǎng)站學(xué)起:
菜鳥教程
https://www.runoob.com/w3cnote/android-tutorial-intro.html
android開發(fā)中文站
http://www.androidchina.net/dev/beginner
(2)圖書入門推薦
《第一行代碼——Android》這本書自2014年出版以來,已經(jīng)過去了6個年頭。期間Android系統(tǒng)版本經(jīng)歷了4.0到10.0系統(tǒng)的巨大升級,開發(fā)技術(shù)也發(fā)生了翻天覆地的變化。在2016年的時候,我曾對書中的內(nèi)容進(jìn)行了大幅度的更新,出版了這本書的第2版,也就是所謂的《第二行代碼》。而如今,再隔4年之久之后,《第三行代碼》終于要以全新的面貌跟大家見面了。搜電子書使用百靈搜課(www.sojiaocheng.com)
進(jìn)行鴻蒙App功能開發(fā)之前,你應(yīng)該對HarmonyOS App的邏輯結(jié)構(gòu),有所了解。鴻蒙App要發(fā)布的程序,需要打包成HAP(HarmonyOS Ability Package)格式。一個App由代碼、資源、第三方庫及應(yīng)用清單文件組成,項(xiàng)目結(jié)構(gòu)如下圖2.1所示。
圖 2.1 項(xiàng)目結(jié)構(gòu)
gradle:Gradle配置文件,由開發(fā)工具自動生成,一般情況下不需要進(jìn)行修改;
entry:默認(rèn)啟動模塊(主模塊),程序員用于編寫源碼文件以及開發(fā)資源文件的目錄:
entry>libs:用于存放entry模塊的依賴文件,如Java庫文件(.jar);
entry>src>main>Java:用于存放Java源碼,這是程序員開發(fā)功能的地方;
entry>src>main>resources:用于存放應(yīng)用所用到的資源文件,如圖形、多媒體、字符串、布局文件等,這是程序員配置資源的地方,它包括兩大類目錄,一類為base目錄與限定詞目錄,另一類為rawfile目錄。
base 目錄中的資源文件會被編譯成二進(jìn)制文件,并賦予資源文件ID,如存放字符串的文件string.json;rawfile目錄中的資源文件會被直接打包進(jìn)應(yīng)用,不經(jīng)過編譯,也不會被賦予資源文件ID,如js文件。
base下資源組目錄element、media、animation、layout、graphic和profile的作用,如圖2.2所示:
圖2.2 資源文件解析
entry>src>main>config.json:HAP清單文件;
entry>src>test:編寫代碼單元測試代碼的目錄,運(yùn)行在本地Java虛擬機(jī)上;
entry>.gitignore:標(biāo)識git版本管理需要忽略的文件;
entry>build.gradle:entry模塊的編譯配置文件。
項(xiàng)目文件內(nèi)容的解析就這么多,你不用背記下來,大概知道每個目錄和文件的作用是什么就好了。這些文件會在開發(fā)的過程中,慢慢熟悉的,不用著急。
其實(shí),鴻蒙App的整體內(nèi)容,并沒有那么復(fù)雜,開發(fā)應(yīng)用代碼主要圍繞Ability組件展開。你在項(xiàng)目中,看到MainAbility,就是Ability來的。
為了方便開發(fā)和維護(hù),將頁面Ability的資源放到resources中,再用自動生成的代碼進(jìn)行引用,是一個不錯的分層解決方案,這也是存在resources原因,明白了么?
不明白不要緊,要緊的是趕緊關(guān)注我,下一節(jié)就開始學(xué)習(xí)Ability。
一個當(dāng)了10多年技術(shù)總監(jiān)的老家伙,分享多年的編程經(jīng)驗(yàn)。想學(xué)編程的朋友,可關(guān)注:老陳說編程。我在分享Python,前端、Java和App(Android、iOS和鴻蒙)方面的干貨。關(guān)注我,你就賺翻了。
#APP#
近在逛github時發(fā)現(xiàn)一個不錯的安卓開源項(xiàng)目,支持用javascript編寫自動化腳本,可以模擬人工點(diǎn)擊、滑動等一系列操作。
auto.js
一個支持無障礙服務(wù)的Android平臺上的JavaScript IDE,其發(fā)展目標(biāo)是JsBox(是一個可以用來運(yùn)行 JavaScript 腳本的 iOS 應(yīng)用,可以執(zhí)行標(biāo)準(zhǔn)的 JavaScript 腳本)和Workflow。同時有VS Code 插件可提供基礎(chǔ)的在桌面開發(fā)的功能。
Auto.js具有如下特點(diǎn):
Auto.js與按鍵精靈大多數(shù)功能類似,但是其社區(qū)和市場沒有按鍵精靈強(qiáng)大,畢竟開源軟件在商業(yè)化這塊不是強(qiáng)項(xiàng)。
與按鍵精靈等軟件的區(qū)別:
如游戲加點(diǎn),自動閱讀等,你可以想得到的都可以通過JS腳本自己來編寫業(yè)務(wù)邏輯,是不是很方便。另外如最近很多的雙11活動可以領(lǐng)券領(lǐng)幣等,文末附Auto.js以及相關(guān)腳本github地址
Auto.js App代碼地址
github.com/hyb1996/Auto.js
雙11活動領(lǐng)幣腳本
github.com/hyue418/taobao-11-11
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。