如何自学Android

作者: lavor | 来源:发表于2016-04-22 09:32 被阅读10520次

    如何自学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 Fragment完全解析,关于碎片你所需知道的一切
    有关ViewFlipper的使用及设置动画效果的讲解
    Android ViewPager使用详解
    Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
    Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
    Android 自定义View (一)
    Android 手把手教您自定义ViewGroup(一)

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

    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技术漫谈
    欢迎关注我的微信公众号:Android技术漫谈

    相关文章

      网友评论

      • v587的毅哥:很多基础技术已淘汰,新技术未添加。不过资源非常棒!
      • 998584f56259:写的不错,挺好的
      • 纯文笔记:有些内容还在使用嚼。
      • d5e1e388b0b5:资源很多
      • 温一:总结的真好 ,多谢楼主
      • RobinLi: :smile: 支持楼主,对初学者很实用。
        lavor:@RobinLi 多谢肯定, :pray:
      • sun_month:楼主写得很好,我是一个刚刚入门的Android开发者,楼主的内容我大概掌握了70%,有什么建议的吗
        lavor:@sun_month 是的
        sun_month:@lavor 谢谢楼主的建议。我最近开始做安卓项目才发现,安卓的数据交互需要很多线程的知识,还有曾经看过的不是很深刻的设计模式。我现在的都会时不时回去看看基础,看看源码,感受一些别人的编程风格。还有,我觉得做项目一段时间以后,回头看看基础,会有意想不到的收获的。
        lavor:@sun_month 这已经很好了,你可以熟悉一下常用组件的配合使用,熟悉Android各种新控件,Material Design新出的控件及其常见组合使用,再次,可以尝试使用一些通用的流行框架,还可以找一个开源app进行学习。
      • 3d9d7591ad88:总结的太好了
      • 极小光:写的很好啊,感谢分享,欢迎关注专集:极光。
        互联网内幕、技术、八卦都在这里,快到碗里来。
      • 3ca6f6426894:作者总结的太好了,感动,还有一种想打赏的冲动。
        lavor:@濯伊德 :+1: ,多谢夸奖
      • 红发_SHANKS:前面自己想写,写了一点放弃了,博主干的漂亮!

      本文标题:如何自学Android

      本文链接:https://www.haomeiwen.com/subject/ulfxrttx.html