Android架构分4层  用框行li   (谐音:用框行礼)
Android布局有5种  架线绝对表 (谐音:架电线绝对需要用表)
数据存储5方式    下贱似C网   (谐音:下贱的就是联通CDMA网  sharePreferences、文件、SQLite、ContentProvider、网络存储)
AICS             动意内务    (谐音 动意内务)
吾师哥           View, surfaceView, GLSurfaceView  (谐音 吾师哥 )
能适应Adapter          ABC,HLRSSSW (ABC,哈儿日思,思数万) 一系列基本的光头,列出的资源简单简单诱饵性包装。
1.请谈一下Android系统的架构。
答:Android系统采用了分层架构,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。

android  爱pk aapt
布局:架线绝对表;
设想:用框行li;
数据:下贱似C网;
我有:吾师哥 ;
核心:动意内务;
能适应Adapter;
 一系列基本的光头,列出的资源简单简单诱饵性包装;
威武我的衣;
刚开始的时候,邦德保存实力状态 onCreate(Bundle savedInstanceState)

2.谈谈android大众常用的五种布局。
答:在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。
(1)FrameLayout  框架布局,放入其中的所有元素都被放置在最左上的区域,而且无法为这些元素指定一个确切的位置,下一个子元素会重叠覆盖上一个子元素,适合浏览单张图片。
(2)LinearLayout  线性布局,是应用程序中最常用的布局方式,主要提供控件水平或者垂直排列的模型,每个子组件都是以垂直或水平的方式来定位.(默认是垂直)
(3)AbsoluteLayout 绝对定位布局,采用坐标轴的方式定位组件,左上角是(0,0)点,往右x轴递增,往下Y轴递增,组件定位属性为android:layout_x 和 android:layout_y来确定坐标。
(4)RelativeLayout 相对布局,根据另外一个组件或是顶层父组件来确定下一个组件的位置。和CSS里面的类似。
(5)TableLayout 表格布局,类似Html里的Table.使用TableRow来布局,其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。
 
3.谈谈android数据存储方式。
答:Android提供了5种方式存储数据:
(1)使用SharedPreferences存储数据;它是Android提供的用来存储一些简单配置信息的一种机制,采用了XML格式将数据存储到设备中。只能在同一个包内使用,不能在不同的包之间使用。
(2)文件存储数据;文件存储方式是一种较常用的方法,在Android中读取/写入文件的方法,与Java中实现I/O的程序是完全一样的,提供了openFileInput()和openFileOutput()方法来读取设备上的文件。
(3)SQLite数据库存储数据;SQLite是Android所带的一个标准的数据库,它支持SQL语句,它是一个轻量级的嵌入式数据库。
(4)使用ContentProvider存储数据;主要用于应用程序之间进行数据交换,从而能够让其他的应用保存或读取此Content Provider的各种数据类型。
(5)网络存储数据;通过网络上提供给我们的存储空间来上传(存储)和下载(获取)我们存储在网络空间中的数据信息。
 
4.Android中Activity, Intent, Content Provider, Service各有什么区别。
答:Activity: 活动,是最基本的android应用程序组件。一个活动就是一个单独的屏幕,每一个活动都被实现为一个独立的类,并且从活动基类继承而来。
Intent: 意图,描述应用想干什么。最重要的部分是动作和动作对应的数据。
Content Provider:内容提供器,android应用程序能够将它们的数据保存到文件、SQLite数据库中,甚至是任何有效的设备中。当你想将你的应用数据和其他应用共享时,内容提供器就可以发挥作用了。
Service:服务,具有一段较长生命周期且没有用户界面的程序。
 
5.View, surfaceView, GLSurfaceView有什么区别。
答:view是最基础的,必须在UI主线程内更新画面,速度较慢。
SurfaceView 是view的子类,类似使用双缓机制,在新的线程中更新画面所以刷新界面速度比view快
GLSurfaceView 是SurfaceView的子类,opengl 专用的
 
6.Adapter有什么作用?常见的Adapter有哪些?
答:Adapter是连接后端数据和前端显示的适配器接口。常见的Adapter有ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, SpinnerAdapter, WrapperListAdapter等
 
7.Manifest.xml文件中主要包括哪些信息?
答:manifest:根节点,描述了package中所有的内容。
uses-permission:请求你的package正常运作所需赋予的安全许可。
permission: 声明了安全许可来限制哪些程序能你package中的组件和功能。
instrumentation:声明了用来测试此package或其他package指令组件的代码。
application:包含package中application级别组件声明的根节点。
 activity:Activity是用来与用户交互的主要工具。
 receiver:IntentReceiver能使的application获得数据的改变或者发生的操作,即使它当前不在运行。
 service:Service是能在后台运行任意时间的组件。
 provider:ContentProvider是用来管理持久化数据并发布给其他应用程序使用的组件。
 
8.请写一段代码(SAX, DOM, 或者pull )来解析XML文档。
答:下面是要解析的XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person id="1">
<name>张三</name>
<age>22</age>
</person>
<person id="2">
<name>李四</name>
<age>23</age>
</person>
</persons>
复制代码
定义一个名为Person的javaBean用于存放上面解析出来的xml内容
publicclass Person {
private Integer id;
private String name;
private Short age;

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getName() {
return name;
}

publicvoid setName(String name) {
this.name = name;
}

public Short getAge() {
return age;
}

publicvoid setAge(Short age) {
this.age = age;
}
}
复制代码
 (1)使用SAX读取XML文件;它采用的是事件驱动,并不需要解析完整个文档,速度快并且占用内存少。需要为SAX提供实现ContentHandler接口的类。
