Android開發筆記(序)寫在前面的目錄

最近一直在考慮如何進階技術,希望對Android體系有系統的學習和掌握,發現了一篇知識體系總結的非常棒的博客,轉載一下,便於自己學習和查找,後續對於一些新知識我也會在本文章中做一維護,同時對文中一些錯誤的地方和過時的地方做一修改。感謝博主【湖前琴亭】貢獻了如此完善的體系。

本文轉自  湖前琴亭   點擊打開鏈接    

知識點分類

一方面寫寫自己走過的彎路掉進去的坑,避免以後再犯;另一方面希望通過分享自己的經驗教訓,與網友互相切磋,從而去蕪存菁進一步提升自己的水平。因此博主就想,入門的東西咱就不寫了,人不能老停留在入門上;其次是想拾缺補漏,寫寫雖然小衆卻又用得着的東西;另外就是想以實用爲主,不求大而全,但求小而精;還有就是有的知識點是java的,只是Android開發也會經常遇上,所以蠻記下來。個人的經驗總結,難免有遺漏謬誤之處,希望網友們不吝指教。

爲了找起來方便,暫且分爲七大類:顯示、存儲、通信、發佈與調優、進階用法、與時俱進、繼續精進。

顯示又分爲八塊:屏幕、文本、圖形、簡單控件、自定義視圖、動畫、窗口、複雜控件;

存儲分爲六塊:資源、內存、鍵值對、數據庫、文件、網絡存儲;

通信分作六塊:組件通信、事件通信、多線程通信、跨進程通信、設備通信、網絡通信;

發佈與調優分爲五塊:打包、安全、性能、健壯、兼容;

進階用法分爲六塊:java細節、設計模式、圖像處理、高級控件、第三方sdk、開發者工具;

與時俱進分爲六塊:新版控件、多媒體開發、高級動畫、行爲協調、頁面切換、花樣輸入;

繼續精進分爲六塊:人工智能、混合開發、三維動畫、物聯網、屏幕特效、視頻加工。


目錄( 共7卷41章167節)

第一卷 顯示 共8章32節

第一章 屏幕
Android開發筆記(一)像素的單位
Android開發筆記(二)顏色的使用
Android開發筆記(三)屏幕分辨率
第二章 文本
Android開發筆記(四)字符串格式化    補充:該文中有錯誤之處,詳細介紹可參考   點擊打開鏈接
Android開發筆記(五)日期的處理
Android開發筆記(六)可變字符串       補充:詳細的知識可參見  SpannableString來設置超鏈接、顏色、字體等屬性
第三章 圖形
Android開發筆記(七)初識Drawable
Android開發筆記(八)神奇的shape
Android開發筆記(九)特別的.9圖片
Android開發筆記(十)常用的圖片加工操作
第十二章 簡單控件
Android開發筆記(三十五)頁面佈局視圖
Android開發筆記(三十六)展示類控件
Android開發筆記(三十七)按鈕類控件
Android開發筆記(三十八)列表類視圖
第四章 自定義視圖
Android開發筆記(十一)自定義視圖的構造方法
Android開發筆記(十二)測量尺寸與下拉刷新
Android開發筆記(十三)視圖繪製的幾個方法
第五章 動畫效果
Android開發筆記(十四)圓弧進度動畫
Android開發筆記(十五)淡入淡出動畫
Android開發筆記(十六)鞦韆搖擺動畫
Android開發筆記(十七)GIF動畫的實現
Android開發筆記(十八)書籍翻頁動畫
第十九章 窗口
Android開發筆記(六十五)多樣的菜單
Android開發筆記(六十六)自定義對話框
Android開發筆記(一百一十八)自定義懸浮窗
Android開發筆記(一百二十一)列表彈窗PopupMenu和ListPopupWindow
Android開發筆記(一百二十七)活用提示窗Toast和Snackbar
第六章 複雜控件
Android開發筆記(十九)底部標籤欄
Android開發筆記(二十)頂部導航欄
Android開發筆記(二十一)橫幅輪播頁
Android開發筆記(二十二)瀑布流網格
Android開發筆記(二十三)文件對話框

第二卷 存儲 共6章18節

第七章 資源
Android開發筆記(二十四)res目錄的結構與配置
Android開發筆記(二十五)assets目錄的文件讀取
第八章 內存
Android開發筆記(二十六)Java的容器類
Android開發筆記(二十七)對象序列化
Android開發筆記(二十八)利用Application實現內存讀寫
第九章 鍵值對
Android開發筆記(二十九)使用SharedPreferences存取數據
Android開發筆記(八十四)使用Properties讀寫屬性值
第十章 數據庫
Android開發筆記(三十)SQLite數據庫基礎操作
Android開發筆記(三十一)SQLite遊標及其數據結構
Android開發筆記(八十五)手機數據庫Realm
第十一章 文件
Android開發筆記(三十二)文件基礎操作
Android開發筆記(三十三)文本文件和圖片文件的讀寫
Android開發筆記(三十四)Excel文件的讀寫
Android開發筆記(一百四十)Word文件的讀取與顯示
Android開發筆記(一百四十一)讀取PPT和PDF文件
第三十章 網絡存儲
Android開發筆記(六十一)文件下載管理DownloadManager
Android開發筆記(一百零九)利用網盤實現雲存儲
Android開發筆記(一百一十)使用http框架上傳文件

第三卷 通信 共6章28節

