Android開發筆記(序)寫在前面的目錄大全
阿新 • • 發佈:2018-12-10
知識點分類
一方面寫寫自己走過的彎路掉進去的坑,避免以後再犯;另一方面希望通過分享自己的經驗教訓,與網友互相切磋,從而去蕪存菁進一步提升自己的水平。因此博主就想,入門的東西咱就不寫了,人不能老停留在入門上;其次是想拾缺補漏,寫寫雖然小眾卻又用得著的東西;另外就是想以實用為主,不求大而全,但求小而精;還有就是有的知識點是java的,只是Android開發也會經常遇上,所以蠻記下來。個人的經驗總結,難免有遺漏謬誤之處,希望網友們不吝指教。
為了找起來方便,暫且分為七大類:顯示、儲存、通訊、釋出與調優、進階用法、與時俱進、繼續精進。
顯示又分為八塊:螢幕、文字、圖形、簡單控制元件、自定義檢視、動畫、視窗、複雜控制元件;
儲存分為六塊:資源、記憶體、鍵值對、資料庫、檔案、網路儲存;
通訊分作六塊:元件通訊、事件通訊、多執行緒通訊、跨程序通訊、裝置通訊、網路通訊;
釋出與調優分為五塊:打包、安全、效能、健壯、相容;
進階用法分為六塊:java細節、設計模式、影象處理、高階控制元件、第三方sdk、開發者工具;
與時俱進分為六塊:新版控制元件、多媒體開發、高階動畫、行為協調、頁面切換、花樣輸入;
繼續精進分為六塊:人工智慧、混合開發、三維動畫、物聯網、螢幕特效、視訊加工;
目錄( 共7卷41章167節)
第一卷 顯示 共8章32節
第二卷 儲存 共6章18節
第三卷 通訊 共6章28節
第四卷 釋出與調優 共5章20節
第五卷 進階用法 共6章28節
第六卷 與時俱進 共6章25節
第七卷 繼續精進 共4章16節
索引
下面是本系列筆記用到的知識點,分門別類整理一下,方便日後查閱。
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開發筆記(一百零八)語音識別與合成 |
百度語音識別 | com.baidu.speech | Android開發筆記(一百零八)語音識別與合成 |
百度語音合成 | com.baidu.tts | Android開發筆記(一百零八)語音識別與合成 |
百度網盤 | com.baidu.oauth com.baidu.pcs | Android開發筆記(一百零九)利用網盤實現雲端儲存 |
阿里雲 | com.alibaba.sdk.android.oss | Android開發筆記(一百零九)利用網盤實現雲端儲存 |
非同步HTTP庫 | com.loopj.android.http | Android開發筆記(一百一十)使用http框架上傳檔案 |
Retrofit | retrofit2 | Android開發筆記(一百一十)使用http框架上傳檔案 |
okhttp網路通訊3 | okhttp3 | Android開發筆記(一百一十)使用http框架上傳檔案 |
okhttp流處理 | okio | Android開發筆記(一百一十)使用http框架上傳檔案 |
常用網路命令庫 (ftp/telnet/smtp) | org.apache.commons.net | Android開發筆記(一百一十)使用http框架上傳檔案 |
sftp庫 | com.jcraft.jsch | Android開發筆記(一百一十)使用http框架上傳檔案 |
自動化測試 | com.robotium.solo | Android開發筆記(一百一十三)測試工具 |
word文字解析 | org.textmining.text | Android開發筆記(一百四十)Word檔案的讀取與顯示 |
office解析poi庫 | org.apache.poi.hwpf | Android開發筆記(一百四十)Word檔案的讀取與顯示 |
office解析poi庫 | org.apache.poi.hslf | Android開發筆記(一百四十一)讀取PPT和PDF檔案 |
pdf解析Vudroid庫 | org.vudroid.pdfdroid | Android開發筆記(一百四十一)讀取PPT和PDF檔案 |
pdf解析MuPDF庫 | com.artifex.mupdf | Android開發筆記(一百四十一)讀取PPT和PDF檔案 |
捲曲檢視 | fi.harism.curl | Android開發筆記(一百五十七)使用OpenGL實現翻書動畫 |