精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一個優(yōu)秀的Android應(yīng)用從建項目開始

移動開發(fā)
有句話叫實踐出真知。往往一件事在做得過程當(dāng)中能學(xué)到很多的知識。想成為優(yōu)秀程序員的你,還不來看看這些前人的經(jīng)驗?

[[142392]]

1.項目結(jié)構(gòu)

現(xiàn)在的MVP模式越來越流行。就默認(rèn)采用了。
如果項目比較小的話:

  • app——Application Activity Fragment Presenter等的***父類
  • config——API,常量表等
  • model——數(shù)據(jù)層
    • bean——數(shù)據(jù)模型
  • presenter——MVP的P
  • view——MVP的V
  • utils——工具類集合
  • widget——各個可復(fù)用View集合

如果項目比較大,上面的方式一定會造成presenter和view里近百個文件。看瞎眼系列。推薦下列方式:

  • app
  • config
  • model
    • bean
  • module——將界面層以功能模塊分配包。
    • launch
    • main
    • account
    • news
    • music
    • ……
  • utils
  • widget

2.配置主題

對于不遵守Material Design的項目無視這一步。

1.先在color.xml中寫好需要的顏色:

  1. <resources> 
  2.     <color name="Orange">#ff5722</color> 
  3.     <color name="DeepPurple">#673AB7</color> 
  4.     <color name="DeepPurple900">#311B92</color> 
  5.     <color name="White">#fff</color> 
  6.     <color name="Gray">#888888</color> 
  7.     <color name="Gray100">#dddddd</color> 
  8.     <color name="Gray600">#999999</color> 
  9. </resources> 

注意color.xml是配色表。應(yīng)該是描述顏色而不是對字體顏色,背景顏色等的定義。這樣能防止相近的顏色重復(fù)定義。而導(dǎo)致界面顏色不統(tǒng)一。

2.在style.xml里定義主題:

  1. <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"
  2.     <!-- Customize your theme here. --> 
  3.     <item name="colorPrimary">@color/DeepPurple</item> 
  4.     <item name="colorPrimaryDark">@color/DeepPurple900</item> 
  5.     <item name="colorAccent">@color/Orange</item> 
  6. </style> 
  7.  
  8. <style name="AppTheme" parent="AppTheme.Base"></style> 

在res目錄下,創(chuàng)建一個values-v21目錄,再創(chuàng)建一個style.xml:

  1. <style name="AppTheme" parent="AppTheme.Base"
  2.     <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
  3.     <item name="android:statusBarColor">?colorPrimaryDark</item> 
  4. </style> 

然后在AndroidManifest.xml文件中修改application的theme屬性為上面定義的AppTheme.即可實現(xiàn)沉浸式狀態(tài)欄。

然后關(guān)于Theme與Toolbar的詳細(xì)設(shè)置參考我另兩篇博客:
http://www.cnblogs.com/Jude95/p/4369816.html
http://www.cnblogs.com/Jude95/p/4370176.html

3.依賴庫與SDK

必選的庫:
gradle-retrolambda——Android的lambda表達(dá)式插件
fresco——Android最屌圖片加載庫
material-dialogs ——Material Dialog向下兼容庫
material-ripple——Ripple向下兼容庫
fastjson——最快JSON解析
butterknife——View注解庫和配套插件android-butterknife-zelezny
ActiveAndroid——數(shù)據(jù)庫注解庫。
compile 'com.android.support:design:22.2.0'——谷歌Material Design控件庫

下面安利幾個自己寫的庫,如果有什么建議歡迎交流:
Utils——Android各種小功能集合
RollViewPager——自動輪播使用方便的ViewPager
EasyRecyclerView——支持下拉上拉刷新等功能全面的RecyclerView
RequestVolley——僅僅是讓Volley方便一點

嘗試了很多,這幾個是現(xiàn)在常用的。
融云——即時通訊
友盟——數(shù)據(jù)統(tǒng)計,推送,意見反饋,自動更新,第三方分享及登錄,社區(qū)
七牛——云存儲
Mob——短信驗證
Bmob——做后臺不求人

依賴這一大堆庫和SDK以后。建議在合適的時機(jī)初始化他們,而不是全堆在Application的onCreate()里面。這樣會導(dǎo)致啟動時間過長。啟動后也會較卡。雖然是不會影響功能正常使用。

4.配置Gradle

