Android Tips - 專業填坑手冊

jopen 9年前發布 | 259K 次閱讀 Android Android開發 移動開發

Android-Tips

學習 Android 至今,大大小小的坑沒少踩,慶幸的是,在強大的搜索引擎與無私奉獻的人們的幫助下,我遇到的坑都順利地被填平了。

為了便于日后遇到同樣的問題時,能免于再次搜索帶來的麻煩,我養成了收藏書簽的習慣,隨著書簽(Tips)的日積月累,我想,是時候該有這個項目了。

如果你是個 Android 新人,那么我希望這份列表,可以成為你踩到坑時的不完全手冊。

當然,這份列表一定會有遺漏,如果不幸,這里沒有你所踩到的坑,或者對于某個問題你有更好的 Tips,歡迎分享,讓我們一起來維護這個項目!你可以通過 Commit 的形式,當然也歡迎Star與Fork:)

由于本項目面向的群體為初學者,所以列表的知識點以初級為主,資源大多數為中文,如遇到少數無法訪問的情況,請自備梯子。

</blockquote>

A

ADB

  1. Android ADB常用命令
  2. Android開發調試工具ADB的使用
  3. Installing ADB on Windows 7
  4. Adb connection Error:遠程主機強迫關閉了一個現有的連接
  5. Android通過Wifi來調試你的應用
  6. </ol>

    Adapter

    1. Android簡便通用的SimpleBaseAdapter
    2. Android數據適配器(Adapter)優化:使用高效的ViewHolder
    3. Android 快速開發系列 打造萬能的ListView GridView 適配器
    4. </ol>

      AIDL

      1. android進程間通信:使用AIDL
      2. Android AIDL使用詳解
      3. android跨進程通信(IPC): 使用AIDL
      4. Android中的跨進程通信的實現(一)——遠程調用過程和aidl
      5. Android Studio下如何配置AIDL文件
      6. </ol>

        Android-Async-Http

        1. 快速Android開發系列網絡篇之Android-Async-Http
        2. android-async-http框架庫使用基礎
        3. </ol>

          AQuery

          1. AQuery Image Loading
          2. Android之使用Android-query框架進行開發(一)
          3. </ol>

            AsyncTask

            1. Android AsyncTask完全解析,帶你從源碼的角度徹底理解
            2. Android中AsyncTask的簡單用法
            3. Android開發者:你真的會用AsyncTask嗎?
            4. </ol>

              B

              Bitmap

              1. 圖片處理
              2. Android中自定義布局中加載圖片BitmapFactory.options詳解
              3. Android學習筆記進階16之BitmapShader
              4. Android 優化Bitmap避免OutOfMemoryError
              5. Android 異步加載圖片,使用LruCache和SD卡或手機緩存,效果非常的流暢
              6. </ol>

                Broadcast

                1. 【Android】BroadCast廣播機制應用與實例
                2. 玩轉Android---組件篇---Broadcast Receiver(廣播接收器)
                3. 【Android】動態注冊廣播接收器
                4. </ol>

                  C

                  Callback

                  1. How to Define Callbacks in Android?
                  2. 一個經典例子讓你徹徹底底理解java回調機制
                  3. Java設計模式-回調函數和觀察者模式
                  4. </ol>

                    CardView

                    1. Android5.0新控件CardView的介紹和使用
                    2. Android CardView Example
                    3. Android CardView Widget – Add Cards to a List using RecyclerView
                    4. </ol>

                      Check

                      1. How to check visibility of software keyboard in Android?
                      2. </ol>

                        Configuration Change

                        1. Android Configuration change引發的問題及解決方法
                        2. Handling Runtime Changes
                        3. </ol>

                          Context

                          1. android學習—— context 和 getApplicationContext()
                          2. Android中Context詳解 ---- 你所不知道的Context
                          3. </ol>

                            CoordinatorLayout

                            1. CoordinatorLayout與滾動的處理
                            2. Handling Scrolls with CoordinatorLayout
                            3. </ol>

                              D

                              Download

                              1. Download a file with Android, and showing the progress in a ProgressDialog
                              2. Java 服務器端支持斷點續傳的源代碼【支持快車、迅雷】
                              3. Java 多線程斷點下載文件
                              4. Android 后臺Service下載 (一)
                              5. Android網絡編程 --斷點續傳下載文件
                              6. android 多線程斷點續傳下載 一
                              7. </ol>

                                E

                                EventBus

                                1. EventBus使用詳解(一)——初步使用EventBus
                                2. 快速Android開發系列通信篇之EventBus
                                3. </ol>

                                  F

                                  Fragment - 碎片

                                  1. Android Fragment完全解析,關于碎片你所需知道的一切
                                  2. Android Fragment 你應該知道的一切
                                  3. Android系列之Fragment(二)----Fragment的生命周期和返回棧
                                  4. 處女男學Android(九)---Fragment進階篇之Fragment生命周期和回退棧
                                  5. Fragment筆記整理
                                  6. Android實戰技巧:Fragment的那些坑
                                  7. android Fragments詳解四:管理fragment
                                  8. Android Fragment 嵌套使用(Nested Fragments)
                                  9. </ol>

                                    G

                                    Glide

                                    1. Glide 一個專注于平滑滾動的圖片加載和緩存庫
                                    2. Google推薦的圖片加載庫Glide介紹
                                    3. </ol>

                                      Gradle

                                      1. 用Gradle 構建你的android程序
                                      2. Android Studio系列教程四--Gradle基礎
                                      3. 使用Gradle構建Android項目
                                      4. 使用Gradle管理你的Android Studio工程
                                      5. 靈活強大的構建系統Gradle
                                      6. Gradle Android Could not find method testPackage()
                                      7. Android Studio 1.0 Gradle Error with getConfiguration()
                                      8. </ol>

                                        greenDao

                                        1. ORM 框架之 greenDAO 使用心得
                                        2. SQLite數據庫框架ORMLite與GreenDao的簡單比較
                                        3. 在AndoridStudio中引入GreenDAO
                                        4. </ol>

                                          GridView

                                          1. Android入門第八篇之GridView(九宮圖)
                                          2. 用Volley讓GridView加載網絡圖片
                                          3. </ol>

                                            I

                                            ImageView

                                            1. [Android] ImageView.ScaleType設置圖解
                                            2. </ol>

                                              Immersive Full-Screen Mode

                                              1. Using Immersive Full-Screen Mode
                                              2. 全屏沉浸式應用
                                              3. </ol>

                                                Intent

                                                1. Android系列教程之十:Intents and Intent Filters(一)
                                                2. Android高手進階教程(十七)之---Android中Intent傳遞對象的兩種方法(Serializable,Parcelable)!
                                                3. Intent filter 關于Action、Category屬性詳解---附帶實例源碼
                                                4. startActivityForResult用法詳解
                                                5. Android 開發筆記——通過 Intent 傳遞類對象
                                                6. </ol>

                                                  J

                                                  Json

                                                  1. Android系列---JSON數據解析
                                                  2. android json解析及簡單例子
                                                  3. Android開源庫--Gson谷歌官方json解析庫
                                                  4. </ol>

                                                    L

                                                    ListFragment

                                                    1. Android App組件之ListFragment -- 說明和示例
                                                    2. Android 使用ListFragment顯示列表
                                                    3. </ol>

                                                      ListView

                                                      1. 在Activity中響應ListView內部按鈕的點擊事件
                                                      2. </ol>

                                                        M

                                                        MessageDigest

                                                        1. Java利用MessageDigest獲取字符串或文件MD5詳解
                                                        2. 類 MessageDigest
                                                        3. </ol>

                                                          Material Design

                                                          1. Google Material Design: Everything You Need to Know
                                                          2. An exploration in Material Design
                                                          3. 謝谷歌大神傳我動畫設計30年功力
                                                          4. Codelab for Android Design Support Library used in I/O Rewind Bangkok session
                                                          5. </ol>

                                                            N

                                                            1. Android——Notifications筆記
                                                            2. Android學習之Notification的簡單使用
                                                            3. </ol>

                                                              O

                                                              ORMLite

                                                              1. Android 快速開發系列 ORMLite 框架最佳實踐
                                                              2. Android ORM框架之 ORMLite
                                                              3. </ol>

                                                                P

                                                                Parcelable

                                                                1. Android中Parcelable接口用法
                                                                2. </ol>

                                                                  PackageManager

                                                                  1. Android中獲取應用程序(包)的信息-----PackageManager的使用(一)
                                                                  2. 【Android】獲取手機中已安裝apk文件信息(PackageInfo、ResolveInfo)(應用圖片、應用名、包名等)
                                                                  3. Android獲取已安裝應用信息(圖標,名稱,版本號,包)
                                                                  4. 關于android 如何安裝 assets文件下的apk
                                                                  5. </ol>

                                                                    Palette

                                                                    1. Extracting Colors to a Palette with Android Lollipop
                                                                    2. Android Lollipop 新特性 - Palette
                                                                    3. </ol>

                                                                      Preference

                                                                      1. PreferenceActivity(首選項設置頁)
                                                                      2. Android的設置界面及Preference使用
                                                                      3. </ol>

                                                                        R

                                                                        Reference

                                                                        1. Java的引用StrongReference、 SoftReference、 WeakReference 、PhantomReference
                                                                        2. Java 7之基礎 - 強引用、弱引用、軟引用、虛引用
                                                                        3. </ol>

                                                                          RecyclerView

                                                                          1. RecyclerView使用詳解(一)
                                                                          2. Android RecyclerView 使用完全解析 體驗藝術般的控件
                                                                          3. A Guide to Android RecyclerView and CardView
                                                                          4. Android-RecyclerView-Item點擊事件設置
                                                                          5. Why doesn't RecyclerView have onItemClickListener()? And how RecyclerView is different from Listview?
                                                                          6. </ol>

                                                                            RandomAccessFile

                                                                            1. Java RandomAccessFile用法
                                                                            2. </ol>

                                                                              S

                                                                              Serializable

                                                                              1. Android系統中Parcelable和Serializable的區別
                                                                              2. Android: Difference between Parcelable and Serializable?
                                                                              3. </ol>

                                                                                Service

                                                                                1. Android Service完全解析,關于服務你所需知道的一切(上)
                                                                                2. ExecutorService 的理解與使用
                                                                                3. Android基本功:IntentService的使用
                                                                                4. </ol>

                                                                                  SharedPreference

                                                                                  1. Android SharedPreferences使用以及原理詳解
                                                                                  2. Google為何這樣設計OnSharedPreferenceChangeListener
                                                                                  3. </ol>

                                                                                    SparseArray

                                                                                    1. Android應用性能優化之使用SparseArray替代HashMap
                                                                                    2. Android SparseArray
                                                                                    3. Android性能優化之使用SparseArray代替HashMap
                                                                                    4. </ol>

                                                                                      SQLite

                                                                                      1. Android中SQLite應用詳解
                                                                                      2. ANDROID開發之SQLite詳解
                                                                                      3. 使用嵌入式關系型SQLite數據庫存儲數據
                                                                                      4. </ol>

                                                                                        Support Library

                                                                                        1. Android Support兼容包詳解
                                                                                        2. </ol>

                                                                                          SwipeRefreshLayout

                                                                                          1. Android SwipeRefreshLayout
                                                                                          2. </ol>

                                                                                            T

                                                                                            Textview

                                                                                            1. Remove underline from links in TextView
                                                                                            2. </ol>

                                                                                              Thread

                                                                                              1. ThreadPoolExecutor運轉機制詳解
                                                                                              2. ThreadPoolExecutor使用和思考(上)-線程池大小設置與BlockingQueue的三種實現區別
                                                                                              3. Java并發編程:Callable、Future和FutureTask
                                                                                              4. Java 7之多線程線程池 - Callable和Future
                                                                                              5. Java 7之多線程線程池 - 線程池原理(1)
                                                                                              6. Android線程間交互(Java synchronized & Android Handler)
                                                                                              7. Android--多線程之Handler
                                                                                              8. Java(Android)中線程池的使用
                                                                                              9. Java(Android)線程池
                                                                                              10. </ol>

                                                                                                V

                                                                                                ViewPager

                                                                                                1. ViewPager + Fragment實現滑動標簽頁
                                                                                                2. 【移動開發】Android中Fragment+ViewPager的配合使用
                                                                                                3. </ol>

                                                                                                  View

                                                                                                  1. Android LayoutInflater原理分析,帶你一步步深入了解View(一)
                                                                                                  2. Android中View繪制流程以及invalidate()等相關方法分析
                                                                                                  3. Android中measure過程、WRAP_CONTENT詳解以及xml布局文件解析流程淺析(上)
                                                                                                  4. Android開發:LayoutParams的用法
                                                                                                  5. </ol>

                                                                                                    ViewFlipper

                                                                                                    1. Android ViewFlipper的使用分析
                                                                                                    2. Android 滑動效果入門篇(一)—— ViewFlipper
                                                                                                    3. </ol>

                                                                                                      VideoView

                                                                                                      1. Android--使用VideoView播放視頻
                                                                                                      2. Playing a video in VideoView in Android
                                                                                                      3. </ol>

                                                                                                        Volley

                                                                                                        1. Android Volley完全解析(一),初識Volley的基本用法
                                                                                                        2. Android庫Volley的使用介紹
                                                                                                        3. </ol>

                                                                                                          W

                                                                                                          WebView

                                                                                                          1. Java 與 JavaScript 如何進行交互
                                                                                                          2. android與javascript交互調用
                                                                                                          3. Android與js交互實例
                                                                                                          4. Android中Java和JavaScript交互
                                                                                                          5. 頂部帶進度條的Webview
                                                                                                          6. Android WebView播放視頻問題
                                                                                                          7. 理解WebKit和Chromium: Android 4.4 上的Chromium WebView
                                                                                                          8. 在WebView中如何讓JS與Java安全地互相調用
                                                                                                          9. Android WebView的Js對象注入漏洞解決方案
                                                                                                          10. </ol>

                                                                                                            其他

                                                                                                            自定義控件

                                                                                                            1. Android 自定義View及其在布局文件中的使用示例
                                                                                                            2. 自定義控件進階:declare-styleable重用attr
                                                                                                            3. android 自定義控件 使用declare-styleable進行配置屬性(源碼角度)
                                                                                                            4. Android使用AttributeSet自定義控件的方法
                                                                                                            5. 從源碼中淺析Android中如何利用attrs和styles定義控件
                                                                                                            6. Android SDK: Creating Custom Views
                                                                                                            7. Creating custom and compound Views in Android - Tutorial
                                                                                                            8. Tutorial: Enhancing Android UI with Custom Views
                                                                                                            9. Android 自定義View (一)
                                                                                                            10. </ol>


                                                                                                              Android Studio

                                                                                                              1. Android Studio導入項目
                                                                                                              2. Android Studio 簡單設置
                                                                                                              3. Android Studio 簡介及導入 jar 包和第三方開源庫方法
                                                                                                              4. Android Studio使用技巧系列教程(一)
                                                                                                              5. Android Studio中如何使用Git和Github來管理項目
                                                                                                              6. </ol>


                                                                                                                Code Style

                                                                                                                1. Java編程規范
                                                                                                                2. Android 命名規范 (提高代碼可以讀性)
                                                                                                                3. Code Style Guidelines for Contributors
                                                                                                                4. </ol>


                                                                                                                  Git

                                                                                                                  1. Pro Git
                                                                                                                  2. GitHub秘籍
                                                                                                                  3. git - 簡易指南
                                                                                                                  4. 基于Github參與開源項目指南
                                                                                                                  5. </ol>


                                                                                                                    Hexo

                                                                                                                    1. 如何搭建一個獨立博客——簡明Github Pages與Hexo教程
                                                                                                                    2. Mac下程序員博客之 Hexo + GitHub Pages + GitCafe Pages + DNSPod
                                                                                                                    3. 動動手指,NexT主題與Hexo更搭哦(基礎篇)
                                                                                                                    4. hexo博客搭建時遇到的一些問題
                                                                                                                    5. </ol>


                                                                                                                      Smali

                                                                                                                      1. Smali--Dalvik虛擬機指令語言-->【android_smali語法學習一】
                                                                                                                      2. apk的包名修改
                                                                                                                      3. 為Sublime Text安裝smali代碼語法高亮插件
                                                                                                                      4. </ol>


                                                                                                                        1. THE DEX 64K LIMIT IS NOT A PROBLEM ANYMORE, ALMOST
                                                                                                                        2. Android 4.4從圖庫選擇圖片,獲取圖片路徑并裁剪
                                                                                                                        3. 淺析android應用增量升級
                                                                                                                        4. Android四大基本組件介紹與生命周期
                                                                                                                        5. Android代碼優化——使用Android lint工具
                                                                                                                        6. Android 插件化 動態升級
                                                                                                                        7. 兩分鐘徹底讓你明白Android中onInterceptTouchEvent與onTouchEvent(圖文)!
                                                                                                                        8. MotionEvent事件在onInterceptTouchEvent()、onTouchEvent()中的傳遞順序
                                                                                                                        9. Java String StringBuilder StringBuffer
                                                                                                                        10. tools:context=".MainActivity的作用
                                                                                                                        11. MVC,MVP 和 MVVM 的圖示
                                                                                                                        12. 關于APK瘦身值得分享的一些經驗
                                                                                                                        13. Java開發中的23種設計模式詳解
                                                                                                                        14. 性能優化之數據庫優化
                                                                                                                        15. </ol> 來自:https://github.com/tangqi92/Android-Tips

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!