前言
項目第二次改版接近尾聲,這里分享一下項目使用到的開源項目,也非常推薦大家多使用一些開源項目,減少重復工作,也能學習到別人的代碼。
聲明
歡迎轉載,但請保留文章原始出處:)
博客園:http://www.cnblogs.com
農民伯伯: http://www.cnblogs.com/over140/
正文
1、android-support-v13.jar
主要使用了其Fragment和LruCache。Fragment這里就不介紹了,大家可以搜索一下LruCache,常用於緩存圖片之用,智能釋放等特點。
2、ormlite
本博前面都有介紹,主要用於sqlite的CRUD。
3、 Left Locked Gallery
項目地址:https://github.com/TheLevelUp/android-left-locked-gallery
大家知道,系統自帶的Gallery默認是居中的,而這個控件重寫了,可以居左。
4、 Android-PullToRefresh
項目地址:https://github.com/chrisbanes/Android-PullToRefresh
經典的下拉刷新
5、 PinterestLikeAdapterView
項目地址:https://github.com/huewu/PinterestLikeAdapterView
項目截圖:
項目說明:瀑布流。當前很多瀑布流的項目都沒有解決釋放的問題,做得好一點的可以把圖片釋放掉,但是view還是累加,這個開源項目完全重寫了。
6、 android-wheel
項目地址:https://code.google.com/p/android-wheel/
項目截圖:
項目說明:這里用來做區域選擇。
7、Android版 Path時間軸
項目地址:搜一下:“EgtMiles”這個,或者看一下這個帖子。
項目截圖:
項目說明:從代碼來看,應該是反編譯Path然后提取的代碼。
最后嚴重的推薦一個應用:Android UI Patterns,Android開源項目合集!雖然APK不是開源的,但是集合了大家常見開源項目,並列出了開源項目的地址,極大的方便了迅速的了解開源項目,不用一個個下下來編譯發布看一下效果。注意本APK有廣告,作者真聰明 - - #
再補一個混淆時用的:
-libraryjars libs/android-support-v13.jar -libraryjars libs/umeng_sdk.jar -libraryjars libs/ormlite-android-4.42-SNAPSHOT.jar -libraryjars libs/ormlite-core-4.42-SNAPSHOT.jar -libraryjars libs/signpost-core-1.2.1.1.jar -libraryjars libs/tencent_openapi.jar -libraryjars libs/weibo.sdk.android.sso.jar -dontwarn android.support.** -dontwarn android.** -dontwarn sina.** -dontwarn weibo.** -dontwarn oauth.** -dontwarn com.google.** -dontwarn com.j256.** -dontwarn com.umeng.** -dontwarn com.tencent.** -keep class android.support.**{*;} -keep class android.** { *; } -keep class sina.** { *; } -keep class weibo.** { *; } -keep class oauth.** { *; } -keep class com.google.** { *; } -keep class com.j256.** { *; } -keep class com.umeng.**{*;} -keep class com.tencent.**{*;} -keep class org.apache.**{*;}
結束
好的開源項目能讓你事半功倍,除了使用以外,最好能看看代碼,了解其實現原理。