Android 学习笔记
匿名内部类也就是没有名字的内部类,正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 ,
但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口。
4.android 启动的基本过程
(1) init进程启动
(2) Native服务启动
(3) System Server,Android服务启动
(4) Home启动
5.程序崩溃异常收集
首先要实现要实现UncaughtExceptionHandler 接口 ,然后在Application 中注册,可以让程序崩溃捕捉类在监控整个程序运行过程。
当程序崩溃时就会调研UncaughtExceptionHandler中的接口,来收集异常信息,具体的信息收集在 UncaughtException() 接口中实现.
6.程序 打包,编译,发布流程
(1)打包资源文件 (2) 编译java文件 (3)将class文件转换成 android虚拟机能识别的dex文件 (4)打包生成apk文件 (5)对apk文件进行签名 (6)发布apk文件
7.缓存框架

8.下拉刷新原理

9 ListView 优化
(1)利用好视图缓存 contentView 和ViewHolder(2)采用分页加载,数据缓存的方式
10 Intent Flag 常用参数
(1)FLAG_ACTIVITY_CLEAR_TOP A,B,C,D->A,B (在D中调用B)
(2)FLAG_ACTIVITY_NEW_TASK A,B,C,D->A,B,C,D,D(在D中调用D)
(3)FLAG_ACTIVITY_NO_HISTORY A,B,C->A,B,C(在C中调用D)
(4)FLAG_ACTIVITY_SINGLE_TOP A,B,C,D->A,B,C,D(在D中调用D)
10.图片缓存机制

11.自定义View 提高效率
(1)优化布局层次(2)复用布局(3)减少不必要的onDraw,onLayout开销
12.JNI 调用步骤
(1)在java类中编写Native接口
(2)生成对应的.h头文件
(3)用C/C++实现本地方法
(4)将编写的C/C++文件生成动态链接库
(5)然后就可以调用本地方法了
13.进程与线程之间的区别与联系
进程是资源分配的最小单位,线程是CPU调度的最小单位
14.Android 终止一个进程
(1)调用KillProcess()结束当前应用程序下的进程
(2)调用restartPackage()结束其他程序下的进程
(3)调用killBackgroundProcesses()
(4)也可以按返回键返回至主屏幕来退出当前进程
14.Java 如何同步
(1)可以使用最基本lock,unlock 加锁解锁来实现同步。
(2)可以使用同步关键字synchronized,同步变量,代码块,同步方法。
(3)可以使用阻塞队列,Hashtable原本就线程安全的数据结构。
15.Android 应用程序之间通讯方式
(1)通过Intent进行数据的传输
(2)AIDL接口文件进行数据传输
(3)通过content provider进行数据传输
(4)通过web服务器来交换数据
(5)通过broadcast的方式来交换数据
16.Sqlite使用注意
(1)启用连接后要及时关闭连接,游标要及时关闭
(2)如果读取的数据会被多次复用,可以在内存中进行缓存处理
(3)如果读取的是大量的数据,可以分批次取出处理,提高程序的响应速度
17.AIDL支持的数据类型
1. Java 的原生类型
2. String 和CharSequence
3. List 和 Map ,List和Map 对象的元素必须是AIDL支持的数据类型; 以上三种类型都不需要导入(import)
4. AIDL 自动生成的接口 需要导入(import)
5. 实现android.os.Parcelable 接口的类. 需要导入(import)
18.HashMap 数据结构
在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表的数组”的数据结构,每个元素存放链表头结点的数组,即数组和链表的结合体。

