開啓Android開發之路(入坑Android)

開啓Android開發之路(入坑Android)

      其實早就想搞搞Android開發了,一直沒有時間,不能說是沒有時間吧,應該說是沒有一個契機或者是出發點。剛好公司目前沒有Android開發攻城獅,最近來了幾個Android項目,要修修改改,好吧,這個坑只能讓我來繼續挖深點了。TMD配置個Android開發環境花了好幾天,先是eclipse配置,後來是Android studio。關鍵是公司網絡各種限制(數據安全性要求較高),下載那些SDK,ADT,build tools等之類的花了好些天時間。終於算是配置好了,不過在Android studio 上報錯,之前是個eclipse項目,又是各種改。 最後要打包,TMD居然之前那個keystone也沒保存,無語....

      終於決定去學習Android開發了...就是這個契機。

      花了1塊錢(其實是註冊後送的)現在在看些簡單的視頻,感覺可以很快入手...

      特此想記錄一下

      持續更新...

     學習過程所敲Demo:https://github.com/tikeyc/AndroidStudy

    我的第一個簡單Android項目,應該說是Demo:https://github.com/tikeyc/Android_MobilePlayer

     接着對着公司iOS的一個項目開發了Android版本,https://git.oschina.net/tikeyc/Ways(保密需要權限這裏就不公開了)。

     接着幾個創業項目:https://git.oschina.net/tikeyc/loveshare-android  https://git.oschina.net/tikeyc/loveshare

     Google Samples : https://github.com/googlesamples?page=1

   第一章:Android快速入門

                     

                     1.搭建開發環境

                     2.創建第一個Android項目:HelloAndroid

                     1)指定sdk的版本都爲18

                     2)修改功能清單文件AndoridManifest.xml

                     3.四個問價目錄結構

                     1)應用項目的

                     2)應用APK的

                     3)Android系統的

                     /:代表系統的更目錄

                     /data/app/:存放着第三方APK文件

                     /data/data/packagename/:與應用對應的文件,在應用安裝時自動生成,應用卸載時自動刪除

                     /storage/sdcard/:SD卡的文件夾

                     4)SDK的

                     /docs:文檔目錄 index.html

                     /platforms:包含這個版本運行所需要的jar包

                     /platforms-tools:包含一些開發工具如adb,sqlite3

                     /samples:包含一些Google提供的樣例項目工程,如APIDemos

                     /source:包含系統的部分源碼

                     /tools:包含一些開發工具,如:draw9path.bat , hierarchyviewer.bat

                    4.三個應用開發工具

                    1)ADB:調式工具

                     adb shell

                     adb install-r apkPath


                    2)DDMS:debug調式工具

                    3)Log:日誌工具

                    5.尺寸

                    px:pixels(像素)1px的長度就的對應屏幕一個像素點的大小

                    dp/dip:device-independent pixels(設備無關像素)

                    sp:scaled pixels(可縮放像素)與dp類似,但是可以根據用戶在手機系統設置中所選擇的字體大小進行縮放

                    在佈局文件視圖的寬高儘量用match_parent/wrap_content

                    如果必須制定特定值,使用dp/dip做單位

                    文本大小使用sp做單位

                    6.相關API

                 

                    7.應用練習


   第二章:四大應用組件之Activity

                     
                     1.Activity的理解
                     
                     2.Intent的理解
                     
                     3.Intent的使用
                     
                     4.Activity的使用 
                     
                     5.Activity的生命週期

Activity 生命週期  iOS中的viewController中的viewDidLoad,等類似

  界面從死亡--》運行

     創建對象--onCreate()-->onStart()-->onResume()

  界面從運行--》死亡

     onPause()-->onStop()-->onDestory()

  界面從停止--》運行

     onRestart()-->onStart()-->onResume()

  界面從運行--》暫停

     onPause()

  界面從暫停--》運行

     onResume()


                     6.TaskStack和lauchMode

                     
                     7.

   第三章:用戶界面(上) 


                     1.UI的理解
                      
                     2.常用UI組件
                     
                     2.1簡單UI組件
                     
                     2.2菜單Menu
                     
                     2.3進度條

                     1)ProgressBar
                     2)SeekBar

                     2.4對話框

                     1)API結果
                     2)AlertDialog 
                        a.一般的 b.自定義類型 c.單選列表
                     3)ProgressDialog
                       a.水平進度 b.圓形進度
                     4)DatePickerDialog
                     5)TimePickerDialog
                     
                      

   第四章:用戶界面(下)


                     1.常用的UI佈局
                      
                     2.常用視圖標籤屬性
                      
                             

                     只針對於LinearLayout:   orientation(方向) layout_weight(權重)                

                     3.ListView的使用
                      
                        2)使用:a.ArrayAdapter:顯示簡單文本列表 b.SimpleAdapter:顯示覆雜列表 
                        
                     4.style和Theme
                      
                    

   第五章:數據存儲(上)


                    Android中的數據存儲方式
                   
                    1.SharedPrefrence存儲
                    
                    
                    2.手機內部文件存儲
                    
                    
                    3.手機外部文件存儲
                    
                    
                    4.Sqlite數據庫存儲
                    
                    
                    5.遠程服務器存儲
                    
                    

   第六章:數據存儲(中)

                   
                     
                     4.Sqlite數據庫存儲
                    
                     4)相關API:見工程項目 02datastudy

   第七章:數據存儲(下)


                     5.遠程服務器存儲
                     
                     開始使用三方jar包:gson.jar(json數據解析,數據模與json對象相互轉化) 、 picasso.jar(網絡圖片加載) 、 volley.jar或Xutils.jar(異步網絡請求)
            
                     

   第八章:消息機制與異步任務

   第九章:事件機制

   第一十章:四大應用組件之Service

   第一十一章:四大應用組件之BroadcastReceiver

   第一十二章:四大應用組件之ContentProvider

   第一十三章:動畫

   第一十四章:圖像處理

   第一十五章:碎片

  








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