Android學習之路,android之路
Android基礎
整理下個人認為新手們必須要掌握的知識點,順便也會附帶相應覺得不錯的講解部落格地址。
- 兩分鐘徹底讓你明白Android Activity生命週期(圖文)!
Activity實際開發中使用頻率最高,這個必須要理解
Android中的四大組件必須得知道,也是面試常問到的
ListView是所有控制項中最常使用且對新手來說比較複雜的用法,各種Adapter的使用以及ListView的最佳化都是必須掌握的
- Android系統用於Activity的標準Intent
Intent解決了Android中四大組件的通訊,非常有用,這篇部落格收集整理了系統的標準Intent
介紹一些Android螢幕適配的基礎
Android中的SQLite需要掌握,這篇部落格很適合新手
3.0之後新加的Fragment,必須要掌握,目前使用的情境也是越來越普遍了
Android中級
Android的應用程式的生命週期需要理解,面試也是經常會被問的
View做為UI開發中最常用到的,必須要深入理解
Service作為Android四大組件之一,在每一個應用程式中都扮演著非常重要的角色
目前比較常用比較流行的資料格式就是json了,這篇部落格教你如何使用Google Gson庫來進行json解析
Android開發中經常會用到xml布局,那麼布局最佳化方面的知識更是需要掌握的了
- Android中Intent傳遞對象的兩種方法(Serializable,Parcelable)
詳細講解了Android中Intent中如何傳遞對象
Android開發中非同步作業是經常使用的,必須理解掌握
Android非同步作業的另一種方法
很早的一個小demo,教你如果做一個App的Loading動畫
Android進階
Google官方Android新的構建系統,可以很方便的管理依賴、編譯打包等
一系列的效能調優教程,讓你的代碼以及App更暢通!
一個開源用戶端,教你使用Studio、Gradle以及一些流行的開源庫快速開發一個不錯的Android用戶端
自己整理的一些Android開發資源,包括開發、工具、設計等,相信會對你有用的
Android設計
在開發一款Android App之前,你需要瞭解下Android平台的設計規範,這裡有一系列關於Android Design的講解以及Google最新推出的Material Design中文翻譯版
Android Design
Material Design
Android相容庫
在瞭解了設計規範準備著手開發你的App時,你還需要考慮你的App支援的版本,如果是全新的App,從目前的市場份額來看,建議直接支援 4.0+,雖然2.3的份額仍然有一部分,但是這部分真正用來使用App的人又能有多少呢。當然如果你的公司必須要求支援2.x的版本,那麼也不用擔心, 下面整理了幾個滿足你適配的一些相容庫:
大神JakeWharton的一個ActionBar的相容庫,支援在2.x版本使用ActionBar
在這之前使用ActionBar基本都會使用上述JakeWharton的相容庫,但是目前Google有了自己的一套ActionBar相容庫,推薦使用ActionBar Compact,具體介紹及使用方法詳見我的這篇部落格
Android 3.0之前開放的一些新的動畫api–Property Animation,大神JakeWharton的又一大作,可以讓你在2.x版本的sdk可以使用屬性動畫.
如果需要相容2.x的版本,在使用如下類的時候你需要使用v4包下的,如Fragment, FragmentManager, FragmentActivity, FragmentPagerAdapter, CursorLoader, LoaderManager, AsyncTaskLoader
當然v4包下面除了以上還有一些新的控制項你必須知道
Navigation Drawer(隱藏式瀏覽選單)
在這之前在Android上實現一個抽屜導航你可能會用到SlidingMenu開源庫,如今你可以使用官方的DrawerLayout控制項很容易實現
SlidingPaneLayout
SlidingPaneLayout是V4包中新添加的組件,可以實現兩列面板的切換, 具體使用與效果見部落格連結
SwipeRefreshLayout
SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一個下拉重新整理組件,使用起來很方便,可以很方便的實現Google Now的效果
Android開發必知的一些開源庫
說到開源庫就不得不提GitHub,只能說是目前最活躍的開源社區,不知道的趕緊去註冊個帳號使用起來,絕對是你快速提升技術的利器。
Volley
App開發中免不了要和服務端進行互動,而volley是Google官方推出的一個開源的網路通訊庫,它能使網路通訊更簡單,更快速。
Volley完全解析
Android volley sample
ActiveAndroid
ActiveAndroid算是一個輕量級的ORM(對象關係映射(Object Relation Mapping))架構,簡單地通過如save()和delete()等方法來做到增刪改查等操作。
- ActiveAndroid–Android輕量級ORM架構
Retrofit
Retrofit和Java領域的ORM概念類似, ORM把結構化資料轉換為Java對象,而Retrofit 把REST API返回的資料轉化為Java對象方便操作。同時還封裝了網路代碼的調用。
- Retrofit – Java(Android) 的REST 介面封裝類庫
Android-Universal-Image-Loader
Android-Universal-Image-Loader是一個強大的開源圖片非同步載入庫,該項目的目的是提供一個可重複使用的儀器為非同步映像載入,緩衝和顯示。
- Android-Universal-Image-Loader
Android開源項目分類匯總
非常全面的GitHub開源項目匯總,不需要重複發明輪子,盡情遨遊在開源世界裡吧
想學習安卓編程,指點學習路線(有編程基礎)
先學好Java,安卓的軟體運行在一個Java虛擬機器中的,學了Java再看安卓幾乎一樣,只是一些聲明不同,大同小異。也可以邊看Java邊學安卓。 我當初就是邊看Java邊看安卓,對比兩者差別,印象更深刻
兩者關係:
安卓是個作業系統,Java是程式設計語言,安卓系統上的應用由Java編寫。基於安卓 SDK。
android 學習之路
學習之路就是先熟悉JAVA然後趙本入門書跟著實踐,掌握基礎之後通過開發論壇和其他更深入的書加以學習,總的來說還是要多實踐。