关闭

如何自学Android

标签: android自学
257人阅读 评论(0) 收藏 举报
分类:



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的时候注意是用的是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技术问答网站。

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)


0
0
查看评论

我是如何从零开始自学Android到一万月薪的

本篇文章致那些从零开始学 Android 的或者正要学习还没有勇气出发的人, 希望通过我的经历能够让你在学习的道路中坚持下来。我的第一份工作毕业之际通过学校的校招找到了一家传统软件公司,是做政务软件的。我以java工程师的职位入职, 入职期间大多数却是在做debug调式的工作, 偶尔会做一些小的需求...
  • CoderYue
  • CoderYue
  • 2016-04-19 23:57
  • 8582

如何自学Android, 教大家玩爆Android

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

如何通过自学成为一名安卓软件开发工程师?

学习新技术都很多人来说本身就是一件比较痛苦的事情(因为学习会改变自己原有的认知,是个自我更新的过程)~ 所以能不能学会学好的前提条件是你是不真真愿意去学,你想学adnroid的根本出发点是什么,这个出发点是否强大到让自己完成这个学习。 如果上面两点你已经认识到了,那接下来我们再来看如何自学成...
  • ezhangliang
  • ezhangliang
  • 2014-08-19 21:12
  • 909

如何自学android编程(一个大牛的经历, 以激励之)

之前写了一篇博客 Android学习之路 被疯狂转发,带起了一阵学习Android的大风,我不晓得具体影响了多少人,但是这篇博客已经成为Android新手学习必备的资料。很多人问我是怎么一路过来的,姑且借这个机会说说我的故事吧。 ======================...
  • zixiweimi
  • zixiweimi
  • 2014-11-06 13:51
  • 2658

怎么自学SAP

自学SAP三道坎 打算进入SAP咨询领域的朋友很多,只是SAP的产品过于复杂,而实施了SAP的企业也不愿意重新培养自己SAP人员――培养了不长时间就因为薪资待遇问题而离职,得不偿失。所以对于有ERP工作经验的人来说,SAP的门槛太高。入行的机会甚至远小于那些刚毕业的学生。 通过自学SAP进入S...
  • zhujiaxing666666
  • zhujiaxing666666
  • 2013-02-23 19:56
  • 1461

我是如何自学成为程序员的

目前为止在安卓方面的已经工作了三年左右的时间了,从一个只会写BUG的菜鸟,到现在慢慢发展成了一名程序员。其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了一些知识,对于以前没接触过Android的朋友,或者刚入门Android 的朋友,这篇文章作为入门,那是再合适不过了,希望对刚入门Androi...
  • lixuce1234
  • lixuce1234
  • 2017-09-06 13:38
  • 44660

自学Swift3.0

本文来自简书,原文地址:http://www.jianshu.com/p/a09ce22ffc46# 我的经历可能和大部分专职做开发的程序员不一样,所以这份学习经过,也和网络上大部分基础教程不同,如果你刚好非科班出生,也有这个业余爱好,对于iOS编程也没有任何基本知识的了解,这份资料可能对你很有意...
  • qq_30513483
  • qq_30513483
  • 2017-05-15 13:37
  • 546

如何自学Android?

作者:Gityuan 链接:https://zhuanlan.zhihu.com/p/20708611 看到很多人提问非科班该如何学习编程,其实科班也基本靠自学。有句话叫“师傅领进门修行靠个人”,再厉害的老师能教你的东西都是很有限的,真正的修行还是要靠自己。我本科是学数学的,虽然研究生是计算机专业...
  • yangxi_001
  • yangxi_001
  • 2016-04-27 11:55
  • 255

如何自学Android

自己学了两三个月的 Android,最近花了一周左右的时间写了个 App——Diigoer(已开源),又花了一两周时间找工作,收到了两个 Offer,也算是对自己学习的一种认可吧;我刚开始学习总结的——《我是如何自学 Android,资料分享》,如果是初学 Android 的话,不应该错过的,而今...
  • u014421422
  • u014421422
  • 2015-02-11 23:53
  • 199

如何自学Android(强烈推荐)

转自: http://gityuan.com/2016/04/24/how-to-study-android/看到很多人提问非科班该如何学习编程,其实科班也基本靠自学。有句话叫“师傅领进门修行靠个人”,再厉害的老师能教你的东西都是很有限的,真正的修行还是要靠自己。我本科是学数学的,虽然研究生是计算机...
  • mucaoyx
  • mucaoyx
  • 2017-05-13 22:25
  • 98
    个人资料
    • 访问:7606次
    • 积分:165
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:22篇
    • 译文:0篇
    • 评论:1条
    文章分类