某些SDK運行時需要檢查簽名是否正確。所以在debug模式時也必須用正式KEY簽名。而把簽名放進(jìn)版本控制不是明智的做法。所以推薦下面的做法:
在app的gradle加入下面代碼

  1. Properties props = new Properties() 
  2. props.load(new FileInputStream(file("signing.properties"))) 
  3. android { 
  4.     signingConfigs { 
  5.         release{ 
  6.             keyAlias props['KEY_ALIAS'
  7.             keyPassword props['KEY_PASSWORD'
  8.             storeFile file(props['KEYSTORE_FILE']) 
  9.             storePassword props['KEYSTORE_PASSWORD'
  10.         } 
  11.     } 
  12.     buildTypes { 
  13.         release { 
  14.             signingConfig signingConfigs.release 
  15.         } 
  16.         debug { 
  17.             signingConfig signingConfigs.release 
  18.         } 
  19.     } 

在app的gradle文件同級目錄新建signing.properties文件,里面填入你的key的相應(yīng)信息

  1. KEYSTORE_FILE = C:\\Users\\Mr.Jude\\Documents\\Android\\HelloWorld.jks 
  2. KEYSTORE_PASSWORD = xxxxxx 
  3. KEY_ALIAS = xxxxxx 
  4. KEY_PASSWORD = xxxxxx 

將signing.properties添加進(jìn)忽略目錄。
其他人pull下來代碼后。自己新建signing.properties填入相應(yīng)信息后即可編譯成功。

5.制定開發(fā)規(guī)范

為了避免合作開發(fā)寫的代碼風(fēng)格迥異。或做出了多套開發(fā)模式。下面是個例子。畢竟是為了高效開發(fā)而制定的。適合自己項目的才是***。
所有Activity繼承BaseActivity
所有Fragment繼承BaseFragment
所有Presenter繼承BasePresenter
這樣利于生命周期管理。也可以方便的全局修改。
命名,例
AccountFragment
UserDetailActivity

layout命名,例
activity_collection
fragment_account
item_person
include_toolbar
view_progress
不過對于龐大項目的開發(fā)。近百個activity開頭的layout列表還是會眼瞎。所以那種情況會在前面加上模塊名。

id命名,例
btn_send
tv_name
list_persons
et_password
然后用butterknife的插件生成變量會自動將下劃線變成駝峰命名

變量命名:以m開頭。例mAdapter使用時按一個m全都出來了
方法命名:與其寫好名字不如寫好注釋。= =。

TextView使用官方標(biāo)準(zhǔn)字體

TextView.png
  1. style="@style/TextAppearance.AppCompat.Display4" 
  2. style="@style/TextAppearance.AppCompat.Display3" 
  3. style="@style/TextAppearance.AppCompat.Display2" 
  4. style="@style/TextAppearance.AppCompat.Display1" 
  5. style="@style/TextAppearance.AppCompat.Headline" 
  6. style="@style/TextAppearance.AppCompat.Title" 
  7. style="@style/TextAppearance.AppCompat.Subhead" 
  8. style="@style/TextAppearance.AppCompat.Body2" 
  9. style="@style/TextAppearance.AppCompat.Body1" 
  10. style="@style/TextAppearance.AppCompat.Caption" 
  11. style="@style/TextAppearance.AppCompat.Button" 

Button使用Material Design標(biāo)準(zhǔn)樣式

Button.png
  1. style="@style/Widget.AppCompat.Button" 
  2. style="@style/Widget.AppCompat.Button.Borderless" 
  3. style="@style/Widget.AppCompat.Button.Borderless.Colored" 
  4. style="@style/Widget.AppCompat.Button.Small" 

定好網(wǎng)絡(luò)請求寫法。文件存儲方式與位置。寫好項目所使用的類庫框架用法。

好了,下面就開始正式開發(fā)吧!

責(zé)任編輯:倪明 來源: 簡書
相關(guān)推薦

2015-08-24 11:03:14

android建項目

2014-10-21 10:25:50

程序員

2024-04-15 12:54:00

ReactVue列表邏輯

2016-09-26 17:26:20

2013-07-01 11:01:22

API設(shè)計API

2009-05-20 09:49:15

2009-05-13 09:20:12

Google App 應(yīng)用收費

2017-05-08 14:27:49

PHP框架函數(shù)框架

2015-03-19 14:50:27

編程拖拽編程合格程序員

2021-04-11 09:00:13

Fes.js前端

2023-05-05 11:42:21

2019-09-03 11:32:36

PythonLinux操作系統(tǒng)

2022-03-14 10:02:03

散列表鏈表哈希表

2021-06-08 07:32:01

框架Mock測試

2022-03-24 14:58:02

Java散列表編程語言

2013-08-15 10:00:07

產(chǎn)品產(chǎn)品經(jīng)理優(yōu)秀的產(chǎn)品

2012-06-04 18:02:56

社區(qū)

2020-04-07 15:12:07

微服務(wù)架構(gòu)數(shù)據(jù)

2014-01-26 14:24:25

開源項目

2017-05-16 09:55:28

Android調(diào)試debug
點贊
收藏

51CTO技術(shù)棧公眾號

亚洲精品2区| 国产精品久久久久久久久久辛辛| www国产精品av| 国产精品久久久久久中文字 | 91丨精品丨国产| 亚洲一区在线观看视频| 久久免费一区| 国产女人高潮时对白| 亚洲日本免费| xxx欧美精品| 粉嫩av懂色av蜜臀av分享| jizz久久久久久| 天天操天天干天天综合网| 在线观看欧美激情| 欧美精品久久久久久久久久丰满| 精品制服美女久久| 欧美一级在线播放| 下面一进一出好爽视频| 天堂中文在线播放| 亚洲三级电影网站| 日韩经典在线视频| 天天摸天天碰天天爽天天弄| 极品销魂美女一区二区三区| 欧美性视频在线| 免费看一级一片| 日韩美女一区二区三区在线观看| 亚洲激情第一页| 制服下的诱惑暮生| 日韩欧乱色一区二区三区在线| 精品人伦一区二区三区蜜桃免费| 大桥未久一区二区三区| 成人好色电影| 日本午夜精品一区二区三区电影| 久久免费国产视频| www.av免费| 日韩在线观看一区二区三区| 欧美伊人精品成人久久综合97| 日韩视频精品| 亚洲人视频在线观看| 国产精品18久久久久久久久久久久| 国产精品极品美女粉嫩高清在线| 日韩一区二区视频在线| 亚洲清纯自拍| 国内精品久久久久影院优 | 香蕉视频911| 丁香亚洲综合激情啪啪综合| 91麻豆蜜桃| 99视频在线观看免费| 黄色小说综合网站| 成人写真视频福利网| 中文字幕av影视| 国产精品久久久久久久免费观看| 国产一区二区三区久久精品 | 亚洲精品小视频在线观看| 看全色黄大色黄女片18| 竹内纱里奈兽皇系列在线观看| 亚洲狠狠爱一区二区三区| 8x8ⅹ国产精品一区二区二区| 成人在线播放| 亚洲蜜臀av乱码久久精品 | 亚洲韩日在线| 性色av一区二区三区| 受虐m奴xxx在线观看| 天堂一区二区三区四区| 亚洲人成电影网站色www| 魔女鞋交玉足榨精调教| 视频国产一区| 久久精品久久久久| www青青草原| 在线播放日韩| 2019中文字幕在线| 老熟妇一区二区三区| 麻豆成人久久精品二区三区小说| 国产综合福利在线| 亚洲大尺度视频| eeuss影院一区二区三区| 国产精品福利在线观看| 中文在线免费看视频| 国产真实乱偷精品视频免| 懂色一区二区三区av片| 国产精品成人久久久| 麻豆精品蜜桃视频网站| 97久草视频| 日本福利午夜视频在线| 国产精品久久久久影院| 亚洲高潮无码久久| jizz在线观看中文| 日韩美女视频一区| 欧美日韩性生活片| 国产精品久久久久久久久久齐齐| 日韩一区二区视频在线观看| 欧美精品欧美极品欧美激情| 日韩欧美国产精品综合嫩v| 欧美精品制服第一页| 国偷自拍第113页| 麻豆成人久久精品二区三区红| 国产精品一区免费观看| 黄色在线网站| 亚洲一区二区三区自拍| 草草草在线视频| 国产在线美女| 欧美三区在线视频| 国产日韩视频一区| 色爱综合网欧美| 992tv在线成人免费观看| 在线视频你懂得| www..com久久爱| 自拍偷拍一区二区三区| 日本在线影院| 欧美一区二区三区在线视频| 中文字幕国产专区| 欧美日韩国产亚洲一区| 国产精品入口尤物| 天堂av网在线| 久久综合色一综合色88| 男同互操gay射视频在线看| 伊人久久av| 欧美精品一区二区三区蜜臀 | 夜夜精品浪潮av一区二区三区| 国产1区2区在线| 僵尸再翻生在线观看免费国语| 欧美日本国产一区| 亚洲国产天堂av| 99精品视频免费全部在线| 亚洲自拍偷拍色片视频| www.亚洲黄色| 国产精品久久久久影院亚瑟| 国产精品69页| 婷婷亚洲成人| 97精品免费视频| 国产按摩一区二区三区| 国产精品伦理一区二区| av视屏在线播放| 日韩欧美天堂| 91精品国产高清自在线看超| 午夜免费福利视频| 亚洲精品乱码久久久久久久久 | 久久艳片www.17c.com| 波多野结衣视频观看| 丝袜脚交一区二区| 国产精品啪视频| 少妇性bbb搡bbb爽爽爽欧美| 亚洲午夜激情av| 成年女人免费视频| 欧美午夜在线| 国产九色精品| 免费在线小视频| 日韩激情视频在线| 黄网在线观看视频| 91麻豆成人久久精品二区三区| 国产96在线 | 亚洲| 精品精品精品| 欧美在线视频免费| 国产www.大片在线| 欧美性感一类影片在线播放| 国产在线免费av| 精品亚洲国产成人av制服丝袜| 在线视频一区观看| 国产视频一区二| 久久69精品久久久久久久电影好| 亚洲国产精品久久久久久久| 亚洲狠狠爱一区二区三区| 黄色录像a级片| 久久久久久久高潮| 一区二区视频国产| 日韩08精品| 97色在线播放视频| 九色在线播放| 3d成人动漫网站| 久久一二三四区| 91日韩精品一区| 日本激情视频在线| 国产精品久久久久久久免费观看 | 亚洲精品一二三| 性高潮免费视频| 久久xxxx| 在线观看一区二区三区三州| 涩涩屋成人免费视频软件| 久久久亚洲影院| 九色视频在线播放| 日韩一区二区电影在线| 欧美日韩乱国产| 最新国产精品久久精品| 99久久久无码国产精品性波多 | 欧洲成人免费视频| 日本中文字幕电影在线免费观看| 欧美一区二区免费| 激情视频网站在线观看| 亚洲视频一区在线| 国产肉体xxxx裸体784大胆| 免费精品视频在线| www.亚洲视频.com| 成人羞羞视频播放网站| 国产精品亚洲综合| 黄色成人小视频| 97视频在线观看成人| 米奇777四色精品人人爽| 亚洲成人免费网站| 亚洲专区第一页| 五月开心婷婷久久| 青青草原在线免费观看| 久久你懂得1024| 欧美日韩一区二区区| 日本va欧美va瓶| 久久久久久免费看| 天天做天天爱天天爽综合网| 欧美日韩精品久久| 98视频精品全部国产| 国产精品视频一| 波多视频一区| 久久久久久久久久久网站| 亚洲免费视频一区二区三区| 日韩精品免费在线观看| 亚洲AV无码精品色毛片浪潮| 欧美色精品在线视频| youjizz在线视频| 亚洲成a人片在线不卡一二三区| 三级黄色片在线观看| 91影院在线免费观看| 亚洲 欧美 综合 另类 中字| 日本激情一区| 欧美一级二级三级| 国产伦精品一区二区三区免费优势| 国产日韩在线免费| 三级成人黄色影院| 中文字幕一精品亚洲无线一区| 欧美天堂在线视频| 欧美大片顶级少妇| 中文字幕一区二区三区精品 | 国产91精品欧美| 欧美三级午夜理伦三级富婆| 老**午夜毛片一区二区三区| 欧美 国产 综合| 亚洲国产网站| 日韩一级片免费视频| 午夜精品网站| 最新av网址在线观看| 影音先锋日韩在线| 一区二区三视频| 婷婷综合网站| 吴梦梦av在线| 亚洲国产日韩欧美在线| 伊人色综合影院| 日韩精品第一区| 亚洲图片都市激情| 日韩夫妻性生活xx| 亚洲一区二区三区免费观看| 成久久久网站| 宅男一区二区三区| 婷婷综合社区| 久久久国内精品| 亚洲先锋成人| 热99这里只有精品| 国产欧美日韩综合一区在线播放| 青青草成人免费在线视频| 国产欧美一区二区色老头| 成人综合视频在线| 玖玖精品视频| 亚洲精品综合在线观看| 韩国v欧美v日本v亚洲v| 欧美体内she精高潮| 白白色亚洲国产精品| 在线免费观看黄色小视频| 国产亚洲一区二区三区| 久久久久麻豆v国产| 亚洲黄色尤物视频| 五月婷婷色丁香| 在线观看网站黄不卡| 国产精品久久免费| 精品国产91乱码一区二区三区 | 91在线视频观看免费| 免费观看成人av| 美女被艹视频网站| 99精品久久免费看蜜臀剧情介绍 | 亚洲人精品午夜| 精品少妇一二三区| 一本色道久久综合精品竹菊| 在线免费观看高清视频| 欧美大片顶级少妇| 久久电影中文字幕| 久久亚洲欧美日韩精品专区| 国模私拍一区二区国模曼安| 国产精品久久久久久超碰| 九九九九九九精品任你躁| 精品无码久久久久久久动漫| 日韩专区精品| 日本精品久久久久久久久久| 日韩精品一区第一页| 日韩精品在线观看av| 久久午夜av| 日本中文字幕精品| 国产无遮挡一区二区三区毛片日本| 国产极品美女在线| 欧美日韩中文字幕综合视频| 国产精品成人网站| 欧美亚洲综合久久| 成人午夜福利视频| 在线看日韩欧美| 久色视频在线| 欧美成人免费va影院高清| 二区三区不卡| 成人av蜜桃| 欧美好骚综合网| 成人在线免费观看av| 国产精品一区在线观看乱码| 欧美午夜精品理论片| 91原创在线视频| 国产在线观看成人| 在线综合视频播放| 国产资源在线观看| 91国产在线精品| 日韩高清一区| 在线视频不卡一区二区| 久久午夜视频| 中文字幕免费高清视频| 亚洲免费av高清| 国产精品特级毛片一区二区三区| 亚洲区一区二区| 一个人www视频在线免费观看| 91精品黄色| 性欧美69xoxoxoxo| 91看片在线免费观看| 久久久99久久精品欧美| 可以在线观看av的网站| 亚洲韩国日本中文字幕| 青青在线视频| 99国内精品久久久久久久软件| 久久中文亚洲字幕| 国产一级片黄色| 国产午夜亚洲精品理论片色戒| 男女视频免费看| 欧美精品一区二区久久久| 日本动漫理论片在线观看网站| 91美女福利视频高清| 国产精品久久久久久影院8一贰佰| 一区二区三区网址| 国产精品视频一区二区三区不卡| 久久夜色精品国产噜噜亚洲av| 日韩精品极品在线观看| 成人影院在线视频| 国产专区一区二区| 亚洲精品偷拍| 国产白嫩美女无套久久| 亚洲国产日韩综合久久精品| 色婷婷av国产精品| 亚洲激情在线视频| 蜜桃视频www网站在线观看| 精品欧美一区二区精品久久| 亚洲欧美日韩视频二区| wwwwww日本| 欧美日韩一区二区三区视频| 亚洲视频tv| 91黄在线观看| 国内精品99| 在线免费观看日韩av| 欧美综合天天夜夜久久| 丝袜美腿美女被狂躁在线观看| 成人av资源在线播放| 欧美成人日本| 日批在线观看视频| 精品毛片网大全| 国产视频福利在线| 国产欧美欧洲在线观看| 亚洲色图二区| 中国黄色片视频| 一本色道综合亚洲| 巨大荫蒂视频欧美另类大| 日本精品久久电影| 国产毛片一区二区三区| 亚洲精品午夜在线观看| 亚洲精品视频免费看| 日本黄色一区二区三区| 国产成人av网址| 91tv官网精品成人亚洲| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 国产精品久久精品视| 国产精品最新自拍| 国产18无套直看片| 日韩一区二区精品| 欧美电影免费观看高清完整| 在线观看欧美亚洲| 91在线观看地址| 国产免费的av| 欧美在线免费观看| 欧美一区激情| www.中文字幕av| 日韩一二在线观看| 裤袜国产欧美精品一区| 亚洲成人动漫在线| 久久精品免视看| 国产91绿帽单男绿奴| 国产精品观看在线亚洲人成网| 午夜精品免费| 国产在视频线精品视频| 欧美www视频| 欧美性www| 久久9精品区-无套内射无码| 亚洲激情一二三区| 成年人视频在线观看免费| 国产一区二区自拍|