Android學習之路


Android基礎

整理下個人認為新手們必須要掌握的知識點,順便也會附帶相應覺得不錯的講解博客地址。

Activity實際開發中使用頻率最高,這個必須要理解

Android中的四大組件必須得知道,也是面試常問到的

ListView是所有控件中最常使用且對新手來說比較復雜的用法,各種Adapter的使用以及ListView的優化都是必須掌握的

Intent解決了Android中四大組件的通訊,非常有用,這篇博客收集整理了系統的標准Intent

介紹一些Android屏幕適配的基礎

Android中的SQLite需要掌握,這篇博客很適合新手

3.0之后新加的Fragment,必須要掌握,目前使用的場景也是越來越普遍了

Android中級

Android的應用程序的生命周期需要理解,面試也是經常會被問的

View做為UI開發中最常用到的,必須要深入理解

Service作為Android四大組件之一,在每一個應用程序中都扮演着非常重要的角色

目前比較常用比較流行的數據格式就是json了,這篇博客教你如何使用Google Gson庫來進行json解析

Android開發中經常會用到xml布局,那么布局優化方面的知識更是需要掌握的了

詳細講解了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兼容庫

在了解了設計規范准備着手開發你的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官方推出的一個開源的網絡通信庫,它能使網絡通信更簡單,更快速。

ActiveAndroid

ActiveAndroid算是一個輕量級的ORM(對象關系映射(Object Relation Mapping))框架,簡單地通過如save()和delete()等方法來做到增刪改查等操作。

Retrofit

Retrofit和Java領域的ORM概念類似, ORM把結構化數據轉換為Java對象,而Retrofit 把REST API返回的數據轉化為Java對象方便操作。同時還封裝了網絡代碼的調用。

Android-Universal-Image-Loader

Android-Universal-Image-Loader是一個強大的開源圖片異步加載庫,該項目的目的是提供一個可重復使用的儀器為異步圖像加載,緩存和顯示。

Android開源項目分類匯總

非常全面的GitHub開源項目匯總,不需要重復發明輪子,盡情遨游在開源世界里吧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM