第一章、开始启程,你的第一行android代码

1.android系统架构:

  1)linux内核层:为底层硬件提供驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wifi驱动、电源管理等

  2)系统运行库层:用C/C++实现的各种底层库,如:OpenGL/ES库提供了3D绘图的支持,Webkit提供了浏览器内裤的支持,Dalvik虚拟机(Java的虚拟机)

  2.5)android运行时:由android核心库集和ART组成,ART是虚拟机。

  3)应用框架层:提供各种API

  4)应用层:手机上的各种应用,你开发的程序

2.四大组件:活动(Activity)、服务(Svedrvice)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)

3.其它系统提供的:系统控件、SQLite数据库、地理位置定位、强大的多媒体、传感器(利用android和移动设备实现不止于手机的用途)

4.可以使用命令来启动AVD和emulator

5.可以使用monitor进行调试,android studio 已集成(P18)

6.android debug bridge(ADB)是个强大的工具,可以实现模拟器和电脑之间的互相传输(文件传输、安装APK)

7.使用mksdcard命令可以管理虚拟SD卡

8.android 基本组件介绍:

  1).activity和view:控制显示

  2).service:后端逻辑

  3).broadcastReceiver:类似监听器,接受别的组件发来的消息。有2种实现方法

  4).contentProvider:提供给别的程序交换数据,对应的是别的程序通过contentResolver来访问数据

  5).intent:activity、service、broadcastReceiver之间的通信载体,分显示和隐式2种

9.android发布需要签名,可以通过IDE生成调试签名

第二章、android应用的界面编程

1.view类的XML属性、相关方法及说明,P41

2.可以自定义view容器,重写方法

3.布局管理器:

  1)线性布局:linearLayout,不会换行

  2)表格布局:tableLayout,继承linearLayout

  3)针布局:frameLaygout,类似图层,但不可改变图层上下顺序

  4)相对布局:realativeLayout,位置由相邻组件决定

  5)网络布局:gridLayout,自定义网络的格数

  6)绝对布局:absoluteLayout,自定义X,Y坐标,不推荐使用,因为各个设备分辨率不同

4.TextView及其子类

  1)textView:不可编辑,其它view的父类

  2)editText:可编辑,inputType属性,可以设定表单输入类型

  3)button:按钮,onClick事件

  4)9Path图片,可缩放的背景图片,SDK有专门的工具可以生成

  5)radioButton和checkButton:单选和多选框,继承button按钮

  6)toggleButtoen和Switch:开关按钮和开关,继承button按钮

  7)analogClock和textClock:时钟组件,继承自textView

  8)chronometer:计时器组件,继承自textView

5.imageView及其组件:imageView ,imageButton,zoomButton,quickContactBadge (后面开始略写)

6.Adapter View及其子类:列表视图、

7.progressBar及其子类:进度条、拖动条

8.viewAnimator及其子类:切换时表现动画效果

9.其它组件:toast提示框、日历视图(calendarView)、日期时间选择器(datePicker、timePicker)、数值选择器、搜索框(searchView)、选项卡(tabHost)、滚动视图(scrollView)、通知栏(notification)

10.对话框:alerDialog(普通对话框)、进度对话框(progressDialog)、datePickerDialog(日期选择对话框)、时间选择对话框(timePickerDialog)

11.菜单:菜单可以通过menu按钮触发(android 3.0之后不要求配备menu按钮),也可以通过自定义触发

12.活动条:actionBar(android 3.0之后出现),位于屏幕顶部

第三章、android的事件处理

1.android两套事件处理机制:基于回调和基于监听的事件处理(事件源、事件监听器、注册监听器)

2.实现事件监听器的几种方法:

  1)内部类形式。可以复用组件和监听器类

  2)外部类形式。可以解耦,设置公用组件

  3)activity本身作为监听器类。比较方便,但是不优雅

  4)匿名内部类。一次使用最方便,推荐

3.可以使用组件标签类似onclick的方法,实现事件监听绑定

4.回调和监听器实现事件处理的区别:监听模式,当事件源发生事件时,交给监听器处理;而回调模式,当事件源发生事件时,还是由事件源负责处理的(重写方法)

5.事件传播的顺序:android系统最先触发的事组件上绑定的时间监听器,然后才触发组件提供的事件回调方法,最后传播到该组件所在的activity

6.系统设置的更改也可以作为事件监听

7.不要在UI线程中执行耗时的操作,否则会导致ANR异常

8.关于使用线程更新UI的方法(android规定只允许UI线程更新UI组件,所以当其它线程要更新时只能使用如下方法):

  1)使用hanlder实现线程之间的通信

  2)使用Activity.runOnUiThread(Runnable)、View.post(Runnable)、View.postDelayed(Runnable,long)方法

  3)使用异步任务(AsyncTask)实现异步处理

第四章、深入理解Activity与Fragment

1.activity相当于JAVA的servlet的作用

2.使用bundle在activity之间交换数据

3.startActivityForResult,启动activity让用输入信息,返回结果

4.activity的生命周期:运行状态、暂停状态、停止状态、销毁状态

5.activity的4种加载模式:standard(标准模式)、singleTop(栈顶单例模式)、singleTask(task单例模式)、singleInstance(全局单例模式)

6.fragment可以在activity中复用,fragment总是作为activity的组成部分

