为了账号安全,请及时绑定邮箱和手机立即绑定

Android学习资料

标签:
Android

1. Java知识储备

本知识点不做重点讲解:

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

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

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

2,Android基础学习

(1)基础UI学习

      1.Button(按钮)2.TextView(文本框)3.CheckBOX(多项框)4.EditText(编辑框)5.RadioButtin(单项按钮)6.Spinner(下拉列表)7.ScrollView(滚动视图)8.ProgressBar(进度条)9.SeekBar(拖动条)10.lmageView(图片视图)11.lmageButton(图片按钮)GridView(网格视图)

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

(2)四大组件学习

      1.Activity(活动)一生命周期-四种启动模式    2.Service(服务) 一两种启动方式-本地服务和远程服务-前台服务和后台服务   BroadCastReceiver(广播接受者)一静态注册和动态注册-普通广播和有序广播    3.ContentProvider(内容提供者)一Uri-ContenResolver

Activity的学习可以参考这几篇博文: Activity生命周期

Activity的四种launchMode Activity的task相关

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

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

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

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

     注:  百度可搜索

 (3)五大布局学习

      1.LinearLayout(线性布局) 2.RelativeLayout(相对布局) 3.TableLayout(表格布局) 4.FremeLayout(帧布局)5.AbsoluteLayou(绝对布局)


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

LinearLayout、AbsoluteLayout

RelativeLayout、FrameLayout

TableLayout (一)

TableLayout (二)

五大布局详细介绍使用可以参考这篇博文: Android系统五大布局详解Layout

 

   (4)数据存储

  1.内存存储            2.文件存储         3.SharedPreferences存储             4.数据库存储         5网络存储

             ∴ 内存存储将数据存储在内存中,读取速度最快但是不能永久性存储。

             ∴ 文件存储通过Java的IO流将数据以文件的形式存储在磁盘上。

             ∴ SharedPreferences以固定格式的xml文件的形式将数据存储在磁盘上。

             ∴ 数据库存储一般是指将数据存储到Android自带的sqlite数据库中。

             ∴ 网络存储是将数据传到云端进行存储。(典型应用:网盘)


 SharedPreferences和数据库存储可以参考下面几篇博文:
 Android SharedPreferences的使用    
  android中的数据库操作

   (5) 友好交互学习

1.Menu(菜单)一option Menu(选项菜单)-Context Menu(上下文菜单)-Sub Menu(子菜单)  2.ListView(列表) 3.Dialog  (对话框)  一AlerDialog(警告对话框)-ProgressDialog(进度对话框)-DatePickerDialog(日期选择对话框)-TimePickerDialog(时间选择对话框)-自定义对话框    3.Toast     4.Notification(通知)  PopupWindow(弹出窗)

   
这几个内容的学习可以参考下面几篇博文:

    Android中的Menu(菜单)的三种类型菜单的学习

    android ListView

    Android Dialog用法

    android Toast大全(五种情形)建立属于你自己的Toast

    Notification的几种用法!

    Android中PopupWindow的使用

   

   (6)网络访问

    1.HttpClient    2.HttpURLConnection    3.Socket    4.WebView

                      ∴ HttpClient:是Apache提供的。

                      ∴  HttpURLConnection:是谷歌根据Java自带的URLConnection改进的。

                      ∴   Socket:Socket是Java自带的基于TCP/IP的通信工具。

                      ∴ WebView:WebView是基于谷歌chromium内核的一个可以作为浏览器的视图。

 这几个内容可以参考下面几篇博文: 1.Android HttpClient          2.Android_HttpURLConnection_Get和Post请求   3.基于android的Socket通信        4.android WebView总结

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

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

         

    (7)Android动画讲解

  1.Frame Animation(帧动画)   2.Tween Animation(补间动画)一AlphaAnimation(渐入渐出动画)-TranslateAnimation(移动动画)ScaleAnimation(缩放动画)-RotateAnimation(旋转动画)       3.Property Animation(属性动画)

 这几个内容可以参考下面几篇博文:

详解Android动画之Frame Animation

详解Android动画之Tween Animation

Android 属性动画(Property Animation) 完全解析 (上)

Android 属性动画(Property Animation) 完全解析 (下)

     

   (8)画图

   1.View(画图)    2.SurfaceView(画图)    3.OpenGL  ES(画图)

                          ∴ View画图可以参考Android画图最基本的三个对象(Color,Paint,Canvas)

                          ∴ SurfaceView画图可以参考android之View和SurfaceView

                          ∴ OpenGL ES画图可以参考Android OpenGL ES 教程

  (9)多媒体与照相机

    1.MediaPlayer(多媒体播放器)                                               2.Camera(照相机)

  这几个内容可以参考下面几篇博文:

【Android笔记】MediaPlayer基本使用方式

Android Camera(一) 调用系统相机应用

Android Camera(二) Camera程序编写

 

  (10) 高级UI学习

             1.Fragment           2.VIewFlipper             3.ViewPager                4.ActionBar                 5.自定义View               6.自定义ViewGroup  

               这几个内容可以参考下面几篇博文:

Android Fragment完全解析,关于碎片你所需知道的一切

有关ViewFlipper的使用及设置动画效果的讲解

Android ViewPager使用详解

Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)

Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)

Android 自定义View (一)

Android 手把手教您自定义ViewGroup(一)

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

   

   (11) 样式开发

         1.shape样式              2.selector样式               3.layer-list样式           4.drawable样式           5.View Animation样式        6.Property Animation样式           7.style样式

            这几个内容可以参考下面几篇博文:

Android样式的开发:shape篇

Android样式的开发:selector篇

Android样式的开发:layer-list篇

Android样式的开发:drawable汇总篇

Android样式的开发:View Animation篇

Android样式的开发:Property Animation篇

Android样式的开发:Style篇

     

  (12)多线程与通信

            1.创建新线程一实现Runnable接口一继承Threab类一Handle一AsyncTask             2.通信一 线程间通信(Handle)(AsyncTask) --   进程间通信(AIDL)    

         

                         ∴  Handle学习可以参考Android消息处理机制(Handler、Looper、MessageQueue与Message)

                         ∴  AsyncTask学习可以参考详解Android中AsyncTask的使用

                         ∴  AIDL学习可以参考Android AIDL使用详解

    (13)其它知识点

     1. Android(基本构架)               2.Android(资源文件)      3.Android Manifest.xml(结构详解)       4.GestureDetector(手势识别)               5.事件分发机制             6.Clipboard(剪切板)

   

    这几个内容可以参考下面几篇博文:

android基本架构

Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组

Android Manifest.xml 结构详解

Android GestureDetector手势识别类

Android事件传递机制

Android 编程下 Touch 事件的分发和消费机制

Android事件分发机制实例验证

Android Clipboard(复制/剪贴板)

       

原文链接:http://www.apkbus.com/blog-903567-63637.html

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消