canvas教程

Android开发学习资料,Android开发学习线路

字号+ 作者:H5之家 来源:H5之家 2017-05-30 17:02 我要评论( )

Android开发学习资料,dAndroid开发学习线路图

  • Android开发学习资料,Android开发学习线路

    发布:Android培训  来源:Android学习笔记  时间: 2017年05月22日

  • Android开发学习资料,dAndroid开发学习线路图...

  • 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谷歌官网给出了很好的实例。对于上不了谷歌的同学,可以参考


    (2)四大组件学习
    1.Activity(活动)一生命周期-四种启动模式2.Service(服务)一两种启动方式-本地服务和远程服务-前台服务和后台服务BroadCastReceiver(广播接受者)一静态注册和动态注册-普通广播和有序广播3.ContentProvider(内容提供者)一Uri-ContenResolver
    Activity的学习可以参考这几篇博文:Activity生命周期
    Activity的四种launchModeActivity的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和数据库存储可以参考下面几篇博文:
    AndroidSharedPreferences的使用
    android中的数据库操作


    (5)友好交互学习
    1.Menu(菜单)一optionMenu(选项菜单)-ContextMenu(上下文菜单)-SubMenu(子菜单)2.ListView(列表)3.Dialog(对话框)一AlerDialog(警告对话框)-ProgressDialog(进度对话框)-DatePickerDialog(日期选择对话框)-TimePickerDialog(时间选择对话框)-自定义对话框3.Toast4.Notification(通知)PopupWindow(弹出窗)


    这几个内容的学习可以参考下面几篇博文:
    Android中的Menu(菜单)的三种类型菜单的学习
    androidListView
    AndroidDialog用法
    androidToast大全(五种情形)建立属于你自己的Toast
    Notification的几种用法!
    Android中PopupWindow的使用


    (6)网络访问
    1.HttpClient2.HttpURLConnection3.Socket4.WebView
    ∴HttpClient:是Apache提供的。
    ∴HttpURLConnection:是谷歌根据Java自带的URLConnection改进的。
    ∴Socket:Socket是Java自带的基于TCP/IP的通信工具。
    ∴WebView:WebView是基于谷歌chromium内核的一个可以作为浏览器的视图。
    这几个内容可以参考下面几篇博文:1.AndroidHttpClient2.Android_HttpURLConnection_Get和Post请求3.基于android的Socket通信4.androidWebView总结


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


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


    (7)Android动画讲解
    1.FrameAnimation(帧动画)2.TweenAnimation(补间动画)一AlphaAnimation(渐入渐出动画)-TranslateAnimation(移动动画)ScaleAnimation(缩放动画)-RotateAnimation(旋转动画)3.PropertyAnimation(属性动画)


    这几个内容可以参考下面几篇博文:
    详解Android动画之FrameAnimation
    详解Android动画之TweenAnimation
    Android属性动画(PropertyAnimation)完全解析(上)
    Android属性动画(PropertyAnimation)完全解析(下)


    (8)画图
    1.View(画图)2.SurfaceView(画图)3.OpenGLES(画图)
    ∴View画图可以参考Android画图最基本的三个对象(Color,Paint,Canvas)
    ∴SurfaceView画图可以参考android之View和SurfaceView
    ∴OpenGLES画图可以参考AndroidOpenGLES教程


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


    这几个内容可以参考下面几篇博文:
    【Android笔记】MediaPlayer基本使用方式
    AndroidCamera(一)调用系统相机应用
    AndroidCamera(二)Camera程序编写


    (10)高级UI学习
    1.Fragment2.VIewFlipper3.ViewPager4.ActionBar5.自定义View6.自定义ViewGroup
    这几个内容可以参考下面几篇博文:
    AndroidFragment完全解析,关于碎片你所需知道的一切
    有关ViewFlipper的使用及设置动画效果的讲解
    AndroidViewPager使用详解
    AndroidActionBar完全解析,使用官方推荐的最佳导航栏(上)
    AndroidActionBar完全解析,使用官方推荐的最佳导航栏(下)
    Android自定义View(一)
    Android手把手教您自定义ViewGroup(一)


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


    (11)样式开发
    1.shape样式2.selector样式3.layer-list样式4.drawable样式5.ViewAnimation样式6.PropertyAnimation样式7.style样式
    这几个内容可以参考下面几篇博文:
    Android样式的开发:shape篇
    Android样式的开发:selector篇
    Android样式的开发:layer-list篇
    Android样式的开发:drawable汇总篇
    Android样式的开发:ViewAnimation篇
    Android样式的开发:PropertyAnimation篇
    Android样式的开发:Style篇


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


    ∴Handle学习可以参考Android消息处理机制(Handler、Looper、MessageQueue与Message)
    ∴AsyncTask学习可以参考详解Android中AsyncTask的使用
    ∴AIDL学习可以参考AndroidAIDL使用详解


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


    这几个内容可以参考下面几篇博文:
    android基本架构
    Android资源文件-使用资源存储字符串颜色尺寸整型布尔值数组
    AndroidManifest.xml结构详解
    AndroidGestureDetector手势识别类
    Android事件传递机制
    Android编程下Touch事件的分发和消费机制
    Android事件分发机制实例验证
    AndroidClipboard(复制/剪贴板)

  • 上一篇:15个Android通用流行框架大全

    下一篇:Android 开发规范, 架构和布局技巧经验介绍

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • Android开发学习之ImageView手势拖拽、缩放、旋转

      Android开发学习之ImageView手势拖拽、缩放、旋转

      2017-03-27 11:00

    网友点评