7.fragment和activity一样,也有类似的生命周期

第五章、使用intent和intentFilter进行通信

1.

《疯狂的android讲义第3版》读书笔记的更多相关文章

  1. csapp读书笔记-并发编程

    这是基础,理解不能有偏差 如果线程/进程的逻辑控制流在时间上重叠,那么就是并发的.我们可以将并发看成是一种os内核用来运行多个应用程序的实例,但是并发不仅在内核,在应用程序中的角色也很重要. 在应用级 ...

  2. CSAPP 读书笔记 - 2.31练习题

    根据等式(2-14) 假如w = 4 数值范围在-8 ~ 7之间 2^w = 16 x = 5, y = 4的情况下面 x + y = 9 >=2 ^(w-1)  属于第一种情况 sum = x ...

  3. CSAPP读书笔记--第八章 异常控制流

    第八章 异常控制流 2017-11-14 概述 控制转移序列叫做控制流.目前为止,我们学过两种改变控制流的方式: 1)跳转和分支: 2)调用和返回. 但是上面的方法只能控制程序本身,发生以下系统状态的 ...

  4. CSAPP 并发编程读书笔记

    CSAPP 并发编程笔记 并发和并行 并发:Concurrency,只要时间上重叠就算并发,可以是单处理器交替处理 并行:Parallel,属于并发的一种特殊情况(真子集),多核/多 CPU 同时处理 ...

  5. 读书笔记汇总 - SQL必知必会(第4版)

    本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...

  6. 读书笔记--SQL必知必会18--视图

    读书笔记--SQL必知必会18--视图 18.1 视图 视图是虚拟的表,只包含使用时动态检索数据的查询. 也就是说作为视图,它不包含任何列和数据,包含的是一个查询. 18.1.1 为什么使用视图 重用 ...

  7. 《C#本质论》读书笔记(18)多线程处理

    .NET Framework 4.0 看(本质论第3版) .NET Framework 4.5 看(本质论第4版) .NET 4.0为多线程引入了两组新API:TPL(Task Parallel Li ...

  8. C#温故知新:《C#图解教程》读书笔记系列

    一.此书到底何方神圣? 本书是广受赞誉C#图解教程的最新版本.作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式.朴实简洁的文字,并辅之以大量表格和代码示例,全面.直观地阐述了C#语言的各种 ...

  9. C#刨根究底:《你必须知道的.NET》读书笔记系列

    一.此书到底何方神圣? <你必须知道的.NET>来自于微软MVP—王涛(网名:AnyTao,博客园大牛之一,其博客地址为:http://anytao.cnblogs.com/)的最新技术心 ...

  10. Web高级征程:《大型网站技术架构》读书笔记系列

    一.此书到底何方神圣? <大型网站技术架构:核心原理与案例分析>通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计 ...

随机推荐

  1. 小白日记3:kali渗透测试之被动信息收集(二)-dig、whios、dnsenum、fierce

    一.DIG linux下查询域名解析有两种选择,nslookup或者dig.Dig(Domain Information Groper)是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,M ...

  2. vb.net向Excel中写入值

    根据网上例子结合自己的工具环境修改后测试可以通过 我使用的工具:Microsoft Visual Studio 2010,Excel 2007 一.在D盘新建一个temp文件夹用于存放Excel启动时 ...

  3. jQuery Validate 插件[表单验证]

    在客户端添加信息提交表单时我们经常需要做一些验证,比如验证不能为空,验证客户输入手机格式,验证客户输入email,url等的格式,我们可以通过EL表达式结合js 进行自主验证,今天总结一个JQuery ...

  4. c++之函数原型

    函数原型: [作用域] [函数连接规范] 返回值类型 [函数调用规范] 函数名 (类型1[形参1]...); 函数定义: [函数连接规范] 返回值类型 [函数调用规范] 函数名 (形参列表) {... ...

  5. javascript 编写的贪吃蛇

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 仿UC浏览器图片加载进度条

    前几天用UC浏览器看新闻(无意中给UC打了广告),看到它的图片加载进度条,正好最近有时间,所以就自己写了一个. 效果图如下 进度条的底色和填充颜色都可以调整. 首先中间的笑脸作为一个整体,其实现代码如 ...

  7. Android快速开发框架ZBLibrary源码分享

    坐标标准库ZBLibrary,是一个MVP架构的Android快速开发框架,提供一套开发标准(UI,Data,Listener)以及模板和工具类并规范代码. 封装层级少,简单高效兼容性好.Androi ...

  8. redis中5种数据结构的使用

    一.redis 数据结构使用场景 原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码.目前目标是吃透 redis 的数据结构.我们都知道,在 ...

  9. server 2003上为单点登录sso配置映射

    单点登录不是本人做的,代码需要调用类似 http://***.com/login.sso 的地址.要成功调用,需要在IIS设置.sso为后缀的映射项. Win7系统下一设置完,就能成功调用. 但是服务 ...

  10. 如何通过PhpMyAdmin批量删除MYSQL数据库数据表

    使用这个方法前,强烈建议先备份整个数据库.至于怎么备份?你不会么?在本文下方留言吧. 具体方法:复制下面的php执行语句,保存为sql.php文件(注意配置数据库名称.密码.数据表头),通过ftp上传 ...