Android從入門到放棄系列--目錄
阿新 • • 發佈:2019-02-01
最近接手Android專案,做了一些練習,包括使用到的第三方開發元件。
以下是該系列的文章目錄,後面會逐一補齊。
1、fcode1
Activity 與 Fragment的練習
2、fcode2
butterknife 註解的使用
gradle設定:
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
apply plugin: 'android-apt'
需要增加庫:
compile 'com.jakewharton:butterknife:8.1.0'
apt 'com.jakewharton:butterknife-compiler:8.1.0'
資料:
http://jakewharton.github.io/butterknife/
3、fcode3
獲取網路資料
多執行緒的使用 Thread & AsyncTask
發訊息到主執行緒更新UI元素
4、fcode4
Service的使用
Activity 與 Service 的相互通訊。
Service 通過 回撥的方式來通知 主執行緒更新UI元素
5、fcode5
Service 通過 廣播的方式來通知 主執行緒更新UI元素
每次用Service都需要另外啟動執行緒來處理耗時操作。而IntentService對此做了封裝,不需要每次另外啟動執行緒。
6、fcode6
AIDL
7、fcode7
OkHttp & gson 的使用
需要增加庫:
compile 'com.squareup.okhttp:okhttp:2.4.0'
compile 'com.google.code.gson:gson:2.4'
資料:
http://square.github.io/okhttp
https://github.com/google/gson
8、fcode8
viewpager
引入的庫:
compile 'com.android.support:design:23.2.1'
修改樣式:
G:\AndroidTestWork\fcode8\app\src\main\res\values\styles.xml
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
9、fcode9
ListView的使用
10、fcode10
RecyclerView的使用
需要增加庫
compile 'com.android.support:recyclerview-v7:23.4.0'
資料:
RecyclerView 可以做各種複雜的列表介面
https://github.com/cymcsg/UltimateRecyclerView
https://github.com/lucasr/twoway-view
使用圖片快取 Fresco
http://fresco-cn.org/docs/index.html
圖片快取開源元件比較:
http://www.cnblogs.com/younghao/p/5088299.html
http://www.trinea.cn/android/android-image-cache-compare
11、fcode11
RecyclerView 的第三方元件 UltimateRecyclerView;封裝了很多功能間隔線、下拉重新整理、載入更多、載入動畫 等
快取元件 檔案/sharepreference;ASimpleCache 是一個為android制定的 輕量級的 開源快取框架。輕量到只有一個java檔案(由十幾個類精簡而來)。
資料:
https://github.com/yangfuhai/ASimpleCache
https://github.com/cymcsg/UltimateRecyclerView
12、fcode12
資料庫 greenDAO
資料:
https://github.com/greenrobot/greenDAO
http://itangqi.me/2015/07/26/orm-greendao-summary/
13、fcode13
廣播接受者
內容提供者
logger
資料:
https://github.com/orhanobut/logger
14、fcode14
dagger
http://my.oschina.net/rengwuxian/blog/287892
https://github.com/square/dagger
http://blog.csdn.net/ljphhj/article/details/37663071
http://fanxu.me/post/2013-07-18
15、fcode15
EventBus
https://github.com/greenrobot/EventBus
http://www.cnblogs.com/angeldevil/p/3715934.html
16、fcode16
RxAndroid 和 Retrofit 結合使用
https://github.com/ReactiveX/RxAndroid
https://github.com/lzyzsd/Awesome-RxJava
https://github.com/drakeet/Meizhi
https://github.com/rengwuxian/RxJavaSamples
https://github.com/xcc3641/SeeWeather