android 学习笔记 3

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();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值