1.)产生一个随机数
Random random = new Random();
int a = random.nextInt(101); //返回0-100中的一个数字
2.)获取用户当前网络
ConnectivityManager cm = ()this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetWorkInfo();
if(info != null && info.isconnected()){
Tost.makeText(this,"oooooo可用oooooooooooo",0).show();
}
3.)启动其他apk的类
Intent intent = new Intent();
intent.setClass("packageName",''className'');
intent.startactivity(intent);
4.)activity的四种启动方式
android:launcherMode="singleTop"
1. singleTop 栈顶存在activity的实例则不创建新的activity,复用栈顶的实例
避免了同一个栈顶activity多次被创建
2. singleTask 开启activity时会先检查任务栈里有没有要开启的activity
如果有会将此activity之上的所有activity实例,然后复用此activity。
(如果activity 又大又复杂、初始化的内容还超多就可以考虑这种启动方式了)
3.singleInstance 开启一个新的任务栈,保证此activity是单独的一个任务栈且处于栈顶
(整个手机里只会有一个实例、例如来电界面)
4.standard 默认就是他、没啥说的开启一次就创建一次放到栈顶
5.)设置activity的屏幕朝向:android:screenOrientation="landscape" || portrait(竖的)
6.)屏幕方向变化时补充构activity
android:configChanges="orientation|keyboardHidden|screenSize" 方向 、键盘、screenSize 是4.0以上的版本有的
表示屏幕横竖大小变化时
7.)获取广播的数据
例如拨号的广播 new_outgoing_call
getResultData(); 拿到播出的号码
然后 setResultData(string); 这样就改变了播出的号码
8.)遍历hashMap
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}