第十三章 組件通信
Android開發筆記(三十九)Activity的生命週期
Android開發筆記(四十)組件通訊工具Intent
Android開發筆記(四十一)Service的生命週期
Android開發筆記(四十二)Broadcast的生命週期
Android開發筆記(六十七)嵌入頁面的碎片
第十四章 事件通信
Android開發筆記(四十三)點擊事件
Android開發筆記(四十四)動態UI事件
Android開發筆記(四十五)手勢事件
Android開發筆記(四十六)手機相關事件
第十五章 多線程通信
Android開發筆記(四十七)Runnable接口實現多線程
Android開發筆記(四十八)Thread類實現多線程
Android開發筆記(四十九)異步任務處理AsyncTask
Android開發筆記(五十)定時器AlarmManager
Android開發筆記(一百四十三)任務調度JobScheduler
第十六章 跨進程通信
Android開發筆記(五十一)通過Messenger實現進程間通信
Android開發筆記(五十二)通知推送Notification
Android開發筆記(五十三)遠程接口調用AIDL
Android開發筆記(五十四)數據共享接口ContentProvider
第十七章 設備通信
Android開發筆記(五十五)手機設備基本操作
Android開發筆記(五十六)攝像頭拍照
Android開發筆記(五十七)錄像錄音與播放
Android開發筆記(五十八)鈴聲與震動
Android開發筆記(五十九)巧用傳感器
第十八章 網絡通信
Android開發筆記(六十)網絡的檢測與連接
Android開發筆記(六十二)HTTP數據格式的解析
Android開發筆記(六十三)HTTP訪問的通信方式
Android開發筆記(六十四)網頁加載與JS調用
Android開發筆記(一百一十一)聊天室中的Socket通信

第四卷 發佈與調優 共5章20節

第二十章 打包
Android開發筆記(六十八)工程庫打包
Android開發筆記(六十九)JNI實戰
Android開發筆記(七十)反編譯初步
第二十一章 安全
Android開發筆記(七十一)區分開發模式和上線模式
Android開發筆記(七十二)數據加密算法
Android開發筆記(七十三)代碼混淆與反破解
第二十二章 性能
Android開發筆記(七十四)佈局文件優化
Android開發筆記(七十五)內存泄漏的處理
Android開發筆記(七十六)線程池管理
Android開發筆記(七十七)圖片緩存算法
Android開發筆記(一百一十七)app省電方略
第二十三章 健壯
Android開發筆記(七十八)異常容錯處理
Android開發筆記(七十九)資源與權限校驗
Android開發筆記(八十)運行狀態檢查
Android開發筆記(一百五十八)運行時動態授權管理
第二十四章 兼容
Android開發筆記(八十一)屏幕規格適配
Android開發筆記(八十二)SDK版本兼容
Android開發筆記(八十三)多語言支持
Android開發筆記(一百二十八)手機制式適配
Android開發筆記(一百六十)休眠模式下的定時器控制

第五卷 進階用法 共6章28節

第二十五章 java細節
Android開發筆記(八十六)幾個特殊的類
Android開發筆記(八十七)幾個修飾關鍵字
Android開發筆記(八十八)同步與加鎖
第二十六章 設計模式
Android開發筆記(八十九)單例模式
Android開發筆記(九十)建造者模式
Android開發筆記(九十一)工廠模式
Android開發筆記(九十二)策略模式
Android開發筆記(九十三)裝飾模式
第二十七章 圖像處理
Android開發筆記(九十四)圖片的基本加工
Android開發筆記(九十五)自定義Drawable
Android開發筆記(九十七)圖片的特效處理
Android開發筆記(九十八)往圖片添加部件
Android開發筆記(一百二十九)使用變換圖形
第二十八章 高級控件
Android開發筆記(九十九)圓形轉盤
Android開發筆記(一百)摺疊式列表
Android開發筆記(一百零一)滑出式菜單
Android開發筆記(一百零二)統計圖表
Android開發筆記(一百零八)智能語音
第二十九章 第三方sdk
Android開發筆記(一百零三)地圖與定位SDK
Android開發筆記(一百零四)消息推送SDK
Android開發筆記(一百零五)社會化分享SDK
Android開發筆記(一百零六)支付繳費SDK
Android開發筆記(一百零七)統計分析SDK
第三十一章 開發者工具
Android開發筆記(一百一十二)開發工具
Android開發筆記(一百一十三)測試工具
Android開發筆記(一百一十四)發佈工具
Android開發筆記(一百一十五)設計工具
Android開發筆記(一百一十六)網絡學習資源

第六卷 與時俱進 共6章25節

第三十二章 新版控件
Android開發筆記(一百一十九)工具欄Toolbar
Android開發筆記(一百二十)兩種側滑佈局
Android開發筆記(一百二十二)循環器視圖RecyclerView
Android開發筆記(一百二十三)下拉刷新佈局SwipeRefreshLayout
Android開發筆記(一百三十三)導航視圖NavigationView
第三十三章 多媒體開發
Android開發筆記(一百二十四)自定義相冊
Android開發筆記(一百二十五)自定義視頻播放器
Android開發筆記(一百二十六)自定義音樂播放器
Android開發筆記(一百三十)截圖和錄屏
第三十四章 高級動畫
Android開發筆記(九十六)集合動畫與屬性動畫
Android開發筆記(一百三十一)水波圖形與水波動畫
Android開發筆記(一百三十二)矢量圖形與矢量動畫
Android開發筆記(一百四十五)仿應用寶的垃圾清理動畫
第三十五章 行爲協調
Android開發筆記(一百三十四)協調佈局CoordinatorLayout
Android開發筆記(一百三十五)應用欄佈局AppBarLayout
Android開發筆記(一百三十六)可摺疊工具欄佈局CollapsingToolbarLayout
Android開發筆記(一百三十七)自定義行爲Behavior
Android開發筆記(一百四十四)高仿支付寶的頭部伸縮動畫
第三十六章 頁面切換
Android開發筆記(一百三十九)可定製可滑動的標籤欄
Android開發筆記(一百四十二)平滑翻頁的書籍瀏覽
Android開發筆記(一百四十七)標籤佈局TabLayout
第三十七章 花樣輸入
Android開發筆記(一百三十八)文本輸入佈局TextInputLayout
Android開發筆記(一百四十六)仿支付寶的支付密碼輸入框
Android開發筆記(一百四十八)自定義輸入法軟鍵盤
Android開發筆記(一百四十九)約束佈局ConstraintLayout

