android学习精要

时间:2022-03-20 18:10:45

第1章 初识android
1.1 android平台概述
1.2 android平台体系
1.2.1 linux kernel内核层
1.2.2 系统运行库libraries和android runtime层
1.2.3 application framework应用程序框架层
1.2.4 application应用程序层
1.3 android开发环境配置
1.4 在eclipse环境配置android sdk及创建avd
1.5 在eclipse中创建android第一个项目并运行
1.6 在eclipse中创建android项目结构
1.6.1 runme.java主程序文件
1.6.2 r.java资源索引文件
1.6.3 main.xml界面布局文件
1.6.4 androidmanifest.xml应用程序配置文件
1.6.5 r.java文件的自动索引
1.6.6 androidmanifest.xml文件相关的知识点
1.6.7 main.xml界面布局文件
1.7 log类中的方法使用
1.7.1 通用日志方法
1.7.2 getstacktracestring方法的使用
1.7.3 v()、e()、i()、v()和w()方法的区别与isloggable方法的使用
1.8 文件夹res中更多的资源类型
1.9 常用资源的读取操作
1.10 activity的生命周期
1.10.1 实现oncreate()-]onstart()-]onresume()-]onpause()-]onresume
1.10.2 实现oncreate()-]onstart()-]onresume()-]onpause()-]onstop()-] onrestart()-]onstart()
1.10.3 实现oncreate()-]onstart()-]onresume()-]onpause()-] onstop()-]ondestroy()
1.10.4 应用程序列表时的生命周期情况
1.10.5 avd横竖屏切换时的生命周期情况
1.10.6 onsaveinstancestate()和onrestoreinstancestate()回调方法的使用
1.11 linearlayout布局对齐方式和dialog提示的使用
1.11.1 使用自定义对话框实现登录功能(对话框与activity通信)
1.11.2 alertdialog对话框的使用
1.11.3 progressdialog对话框的使用
1.11.4 对话框中的内容是列表条目的情况并取消后退按钮
1.11.5 使用自定义xml布局文件填充alertdialog对话框的另外一种方法
1.11.6 实现自动关闭对话框
1.11.7 toast提示的使用
1.11.8 设置dialog对话框的尺寸
1.11.9 popupwindow对话框
1.12 抽象类window与布局分析工具hierarchy view
1.13 控制控件位置和大小的常用属性
1.14 设置应用程序背景图片

第2章 view与viewgroup类和控件事件
2.1 view和viewgroup类的概述
2.2 view类的构造函数
2.2.1 view(context context)构造方法的使用
2.2.2 view(context context, attributeset attrs)构造方法的使用
2.3 view单线程模型特性与在非ui线程中更新界面异常的实验
2.4 动态创建view和viewgroup控件
2.4.1 第一种创建控件的办法
2.4.2 第二种创建控件的办法
2.4.3 第三种创建控件的办法
2.5 界面布局的空间分配与权重
2.6 常用布局
2.6.1 relativelayout相对布局实验
2.6.2 tablelayout布局的使用
2.6.3 framelayout布局的使用
2.6.4 absolutelayout布局的实验
2.6.5 用程序来实现margin的实验
2.7 控件事件

