1Android项目结构
2基础控件
2.1TextView
2.2EditText
2.3ImageView
2.4Button和ImageButton
2.5onClick事件(点击事件)
2.5.1
2.5.2监听事件的几种写法
2.5.2.1匿名内部类的实现(AndroidStudioProjects\onClickTest_imooc)
2.5.2.2独立类的实现(比较少见)
2.5.2.3实现接口的方式实现
2.6AutoCompleteTextView和MultiAutoCompleteTextView
2.6.1
2.6.2使用AutoCopleteTextView
2.6.3
2.6.4使用
2.7ToggleButton
2.7.1
2.7.2使用ToggleButton
2.8CheckBox
2.8.1
2.8.2使用CheckBox
2.9RadioButton和RadioGroup
2.9.1RadioButton
2.9.2RadioGroup
2.9.3使用RadioGroup和RadioButton
3五大布局
(布局决定了页面中的内容是如何排布的)
3.1线性布局
3.2RelativeLayout
3.2.1其包含的子类控件的常用属性
3.3FrameLayout
3.4AbsouluteLayout(很少使用)
3.5TableLayout
3.5.1TableLayout的全局属性(即TableLayout本身使用的属性)
3.5.2TableLayout的局部属性(内部控件所用属性)
3.5.3属性效果演示
4Activity
4.1如何创建一个Activity
4.2Activity的生命周期(从创建到销毁的过程)
4.2.1Activity的四种状态:
4.2.2四种状态详解:
5Intent实现页面跳转
5.1Intent两种方式实现页面跳转
5.1.1StartActivity
5.1.2startActivityForResult
6Android-App签名打包
6.1签名的意义
7AndroidManifest
7.1AndroidManifest介绍
7.2组件
7.2.1 Activity
7.2.2 Service
7.2.3 Content Provider
7.2.4 Broadcast Receiver
7.3权限
7.3.1使用系统权限
7.3.2自定义权限
7.4注意事项
8ListView
8.1数据适配器(例G:\AndroidStudioProjects\ListView_imooc)
8.2ArrayAdapter
8.3SimpleAdapter
8.4监听器
9DatePicker和TimePicker
9.1Calendar(获取当前日期时间)
9.2DatePicker(例G:\AndroidStudioProjects\DateTimePicke
9.3TimePicker
9.4通过对话框的形式来选择日期DatePickerDialog
9.5TimePickerDialog
10GridView
10.1 GridView的实现(\GridView-imooc)
10.2 GridView的常用属性
11Spinner下拉列表
11.1 执行步骤(G:\AndroidStudioProjects\Spinner_imooc)
11.2具体实现
12ProgressBar进度条
12.1ProgressBar的显示风格
12.2 ProgressBar的分类
12.3 标题栏中的ProgressBar
12.4 关键属性和方法
12.5 精确progressBar的实际实现
12.6 对话框形式显示进度
12.7 自定义进度条样式
13WebView
13.1 通过Intent调用系统浏览器
13.2WebView的使用G:\AndroidStudioProjects\WebViewTest
14Fragement
14.1 概要
14.2 创建fragement
14.2.1静态加载Fragment
14.2.2动态加载Fragment
14.3 Fragment的生命周期
14.3.1Fragment生命周期方法(以创建到销毁的顺序1-11)
14.3.2操作-对应方法
14.4 Fragment与Activity的通信
14.4.1获得需要通信的Fragment和Activity
14.4.2大体实现思路
14.4.3具体实现
14.4.3.1Activity ( Fragment
14.4.3.2Fragment ( Activity
15ViewPager
15.1 介绍(G:\AndroidStudioProjects\ViewPager_imooc)
15.1.1将Layout布局转换成View对象
15.1.2适配器
15.1.3注:
15.2 ViewPager的具体实现
15.2.1创建布局文件
15.2.2初始化数据源
15.2.3创建适配器
15.2.4设置适配器
15.3 为ViewPager设置导航标题
15.4 以Fragment作为数据源实现ViewPager
15.5 FragmentStatePagerAdapter的使用
15.6 设置监听器
15.7 ViewPager动画效果(G:\AndroidStudioProjects\ViewPagerA
16ScrollView
16.1 介绍(G:\AndroidStudioProjects\ScrollView_imooc)
16.2 使用
16.2.1ScrollView的种类
16.3 监听ScrollView何时滑动到底部
16.4 控制ScrollView视图滑动的位置
17可拖动的进度条SeekBar
17.1 介绍(G:\AndroidStudioProjects\SeekBar_imooc)
17.1.1主要属性和方法
17.1.2监听器OnSeekBarChangeListener
17.2 实现
17.3 自定义样式
18布局优化
18.1 Android常用布局样式
18.2 Android布局原则
18.2.1的使用
18.2.2使用merge合并UI布局
18.2.3ViewStub惰性加载
19BaseAdapter
19.1 ListView的缓存机制
19.2 BaseAdapter的使用(文艺)
19.2.1创建item.xml布局文件
19.2.2创建数据源
19.2.3创建数据适配器
19.3 了解一下LayoutInflater
20AsyncTask
20.1 导入(G:\androidBookSource-master\booksource-master\
20.1.1异步任务
20.1.2AsyncTask为何而生
20.2 AsyncTask基本结构
20.3 大体步骤
20.4 实际案例1
20.5 案例2(更新进度)
20.6 取消AsyncTask
21Http通信
21.1 http协议(超文本传输协议Hypertext transfer protocol)
21.1.1定义
21.1.2工作流程
21.2 HttpUriConnection(G:\AndroidStudioProjects\HttpCo
21.2.1访问百度网址信息,把百度网页的源代码下载下来,然后通过本地的webView展示网址信息
22Android异步加载
22.1 介绍(G:\AndroidStudioProjects\asyncLoading_imooc)
22.2 实现ListView图文列表
22.3 在显示图片时,由于ListView的缓存机制,会先显示先前的图片,在显示正确的图片
22.4 使用LruCache缓存
22.4.1Lru算法(Least Recently Used)
22.4.2Lru类的使用
22.5 ListView滚动时的优化
22.5.1具体实现
22.5.1.1获取滚动起始数据
23SharedPreferences
23.1 Android数据存储方式
23.2 SharedPreferences介绍(SharedPreferences_imooc)
23.3 具体操作
24Service
24.1 介绍(G:\androidBookSource-master\booksource-master\
24.2 类型
24.3 两种启动方式
24.4 startService方式启动
24.5 BindService方式启动
25Handler
25.1 介绍
25.2 Handler的使用
25.2.1handler.post(Runnable)
25.2.2Java Thread和Runnable
25.2.3sendMessage
25.2.4移除一个消息
25.3 与Looper、MessageQueue的关系
25.3.1为什么Android要设计只能通过handler机制去更新UI?
25.3.2Handler原理
25.4 自定义与线程相关的handler
25.4.1Looper
25.4.2具体操作:
25.5 HandlerThread(Thread的一个子类)
25.6 主线程与子现场之间的通信
25.7 Android更新UI的几种方式
25.7.1使用Activity的runOnUiThread()
25.7.2使用View的 post()
25.8 Handler常见异常
25.8.1android.view.ViewRootImpl$CalledFromWrongTreadExce
25.8.2Can't create handler inside thread that has not ca
26ContentProvider(主要访问已有的ContentProvider)
26.1 如何实现ContentProvider
26.2 通过现有的内容提供器来读取和操作相应程序中的数据(读取,添加联系人)
26.2.1Uri
26.2.2如何解析Uri
26.2.3ContentResolver
26.2.4如何通过系统提供的ContentProvider来获取联系人
26.2.5添加联系人
27BroadcastReceiver(广播接收者)
27.1 简介(BroadcastReceiver_imooc)
27.2 广播的种类
27.3 广播的特点
27.4 使用步骤
27.5 广播的用法(同时测试广播是否具有以上特点)
27.5.1发送普通广播
27.5.2接收广播
27.5.3广播接收器截断广播
27.5.4动态注册广播接收器
27.5.5广播的处理
27.5.6发送有序广播
27.5.7异步广播(粘滞性滞留广播)
28常用的系统服务
28.1 常用系统服务
28.2 使用系统服务
28.2.1布局填充器
28.2.2判断网络是否连接
28.2.3开关WIFI
28.2.4获取当前系统音量
28.2.5获取当前进程报名
29Toast
29.1 Toast
29.2 常用方法
29.3 示例(G:\AndroidStudioProjects\Toast_imooc)
30Dialog
30.1 介绍
30.2 几种常见的对话框
30.3 AlertDialog常用方法
30.4 示例(G:\AndroidStudioProjects\Dialog_imooc)
30.4.1确认对话框
30.4.2单选对话框
30.4.3多选对话框
30.4.4列表对话框
30.4.5自定义对话框
31Notification(通知栏通知)
31.1 Notofication
31.2 示例
31.2.1发送通知
31.2.2取消通知
32菜单
32.1 选项菜单OptionsMenu
32.1.1选项菜单的实现
32.1.1.1创建选项菜单
32.1.1.2设置菜单项的监听事件
32.2 上下文菜单(ContextMenu)
32.2.1什么是上下文菜单?
32.2.2ContextMenu的组成
32.2.3ContextMenu与OptionMenu的区别
32.2.4ContextMenu创建方法
32.2.5示例(在一个ListView中添加上下文菜单)
32.3 子菜单(SubMenu)
32.3.1为OptionMenu菜单添加子菜单(动态添加)
32.3.2静态添加(xml)