Android面试

面试问题总结 AndroidHandler机制 Handler机制详解 Android-异步通信Handler机制画图更清晰 Android异步消息处理机制完全解析,带你从源码的角度彻底理解 自定义View先总的分类:自绘控件、组合控件、继承控件 Android自定义View的实现方法,带你一步步深入了解View(四) 在回头看View绘制源码 Android LayoutInflater原理分析,带你一步步深入了解View(一

Read More...

Excption与Error包结构

原文来自 Excption与Error包结构。OOM你遇到过哪些情况,SOF你遇到过哪些情况 Java异常架构图 Throwable Throwable是 Java 语言中所有错误或异常的超类。 Throwable包含两个子类: Error 和 Exception 。它们通常用于指示发生了异常情况。 Throwable包含了其线程创建时线程执行堆栈的快照,它提供了printStackTrace()等接口用于获取堆栈跟踪数据

Read More...

单元测试

注:基于小创分享的总结 明确概念 单元测试 or 集成测试: 单元测试在维基百科是这样定义的 单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。 集成测试在维基百科的定义 集成测试,整

Read More...

Java类初始化顺序

Print.javapublic class Print { public Print (String print) { System.out.println(print); } } Person.java````public class Person { private static Print printLog = new Print(“

Read More...

App共享文件Uri不能为file://

先看异常信息: E/StrictMode: null java.lang.Throwable: file:// Uri exposed through Intent.getData() at android.os.StrictMode.onFileUriExposed(StrictMode.java:1757) at android.

Read More...

(转载)Java 7之基础 - 强引用、弱引用、软引用、虚引用

(转载)Java 7之基础 - 强引用、弱引用、软引用、虚引用1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: Object o=new Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来弱

Read More...

Java单例模式,线程安全

懒汉式:线程安全,开销大 public class Singleton{ private static final Singleton singleton; private Singleton(){ } public static final synchronized Singleton getInstance(){ if(singleton==null){

Read More...

Android单元测试框架

Android单元测试 在Android项目中,单元测试的对象是组件状态、控件行为、界面元素和自定义函数。不推荐对每个函数进行一对一的测试,像onStart()、onDestroy()这些周期函数并不需要全部覆盖到。 框架比较 JUnit 原生单元测试 不能让Activity执行到resume的状态 @王进已讲 AndroidTest 运行在Android环境 Instrumentation 运行在模拟器上 Rob

Read More...

Activity的启动四种模式

Activity的启动四种模式 standard(默认) 每次使用startActivity方法启动Activity时 都会创建该Activity的新实例 Activity的多个实例可以位于同一个task中 也可以分布在不同的task里 在当前task中使用startActivity方法启动Activity 也在当前task中创建和运行 singleTop:栈顶复用模式 当设置为singleTop模式Activity,未处于栈顶

Read More...

Moto 360 Sport初体验

前奏 美版 第一连接需要连接Android手机 需要翻墙 应用 Android Wear WearADay iPhone支持 无需越狱,连接应用WearADay 包括来电,信息以及各种应用的通知,包括 QQ,微信等等在 iPhone 和 Moto360 配对成功之后都可以在 Moto360 上显示 Android支持 微信:表情回复,语音回复,文字回复 QQ:未测 缺陷 分辨率

Read More...