文档章节

自学 Android 的正确打开方式

O
 Oschina_wlc
发布于 2016/10/14 11:09
字数 1778
阅读 2
收藏 1

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技术问答网站。 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开发中文站

本文转载自:

共有 人打赏支持
O
粉丝 0
博文 17
码字总数 298
作品 0
东城
私信 提问
张高兴的 Xamarin.Android 学习笔记:(一)环境配置

  最近在自学 Xamarin 和 Android ,同时发现国内在做 Xamarin 的不多。我在自学中间遇到了很多问题,而且百度到的很多教程也有些过时,现在打算写点东西稍微总结下,顺便帮后人指指路了。...

张高兴
2017/01/13
0
0
关于界面查询功能的问题

求解决Activity的问题。 求大神帮忙实现这个功能。 xml : Stu_zx_searchok.xml 代码: Activitiy:Stu_search_zx.java(查询按钮的传值有问题) package com.niuniu.activity; import java.u...

JoneWisso
2014/05/05
158
0
java狗转安卓现在还来得及吗

两年左右javaweb开发经验,主要做企业办公类的应用,很早就想自学安卓了奈何一直没有静下心来好好学习;转眼2015就快过去一半了,安卓系统也都更新到5.0了想自学又怕跟不上了,另一方面也不能预测...

逆流de鱼
2015/05/18
3.8K
32
自学Android真的不好找工作吗

自学Android真的不好找工作吗,自学了javar然后学习Android进行中,一朋友原来也打算学Android,现在却突然告诉我要去参加培训了 请问如果自学可以找到工作,那么自学什么程度就可以找到工作...

小孔4363
2015/03/02
9.9K
21
android自学笔记《二》——开发环境的搭建

昨天看了网上的安装教程,也失败了很多次,不过最后还是摸索出来了。 开始之前我们要先下载以下软件: 1. JAVA JDK 1.6 下载地址:http://www.163disk.com/fileview_98254.htm 2. ECLipse 下...

郭子
2012/02/02
0
8

没有更多内容

加载失败,请刷新页面

加载更多

我所遇到的GitLab 502问题的解决

我所遇到的GitLab 502问题的解决 2015年02月11日 20:17:07 wangxicoding 阅读数:51095 标签: gitlab 502 解决 端口冲突 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://bl...

rootliu
54分钟前
5
0
OSChina 周五乱弹 —— 对不起,把你看成绿灯了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @-冰冰棒- :#今日歌曲推荐# 梁博《男孩 (Live)》居然只有现场版,也是好听cry。 《男孩 (Live)》- 梁博 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
今天
598
10
移植Modbus到STM32F103(2):移植FreeModbus到usart3并运行示例代码

FreeModbus是Modbus的一个被广泛移植的实现。其源码在github,最新版是1.6。 FreeModbus支持Modbus功能码里的0x01~0x06,0x0F~0x11和0x17,对一些功能比如异常诊断和读事件计数等功能码并没有...

Konstantine
今天
3
0
浅谈神经网络(神经网络篇)

背景 之前写过浅谈神经网络基础篇,简单介绍下机器学习这块内容,用于扫盲。本文正式将神经网络,这部分是深度学习的基础。了解完可以掌握强大的机器学习的方法,也可以更好的了解深度学习。...

Uknowzheng
今天
5
0
移动硬盘变为RAW格式后的修复

在Mac上使用自己的移动硬盘结果文件系统格式变为RAW; 在自己windows笔记本上使用chkdsk H: /F进行修复,修复日志如下: C:\Users\mengzhang6>chkdsk H: /F文件系统的类型是 NTFS。卷标是 do...

晨猫
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部