Android 学习笔记的更多相关文章
- Android 学习笔记之Volley(七)实现Json数据加载和解析...
学习内容: 1.使用Volley实现异步加载Json数据... Volley的第二大请求就是通过发送请求异步实现Json数据信息的加载,加载Json数据有两种方式,一种是通过获取Json对象,然后 ...
- Android学习笔记进阶之在图片上涂鸦(能清屏)
Android学习笔记进阶之在图片上涂鸦(能清屏) 2013-11-19 10:52 117人阅读 评论(0) 收藏 举报 HandWritingActivity.java package xiaos ...
- android学习笔记36——使用原始XML文件
XML文件 android中使用XML文件,需要开发者手动创建res/xml文件夹. 实例如下: book.xml==> <?xml version="1.0" enc ...
- Android学习笔记之JSON数据解析
转载:Android学习笔记44:JSON数据解析 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种 ...
- udacity android 学习笔记: lesson 4 part b
udacity android 学习笔记: lesson 4 part b 作者:干货店打杂的 /titer1 /Archimedes 出处:https://code.csdn.net/titer1 ...
- Android学习笔记36:使用SQLite方式存储数据
在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Andro ...
- Android学习笔记之Activity详解
1 理解Activity Activity就是一个包含应用程序界面的窗口,是Android四大组件之一.一个应用程序可以包含零个或多个Activity.一个Activity的生命周期是指从屏幕上显示那 ...
- Pro Android学习笔记 ActionBar(1):Home图标区
Pro Android学习笔记(四八):ActionBar(1):Home图标区 2013年03月10日 ⁄ 综合 ⁄ 共 3256字 ⁄ 字号 小 中 大 ⁄ 评论关闭 ActionBar在A ...
- 【转】Pro Android学习笔记(九八):BroadcastReceiver(2):接收器触发通知
文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.sina.com.cn/flowingflying或作者@恺风Wei-傻瓜与非傻瓜 广播接 ...
- 【转】 Pro Android学习笔记(九二):AsyncTask(1):AsyncTask类
文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ 在Handler的学习系列中,学习了如何h ...
随机推荐
- sqlite常用查询
做的小工具用到了sqlite,在查询上较sqlserver还是稍有差异,将常用操作汇总一下,慢慢收集和整理. --查询版本SELECT sqlite_version() AS 'SQLite Vers ...
- DataGridView列的宽度、行的高度自动调整
注意:DataGridView控件是从.NET Framework 2.0版本开始追加的. 介绍一下DataGridView列的宽度和行的高度,根据单元格或Header的内容(一般是内容全部被表示)自 ...
- 一步一步学习.NET Core 介绍篇 01
什么是 ASP.NET Core? ASP.NET Core 是一个新的开源和跨平台的框架,用于构建如 Web 应用.物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序.ASP.N ...
- 如何动态在文档中加入<script></script>写入大段js?
<script language="javascript">var script = document.createElement("script" ...
- windows7配置Nginx+php+mysql教程
windows7配置Nginx+php+mysql教程 最近在学习php,想把自己的学习经历记录下来,并写一些经验,仅供参考交流.此文适合那些刚刚接触php,想要学习并想要自己搭建Nginx+php+ ...
- 2015年3月阿里内推(c++研发)实习生电面经历
2015年3月开学开始就听说阿里会有内推,果不其然在师兄的引荐下推了菜鸟网络,但是在学校的BBS上看到了阿里云部门,而且要会C++,这使我更感兴趣,重新选择了方向,当然最后选择了阿里云.在此分享一下三 ...
- HTTP原型
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...
- 风口之下,猪都能飞。当今中国股市牛市,真可谓“错过等七年”。 给你一个回顾历史的机会,已知一支股票连续n天的价格走势,以长度为n的整数数组表示,
转自:http://www.cnblogs.com/ranranblog/p/5845010.html 风口之下,猪都能飞.当今中国股市牛市,真可谓“错过等七年”. 给你一个回顾历史的机会,已知一支股 ...
- Ajax表单序列化后的数据格式转成Json发送给后台
<script> $(function(){ //表单转json函数 $.fn.serializeObject = function(){ var o = {}; var a = this ...
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
//执行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. 1 普通代码块 1 //普通代码块 ...