第3章 android的ui控件
3.1 ui控件与adapter和listview对象
3.2 adapter接口
3.3 listadapter接口
3.4 listview对象
3.5 arrayadapter对象
3.6 analogclock和digitalclock控件
3.7 autocompletetextview控件的使用与xml数据源
3.8 button控件
3.9 checkbox控件
3.10 checkedtextview控件
3.11 chronometer控件
3.12 datepicker和timepicker控件
3.13 edittext控件
3.14 gallery控件和imageswitcher控件
3.15 textview控件
3.16 imageview和imagebutton控件
3.17 multiautocompletetextview控件
3.18 progressbar控件
3.19 radiogroup与radiobutton控件
3.20 ratingbar控件
3.21 seekbar控件
3.22 listview对象和spinner控件
3.22.1 spinner控件初步使用
3.22.2 在listview控件中显示文本列表功能
3.22.3 在listview控件中使用多选checkedbox控件
3.22.4 在listview控件中使用单选radiobutton控件
3.22.5 在listview中自定义布局内容
3.22.6 在listview中添加及删除条目
3.22.7 在listview中使用带图标的自定义布局
3.23 videoview控件
3.24 simpleadapter对象
3.25 webview对象
3.26 控件的显示与隐藏
3.27 gridview对象
3.27.1 gridview中放置文字
3.27.2 在gridview中放置图片
3.27.3 在gridview中放置图片和文字
3.28 菜单menu控件之选项菜单
3.28.1 创建选项菜单
3.28.2 为菜单加多选和单选功能
3.29 菜单menu控件之子菜单
3.30 菜单menu控件之上下文菜单
3.31 scrollview垂直滚动视图和horizontalscrollview水平滚动视图
3.32 datepickerdialog和timepickerdialog对话框
3.33 textview控件小示例继续讨论
3.34 togglebutton对话框
3.35 listactivity对象
3.36 tabhost标签页控件
3.37 控件显示内容的国际化i18n
3.38 color颜色的操作
3.39 draw9patch工具的使用
3.40 以9格图片资源作为button背景
3.41 使用selector改变按钮状态

第4章 intent对象
4.1 intent对象必备技能
4.1.1 指定componentname组件名称与显式调用
4.1.2 指定action动作名称与隐式调用
4.1.3 指定action的动作名称和data数据
4.1.4 两个activity之间传递extra字符串和extra实体对象的实验
4.1.5 category类型的使用
4.1.6 data标签的使用
4.2 创建dialog式的activity登录实例
4.3 显式启动其他应用程序的activity
4.4 发送文本短信的简单示例
4.5 notification通知的使用
4.5.1 notification通知的初入
4.5.2 自动隐藏状态条的图标
4.5.3 每个通知对象拥有自己的intent对象
4.5.4 设置状态栏中通知的数量显示
4.5.5 取消通知
4.5.6 设置振动模式和发出提示音和led灯
4.5.7 自定义通知布局内容
4.5.8 notification.flag_insistent和notification.flag_ongoing_event的使用
4.6 activity的4种启动方式
4.6.1 standard模式
4.6.2 singletop模式
4.6.3 singletask模式
4.6.4 singleinstance模式
4.7 activity常用flag标记的学习
4.7.1 flag_activity_clear_top标记
4.7.2 flag_activity_clear_when_task_reset标记
4.7.3 flag_activity_exclude_from_recents标记
4.7.4 flag_activity_forward_result标记
4.7.5 flag_activity_new_task标记
4.7.6 flag_activity_no_animation标记
4.7.7 flag_activity_no_history标记
4.7.8 flag_activity_no_user_action标记
4.7.9 flag_activity_reorder_to_front标记

第5章 contentprovider、sharedpreferences和sqlite持久化存储
5.1 在android中使用file对象实现文件基本操作
5.2 在android中使用android平台自带对象实现文件的基本操作
5.2.1 使用openfileoutput和openfileinput读写文件
5.2.2 读取assets目录中的文件
5.2.3 读取res/raw文件夹中已经存在的txt和png文件
5.2.4 读取res/xml文件夹中已经存在的xml文件
5.2.5 操作sd卡中的文件
5.3 linux中的文件操作权限
5.4 sharedpreferences的读写权限实验
5.5 uri对象的匹配
5.6 contentprovider对象的初步使用
5.7 sqlite数据库的使用
5.7.1 使用navicat_for_sqlite工具创建sqlite数据库及表
5.7.2 使用sqlitedatabase对象的常用方法操作数据库
5.7.3 封装数据库操作类
5.7.4 使用dboperate对象将数据表中的数据显示在listview中
5.8 contentprovider对象的使用
5.8.1 创建数据提供者contentprovider对象
5.8.2 创建contentprovider对象的使用者
5.8.3 调用contentprovider对象的应用运行效果
5.9 application全局数据存储对象的使用