第七卷 繼續精進 共4章16節

第三十八章 人工智能
Android開發筆記(一百五十)自動識別驗證碼圖片
第三十九章 混合開發
Android開發筆記(一百五十一)WebView與JavaScript交互的四種形式
Android開發筆記(一百五十二)H5通過WebView上傳圖片
Android開發筆記(一百六十六)H5通過WebView錄像上傳
第四十章 三維動畫
Android開發筆記(一百五十三)OpenGL繪製三維圖形的流程
Android開發筆記(一百五十四)OpenGL的畫筆工具GL10
Android開發筆記(一百五十五)利用GL10描繪點、線、面
Android開發筆記(一百五十六)通過渲染紋理展示地球儀
Android開發筆記(一百五十七)使用OpenGL實現翻書動畫
第四十一章 物聯網
Android開發筆記(一百六十一)NFC近場通信
Android開發筆記(一百六十二)藍牙設備的連接與配對
Android開發筆記(一百六十五)利用紅外發射遙控電器
第四十二章 屏幕特效
Android開發筆記(一百五十九)Android7.0的分屏模式
Android開發筆記(一百六十三)高仿京東的沉浸式狀態欄
Android開發筆記(一百六十四)仿京東首頁的下拉刷新
Android開發筆記(一百六十七)Android8.0的畫中畫模式

待續


索引

下面是本系列筆記用到的知識點,分門別類整理一下,方便日後查閱。


java類

名稱類名出處
基本數據類型String、Integer、Double、BigDecimalAndroid開發筆記(四)字符串格式化
格式化工具Formatter、DecimalFormat、NumberFormatAndroid開發筆記(四)字符串格式化
樣式、匹配器Pattern、MatcherAndroid開發筆記(四)字符串格式化
日期、日曆Date、SimpleDateFormat、CalendarAndroid開發筆記(五)日期的處理
向量、隊列、鏈表Set/HashSet、ArrayList、LinkedListAndroid開發筆記(二十六)Java的容器類
矢量、棧Vector、StackAndroid開發筆記(二十六)Java的容器類
映射、哈希表Map/HashMap、HashtableAndroid開發筆記(二十六)Java的容器類
迭代器IteratorAndroid開發筆記(二十六)Java的容器類
序列化結構SerializableAndroid開發筆記(二十七)對象序列化
文件FileAndroid開發筆記(三十二)文件基礎操作
文件流FileOutputStream、FileInputStreamAndroid開發筆記(三十三)文本文件和圖片文件的讀寫
緩存流BufferedOutputStream、BufferedInputStreamAndroid開發筆記(三十三)文本文件和圖片文件的讀寫
任務RunnableAndroid開發筆記(四十七)Runnable接口實現多線程
線程ThreadAndroid開發筆記(四十八)Thread類實現多線程
定時器Timer、TimerTaskAndroid開發筆記(五十)定時器AlarmManager
反射reflectAndroid開發筆記(六十)網絡的檢測與連接
xml解析XmlPullParser、dom、sax、SAXParserAndroid開發筆記(六十二)HTTP數據格式的解析
輸入輸出流InputStream、OutputStreamAndroid開發筆記(六十三)HTTP訪問的通信方式
http連接HttpURLConnection、HttpClientAndroid開發筆記(六十三)HTTP訪問的通信方式
URL編碼和解碼URLEncoder、URLDecoderAndroid開發筆記(七十二)數據加密算法
BASE64編碼和解碼BASE64Encoder、BASE64DecoderAndroid開發筆記(七十二)數據加密算法
加密算法Cipher、KeyGenerator、SecretKey、MessageDigestAndroid開發筆記(七十二)數據加密算法
線程池Executors、ThreadPoolExecutorAndroid開發筆記(七十六)線程池管理
定時器線程池ScheduledExecutorServiceAndroid開發筆記(七十六)線程池管理
異常ExceptionAndroid開發筆記(七十八)異常容錯處理
鍵值對屬性PropertiesAndroid開發筆記(八十四)使用Properties讀寫屬性值
加鎖ReentrantLock、ReentrantReadWriteLockAndroid開發筆記(八十八)同步與加鎖
字符串建造者StringBuilderAndroid開發筆記(九十)建造者模式
數組、容器組Arrays、CollectionsAndroid開發筆記(九十二)策略模式
數學函數MathAndroid開發筆記(九十九)圓形轉盤
套接字、網絡地址Socket、SocketServer、InetAddressAndroid開發筆記(一百一十一)聊天室中的Socket通信



Android控件類

