Android開發筆記(序)寫在前面的目錄
阿新 • • 發佈:2019-01-06
知識點分類
一方面寫寫自己走過的彎路掉進去的坑,避免以後再犯;另一方面希望通過分享自己的經驗教訓,與網友互相切磋,從而去蕪存菁進一步提升自己的水平。因此博主就想,入門的東西咱就不寫了,人不能老停留在入門上;其次是想拾缺補漏,寫寫雖然小眾卻又用得著的東西;另外就是想以實用為主,不求大而全,但求小而精;還有就是有的知識點是java的,只是Android開發也會經常遇上,所以蠻記下來。個人的經驗總結,難免有遺漏謬誤之處,希望網友們不吝指教。
為了找起來方便,暫且分為七大類:顯示、儲存、通訊、釋出與調優、進階用法、與時俱進、繼續精進。
顯示又分為八塊:螢幕、文字、圖形、簡單控制元件、自定義檢視、動畫、視窗、複雜控制元件;
儲存分為六塊:資源、記憶體、鍵值對、資料庫、檔案、網路儲存;
通訊分作六塊:元件通訊、事件通訊、多執行緒通訊、跨程序通訊、裝置通訊、網路通訊;
釋出與調優分為五塊:打包、安全、效能、健壯、相容;
進階用法分為六塊:java細節、設計模式、影象處理、高階控制元件、第三方sdk、開發者工具;
與時俱進分為六塊:新版控制元件、多媒體開發、高階動畫、行為協調、頁面切換、花樣輸入;
繼續精進分為六塊:人工智慧、混合開發、三維動畫、物聯網、螢幕特效、視訊加工;
目錄( 共7卷41章167節)
第一卷 顯示共8章32節
第一章 螢幕Android開發筆記(一)畫素的單位
Android開發筆記(二)顏色的使用
Android開發筆記(三)螢幕解析度
第二章 文字
Android開發筆記(四)字串格式化
Android開發筆記(五)日期的處理
Android開發筆記(六)可變字串
第三章 圖形
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開發筆記(一百三十七)自定義行為Behavior
Android開發筆記(一百四十四)高仿支付寶的頭部伸縮動畫
第三十六章 頁面切換
Android開發筆記(一百三十九)可定製可滑動的標籤欄
Android開發筆記(一百四十二)平滑翻頁的書籍瀏覽
Android開發筆記(一百四十七)標籤佈局TabLayout
第三十七章 花樣輸入
Android開發筆記(一百三十八)文字輸入佈局TextInputLayout
Android開發筆記(一百四十六)仿支付寶的支付密碼輸入框
Android開發筆記(一百四十八)自定義輸入法軟鍵盤
Android開發筆記(一百四十九)約束佈局ConstraintLayout
第七卷 繼續精進共4章16節
第三十八章 人工智慧Android開發筆記(一百五十)自動識別驗證碼圖片
第三十九章 混合開發
Android開發筆記(一百五十一)WebView與JavaScript互動的四種形式
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、BigDecimal | Android開發筆記(四)字串格式化 |
格式化工具 | Formatter、DecimalFormat、NumberFormat | Android開發筆記(四)字串格式化 |
樣式、匹配器 | Pattern、Matcher | Android開發筆記(四)字串格式化 |
日期、日曆 | Date、SimpleDateFormat、Calendar | Android開發筆記(五)日期的處理 |
向量、佇列、連結串列 | Set/HashSet、ArrayList、LinkedList | Android開發筆記(二十六)Java的容器類 |
向量、棧 | Vector、Stack | Android開發筆記(二十六)Java的容器類 |
對映、雜湊表 | Map/HashMap、Hashtable | Android開發筆記(二十六)Java的容器類 |
迭代器 | Iterator | Android開發筆記(二十六)Java的容器類 |
序列化結構 | Serializable | Android開發筆記(二十七)物件序列化 |
檔案 | File | Android開發筆記(三十二)檔案基礎操作 |
檔案流 | FileOutputStream、FileInputStream | Android開發筆記(三十三)文字檔案和圖片檔案的讀寫 |
快取流 | BufferedOutputStream、BufferedInputStream | Android開發筆記(三十三)文字檔案和圖片檔案的讀寫 |
任務 | Runnable | Android開發筆記(四十七)Runnable介面實現多執行緒 |
執行緒 | Thread | Android開發筆記(四十八)Thread類實現多執行緒 |
定時器 | Timer、TimerTask | Android開發筆記(五十)定時器AlarmManager |
反射 | reflect | Android開發筆記(六十)網路的檢測與連線 |
xml解析 | XmlPullParser、dom、sax、SAXParser | Android開發筆記(六十二)HTTP資料格式的解析 |
輸入輸出流 | InputStream、OutputStream | Android開發筆記(六十三)HTTP訪問的通訊方式 |
http連線 | HttpURLConnection、HttpClient | Android開發筆記(六十三)HTTP訪問的通訊方式 |
URL編碼和解碼 | URLEncoder、URLDecoder | Android開發筆記(七十二)資料加密演算法 |
BASE64編碼和解碼 | BASE64Encoder、BASE64Decoder | Android開發筆記(七十二)資料加密演算法 |
加密演算法 | Cipher、KeyGenerator、SecretKey、MessageDigest | Android開發筆記(七十二)資料加密演算法 |
執行緒池 | Executors、ThreadPoolExecutor | Android開發筆記(七十六)執行緒池管理 |
定時器執行緒池 | ScheduledExecutorService | Android開發筆記(七十六)執行緒池管理 |
異常 | Exception | Android開發筆記(七十八)異常容錯處理 |
鍵值對屬性 | Properties | Android開發筆記(八十四)使用Properties讀寫屬性值 |
加鎖 | ReentrantLock、ReentrantReadWriteLock | Android開發筆記(八十八)同步與加鎖 |
字串建造者 | StringBuilder | Android開發筆記(九十)建造者模式 |
陣列、容器組 | Arrays、Collections | Android開發筆記(九十二)策略模式 |
數學函式 | Math | Android開發筆記(九十九)圓形轉盤 |
套接字、網路地址 | Socket、SocketServer、InetAddress | Android開發筆記(一百一十一)聊天室中的Socket通訊 |
Android控制元件類
名稱 | 類名 | 出處 |
顏色 | Color | Android開發筆記(二)顏色的使用 |
可變字串 | Spannable、SpannableString | Android開發筆記(六)可變字串 |
風格區域、URL區域 | StyleSpan、URLSpan | Android開發筆記(六)可變字串 |
狀態圖形 | Drawable、StateListDrawable | Android開發筆記(七)初識Drawable |
形狀圖形 | ShapeDrawable | Android開發筆記(八)神奇的shape |
點九圖形 | NinePatchDrawable | Android開發筆記(九)特別的.9圖片 |
畫布、畫筆 | Canvas、Paint | Android開發筆記(十三)檢視繪製的幾個方法 |
透明度動畫 | AlphaAnimation | Android開發筆記(十五)淡入淡出動畫 |
過渡圖形 | TransitionDrawable | Android開發筆記(十五)淡入淡出動畫 |
旋轉動畫 | RotateAnimation | Android開發筆記(十六)鞦韆搖擺動畫 |
幀動畫 | AnimationDrawable | Android開發筆記(十七)GIF動畫的實現 |
梯度圖形 | GradientDrawable | Android開發筆記(十八)書籍翻頁動畫 |
標籤頁 | TabHost、TabWidget | Android開發筆記(十九)底部標籤欄TabBar |
標題欄 | ActionBar | Android開發筆記(二十)頂部導航欄ActionBar |
溢位選單 | OverflowMenu | Android開發筆記(二十)頂部導航欄ActionBar |
導航欄 | Navigation | Android開發筆記(二十)頂部導航欄ActionBar |
定製檢視 | CustomView | Android開發筆記(二十)頂部導航欄ActionBar |
搜尋檢視 | SearchView | Android開發筆記(二十)頂部導航欄ActionBar |
翻頁檢視 | ViewPager | Android開發筆記(二十一)橫幅輪播頁Banner |
翻頁標題 | PagerTabStrip、PagerTitleStrip | Android開發筆記(二十一)橫幅輪播頁Banner |
飛掠檢視 | ViewFlipper | Android開發筆記(二十一)橫幅輪播頁Banner |
翻頁介面卡 | PagerAdapter、FragmentStatePagerAdapter | Android開發筆記(二十一)橫幅輪播頁Banner |
日期和時間控制元件 | DatePicker、TimePicker | Android開發筆記(二十三)檔案對話方塊FileDialog |
對話方塊碎片 | DialogFragment | Android開發筆記(二十三)檔案對話方塊FileDialog |
佈局檢視 | LinearLayout、RelativeLayout、FrameLayout | Android開發筆記(三十五)頁面佈局檢視 |
滾動檢視 | ScrollView、HorizontalScrollView | Android開發筆記(三十五)頁面佈局檢視 |
基本檢視 | View、ViewGroup | Android開發筆記(三十六)展示類控制元件 |
文字框、影象檢視 | TextView、EditText、ImageView | Android開發筆記(三十六)展示類控制元件 |
按鈕、影象按鈕 | Button、ImageButton | Android開發筆記(三十七)按鈕類控制元件 |
複合按鈕 | CompoundButton | Android開發筆記(三十七)按鈕類控制元件 |
複選框、開關、單選框 | CheckBox、Switch、RadioGroup、RadioButton | Android開發筆記(三十七)按鈕類控制元件 |
下拉框、列表檢視、網格檢視 | Spinner、ListView、GridView | Android開發筆記(三十八)列表類檢視 |
介面卡檢視 | AdapterView、Adapter | Android開發筆記(三十八)列表類檢視 |
基本介面卡 | BaseAdapter、ArrayAdapter、SimpleAdapter | Android開發筆記(三十八)列表類檢視 |
自動完成編輯框 | AutoCompleteTextView | Android開發筆記(四十四)動態UI事件 |
進度條、進度對話方塊 | ProgressBar、ProgressDialog | Android開發筆記(四十九)非同步任務處理AsyncTask |
遠端檢視 | RemoteViews | Android開發筆記(五十二)通知推送Notification |
表面檢視 | SurfaceView、SurfaceHolder | Android開發筆記(五十六)攝像頭拍照 |
媒體錄製器、媒體播放器 | MediaRecorder、MediaPlayer | Android開發筆記(五十七)錄影錄音與播放 |
拖動條 | SeekBar | Android開發筆記(五十八)鈴聲與震動 |
網頁檢視 | WebView、WebSettings | Android開發筆記(六十四)網頁載入與JS呼叫 |
網頁檢視客戶端 | WebViewClient、WebChromeClient | Android開發筆記(六十四)網頁載入與JS呼叫 |
選單、選項選單、上下文選單 | Menu、OptionsMenu、ContextMenu | Android開發筆記(六十五)多樣的選單 |
彈窗 | PopupWindow | Android開發筆記(六十五)多樣的選單 |
對話方塊 | AlertDialog、Dialog | Android開發筆記(六十六)自定義對話方塊 |
碎片 | Fragment | Android開發筆記(六十七)嵌入頁面的碎片 |
佔位檢視 | ViewStub | Android開發筆記(七十四)佈局檔案優化 |
風格、主題 | Style、Theme | Android開發筆記(七十四)佈局檔案優化 |
漢字轉拼音 | HanziToPinyin | Android開發筆記(八十三)多語言支援 |
點陣圖 | Bitmap、BitmapDrawable | Android開發筆記(九十四)圖片的基本加工 |
集合動畫 | AnimationSet | Android開發筆記(九十六)集合動畫與屬性動畫 |
屬性動畫 | ObjectAnimator、AnimatorSet | Android開發筆記(九十六)集合動畫與屬性動畫 |
路徑、矩陣 | Path、Matrix | Android開發筆記(九十九)圓形轉盤 |
摺疊列表檢視 | ExpandableListView、ExpandableListAdapter | Android開發筆記(一百)摺疊式列表 |
列表碎片 | ListFragment | Android開發筆記(一百零一)滑出式選單 |
文字轉語音 | TextToSpeech | Android開發筆記(一百零八)語音識別與合成 |
引數設定碎片 | PreferenceFragment | Android開發筆記(一百零八)語音識別與合成 |
工具欄、搜尋框 | Toolbar、SearchView | Android開發筆記(一百一十九)工具欄Toolbar |
側滑佈局 | DrawerLayout、SlidingPaneLayout | Android開發筆記(一百二十)兩種側滑佈局 |
彈出選單、列表彈窗 | PopupMenu、ListPopupWindow | Android開發筆記(一百二十一)列表彈窗 |
迴圈器檢視 | RecyclerView | Android開發筆記(一百二十二)迴圈器檢視 |
下拉重新整理佈局 | SwipeRefreshLayout | Android開發筆記(一百二十三)下拉重新整理佈局 |
畫廊 | Gallery | Android開發筆記(一百二十四)自定義相簿 |
影象切換器 | ImageSwitcher | Android開發筆記(一百二十四)自定義相簿 |
調色盤 | Palette | Android開發筆記(一百二十四)自定義相簿 |
卡片檢視 | CardView | Android開發筆記(一百二十四)自定義相簿 |
視訊檢視 | VideoView | Android開發筆記(一百二十五)自定義視訊播放器 |
媒體控制條 | MediaController | Android開發筆記(一百二十五)自定義視訊播放器 |
音訊錄製 | AudioRecord | Android開發筆記(一百二十六)自定義音樂播放器 |
音軌播放 | AudioTrack | Android開發筆記(一百二十六)自定義音樂播放器 |
聲音池 | SoundPool | Android開發筆記(一百二十六)自定義音樂播放器 |
提示窗 | Toast、Snackbar | Android開發筆記(一百二十七)活用提示窗Toast和Snackbar |
裁剪圖形 | ClipDrawable | Android開發筆記(一百二十九)使用變換圖形 |
縮放圖形 | ScaleDrawable | Android開發筆記(一百二十九)使用變換圖形 |
旋轉圖形 | RotateDrawable | Android開發筆記(一百二十九)使用變換圖形 |
水波圖形 | RippleDrawable | Android開發筆記(一百三十一)水波圖形與水波動畫 |
向量圖形 | VectorDrawable | Android開發筆記(一百三十二)向量圖形與向量動畫 |
向量動畫 | AnimatedVectorDrawable | Android開發筆記(一百三十二)向量圖形與向量動畫 |
導航檢視 | NavigationView | Android開發筆記(一百三十三)導航檢視NavigationView |
協調佈局 | CoordinatorLayout | Android開發筆記(一百三十四)協調佈局CoordinatorLayout |
懸浮按鈕 | FloatingActionButton | Android開發筆記(一百三十四)協調佈局CoordinatorLayout |
底部彈窗 | BottomSheetBehavior | Android開發筆記(一百三十四)協調佈局CoordinatorLayout |
應用欄佈局 | AppBarLayout | Android開發筆記(一百三十五)應用欄佈局AppBarLayout |
巢狀滾動檢視 | NestedScrollView | Android開發筆記(一百三十五)應用欄佈局AppBarLayout |
可摺疊工具欄佈局 | CollapsingToolbarLayout | Android開發筆記(一百三十六)可摺疊工具欄佈局CollapsingToolbarLayout |
文字輸入佈局 | TextInputLayout | Android開發筆記(一百三十八)文字輸入佈局TextInputLayout |
文字輸入編輯框 | TextInputEditText | Android開發筆記(一百三十八)文字輸入佈局TextInputLayout |
碎片標籤組 | FragmentTabHost | Android開發筆記(一百三十九)可定製可滑動的標籤欄 |
棧檢視 | StackView | Android開發筆記(一百四十二)平滑翻頁的書籍瀏覽 |
標籤佈局 | TabLayout | Android開發筆記(一百四十七)標籤佈局TabLayout |
約束佈局 | ConstraintLayout | Android開發筆記(一百四十九)約束佈局ConstraintLayout |
OpenGL表面檢視 | GLSurfaceView | Android開發筆記(一百五十三)OpenGL繪製三維圖形的流程 |
OpenGL畫筆 | GL10 | Android開發筆記(一百五十四)OpenGL的畫筆工具GL10 |
Android管理類
名稱 | 類名 | 出處 |
視窗管理 | WindowManager | Android開發筆記(三)螢幕解析度 |
顯示資訊 | Display、DisplayMetrics | Android開發筆記(三)螢幕解析度 |
標籤頁面 | TabActivity | Android開發筆記(十九)底部標籤欄TabBar |
頁面組 | ActivityGroup | Android開發筆記(十九)底部標籤欄TabBar |
碎片頁面 | FragmentActivity | Android開發筆記(十九)底部標籤欄TabBar |
資源管理 | Resources | Android開發筆記(二十四)res目錄的結構與配置 |
資產管理 | AssetManager | Android開發筆記(二十五)assets目錄下的檔案讀取 |
打包結構 | Parcelable | Android開發筆記(二十七)物件序列化 |
應用 | Application | Android開發筆記(二十八)利用Application實現記憶體讀寫 |
共享引數 | SharedPreferences | Android開發筆記(二十九)使用SharedPreferences存取資料 |
SQLite資料庫 | SQLiteDatabase、SQLiteOpenHelper | Android開發筆記(三十)SQLite資料庫基礎操作 |
遊標 | ContentValues、Cursor | Android開發筆記(三十一)SQLite遊標及其資料結構 |
環境管理 | Environment | Android開發筆記(三十二)檔案基礎操作 |
輸入法管理 | InputMethodManager | Android開發筆記(三十六)展示類控制元件 |
列表頁面 | ListActivity | Android開發筆記(三十八)列表類檢視 |
頁面 | Activity | Android開發筆記(三十九)Activity的生命週期 |
意圖、意圖過濾器 | Intent、IntentFilter | Android開發筆記(四十)元件通訊工具Intent |
包裹 | Bundle | Android開發筆記(四十)元件通訊工具Intent |
服務、非同步服務 | Service、IntentService | Android開發筆記(四十一)Service的生命週期 |
廣播、廣播接收器 | Broadcast、BroadcastReceiver | Android開發筆記(四十二)Broadcast的生命週期 |
手勢事件 | MotionEvent | Android開發筆記(四十五)手勢事件 |
手勢檢測器 | GestureDetector | Android開發筆記(四十五)手勢事件 |
滾動器 | Scroller | Android開發筆記(四十五)手勢事件 |
定位管理 | LocationManager、Criteria | Android開發筆記(四十六)手機相關事件 |
通話管理 | TelephonyManager | Android開發筆記(四十六)手機相關事件 |
基站資訊 | CellLocation、CellInfo | Android開發筆記(四十六)手機相關事件 |
處理器 | Handler、Looper、Message | Android開發筆記(四十八)Thread類實現多執行緒 |
非同步任務 | AsyncTask | Android開發筆記(四十九)非同步任務處理AsyncTask |
倒計時器 | CountDownTimer | Android開發筆記(五十)定時器AlarmManager |
定時器管理 | AlarmManager | Android開發筆記(五十)定時器AlarmManager |
延遲的意圖 | PendingIntent | Android開發筆記(五十)定時器AlarmManager |
信使 | Messenger、IBinder | Android開發筆記(五十一)通過Messenger實現程序間通訊 |
通知管理 | Notification、NotificationManager | Android開發筆記(五十二)通知推送Notification |
遠端介面 | AIDL | Android開發筆記(五十三)遠端介面呼叫AIDL |
內容提供者 | ContentProvider | Android開發筆記(五十四)資料共享介面ContentProvider |
內容解決者 | ContentResolver | Android開發筆記(五十四)資料共享介面ContentProvider |
內容觀察者 | ContentObserver | Android開發筆記(五十四)資料共享介面ContentProvider |
版本資訊 | Build | Android開發筆記(五十五)手機裝置基本操作 |
簡訊管理 | SmsManager | Android開發筆記(五十五)手機裝置基本操作 |
攝像頭 | Camera | Android開發筆記(五十六)攝像頭拍照 |
音訊管理 | AudioManager | Android開發筆記(五十八)鈴聲與震動 |
震動器 | Vibrator | Android開發筆記(五十八)鈴聲與震動 |
感測器 | Sensor、SensorManager | Android開發筆記(五十九)巧用感測器 |
連線管理 | ConnectivityManager | Android開發筆記(六十)網路的檢測與連線 |
熱點管理 | WifiManager | Android開發筆記(六十)網路的檢測與連線 |
下載管理 | DownloadManager | Android開發筆記(六十一)檔案下載與上傳 |
json資料 | JSONObject、JSONArray | Android開發筆記(六十二)HTTP資料格式的解析 |
視窗 | Window | Android開發筆記(六十六)自定義對話方塊 |
java原生介面 | JNI | Android開發筆記(六十九)JNI實戰 |
日誌 | Log | Android開發筆記(七十一)區分開發模式和上線模式 |
提示 | Toast | Android開發筆記(七十一)區分開發模式和上線模式 |
程式碼混淆 | Proguard | Android開發筆記(七十三)程式碼混淆與反破解 |
儲存管理 | StorageManager | Android開發筆記(七十九)資源與許可權校驗 |
流量統計 | TrafficStats | Android開發筆記(七十九)資源與許可權校驗 |
打包管理 | PackageManager、PackageInfo | Android開發筆記(八十)執行狀態檢查 |
活動管理 | ActivityManager | Android開發筆記(八十)執行狀態檢查 |
螢幕配置 | Configuration | Android開發筆記(八十一)螢幕規格適配 |
剪貼簿管理 | ClipboardManager | Android開發筆記(一百零五)社會化分享SDK |
引數設定頁面 | PreferenceActivity | Android開發筆記(一百零八)語音識別與合成 |
儀器測試用例 | InstrumentationTestCase | Android開發筆記(一百一十三)測試工具 |
頁面測試用例 | ActivityTestCase | Android開發筆記(一百一十三)測試工具 |
電源管理 | PowerManager | Android開發筆記(一百一十七)app省電方略 |
電池管理 | BatteryManager | Android開發筆記(一百一十七)app省電方略 |
視窗管理 | WindowManager | Android開發筆記(一百一十八)自定義懸浮窗 |
電話管理 | TelephonyManager | Android開發筆記(一百二十八)手機制式適配 |
媒體投影管理 | MediaProjectionManager | Android開發筆記(一百三十)截圖和錄屏 |
影象讀取 | ImageReader | Android開發筆記(一百三十)截圖和錄屏 |
媒體編碼與轉換 | MediaCodec、MediaMuxer | Android開發筆記(一百三十)截圖和錄屏 |
可縮放向量圖形 | SVG | Android開發筆記(一百三十二)向量圖形與向量動畫 |
PDF檔案渲染 | PdfRenderer | Android開發筆記(一百四十二)平滑翻頁的書籍瀏覽 |
任務排程 | JobInfo、JobScheduler、JobService | Android開發筆記(一百四十三)任務排程JobScheduler |
NFC介面卡 | NfcAdapter | Android開發筆記(一百六十一)NFC近場通訊 |
NFC傳統型別 | MifareClassic | Android開發筆記(一百六十一)NFC近場通訊 |
藍芽介面卡 | BluetoothAdapter | Android開發筆記(一百六十二)藍芽裝置的連線與配對 |
藍芽裝置 | BluetoothDevice | Android開發筆記(一百六十二)藍芽裝置的連線與配對 |
紅外遙控管理器 | ConsumerIrManager | Android開發筆記(一百六十五)利用紅外發射遙控電器 |
自定義控制元件
紅字標註的是來自於網路的開原始碼名稱 | 類名 | 出處 |
簡單的下拉重新整理 | PullToRefreshLinearLayout | Android開發筆記(十二)測量尺寸與下拉重新整理 |
圓弧進度動畫 | CircleAnimation | Android開發筆記(十四)圓弧進度動畫 |
鞦韆搖擺動畫 | SwingAnimation | Android開發筆記(十六)鞦韆搖擺動畫 |
Gif動畫 | GifAnimation | Android開發筆記(十七)GIF動畫的實現 |
書籍翻頁動畫 | PageWidget | Android開發筆記(十八)書籍翻頁動畫 |
底部標籤頁(三種) | TabBar | Android開發筆記(十九)底部標籤欄TabBar |
橫幅輪播頁1 | BannerFlipper | Android開發筆記(二十一)橫幅輪播頁Banner |
橫幅輪播頁2 | BannerPager | Android開發筆記(二十一)橫幅輪播頁Banner |
瀑布流網格 | WaterfallGridView | Android開發筆記(二十二)瀑布流網格WaterfallGridView |
日期對話方塊 | CalendarDialog | Android開發筆記(二十三)檔案對話方塊FileDialog |
資訊確認對話方塊 | ConfirmDialogFragment | Android開發筆記(二十三)檔案對話方塊FileDialog |
檔案開啟對話方塊 | FileSelectFragment | Android開發筆記(二十三)檔案對話方塊FileDialog |
檔案儲存對話方塊 | FileSaveFragment | Android開發筆記(二十三)檔案對話方塊FileDialog |
基於AutoCompleteTextView的搜尋框 | AutoSearchView | Android開發筆記(四十四)動態UI事件 |
基於EditText+ListView的搜尋框 | CustomSearchView | Android開發筆記(四十四)動態UI事件 |
不攔截水平滑動的滾動檢視 | CustomScrollView | Android開發筆記(四十五)手勢事件 |
拍照檢視 | CameraView | Android開發筆記(五十六)攝像頭拍照 |
二維碼/條形碼掃描 | MipcaActivityCapture | Android開發筆記(五十六)攝像頭拍照 |
帶數字進度的進度條 | CustomProgressBar | Android開發筆記(六十一)檔案下載與上傳 |
滾輪對話方塊 | WheelDialog | Android開發筆記(六十六)自定義對話方塊 |
簡單的圖片快取 | ImageCache | Android開發筆記(七十七)圖片快取演算法 |
程式崩潰資訊採集 | CrashHandler | Android開發筆記(七十八)異常容錯處理 |
水波動畫1 | RevealLayout | Android開發筆記(八十二)系統軟體相容 |
水波動畫2 | RippleView | Android開發筆記(八十二)系統軟體相容 |
水波動畫3 | MaterialRippleLayout | Android開發筆記(八十二)系統軟體相容 |
圓形影象 | CircleDrawable | Android開發筆記(九十五)自定義Drawable |
橢圓形影象 | OvalDrawable | Android開發筆記(九十五)自定義Drawable |
圓角矩形影象 | RoundDrawable | Android開發筆記(九十五)自定義Drawable |
水印影象 | MarkDrawable | Android開發筆記(九十五)自定義Drawable |
灰度動畫影象 | AlphaDrawable | Android開發筆記(九十五)自定義Drawable |
手寫簽名 | SignatureView | Android開發筆記(九十八)往圖片新增部件 |
可旋轉文字 | RotateTextView | Android開發筆記(九十九)圓形轉盤 |
可旋轉影象 | RotateImageView | Android開發筆記(九十九)圓形轉盤 |
抽獎轉盤 | LuckyPanView | Android開發筆記(九十九)圓形轉盤 |
圓形選單 | CircleMenuLayout | Android開發筆記(九十九)圓形轉盤 |
更多動態檢視 | MoreNewsView | Android開發筆記(一百)摺疊式列表 |
可摺疊佈局 | FoldingLayout | Android開發筆記(一百)摺疊式列表 |
水平列表檢視 | HorizontalListView | Android開發筆記(一百零一)滑出式選單 |
視訊播放器 | CustomVideoView | Android開發筆記(一百二十五)自定義視訊播放器 |
視訊控制條 | VideoController | Android開發筆記(一百二十五)自定義視訊播放器 |
音樂播放器 | MusicPlayer | Android開發筆記(一百二十六)自定義音樂播放器 |
音訊控制條 | AudioController | Android開發筆記(一百二十六)自定義音樂播放器 |
水波動畫 | RippleView | Android開發筆記(一百三十一)水波圖形與水波動畫 |
協調的影象檢視 | CoordinatorImageView | Android開發筆記(一百三十七)自定義行為Behavior |
影象檢視行為 | ImageViewBehavior | Android開發筆記(一百三十七)自定義行為Behavior |
層疊翻頁檢視 | ViewSlider | Android開發筆記(一百四十二)平滑翻頁的書籍瀏覽 |
書頁檢視 | BookView | Android開發筆記(一百四十二)平滑翻頁的書籍瀏覽 |
支付密碼輸入框 | PayPasswodInput | Android開發筆記(一百四十六)仿支付寶的支付密碼輸入框 |
純數字軟鍵盤 | KeyboardLayout | Android開發筆記(一百四十八)自定義輸入法軟鍵盤 |
沉浸式狀態列 | StatusBarUtil | Android開發筆記(一百六十三)高仿京東的沉浸式狀態列 |
下拉滾動檢視 | PullDownScrollView | Android開發筆記(一百六十四)仿京東首頁的下拉重新整理 |
下拉重新整理佈局 | PullDownRefreshLayout | Android開發筆記(一百六十四)仿京東首頁的下拉重新整理 |
第三方庫
名稱 | 包名 | 出處 |
下拉重新整理 | com.handmark.pulltorefresh.library | Android開發筆記(十二)測量尺寸與下拉重新整理 |
瀑布流網格SGV | com.etsy.android.grid | Android開發筆記(二十二)瀑布流網格WaterfallGridView |
瀑布流網格PLAV | com.huewu.pla.lib | Android開發筆記(二十二)瀑布流網格WaterfallGridView |
excel檔案解析 | jxl | Android開發筆記(三十四)Excel檔案的讀寫 |
二維碼/條形碼掃描 | com.google.zxing | Android開發筆記(五十六)攝像頭拍照 |
json解析 | com.alibaba.fastjson | Android開發筆記(六十二)HTTP資料格式的解析 |
html解析 | org.jsoup | Android開發筆記(六十二)HTTP資料格式的解析 |
httpclient通訊 | org.apache.http.entity.mime | Android開發筆記(六十三)HTTP訪問的通訊方式 |
httpclient核心 | org.apache.http | Android開發筆記(六十三)HTTP訪問的通訊方式 |
滾輪檢視 | kankan.wheel.widget | Android開發筆記(六十六)自定義對話方塊 |
資料加密 | org.bouncycastle | Android開發筆記(七十二)資料加密演算法 |
資料加密 | org.apache.commons.codec | Android開發筆記(七十二)資料加密演算法 |
圖片快取PCS | com.squareup.picasso | Android開發筆記(七十七)圖片快取演算法 |
okhttp網路通訊2 | com.squareup.okhttp | Android開發筆記(七十七)圖片快取演算法 |
okhttp流處理 | okio | Android開發筆記(七十七)圖片快取演算法 |
圖片快取UIL | com.nostra13.universalimageloader | Android開發筆記(七十七)圖片快取演算法 |
漢字轉拼音 | net.sourceforge.pinyin4j | Android開發筆記(八十三)多語言支援 |
移動資料庫 | io.realm | Android開發筆記(八十五)手機資料庫Realm |
REST網路通訊框架 | retrofit | Android開發筆記(八十五)手機資料庫Realm |
滑出式選單 | com.jeremyfeinstein.slidingmenu.lib | Android開發筆記(一百零一)滑出式選單 |
統計圖表ACE | org.achartengine | Android開發筆記(一百零二)統計圖表 |
統計圖表MP | com.github.mikephil.charting | Android開發筆記(一百零二)統計圖表 |
動畫相容舊版本 | com.nineoldandroids | Android開發筆記(一百零二)統計圖表 |
統計圖表XCL | com.demo.xclcharts | Android開發筆記(一百零二)統計圖表 |
百度地圖與定位 | com.baidu.mapapi com.baidu.location | Android開發筆記(一百零三)地圖與定位SDK |
高德地圖與定位 | com.amap.api | Android開發筆記(一百零三)地圖與定位SDK |
極光推送 | cn.jpush | Android開發筆記(一百零四)訊息推送SDK |
個推 | com.igexin | Android開發筆記(一百零四)訊息推送SDK |
友盟社會化分享 | com.umeng.socialize | Android開發筆記(一百零五)社會化分享SDK |
QQ、QQ空間分享 騰訊微博分享 | com.tencent.open com.tencent.connect | Android開發筆記(一百零五)社會化分享SDK |
微信好友分享 朋友圈分享 | com.tencent.mm | Android開發筆記(一百零五)社會化分享SDK |
新浪微博 | com.sina.weibo.sdk | Android開發筆記(一百零五)社會化分享SDK |
支付寶 | com.alipay | Android開發筆記(一百零六)支付繳費SDK |
微信支付 | com.tencent.mm.sdk | Android開發筆記(一百零六)支付繳費SDK |
銀聯支付 | com.unionpay | Android開發筆記(一百零六)支付繳費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.iflytek | Android開發筆記(一百零八)語音識別與合成 |
百度語音 |