乙個優秀的Android應用從建專案開始

2021-07-04 05:40:54 字數 3046 閱讀 6041

現在的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...