名稱類名出處
顏色ColorAndroid開發筆記(二)顏色的使用
可變字符串Spannable、SpannableStringAndroid開發筆記(六)可變字符串
風格區域、URL區域StyleSpan、URLSpanAndroid開發筆記(六)可變字符串
狀態圖形Drawable、StateListDrawableAndroid開發筆記(七)初識Drawable
形狀圖形ShapeDrawableAndroid開發筆記(八)神奇的shape
點九圖形NinePatchDrawableAndroid開發筆記(九)特別的.9圖片
畫布、畫筆Canvas、PaintAndroid開發筆記(十三)視圖繪製的幾個方法
透明度動畫AlphaAnimationAndroid開發筆記(十五)淡入淡出動畫
過渡圖形TransitionDrawableAndroid開發筆記(十五)淡入淡出動畫
旋轉動畫RotateAnimationAndroid開發筆記(十六)鞦韆搖擺動畫
幀動畫AnimationDrawableAndroid開發筆記(十七)GIF動畫的實現
梯度圖形GradientDrawableAndroid開發筆記(十八)書籍翻頁動畫
標籤頁TabHost、TabWidgetAndroid開發筆記(十九)底部標籤欄TabBar
標題欄ActionBarAndroid開發筆記(二十)頂部導航欄ActionBar
溢出菜單OverflowMenuAndroid開發筆記(二十)頂部導航欄ActionBar
導航欄NavigationAndroid開發筆記(二十)頂部導航欄ActionBar
定製視圖CustomViewAndroid開發筆記(二十)頂部導航欄ActionBar
搜索視圖SearchViewAndroid開發筆記(二十)頂部導航欄ActionBar
翻頁視圖ViewPagerAndroid開發筆記(二十一)橫幅輪播頁Banner
翻頁標題PagerTabStrip、PagerTitleStripAndroid開發筆記(二十一)橫幅輪播頁Banner
飛掠視圖ViewFlipperAndroid開發筆記(二十一)橫幅輪播頁Banner
翻頁適配器PagerAdapter、FragmentStatePagerAdapterAndroid開發筆記(二十一)橫幅輪播頁Banner
日期和時間控件DatePicker、TimePickerAndroid開發筆記(二十三)文件對話框FileDialog
對話框碎片DialogFragmentAndroid開發筆記(二十三)文件對話框FileDialog
佈局視圖LinearLayout、RelativeLayout、FrameLayoutAndroid開發筆記(三十五)頁面佈局視圖
滾動視圖ScrollView、HorizontalScrollViewAndroid開發筆記(三十五)頁面佈局視圖
基本視圖View、ViewGroupAndroid開發筆記(三十六)展示類控件
文本框、圖像視圖TextView、EditText、ImageViewAndroid開發筆記(三十六)展示類控件
按鈕、圖像按鈕Button、ImageButtonAndroid開發筆記(三十七)按鈕類控件
複合按鈕CompoundButtonAndroid開發筆記(三十七)按鈕類控件
複選框、開關、單選框CheckBox、Switch、RadioGroup、RadioButtonAndroid開發筆記(三十七)按鈕類控件
下拉框、列表視圖、網格視圖Spinner、ListView、GridViewAndroid開發筆記(三十八)列表類視圖
適配器視圖AdapterView、AdapterAndroid開發筆記(三十八)列表類視圖
基本適配器BaseAdapter、ArrayAdapter、SimpleAdapterAndroid開發筆記(三十八)列表類視圖
自動完成編輯框AutoCompleteTextViewAndroid開發筆記(四十四)動態UI事件
進度條、進度對話框ProgressBar、ProgressDialogAndroid開發筆記(四十九)異步任務處理AsyncTask
遠程視圖RemoteViewsAndroid開發筆記(五十二)通知推送Notification
表面視圖SurfaceView、SurfaceHolderAndroid開發筆記(五十六)攝像頭拍照
媒體錄製器、媒體播放器MediaRecorder、MediaPlayerAndroid開發筆記(五十七)錄像錄音與播放
拖動條SeekBarAndroid開發筆記(五十八)鈴聲與震動
網頁視圖WebView、WebSettingsAndroid開發筆記(六十四)網頁加載與JS調用
網頁視圖客戶端WebViewClient、WebChromeClientAndroid開發筆記(六十四)網頁加載與JS調用
菜單、選項菜單、上下文菜單Menu、OptionsMenu、ContextMenuAndroid開發筆記(六十五)多樣的菜單
彈窗PopupWindowAndroid開發筆記(六十五)多樣的菜單
對話框AlertDialog、DialogAndroid開發筆記(六十六)自定義對話框
碎片FragmentAndroid開發筆記(六十七)嵌入頁面的碎片
佔位視圖ViewStubAndroid開發筆記(七十四)佈局文件優化
風格、主題Style、ThemeAndroid開發筆記(七十四)佈局文件優化
漢字轉拼音HanziToPinyinAndroid開發筆記(八十三)多語言支持
位圖Bitmap、BitmapDrawableAndroid開發筆記(九十四)圖片的基本加工
集合動畫AnimationSetAndroid開發筆記(九十六)集合動畫與屬性動畫
屬性動畫ObjectAnimator、AnimatorSetAndroid開發筆記(九十六)集合動畫與屬性動畫
路徑、矩陣Path、MatrixAndroid開發筆記(九十九)圓形轉盤
摺疊列表視圖ExpandableListView、ExpandableListAdapterAndroid開發筆記(一百)摺疊式列表
列表碎片ListFragmentAndroid開發筆記(一百零一)滑出式菜單
文字轉語音TextToSpeechAndroid開發筆記(一百零八)語音識別與合成
參數設置碎片PreferenceFragmentAndroid開發筆記(一百零八)語音識別與合成
工具欄、搜索框Toolbar、SearchViewAndroid開發筆記(一百一十九)工具欄Toolbar
側滑佈局DrawerLayout、SlidingPaneLayoutAndroid開發筆記(一百二十)兩種側滑佈局
彈出菜單、列表彈窗PopupMenu、ListPopupWindowAndroid開發筆記(一百二十一)列表彈窗
循環器視圖RecyclerViewAndroid開發筆記(一百二十二)循環器視圖
下拉刷新佈局SwipeRefreshLayoutAndroid開發筆記(一百二十三)下拉刷新佈局
畫廊GalleryAndroid開發筆記(一百二十四)自定義相冊
圖像切換器ImageSwitcherAndroid開發筆記(一百二十四)自定義相冊
調色板PaletteAndroid開發筆記(一百二十四)自定義相冊
卡片視圖CardViewAndroid開發筆記(一百二十四)自定義相冊
視頻視圖VideoViewAndroid開發筆記(一百二十五)自定義視頻播放器
媒體控制條MediaControllerAndroid開發筆記(一百二十五)自定義視頻播放器
音頻錄製AudioRecordAndroid開發筆記(一百二十六)自定義音樂播放器
音軌播放AudioTrackAndroid開發筆記(一百二十六)自定義音樂播放器
聲音池SoundPoolAndroid開發筆記(一百二十六)自定義音樂播放器
提示窗Toast、SnackbarAndroid開發筆記(一百二十七)活用提示窗Toast和Snackbar
裁剪圖形ClipDrawableAndroid開發筆記(一百二十九)使用變換圖形
縮放圖形ScaleDrawableAndroid開發筆記(一百二十九)使用變換圖形
旋轉圖形RotateDrawableAndroid開發筆記(一百二十九)使用變換圖形
水波圖形RippleDrawableAndroid開發筆記(一百三十一)水波圖形與水波動畫
矢量圖形VectorDrawableAndroid開發筆記(一百三十二)矢量圖形與矢量動畫
矢量動畫AnimatedVectorDrawableAndroid開發筆記(一百三十二)矢量圖形與矢量動畫
導航視圖NavigationViewAndroid開發筆記(一百三十三)導航視圖NavigationView
協調佈局CoordinatorLayoutAndroid開發筆記(一百三十四)協調佈局CoordinatorLayout
懸浮按鈕FloatingActionButtonAndroid開發筆記(一百三十四)協調佈局CoordinatorLayout
底部彈窗BottomSheetBehaviorAndroid開發筆記(一百三十四)協調佈局CoordinatorLayout
應用欄佈局AppBarLayoutAndroid開發筆記(一百三十五)應用欄佈局AppBarLayout
嵌套滾動視圖NestedScrollViewAndroid開發筆記(一百三十五)應用欄佈局AppBarLayout
可摺疊工具欄佈局CollapsingToolbarLayoutAndroid開發筆記(一百三十六)可摺疊工具欄佈局CollapsingToolbarLayout
文本輸入佈局TextInputLayoutAndroid開發筆記(一百三十八)文本輸入佈局TextInputLayout
文本輸入編輯框TextInputEditTextAndroid開發筆記(一百三十八)文本輸入佈局TextInputLayout
碎片標籤組FragmentTabHostAndroid開發筆記(一百三十九)可定製可滑動的標籤欄
棧視圖StackViewAndroid開發筆記(一百四十二)平滑翻頁的書籍瀏覽
標籤佈局TabLayoutAndroid開發筆記(一百四十七)標籤佈局TabLayout
約束佈局ConstraintLayoutAndroid開發筆記(一百四十九)約束佈局ConstraintLayout
OpenGL表面視圖GLSurfaceViewAndroid開發筆記(一百五十三)OpenGL繪製三維圖形的流程
OpenGL畫筆GL10Android開發筆記(一百五十四)OpenGL的畫筆工具GL10



