我是怎样自学 Android 的?

1. Java知识储备

本知识点不作重点解说:html

对于有基础的同窗推荐看《Java编程思想》,巩固基础,查漏补全,了解并熟悉不少其它细节知识点。java

对于没有基础的同窗推荐看一本Java基础的书籍,看完后可以继续看《Java编程思想》提高本身。android

对于自以为时间很是充裕,仅仅要基础学扎实就好的推荐看《疯狂Java讲义》,这本书真的很是厚,但是解说的特别具体。git

2. Android基础学习

1. 基础UI学习

对于这些基础UI的使用API谷歌官网给出了很是好的实例。github

对于上不了谷歌的同窗,可以參考http://www.android-doc.com/reference/packages.htmlsql

比方我要看Button怎样使用:数据库

在站点的右上角搜索栏里面输入“Button”。而后如下提示一些带“Button”keyword的类。咱们点击咱们想要查看的类就可以看到这个类的基本用法及其API。编程

2. 四大组件学习

Activity的学习可以參考这几篇博文:segmentfault

Activity生命周期api

Activity的四种launchMode

Activity的task相关

Service的学习可以參考这篇博文:

Service全然解析

BroadCastReceiver的学习可以參考这篇博文:

BroadcastReceiver应用具体解释

ContentProvider的学习可以參考这几篇博文:

ContentProvider之读写联系人

ContentProvider之读写短消息

建立及调用本身的ContentProvider

四大组件之间的纽带Intent的学习可以參考这篇博文:

Intent应用具体解释

注意:默认状况如下Service是在主线程中执行的,默认状况如下BroadCastReceiver是存活在Android系统中的,不随着应用程序的关闭而消亡。

3. 五大布局学习

五大布局具体介绍使用可以參考这篇博文:

Android系统五大布局具体解释Layout


五大布局的精简使用介绍可以參考如下几篇博文:

LinearLayout、AbsoluteLayout

RelativeLayout、FrameLayout

TableLayout (一)

TableLayout (二)


4. 友好交互学习

这几个内容的学习可以參考如下几篇博文:

Android中的Menu(菜单)的三种类型菜单的学习

android ListView

Android Dialog使用方法

android Toast大全(五种情形)创建属于你本身的Toast

Notification的几种使用方法!

Android中PopupWindow的使用

5. 数据存储

  • 内存存储将数据存储在内存中。读取速度最快但是不能永久性存储。

  • 文件存储经过Java的IO流将数据以文件的形式存储在磁盘上。
  • SharedPreferences以固定格式的xml文件的形式将数据存储在磁盘上。
  • 数据库存储一般是指将数据存储到Android自带的sqlite数据库中。
  • 网络存储是将数据传到云端进行存储。(典型应用:网盘)

SharedPreferences和数据库存储可以參考如下几篇博文:

Android SharedPreferences的使用

android中的数据库操做

6. 网络訪问

  • HttpClient:是Apache提供的。

  • HttpURLConnection:是谷歌依据Java自带的URLConnection改进的。
  • Socket:Socket是Java自带的基于TCP/IP的通讯工具。
  • WebView:WebView是基于谷歌chromium内核的一个可以做为浏览器的视图。

这几个内容可以參考如下几篇博文:

Android HttpClient

Android_HttpURLConnection_Get和Post请求

基于android的Socket通讯

android WebView总结

关于HttpClient,HttpURLConnection部分也可以參考郭霖的《第一行代码》中的相关部分。

注意:Android从4.0開始后就不能再主线程中进行网络操做。

7. 动画解说

这几个内容可以參考如下几篇博文:

具体解释Android动画之Frame Animation

具体解释Android动画之Tween Animation

Android 属性动画(Property Animation) 全然解析 (上)

Android 属性动画(Property Animation) 全然解析 (下)

8. 绘图

9. 多媒体与照相机

这几个内容可以參考如下几篇博文:

【Android笔记】MediaPlayer基本使用方式

Android Camera(一) 调用系统相机应用

Android Camera(二) Camera程序编写

10. 高级UI学习

这几个内容可以參考如下几篇博文:

Android Fragment全然解析,关于碎片你所需知道的一切

有关ViewFlipper的使用及设置动画效果的解说

Android ViewPager使用具体解释

Android ActionBar全然解析,使用官方推荐的最佳导航栏(上)

Android ActionBar全然解析,使用官方推荐的最佳导航栏(下)

Android 本身定义View (一)

Android 手把手教您本身定义ViewGroup(一)

注意:使用Fragment的时候注意是用的是android.support.v4.app.Fragment仍是android.app.Fragment

11. 样式开发

这几个内容可以參考如下几篇博文:

Android样式的开发:shape篇

Android样式的开发:selector篇

Android样式的开发:layer-list篇

Android样式的开发:drawable汇总篇

Android样式的开发:View Animation篇

Android样式的开发:Property Animation篇

Android样式的开发:Style篇

12. 多线程与通讯

13. 其余知识点

这几个内容可以參考如下几篇博文:

android基本架构

Android资源文件 – 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组

Android Manifest.xml 结构具体解释

Android GestureDetector手势识别类

Android事件传递机制

Android 编程下 Touch 事件的分发和消费机制

Android事件分发机制实例验证

Android Clipboard(复制/剪贴板)

14. 一些Android学习站点和博客

1. 三大Android最佳学习站点

站点名 说明 国内类似者
google 有问题上google 百度
StackOverFlow Stack Overflow是一个与程序相关的IT技术问答站点。 SegmentFault
github 代码托管。可以在上面找到很是多实用源代码 开源中国码云

2. Android常常使用三大仓库

经常咱们在github上面找到的项目不提供库文件的下载。咱们又但愿直接下载库文件怎么办。看该项目上传到什么仓库去了。而后到仓库里面去下载库文件。

3. Android有用站点

站点名 说明
Android Weekly Android技术每周推介
Android开发技术周报 每周介绍Android开发新闻与新技术
Android Arsenal 不要反复造轮子,提供Android工具,库和应用程序
Codota 代码搜索
CodePath 国外著名培训机构,提供大量Android学习优秀资源
Android Asset Studio Android图标制做
干货集中营 天天分享Android优秀技术文章或者开源项目
开发技术前线 Android开发前沿技术介绍
http://www.android-doc.com/ Android官方API镜像站点(同步API到19)
http://android.xsoftlab.net/ Android官方API镜像站点(同步API到23)

4. Android优秀博客

Android开发中文站

相关文章
相关标签/搜索