第6章 broadcast、service服务及handle对象
6.1 使用broadcast的种类
6.1.1 多broadcastreceiver同时匹配intent的情况
6.1.2 用广播实现程序开机运行的效果
6.1.3 sendstickybroadcast函数的使用
6.2 service服务
6.2.1 用startservice启动service方式与生命周期
6.2.2 用bindservice启动service的方式与生命周期
6.2.3 回调函数onrebind()的调用时机
6.2.4 serviceconnection对象的onservicedisconnected()方法调用时机
6.3 service相关示例及知识点
6.3.1 定时服务alarmmanager的使用
6.3.2 判断service是否在运行中
6.3.3 方法onstartcommand的返回值实验
6.3.4 parcelable接口串行化的使用
6.3.5 使用aidl技术跨进程传递parcelable对象
6.4 handle对象的使用
6.4.1 handler对象的初步使用
6.4.2 postdelayed方法和removecallbacks方法的使用
6.4.3 post方法的使用
6.4.4 postattime方法的使用
6.4.5 在线程对象的run方法中实例化handler对象的注意事项
6.4.6 以异步方式打开网络图片
6.5 appwidget小部件的使用
6.5.1 初入appwidget小部件
6.5.2 appwidget的生命周期
6.5.3 appwidget的隔时刷新界面的效果——使用alarmmanager
6.6 章节 asynctask对象的使用
6.6.1 初入asynctask
6.6.2 使用asynctask更新ui的示例
6.6.3 使用asynctask时外界无参数与其进行交互的情况

第7章 http交互、json和xml
7.1 json介绍
7.1.1 gson框架与json字符串交换数据示例
7.1.2 在android中通过http协议用json与web项目通信
7.2 在android中通过http协议访问txt文件和pic图片
7.3 用java语言dom解析xml

第8章 activity活动、service服务和broadcast广播彼此调用实验
8.1 activity-]broadcasereceiver-]activity实验
8.2 activity-]service(startservice)-]activity实验
8.3 activity-]broadcasereceiver-]service(startservice)实验
8.4 activity-]service(startservice)-] broadcasereceiver实验
8.5 activity-]broadcasereceiver-]service(bindservice)实验

第9章 ui控件的美化与动画
9.1 style的使用
9.1.1 style的概述与定义
9.1.2 style的使用与继承
9.2 文字颜色selector状态列表
9.2.1 文字颜色selector的概述与定义
9.2.2 文字颜色selector的使用
9.3 背景图片selector状态列表
9.3.1 背景图片selector状态列表
9.3.2 用selector状态列表美化button、checkbox、radiobutton和edittext常用控件
9.3.3 美化option选项面板
9.3.4 美化listview控件
9.3.5 美化tabhost控件
9.3.6 美化radiogroup组件
9.3.7 美化expandablelistview组件
9.4 动画
9.4.1 alpha透明动画演示
9.4.2 scale缩放动画演示
9.4.3 translate移动动画演示
9.4.4 rotate旋转动画演示
9.4.5 动画中interpolators的使用
9.4.6 动画的混合应用演示

第10章 fragment对象的使用
10.1 fragment对象简介
10.2 fragment对象生命周期与事务
10.2.1 fragment对象生命周期
10.2.2 fragment对象的事务
10.3 fragment对象使用案例
10.3.1 fragment对象的初步使用与inflate方法参数的解析
10.3.2 fragmentactivity与fragment对象交互
10.3.3 fragment对象之间的交互
10.3.4 在dialogfragment对象中使用oncreateview回调函数生成对话框
10.3.5 将dialogfragment对象放入back stack后退栈中
10.3.6 在dialogfragment对象中使用oncreatedialog回调函数生成对话框
10.3.7 切换fragment添加动画效果
10.3.8 fragment的显示和隐藏
10.3.9 listfragment对象的使用
10.3.10 fragment对象的分页处理方式1
10.3.11 fragment对象的分页处理方式2
10.3.12 使用fragment对象实现tabhost样式的分页及滑动

