摘要:
什么是单元测试? 一个单元测试是一段自动化的代码,这段代码调用被测试的工作单元,然后对这个单元的单个最终结果的某些假设进行检验。 单元测试思路: 1.确认待测试的方法或对象 2.为待测试的方法构造初始化条件 3.调用(运行)该测试方法 4.比较被测试方法的行为(结果)与预期的是否一致 设置测试环境 阅读全文
摘要:
1.简单描述下 Handler 的用途 Android为了线程安全,并不允许在UI线程外操作UI,如果遇到耗时任务,需要额外创建子线程来处理这些耗时任务,做界面刷新就需要通过Handler来通知UI组件更新。 2.Handler 机制主要涉及那几个类,说出这些类的常用方法以及这些方法是做什么的 四个 阅读全文
摘要:
简单使用阐述 在应用开发中也可以使用源码中的StateMachine类,只要从源码中把StateMachine和State类拷贝到我们的工程目录就可以使用。 Android 中的状态机是一个分层的消息处理机制,每一层都会有一到多个节点,而状态机的消息就是在这些节点之间流转处理,如下结构所示: // 阅读全文
摘要:
创建仓库 克隆远端服务器的仓库:git clone username@host:/path/to/repository 初始化本地仓库:git init 配置身份 git config --global user.name "xx" git config --global user.email "x 阅读全文
摘要:
###源码导入androidstudio步骤 source build/envsetup.sh lunch make idegen -j4 sudo development/tools/idegen/idegen.sh" 完成以上四个步骤之后,源码根目录下出现了三个新的文件 1. android.i 阅读全文
摘要:
在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下: ###类的继承格式 class 父类 { } class 子类 extends 父类 { } ###继承类型 需要注意的是 Java 不支持多继承,但支持多重继承。 ###继承关键字 继承可以使用 e 阅读全文
摘要:
###一、服务端 ####Step 1:创建AIDL文件: IPerson.aidl package com.jay.aidl; interface IPerson { String queryPerson(int num);} ####Step 2:自定义Service类,完成下述操作: 1)继承 阅读全文
摘要:
###一、LinearLayout(线性布局) 例: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" and 阅读全文
摘要:
####一、简单概括启动微信的流程 1.Launcher通知AMS 要启动微信了,并且告诉AMS要启动的是哪个页面也就是首页是哪个页面 2.AMS收到消息告诉Launcher知道了,并且把要启动的页面记下来 3.Launcher进入Paused状态,告诉AMS,你去找微信吧 上述就是Launcher 阅读全文
摘要:
一、理论基础 1.系统中的所有经常进程都是由Zygote进程fork出来的。当系统里面的第一个zygote进程运行之后,在这之后再开启App,就相当于开启一个新的进程。而为了实现资源共用和更快的启动速度,Android系统开启新进程的方式,是通过fork第一个zygote进程实现的。所以说,除了第一 阅读全文