手机硬件信息大全

/** * 获取主板名字 */ 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 /* ......

android 更换包名

有时候因为一些原因呢,我们可能需要更换应用的包名,怎么才能快速有效的更换包名呢,主要有一下几步 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); ``` #### 修改状态 ......

android 基础入门——ListView

## ListView #### Adapter BaseAdapter:抽象类,实际开发中我们会继承这个类并且重写相关方法,用得最多的一个Adapter! ArrayAdapter:支持泛型操作,最简单的一个Adapter,只能展现一行文字~ SimpleAdapter:同样具有良好扩展性的一个Adapter,可以自定义多种效果! SimpleCursorAdapter:用于显示简单文本类型的listView,一般在数据库那里会用到,不过有点过时, 不推荐使用! 下面我们使用自定义的集成BaseAdapter的方式实现ListView #### ListView 我们将实现一个下面这样的一个效果 [![](//www.runoob.com/wp-cont ......

Android安全知识库

一、目的 为了让大家对android应用安全威胁产生的原因、常见攻击手法有更深入的了解,并且作为各种安全威胁的修补方案标准,以便大家能够快速的定位漏洞和解除安全隐患。 二、适合读者 奇虎360开发工程师、安全工程师。 三、android安全 1、Activity 安全 描述:可被外部调用的activity,起因是因为 menifest.xml中Activity的属性explorted=true ,导致可以被劫持或者单个activity调用出现异常。 检测方法:在ADB shell 环境下输入 am start -n com.qihoo.something/com.qihoo360.SomeActivity 修复方 ......