神刀安全网

我是如何自学 Android 的?

1. Java知识储备

本知识点不做重点讲解:

对于有基础的同学推荐看《Java编程思想》,巩固基础,查漏补全,了解并熟悉更多细节知识点。

对于没有基础的同学推荐看一本Java基础的书籍,看完后可以继续看《Java编程思想》提升自己。

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

2. Android基础学习

1. 基础UI学习

我是如何自学 Android 的?

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

比如我要看Button如何使用:

在网站的右上角搜索栏里面输入“Button”,然后下面提示一些带“Button”关键字的类,我们点击我们想要查看的类就可以看到这个类的基本使用方法及其API。

我是如何自学 Android 的?

2. 四大组件学习

我是如何自学 Android 的?

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

Activity生命周期

Activity的四种launchMode

Activity的task相关

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

Service完全解析

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

BroadcastReceiver应用详解

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

Intent应用详解

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

3. 五大布局学习

我是如何自学 Android 的?

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

LinearLayout、AbsoluteLayout

RelativeLayout、FrameLayout

TableLayout (一)

TableLayout (二)

五大布局详细介绍使用可以参考这篇博文:

Android系统五大布局详解Layout

4. 友好交互学习

我是如何自学 Android 的?

5. 数据存储

我是如何自学 Android 的?

  • 内存存储将数据存储在内存中,读取速度最快但是不能永久性存储。
  • 文件存储通过Java的IO流将数据以文件的形式存储在磁盘上。
  • SharedPreferences以固定格式的xml文件的形式将数据存储在磁盘上。
  • 数据库存储一般是指将数据存储到Android自带的sqlite数据库中。
  • 网络存储是将数据传到云端进行存储。(典型应用:网盘)

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

Android SharedPreferences的使用

android中的数据库操作

6. 网络访问

我是如何自学 Android 的?

  • HttpClient:是Apache提供的。
  • HttpURLConnection:是谷歌根据Java自带的URLConnection改进的。
  • Socket:Socket是Java自带的基于TCP/IP的通信工具。
  • WebView:WebView是基于谷歌chromium内核的一个可以作为浏览器的视图。

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

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

7. 动画讲解

我是如何自学 Android 的?

8. 画图

我是如何自学 Android 的?

9. 多媒体与照相机

我是如何自学 Android 的?

10. 高级UI学习

我是如何自学 Android 的?

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

11. 样式开发

我是如何自学 Android 的?

12. 多线程与通信

我是如何自学 Android 的?

13. 其它知识点

我是如何自学 Android 的?

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 的?

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址