Activity及其生命周期

题记:Activity给用户提供了一个用于交互的屏幕,实际上可以看成多个View的容器。   主要对以下三部分进行学习以及加入自己的理解:     1.activity基本概念以及如何创建     2.启动和关闭activity     3.activity生命周期 一、基本概念     1.Activity     相当于一个交互界面,里面承载了多个View用来和用户进行交互。当有新的activ

javah 使用(Javah生成JNI头文件)

C:/Users/archfree>javah 用法:javah [选项] <类> 其中 [选项] 包括: -help                 输出此帮助消息并退出 -classpath <路径>     用于装入类的路径 -bootclasspath <路径> 用于装入引导类的路径 -d <目录>             输出目录 –

三个面试题

1. 求从10到100中能被3或5整除的数的和 int sum = 0; for(int i = 10; i <= 100; i++) if( i % 3 == 0 || i % 5 == 0) sum += i; System.out.println(sum); 2. 将一个字符串逆序,不要使用反转函数 String message = “he saw a racecar”; String

Andorid手机振动器(Vibrator)的使用

获取振动器Vibrator实例: Vibrator  mVibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE); Vibrator.vibrate()方法: 只有1个参数的时候,第一个参数用来指定振动的毫秒数。 要传递2个参数的时候,第1个参数用来指定振动时间的样本,第2个参数用来指定是否需要循环。  振动时

监听者模式

package com.zrm.child.dad3; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * 改进com.zrm.child.dad2;模拟awt 中事件监听 * 监听者模式 * 模拟孩子睡觉,醒来,爸爸喂饭,妈妈抱 */ public class ChildDad3 { pu

Android源码开发环境搭建

1、需要安装的环境 编译Android的LINUX交叉编译工具 编译LINUX驱动的交叉编译工具(4.3.1) 编译JNI的工具包:NDK(在LINUX下) 编译JAVA程序:esclips+ADT+SDK 2、编译Android源码 $ source build/envsetup.sh ,然后就会多出几个可用的命令: – croot:   Changes directory to t

解决NetworkOnMainThreadException

好久不写Android代码手都生了,找出自己之前写的程序发现跑不了了,也没啥特别的错误提示,就看到一句有用的错误Caused by: android.os.NetworkOnMainThreadException,查了下原因上在4.0之后在主线程里面执行Http请求都会报这个错,大概是怕Http请求时间太长造成程序假死的情况吧。 解决办法有两个思路,分别是: 第一种方法:直接忽视,强制使用(强烈不

java六大必须理解的问题

对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么! String s = “Hello world!”; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样