PersonDefaultHandler.java
import java.util.ArrayList;
import java.util.List;

import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

import com.sinber.domain.Person;

publicclass PersonDefaultHandler extends DefaultHandler {
private List<Person> persons;
private Person person ; //记录当前person
private String perTag; //记录前一个标签的名称

/**
* 重写父类的开始文档方法。用于初始化
*/
@Override
publicvoid startDocument() throws SAXException {
persons =new ArrayList<Person>();
}

@Override
publicvoid startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
if("person".equals(localName)){
Integer id =new Integer(attributes.getValue(0)); //取id
person =new Person();
person.setId(id);
}
perTag = localName;
}

/**参数:
* ch 整个XML字符串
* start 节点值在整个XML字符串中的索引位置
* length 节点值的长度
*/

android学习笔记 android学习速成口诀(张迅雷闪击android系列)相关推荐

  1. 《C#高级编程第6版》 读书笔记 (张迅雷闪击C#系列)

    第一章  概述 MSIL=IL  microsoft中间语言 CTS   common type  system CLS   Common Language  Specification  公共语言规 ...

  2. SilverLight学习笔记--进一步学习Isolated Storage独立存储一(理论篇)

    在"silverlight如何在客户端读取文件"以及"silverlight如何在客户端写入文件"两篇文章中我们初步接触了Isolated Storage概念. ...

  3. Python3学习笔记之-学习基础(第三篇)

    Python3学习笔记之-学习基础(第三篇) 文章目录 目录 Python3学习笔记之-学习基础(第三篇) 文章目录 一.循环 1.for循环 2.while循环 3.break,continue 二 ...

  4. 强化学习笔记-强化学习概述

    强化学习笔记-强化学习概述 机器学习分类 强化学习与监督学习的异同点 强化学习基本原理 强化学习解决的是什么样的问题 强化学习分类 请分别解释随机性策略和确定性策略 回报.值函数.行为值函数三个指标的 ...

  5. 安卓学习笔记--拥抱 SVG:苦恼于图片适配 in Android?

    转载文章地址: 转自lypeer文章 http://gold.xitu.io/post/57dfe16379bc440065e85b2b 拥抱 SVG:苦恼于图片适配 in Android? 前言 不 ...

  6. 学习笔记 mysql_MySQL 学习笔记

    MySQL 学习笔记 1 定义 数据库中的表:一行叫一条记录.每一列叫一个属性,或一个字段. 主键:表中的某个特殊字段,具有唯一的确定的值,可以根据该字段唯一的确定一条记录 外键:表中的某个字段的值为 ...

  7. oracle goldengate学习笔记,【学习笔记】Oracle goldengate monitor使用笔记

    天萃荷净 Oracle研究中心学习笔记:分享一篇关于Oracle数据库goldengate monitor的使用笔记. 本站文章除注明转载外,均为本站原创: 转载自love wife & lo ...

  8. UE4入门学习笔记——纪念学习虚幻引擎满一周年

    UE4入门学习笔记 前言: 今天是正式学习ue4一周年.一年前的今天,我结束了PBR流程的学习,怀揣着对游戏制作的热爱,正式开始学习ue4,继续追寻儿时的那个大厂梦.谁也没想到,一年后的今天,我会在T ...

  9. cocos2d学习笔记2——学习资源

    1. 视频 找了好几个视频,有一些讲得好的文件资源没有,后来终于找到一个讲得不错还有文件资源的,还有高清下载地址,虽然是2.2版本的,但是确实能学到不少东西,对用cocos2d做游戏有了基本的印象,对 ...

最新文章

  1. 基础通俗讲解集成学习算法
  2. java web五: tomcat的目录层次结构以及web应用
  3. swift中使用core data
  4. (转)在WCF服务的ServiceReferences.ClientConfig中使用相对路径
  5. 17.QT-事件处理分析、事件过滤器、拖放事件
  6. vscode中安装webpack_VSCode下手动构建webpack项目(示例代码)
  7. 安卓逆向_7 --- 六种快速定位关键 Smali 代码的方法 ( 去掉 RE 广告 )
  8. DSAPI多功能组件编程应用-HTTP监听服务端与客户端
  9. pca主成分分析结果解释_主成分分析(PCA)原理精讲 | 统计学专题
  10. 无法获得锁 /var/cache/apt/archives/lock – open (11 资源临时不可用)
  11. 改善C#程序的建议2:C#中dynamic的正确用法
  12. js 获取浏览器版本
  13. Html实现QQ音乐首页(响应式)
  14. 四、入门python第四课
  15. 【CF 513F2】
  16. php取网盘真实链接,利用蓝奏做个人小文件网盘和获取真实下载地址
  17. vi 编辑器的使用 笔记
  18. 【视频分享】尚硅谷Java视频教程_Jenkins视频教程
  19. 关于git无法上传大于100M文件的解决方法
  20. 去金坛长荡湖吃船菜,原来1947年就有前辈在努力发展中国的计算机产业

热门文章

  1. jupyter打开后没有自动弹出浏览器的解决方法
  2. 程序员技术练级攻略---酷壳_陈皓
  3. Binder(二)简介
  4. Mip22:一款高级网络钓鱼安全测试工具
  5. 李宏毅机器学习--回归2022.07.13
  6. hdoj4540 威威猫系列故事——打地鼠
  7. SSM框架河洛文化科普宣传网站的设计与开发源码
  8. shiro详解-shiro史上最全学习笔记
  9. 全球及中国成人奶粉行业研究及十四五规划分析报告
  10. “智能汽车”VS“万物互融”,谁是OPPO陈明永的未来战略?