小程序開發(fā)過程及心得-android開發(fā)者(有demo版)

1.下載開發(fā)工具。
<a >工具下載地址</a>,下載好微信掃一下即可登錄進行開發(fā)。
2.創(chuàng)建工程項目。
掃一掃之后,會出現(xiàn)一個頁面就是添加項目,點擊即可。會出現(xiàn)一下界面


1.png

如果你是給公司開發(fā)的,那你肯定會有appid的,我們練手玩玩的話,直接選擇無appid,填好相應的項目名稱和項目目錄即可。這時候就會出現(xiàn)屬于你的一個簡易的demo。
3.項目目錄分析。
創(chuàng)建好demo之后,會到一個簡易的demo也沒,點擊編輯菜單,在其右邊就是目錄結構


2.png

可以看到初始化的時候微信給我門創(chuàng)建好了相應的目錄結構,pages目錄 utils目錄,以及相應的文件,這里我只對照android開發(fā)中進行一些簡單的解釋,如果想要得到更深的理解可以看微信官方者文檔
<a >目錄結構及說明</a>
第一:首先我門先解釋一下pages 到底干嘛的,pages呢就相當于我門android開發(fā)中的activity目錄一樣,utils目錄呢就不多說了,也就是工具類嘛!什么圖片加載工具類啊網(wǎng)絡請求工具類啊什么的,你也可以在創(chuàng)建個目錄叫做image 那大概就是我們開發(fā)中的res 目錄,但是呢,在我們沒創(chuàng)建一個頁面的時候就需要在app.json里面注冊一下,類似于AndroidManifest里面注冊activity一樣的道理,app.js和app.json和app.wxss類似于我門的application 把所有全局要用到的東西都初始化一下。就相當于android開發(fā)中你要用第三方sdk的時候要在application 文件里面初始化一樣。看以下說明
3.png

是不是更清晰了,js就是我門的邏輯層,json就是我門要設置的全局層,wxss呢就是我門的res里面的value,color,等等,如果你之前接觸過html和js的話就當我這是廢話,因為這就相當于wxss 就相當于css樣式表。

第二:打開pages目錄可以看到有一個index頁面和logs頁面,在打開的話可以看到每個頁面目錄下都有.js .wxml .wxss文件,仔細觀察有的demo里面還包括.json(這里我說明一下,如果你在當前的頁面創(chuàng)建了響應的json文件的話,他就不會復用最外層的app.json而是你當前創(chuàng)建的json里面所配置的內(nèi)容),

接下來我門分析一下.js .wxml .wxss具體干嘛的。
首先我門來看一下.js吧,他其實就相當于我門創(chuàng)建的activity里面包含的邏輯。 其次呢這是最主要的,他這個頁面和我們的activty一樣也是根據(jù)生命周期來的
<a >生命周期官方解釋類似于android的生命周期</a>下面我截了圖部分生命周期圖


4.png

可以看到了吧,data就是我們初始化的一些變量,onload就是activity里面的onCreate()方法。下面的我就不一一解釋了。官方很詳細。

下面我門來解釋一下.wxml這個文件的具體內(nèi)容。就是我門的布局文件layout 多了一個w而已,android中就是.xml一個道理??纯聪旅娴膬?nèi)容


5.png

里面的view層就是我門的linearlayout relativelayout fragmentlayout但是需要你在view 里面配置參數(shù)來實現(xiàn)到底是linearlayout,還是relativelayout,還是這個fragmentlayout,然后看看下方的image 不就是我門的imageview嘛!都是這些控件。
<a >官方給出的控件說明</a>,你需要的里面都有。他這里的數(shù)據(jù)綁定形式類似于我門android 中的databinding這個三方庫(mvvm)

接下來我們來說一下.wxml吧 沒接觸過html的人會有些難理解(個人猜測)這個就是tmd 給每個控件賦不同樣式的文件,我門打開看一下


6.png

看到上面的內(nèi)容了嘛,.userinfo-avatar看到了嘛 寬高外邊距 等等等一下內(nèi)容,如果你想試用這種樣式的話直接在.wxml空間里面 class="userinfo-avatar"這樣就行了。這個文件的功能就是這樣

還有最后一個json文件就是我們的設置頂部導航欄一些東西,下面是里面配置的一些參數(shù),如果你頁面沒有這個文件他會復用app.json這個文件的配置


6.png

說了這么多,沒接觸過的應該會了解不少。那么我們是不是應該自己動手寫一寫呢。給大家看一下我最近寫的一個東西,change 接口是用charles抓的,類似于開眼視頻吧。也是個簡單的demo 有興趣的可以下載看看
<a >山寨版開眼視頻</a>,里面該有的功能都有,沒有很好的封裝。簡單的實現(xiàn)了一些功能


首頁.png

分類 ![帶導航欄.png](http://upload-images.jianshu.io/upload_images/3415839-7163b076d5ed4801.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) png

一般開發(fā)這些東西足夠了。刷新加載啊什么的
https://github.com/venshine/wechat-lightapp
大家可以看一下,這里面可以有助于你學習的更快,功能實現(xiàn)的更完美。我也是個業(yè)余愛好者。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容