如何自学Android


1. Java知识储备


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

2. Android基础学习


1. 基础UI学习


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

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

2. 四大组件学习



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

Service的学习可以参考这篇博文: 
Service完全解析

BroadCastReceiver的学习可以参考这篇博文: 
BroadcastReceiver应用详解

ContentProvider的学习可以参考这几篇博文: 
ContentProvider之读写联系人 
ContentProvider之读写短消息 
创建及调用自己的ContentProvider

四大组件之间的纽带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开发漫谈

介绍Android学习知识点,介绍Android流行框架,介绍Android常用工具,介绍AndroidStudio好用的插件,介绍Android常见UI搭配使用等等,只要和Android相关的都有可能会介绍,漫谈Android开发

lavor作者

 

系列文章

最新文章

  1. Atitit onvif 协议截图 getSnapshotUri 使用java
  2. Web APi之认证(Authentication)两种实现方式后续【三】(十五)
  3. 通过命令行连接Wifi
  4. iOS 使用封装的NSLog来打印调试信息
  5. linux(centos)下SVN服务器如何搭建
  6. ubuntu14.04 wifi频繁掉线解决
  7. 【HDOJ】1068 Girls and Boys
  8. input file图片上传预览效果
  9. DX11 Without DirectX SDK--04 使用DirectX Tool Kit帮助开发
  10. 内存压测工具Memtester
  11. iOS----------关于Cornerstone的偏好设置
  12. MTK平台-抓取蓝牙log
  13. mysql 多列索引学习-经典实例
  14. [视频]K8飞刀 SQL注入点脱库演示教程
  15. TCP编程实践小结1
  16. codeforces 873C - Strange Game On Matrix
  17. windows下卸载oracle11g
  18. mysql的日期函数介绍
  19. [翻译] InstagramPhotoPicker
  20. Angular1.x 之Providers (Value, Factory, Service and Constant )

热门文章

  1. Idea软件Vim插件问题
  2. C# XML创建解析、XML格式化
  3. JAVA将数字钱数转换为大写
  4. Mac下使用sublime Text打开隐藏目录
  5. Linux-debian系统 /etc/network/interface 文件解读
  6. C++学习笔记: 智能指针
  7. java 自定义 LRU(最近最少使用)策略 实现 缓存机制
  8. JS算法之八皇后问题(回溯法)
  9. Java设计模式—享元模式
  10. MUI框架-01-介绍-创建项目-简单页面