题记:Activity给用户提供了一个用于交互的屏幕,实际上可以看成多个View的容器。 主要对以下三部分进行学习以及加入自己的理解: 1.activity基本概念以及如何创建 2.启动和关闭activity 3.activity生命周期 一、基本概念 1.Activity 相当于一个交互界面,里面承载了多个View用来和用户进行交互。当有新的activ
月度归档:2014年2月
java调用dll文件——JNI
java文件 package com.aitinan.jni; /** * Copyright (c) 2014 All rights reserved * * @ClassName SayHelloToCPP.java * @Description TODO * @author DingGuofeng * @date 2014年2月27日 上午9:02:39 * @version v1.0 */
javah 使用(Javah生成JNI头文件)
C:/Users/archfree>javah 用法:javah [选项] <类> 其中 [选项] 包括: -help 输出此帮助消息并退出 -classpath <路径> 用于装入类的路径 -bootclasspath <路径> 用于装入引导类的路径 -d <目录> 输出目录 –
Android使用 httpClient取消http请求的方法
其实apache还是提供了释放 连接资源的方法的,不过是埋得深了点。 httpClient.getConnectionManager().shutdown(); 这个shutdown并不是将手机网络断掉,而是将建立Http连接请求时所分配的资源释放掉。
三个面试题
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!”。这样