android学习精要的更多相关文章

  1. 二十六个月Android学习工作总结【转】

    原文:二十六个月Android学习工作总结 1.客户端的功能逻辑不难,UI界面也不难,但写UI花的时间是写功能逻辑的两倍.     2.写代码前的思考过程非常重要,即使在简单的功能,也需要在本子上把该 ...

  2. Git点赞82K!字节跳动保姆级Android学习指南,干货满满

    这是一份全面详细的<Android学习指南>,如果你是新手,那么下面的内容可以帮助你找到学习的线路:如果你是老手,这篇文章列出的内容也可以帮助你查漏补缺.如果各位有什么其他的建议,欢迎留言 ...

  3. Android学习路线总结,绝对干货

    title: Android学习路线总结,绝对干货 tags: Android学习路线,Android学习资料,怎么学习android grammar_cjkRuby: true --- 一.前言 不 ...

  4. Android 学习资源

    下面这些资源对Android开发来说是很有帮助的! 最常用的: Android开发官方网站:http://developer.android.com/index.html 这个网站应该是Android ...

  5. Android学习资料收集

    1.Android 学习之路 http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/

  6. Android学习——第一个NDK程序

    在前面的学习中,我们已经讲解了关于NDK编程的环境搭建流程,简单的使用我们也通过官网本身自带的例子进行说明了.可是相信大家一定还存在这么的一个疑惑:“如果我要自己利用NDK编写一个Android应用, ...

  7. Android学习——windows下搭建Cygwin环境

    在上一篇博文<Android学习——windows下搭建NDK_r9环境>中,我们详细的讲解了在windows下进行Android NDK开发环境的配置,我们也讲到了在NDk r7以后,我 ...

  8. Android学习——windows下搭建NDK&lowbar;r9环境

    1. NDK(Native Development Kit) 1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP功能开发的工具,通过这个 ...

  9. Android学习第三天-打包常用命令

    在前面<Android学习第一天-adb常用命令>和 <Android学习第二天-android常用命令>两篇博文中,我们重点讲解了adb和android的常用命令,下面我们讲 ...

随机推荐

  1. Service基础使用

    Service基础使用 之前的文章一直介绍Activity的使用,很多知识和用法单一的配合Activity使用,这次将总结Android四大组件之二--Service. 本文将要介绍以下内容: Ser ...

  2. G - YY&&num;39&semi;s new problem&lpar;HUSH算法,目前还不懂什么是HUSH算法)

      Time Limit:4000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Pra ...

  3. fastjson生成和解析json数据,序列化和反序列化数据

    本文讲解2点: 1. fastjson生成和解析json数据 (举例:4种常用类型:JavaBean,List<JavaBean>,List<String>,List<M ...

  4. 学点儿c&num;语言wpf开发

    首发:个人博客,更新&纠错&回复 visual studio 2015,界面越来越漂亮了. 比起swift和python啥的,还是c#外观上更像java,windows的界面编程,wp ...

  5. WP8&period;1 Study12:文件压缩与Known Folder(包含SD卡操作)

    一.文件压缩 当应用程序保存和加载数据,它可以使用压缩. 1.使用 Windows.Storage.Compression.Compressor 压缩,获得一个Compressor stream. v ...

  6. JS代码格式化修改表格的数值的格式

    今天在cognos中第一次需要用到JS,主要是报表页面展示的时候是可能得到如下的数据 ,我需要对其中类型中有金额字样的,后面的数值,精确2位小数:有百分比字样的,数值显示成百分比.如下. 我先尝试了自 ...

  7. 解决rhel相关系统下yum找不到安装包的解决方法

    最近重新安装了Linux,用的版本是CentOS 5.1.但老是出现很多包找不到的情况. [root@toughhou /]# yum install rlwrap Loaded plugins: f ...

  8. nexus私服linux搭建问题

    一.最近搭建nexus私服,从官网下载下来总是报503服务器无效,很是无奈,最后在网上找到一个可以用的 收藏起来,这里给大家共享一下 下载地址:http://pan.baidu.com/s/1kT3U ...

  9. 改变MyEclipse创建JSP时默认的pageEncoding编码

    如何改变MyEclipse创建JSP时默认的pageEncoding编码 有时我们需要改变MyEclipse创建JSP时默认的pageEncoding编码,因为也许它默认的编码不是我们想要的,比如我们 ...

  10. 【BZOJ3991】【SDOI2015】寻宝游戏

    Description ​ 小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达.游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然 ...