Android管理類

名稱類名出處
窗口管理WindowManagerAndroid開發筆記(三)屏幕分辨率
顯示信息Display、DisplayMetricsAndroid開發筆記(三)屏幕分辨率
標籤頁面TabActivityAndroid開發筆記(十九)底部標籤欄TabBar
頁面組ActivityGroupAndroid開發筆記(十九)底部標籤欄TabBar
碎片頁面FragmentActivityAndroid開發筆記(十九)底部標籤欄TabBar
資源管理ResourcesAndroid開發筆記(二十四)res目錄的結構與配置
資產管理AssetManagerAndroid開發筆記(二十五)assets目錄下的文件讀取
打包結構ParcelableAndroid開發筆記(二十七)對象序列化
應用ApplicationAndroid開發筆記(二十八)利用Application實現內存讀寫
共享參數SharedPreferencesAndroid開發筆記(二十九)使用SharedPreferences存取數據
SQLite數據庫SQLiteDatabase、SQLiteOpenHelperAndroid開發筆記(三十)SQLite數據庫基礎操作
遊標ContentValues、CursorAndroid開發筆記(三十一)SQLite遊標及其數據結構
環境管理EnvironmentAndroid開發筆記(三十二)文件基礎操作
輸入法管理InputMethodManagerAndroid開發筆記(三十六)展示類控件
列表頁面ListActivityAndroid開發筆記(三十八)列表類視圖
頁面ActivityAndroid開發筆記(三十九)Activity的生命週期
意圖、意圖過濾器Intent、IntentFilterAndroid開發筆記(四十)組件通訊工具Intent
包裹BundleAndroid開發筆記(四十)組件通訊工具Intent
服務、異步服務Service、IntentServiceAndroid開發筆記(四十一)Service的生命週期
廣播、廣播接收器Broadcast、BroadcastReceiverAndroid開發筆記(四十二)Broadcast的生命週期
手勢事件MotionEventAndroid開發筆記(四十五)手勢事件
手勢檢測器GestureDetectorAndroid開發筆記(四十五)手勢事件
滾動器ScrollerAndroid開發筆記(四十五)手勢事件
定位管理LocationManager、CriteriaAndroid開發筆記(四十六)手機相關事件
通話管理TelephonyManagerAndroid開發筆記(四十六)手機相關事件
基站信息CellLocation、CellInfoAndroid開發筆記(四十六)手機相關事件
處理器Handler、Looper、MessageAndroid開發筆記(四十八)Thread類實現多線程
異步任務AsyncTaskAndroid開發筆記(四十九)異步任務處理AsyncTask
倒計時器CountDownTimerAndroid開發筆記(五十)定時器AlarmManager
定時器管理AlarmManagerAndroid開發筆記(五十)定時器AlarmManager
延遲的意圖PendingIntentAndroid開發筆記(五十)定時器AlarmManager
信使Messenger、IBinderAndroid開發筆記(五十一)通過Messenger實現進程間通信
通知管理Notification、NotificationManagerAndroid開發筆記(五十二)通知推送Notification
遠程接口AIDLAndroid開發筆記(五十三)遠程接口調用AIDL
內容提供者ContentProviderAndroid開發筆記(五十四)數據共享接口ContentProvider
內容解決者ContentResolverAndroid開發筆記(五十四)數據共享接口ContentProvider
內容觀察者ContentObserverAndroid開發筆記(五十四)數據共享接口ContentProvider
版本信息BuildAndroid開發筆記(五十五)手機設備基本操作
短信管理SmsManagerAndroid開發筆記(五十五)手機設備基本操作
攝像頭CameraAndroid開發筆記(五十六)攝像頭拍照
音頻管理AudioManagerAndroid開發筆記(五十八)鈴聲與震動
震動器VibratorAndroid開發筆記(五十八)鈴聲與震動
傳感器Sensor、SensorManagerAndroid開發筆記(五十九)巧用傳感器
連接管理ConnectivityManagerAndroid開發筆記(六十)網絡的檢測與連接
熱點管理WifiManagerAndroid開發筆記(六十)網絡的檢測與連接
下載管理DownloadManagerAndroid開發筆記(六十一)文件下載與上傳
json數據JSONObject、JSONArrayAndroid開發筆記(六十二)HTTP數據格式的解析
窗口WindowAndroid開發筆記(六十六)自定義對話框
java原生接口JNIAndroid開發筆記(六十九)JNI實戰
日誌LogAndroid開發筆記(七十一)區分開發模式和上線模式
提示ToastAndroid開發筆記(七十一)區分開發模式和上線模式
代碼混淆ProguardAndroid開發筆記(七十三)代碼混淆與反破解
存儲管理StorageManagerAndroid開發筆記(七十九)資源與權限校驗
流量統計TrafficStatsAndroid開發筆記(七十九)資源與權限校驗
打包管理PackageManager、PackageInfoAndroid開發筆記(八十)運行狀態檢查
活動管理ActivityManagerAndroid開發筆記(八十)運行狀態檢查
屏幕配置ConfigurationAndroid開發筆記(八十一)屏幕規格適配
剪貼板管理ClipboardManagerAndroid開發筆記(一百零五)社會化分享SDK
參數設置頁面PreferenceActivityAndroid開發筆記(一百零八)語音識別與合成
儀器測試用例InstrumentationTestCaseAndroid開發筆記(一百一十三)測試工具
頁面測試用例ActivityTestCaseAndroid開發筆記(一百一十三)測試工具
電源管理PowerManagerAndroid開發筆記(一百一十七)app省電方略
電池管理BatteryManagerAndroid開發筆記(一百一十七)app省電方略
窗口管理WindowManagerAndroid開發筆記(一百一十八)自定義懸浮窗
電話管理TelephonyManagerAndroid開發筆記(一百二十八)手機制式適配
媒體投影管理MediaProjectionManagerAndroid開發筆記(一百三十)截圖和錄屏
圖像讀取ImageReaderAndroid開發筆記(一百三十)截圖和錄屏
媒體編碼與轉換MediaCodec、MediaMuxerAndroid開發筆記(一百三十)截圖和錄屏
可縮放矢量圖形SVGAndroid開發筆記(一百三十二)矢量圖形與矢量動畫
PDF文件渲染PdfRendererAndroid開發筆記(一百四十二)平滑翻頁的書籍瀏覽
任務調度JobInfo、JobScheduler、JobServiceAndroid開發筆記(一百四十三)任務調度JobScheduler
NFC適配器NfcAdapterAndroid開發筆記(一百六十一)NFC近場通信
NFC傳統類型MifareClassicAndroid開發筆記(一百六十一)NFC近場通信
藍牙適配器BluetoothAdapterAndroid開發筆記(一百六十二)藍牙設備的連接與配對
藍牙設備BluetoothDeviceAndroid開發筆記(一百六十二)藍牙設備的連接與配對
紅外遙控管理器ConsumerIrManagerAndroid開發筆記(一百六十五)利用紅外發射遙控電器



