如何自学Android

如何自学Android


1. Java知识储备


本知识点不作重点讲解:
对于有基础的同窗推荐看《Java编程思想》,巩固基础,查漏补全,了解并熟悉更多细节知识点。
对于没有基础的同窗推荐看一本Java基础的书籍,看完后能够继续看《Java编程思想》提高本身。
对于自认为时间很充裕,只要基础学扎实就好的推荐看《疯狂Java讲义》,这本书真的很厚,可是讲解的特别详细。html

2. Android基础学习


1. 基础UI学习


对于这些基础UI的使用API谷歌官网给出了很好的实例。对于上不了谷歌的同窗,能够参考http://www.android-doc.com/reference/packages.html java

好比我要看Button如何使用:
在网站的右上角搜索栏里面输入“Button”,而后下面提示一些带“Button”关键字的类,咱们点击咱们想要查看的类就能够看到这个类的基本使用方法及其API。
android

2. 四大组件学习



Activity的学习能够参考这几篇博文:
Activity生命周期
Activity的四种launchMode
Activity的task相关 sql

Service的学习能够参考这篇博文:
Service彻底解析 数据库

BroadCastReceiver的学习能够参考这篇博文:
BroadcastReceiver应用详解 编程

ContentProvider的学习能够参考这几篇博文:
ContentProvider之读写联系人
ContentProvider之读写短消息
建立及调用本身的ContentProvider api

四大组件之间的纽带Intent的学习能够参考这篇博文:
Intent应用详解 浏览器

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

3. 五大布局学习


五大布局的精简使用介绍能够参考下面几篇博文:
LinearLayout、AbsoluteLayout
RelativeLayout、FrameLayout
TableLayout (一)
TableLayout (二) 多线程

五大布局详细介绍使用能够参考这篇博文:
Android系统五大布局详解Layout

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. 多线程与通讯

  • Handle学习能够参考

相关文章
相关标签/搜索