/** * 获取主板名字 */
val boradName: String get() = Build.BOARD
/** * 获取主板版本号 */
val phoneInfo: String get() = Build.BOOTLOADER
/** * 获取手机出厂商品牌 */
val brand: String get() = Build.BRAND
/** * 获取Cpu指令集1 */
val cpuAbi1: String get() = Build.CPU_ABI
/* ......
有时候因为一些原因呢,我们可能需要更换应用的包名,怎么才能快速有效的更换包名呢,主要有一下几步
1.android studio 切换到Android模式
2.右键java下项目,选择rename
3.修改项目build.gradle ......
安卓开发时会用到好多方法,但是经常会忘急,所以专门写一篇博客来记录常用的方法
#### 隐藏状态栏(亲测第二个有用)
```
# 隐藏当前activity的状态栏。
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
# 设置整个当前Window的
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
```
#### 修改状态 ......
## ListView
#### Adapter
BaseAdapter:抽象类,实际开发中我们会继承这个类并且重写相关方法,用得最多的一个Adapter!
ArrayAdapter:支持泛型操作,最简单的一个Adapter,只能展现一行文字~
SimpleAdapter:同样具有良好扩展性的一个Adapter,可以自定义多种效果!
SimpleCursorAdapter:用于显示简单文本类型的listView,一般在数据库那里会用到,不过有点过时, 不推荐使用!
下面我们使用自定义的集成BaseAdapter的方式实现ListView
#### ListView
我们将实现一个下面这样的一个效果
[![](//www.runoob.com/wp-cont ......
一、目的
为了让大家对android应用安全威胁产生的原因、常见攻击手法有更深入的了解,并且作为各种安全威胁的修补方案标准,以便大家能够快速的定位漏洞和解除安全隐患。
二、适合读者
奇虎360开发工程师、安全工程师。
三、android安全
1、Activity 安全
描述:可被外部调用的activity,起因是因为 menifest.xml中Activity的属性explorted=true ,导致可以被劫持或者单个activity调用出现异常。
检测方法:在ADB shell 环境下输入 am start -n com.qihoo.something/com.qihoo360.SomeActivity
修复方 ......