自定義控件

紅字標註的是來自於網絡的開源代碼
名稱類名出處
簡單的下拉刷新PullToRefreshLinearLayoutAndroid開發筆記(十二)測量尺寸與下拉刷新
圓弧進度動畫CircleAnimationAndroid開發筆記(十四)圓弧進度動畫
鞦韆搖擺動畫SwingAnimationAndroid開發筆記(十六)鞦韆搖擺動畫
Gif動畫GifAnimationAndroid開發筆記(十七)GIF動畫的實現
書籍翻頁動畫PageWidgetAndroid開發筆記(十八)書籍翻頁動畫
底部標籤頁(三種)TabBarAndroid開發筆記(十九)底部標籤欄TabBar
橫幅輪播頁1BannerFlipperAndroid開發筆記(二十一)橫幅輪播頁Banner
橫幅輪播頁2BannerPagerAndroid開發筆記(二十一)橫幅輪播頁Banner
瀑布流網格WaterfallGridViewAndroid開發筆記(二十二)瀑布流網格WaterfallGridView
日期對話框CalendarDialogAndroid開發筆記(二十三)文件對話框FileDialog
信息確認對話框ConfirmDialogFragmentAndroid開發筆記(二十三)文件對話框FileDialog
文件打開對話框FileSelectFragmentAndroid開發筆記(二十三)文件對話框FileDialog
文件保存對話框FileSaveFragmentAndroid開發筆記(二十三)文件對話框FileDialog
基於AutoCompleteTextView的搜索框AutoSearchViewAndroid開發筆記(四十四)動態UI事件
基於EditText+ListView的搜索框CustomSearchViewAndroid開發筆記(四十四)動態UI事件
不攔截水平滑動的滾動視圖CustomScrollViewAndroid開發筆記(四十五)手勢事件
拍照視圖CameraViewAndroid開發筆記(五十六)攝像頭拍照
二維碼/條形碼掃描MipcaActivityCaptureAndroid開發筆記(五十六)攝像頭拍照
帶數字進度的進度條CustomProgressBarAndroid開發筆記(六十一)文件下載與上傳
滾輪對話框WheelDialogAndroid開發筆記(六十六)自定義對話框
簡單的圖片緩存ImageCacheAndroid開發筆記(七十七)圖片緩存算法
程序崩潰信息採集CrashHandlerAndroid開發筆記(七十八)異常容錯處理
水波動畫1RevealLayoutAndroid開發筆記(八十二)系統軟件兼容
水波動畫2RippleViewAndroid開發筆記(八十二)系統軟件兼容
水波動畫3MaterialRippleLayoutAndroid開發筆記(八十二)系統軟件兼容
圓形圖像CircleDrawableAndroid開發筆記(九十五)自定義Drawable
橢圓形圖像OvalDrawableAndroid開發筆記(九十五)自定義Drawable
圓角矩形圖像RoundDrawableAndroid開發筆記(九十五)自定義Drawable
水印圖像MarkDrawableAndroid開發筆記(九十五)自定義Drawable
灰度動畫圖像AlphaDrawableAndroid開發筆記(九十五)自定義Drawable
手寫簽名SignatureViewAndroid開發筆記(九十八)往圖片添加部件
可旋轉文本RotateTextViewAndroid開發筆記(九十九)圓形轉盤
可旋轉圖像RotateImageViewAndroid開發筆記(九十九)圓形轉盤
抽獎轉盤LuckyPanViewAndroid開發筆記(九十九)圓形轉盤
圓形菜單CircleMenuLayoutAndroid開發筆記(九十九)圓形轉盤
更多動態視圖MoreNewsViewAndroid開發筆記(一百)摺疊式列表
可摺疊佈局FoldingLayoutAndroid開發筆記(一百)摺疊式列表
水平列表視圖HorizontalListViewAndroid開發筆記(一百零一)滑出式菜單
視頻播放器CustomVideoViewAndroid開發筆記(一百二十五)自定義視頻播放器
視頻控制條VideoControllerAndroid開發筆記(一百二十五)自定義視頻播放器
音樂播放器MusicPlayerAndroid開發筆記(一百二十六)自定義音樂播放器
音頻控制條AudioControllerAndroid開發筆記(一百二十六)自定義音樂播放器
水波動畫RippleViewAndroid開發筆記(一百三十一)水波圖形與水波動畫
協調的圖像視圖CoordinatorImageViewAndroid開發筆記(一百三十七)自定義行爲Behavior
圖像視圖行爲ImageViewBehaviorAndroid開發筆記(一百三十七)自定義行爲Behavior
層疊翻頁視圖ViewSliderAndroid開發筆記(一百四十二)平滑翻頁的書籍瀏覽
書頁視圖BookViewAndroid開發筆記(一百四十二)平滑翻頁的書籍瀏覽
支付密碼輸入框PayPasswodInputAndroid開發筆記(一百四十六)仿支付寶的支付密碼輸入框
純數字軟鍵盤KeyboardLayoutAndroid開發筆記(一百四十八)自定義輸入法軟鍵盤
沉浸式狀態欄StatusBarUtilAndroid開發筆記(一百六十三)高仿京東的沉浸式狀態欄
下拉滾動視圖PullDownScrollViewAndroid開發筆記(一百六十四)仿京東首頁的下拉刷新
下拉刷新佈局PullDownRefreshLayoutAndroid開發筆記(一百六十四)仿京東首頁的下拉刷新



