現在的mvp模式越來越流行。就預設採用了。
如果專案比較小的話:
config——api,常量表等
model——資料層
presenter——mvp的p
view——mvp的v
utils——工具類集合
widget——各個可復用view集合
如果專案比較大,上面的方式一定會造成presenter和view裡近百個檔案。看瞎眼系列。推薦下列方式:
config
model
module——將介面層以功能模組分配包。
utils
widget
對於不遵守material design的專案無視這一步。
1.先在color.xml中寫好需要的顏色:
#ff5722
#673ab7
#311b92
#fff
#888888
#dddddd
#999999
注意color.xml是配色表。應該是描述顏色而不是對字型顏色,背景顏色等的定義。這樣能防止相近的顏色重複定義。而導致介面顏色不統一。
2.在style.xml裡定義主題:
@color/deeppurple
@color/deeppurple900
@color/orange
在res目錄下,建立乙個values-v21目錄,再建立乙個style.xml:
?colorprimarydark
然後關於theme與*******的詳細設定參考我另兩篇部落格:
必選的庫:
gradle-retrolambda——android的lambda表示式外掛程式
fresco——android最屌載入庫
material-dialogs ——material dialog向下相容庫
material-ripple——ripple向下相容庫
fastjson——最快json解析
butterknife——view註解庫和配套外掛程式android-butterknife-zelezny
activeandroid——資料庫註解庫。
compile 'com.android.support:design:22.2.0'
——谷歌material design控制項庫
下面安利幾個自己寫的庫,如果有什麼建議歡迎交流:
utils——android各種小功能集合
rollviewpager——自動輪播使用方便的viewpager
easyrecyclerview——支援下拉上拉重新整理等功能全面的recyclerview
requestvolley——僅僅是讓volley方便一點
嘗試了很多,這幾個是現在常用的。
融雲——即時通訊
友盟——資料統計,推送,意見反饋,自動更新,第三方分享及登入,社群
七牛——雲儲存
mob——簡訊驗證
bmob——做後台不求人
properties props = new properties()
props.load(new fileinputstream(file("signing.properties")))
android
}buildtypes
debug }}
keystore_file = c:\\users\\mr.jude\\documents\\android\\helloworld.jks
keystore_password = ******
key_alias = ******
key_password = ******
將signing.properties新增進忽略目錄。
其他人pull下來**後。自己新建signing.properties填入相應資訊後即可編譯成功。
為了避免合作開發寫的**風格迥異。或做出了多套開發模式。下面是個例子。畢竟是為了高效開發而制定的。適合自己專案的才是最好。
所有activity繼承baseactivity
所有fragment繼承basefragment
所有presenter繼承basepresenter
這樣利於生命週期管理。也可以方便的全域性修改。
命名,例
accountfragment
userdetailactivity
layout命名,例
activity_collection
fragment_account
item_person
include_*******
view_progress
不過對於龐大專案的開發。近百個activity開頭的layout列表還是會眼瞎。所以那種情況會在前面加上模組名。
id命名,例
btn_send
tv_name
list_persons
et_password
然後用butterknife的外掛程式生成變數會自動將下劃線變成駝峰命名
變數命名:以m開頭。例madapter
使用時按乙個m全都出來了
方法命名:與其寫好名字不如寫好注釋。= =。
textview使用官方標準字型
textview.png
button使用material design標準樣式
button.png
定好網路請求寫法。檔案儲存方式與位置。寫好專案所使用的類庫框架用法。
好了,下面就開始正式開發吧!如果有什麼建議歡迎交流。本文也會即時修改。
乙個優秀的Android應用從建專案開始
現在的mvp模式越來越流行。就預設採用了。如果專案比較小的話 config api,常量表等 model 資料層 presenter mvp的p service 服務 ui mvp的v utils 工具類集合 widget 各個可復用view集合 如果專案比較大,上面的方式一定會造成presente...
做乙個可除錯的Android應用
還有一種做法是在想要除錯我們的應用時,可以在裝置sd卡的特定路徑上放置乙個固定名稱的檔案。當應用啟動時可以去約定的路徑下查詢,看是否存在相應的檔案,如果有就可以進入debug模式,還可以從該檔案中讀取到相應的配置引數。3.1 intent中帶引數我們想要除錯的應用是a,另外做乙個應用b,b這個應用的...
1 3 第乙個 Android 應用
對專案的名稱 儲存路徑 使用的語言等進行相關設定 company domain 公司網域名稱 package name 包名 根據公司網域名稱生成的 minimum sdk api 21 android 5.0 lollipop 最低版本sdk 專案中可能會用到的一些檔案 其中 mainativiy...