第三方庫

名稱包名出處
下拉刷新com.handmark.pulltorefresh.libraryAndroid開發筆記(十二)測量尺寸與下拉刷新
瀑布流網格SGVcom.etsy.android.gridAndroid開發筆記(二十二)瀑布流網格WaterfallGridView
瀑布流網格PLAVcom.huewu.pla.libAndroid開發筆記(二十二)瀑布流網格WaterfallGridView
excel文件解析jxlAndroid開發筆記(三十四)Excel文件的讀寫
二維碼/條形碼掃描com.google.zxingAndroid開發筆記(五十六)攝像頭拍照
json解析com.alibaba.fastjsonAndroid開發筆記(六十二)HTTP數據格式的解析
html解析org.jsoupAndroid開發筆記(六十二)HTTP數據格式的解析
httpclient通信org.apache.http.entity.mimeAndroid開發筆記(六十三)HTTP訪問的通信方式
httpclient核心org.apache.httpAndroid開發筆記(六十三)HTTP訪問的通信方式
滾輪視圖kankan.wheel.widgetAndroid開發筆記(六十六)自定義對話框
數據加密org.bouncycastleAndroid開發筆記(七十二)數據加密算法
數據加密org.apache.commons.codecAndroid開發筆記(七十二)數據加密算法
圖片緩存PCScom.squareup.picassoAndroid開發筆記(七十七)圖片緩存算法
okhttp網絡通信2com.squareup.okhttpAndroid開發筆記(七十七)圖片緩存算法
okhttp流處理okioAndroid開發筆記(七十七)圖片緩存算法
圖片緩存UILcom.nostra13.universalimageloaderAndroid開發筆記(七十七)圖片緩存算法
漢字轉拼音net.sourceforge.pinyin4jAndroid開發筆記(八十三)多語言支持
移動數據庫io.realmAndroid開發筆記(八十五)手機數據庫Realm
REST網絡通信框架retrofitAndroid開發筆記(八十五)手機數據庫Realm
滑出式菜單com.jeremyfeinstein.slidingmenu.libAndroid開發筆記(一百零一)滑出式菜單
統計圖表ACEorg.achartengineAndroid開發筆記(一百零二)統計圖表
統計圖表MPcom.github.mikephil.chartingAndroid開發筆記(一百零二)統計圖表
動畫兼容舊版本com.nineoldandroidsAndroid開發筆記(一百零二)統計圖表
統計圖表XCLcom.demo.xclchartsAndroid開發筆記(一百零二)統計圖表
百度地圖與定位com.baidu.mapapi
com.baidu.location
Android開發筆記(一百零三)地圖與定位SDK
高德地圖與定位com.amap.apiAndroid開發筆記(一百零三)地圖與定位SDK
極光推送cn.jpushAndroid開發筆記(一百零四)消息推送SDK
個推com.igexinAndroid開發筆記(一百零四)消息推送SDK
友盟社會化分享com.umeng.socializeAndroid開發筆記(一百零五)社會化分享SDK
QQ、QQ空間分享
騰訊微博分享
com.tencent.open
com.tencent.connect
Android開發筆記(一百零五)社會化分享SDK
微信好友分享
朋友圈分享
com.tencent.mmAndroid開發筆記(一百零五)社會化分享SDK
新浪微博com.sina.weibo.sdkAndroid開發筆記(一百零五)社會化分享SDK
支付寶com.alipayAndroid開發筆記(一百零六)支付繳費SDK
微信支付com.tencent.mm.sdkAndroid開發筆記(一百零六)支付繳費SDK
銀聯支付com.unionpayAndroid開發筆記(一百零六)支付繳費SDK
友盟統計分析com.umeng.analytics
com.ta.utdid2
Android開發筆記(一百零七)統計分析SDK
百度統計分析com.baidu.mobstat
com.baidu.bottom
Android開發筆記(一百零七)統計分析SDK
騰訊統計分析com.tencent.mid
com.tencent.stat
Android開發筆記(一百零七)統計分析SDK
科大訊飛語音com.iflytekAndroid開發筆記(一百零八)語音識別與合成
百度語音識別com.baidu.speechAndroid開發筆記(一百零八)語音識別與合成
百度語音合成com.baidu.ttsAndroid開發筆記(一百零八)語音識別與合成
百度網盤com.baidu.oauth
com.baidu.pcs
Android開發筆記(一百零九)利用網盤實現雲存儲
阿里雲com.alibaba.sdk.android.ossAndroid開發筆記(一百零九)利用網盤實現雲存儲
異步HTTP庫com.loopj.android.httpAndroid開發筆記(一百一十)使用http框架上傳文件
Retrofitretrofit2Android開發筆記(一百一十)使用http框架上傳文件
okhttp網絡通信3okhttp3Android開發筆記(一百一十)使用http框架上傳文件
okhttp流處理okioAndroid開發筆記(一百一十)使用http框架上傳文件
常用網絡命令庫
(ftp/telnet/smtp)
org.apache.commons.netAndroid開發筆記(一百一十)使用http框架上傳文件
sftp庫com.jcraft.jschAndroid開發筆記(一百一十)使用http框架上傳文件
自動化測試com.robotium.soloAndroid開發筆記(一百一十三)測試工具
word文本解析org.textmining.textAndroid開發筆記(一百四十)Word文件的讀取與顯示
office解析poi庫org.apache.poi.hwpfAndroid開發筆記(一百四十)Word文件的讀取與顯示
office解析poi庫org.apache.poi.hslfAndroid開發筆記(一百四十一)讀取PPT和PDF文件
pdf解析Vudroid庫org.vudroid.pdfdroidAndroid開發筆記(一百四十一)讀取PPT和PDF文件
pdf解析MuPDF庫com.artifex.mupdfAndroid開發筆記(一百四十一)讀取PPT和PDF文件
捲曲視圖fi.harism.curlAndroid開發筆記(一百五十七)使用OpenGL實現翻書動畫



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章