android资源文件夹的写法规则: 语言缩写-国家地区缩写 语言缩写

藏语:bo_CN en 英文 en_US 英文 (美国) ar 阿拉伯文 ar_AE 阿拉伯文 (阿拉伯联合酋长国) ar_BH 阿拉伯文 (巴林) ar_DZ 阿拉伯文 (阿尔及利亚) ar_EG 阿拉伯文 (埃及) ar_IQ 阿拉伯文 (伊拉克) ar_JO 阿拉伯文 (约旦) ar_KW 阿拉伯文 (科威特) ar_LB 阿拉伯文 (黎巴嫩) ar_LY 阿拉伯文 (利比亚) ar_MA 阿拉伯文 (摩洛哥) ar_OM 阿拉伯文 (阿曼) ar_QA 阿拉伯文 (卡塔尔) ar_SA 阿拉伯文 (沙特阿拉伯) ar_SD 阿拉伯文 (苏丹) ar_SY 阿拉伯文 (叙利亚) ar_TN 阿拉伯文 (突尼斯) ar_YE 阿拉伯文 (也门) be ......

Android:你不知道的 WebView 使用漏洞

前言 现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 上述功能是由 Android的WebView 实现的,但是 WebView 使用过程中存在许多漏洞,容易造成用户数据泄露等等危险,而很多人往往会忽视这个问题 今天我将全面介绍 Android WebView的使用漏洞 及其修复方式 阅读本文前请先阅读: Android开发:最全面、最易懂的Webview详解 最全面 & 最详细的 Android WebView与JS的交互方式 汇总 目录 1. 类型 WebView中,主要漏洞有三类: 任意代码执行漏洞 密码明文存储漏洞 域 ......

Android 6.0 – 动态权限管理的解决方案

Android 6.0版本(Api 23)推出了很多新的特性, 大幅提升了用户体验, 同时也为程序员带来新的负担. 动态权限管理就是这样, 一方面让用户更加容易的控制自己的隐私, 一方面需要重新适配应用权限. 时代总是不断发展, 程序总是以人为本, 让我们为应用添加动态权限管理吧! 这里提供了一个非常不错的解决方案, 提供源码, 项目可以直接使用. Android系统包含默认的授权提示框, 但是我们仍需要设置自己的页面. 原因是系统提供的授权框, 会有不再提示的选项. 如果用户选择, 则无法触发授权提示. 使用自定义的提示页面, 可以给予用户手动修改 ......

iOS11隐私信息访问列表

iOS11隐私信息访问列表 iOS11访问权限列表 隐私数据 对应key值 提示语 相册(读) NSPhotoLibraryUsageDescription “XXX”需要您的同意,才能访问相册 相册(写) NSPhotoLibraryAddUsageDescription “XXX”需要您的同意,才能添加照片 相机 NSCameraUsageDescription “XXX”需要您的同意,才能访问相机 麦克风 NSMicrophoneUsageDescription “XXX”需要您的同意,才能访问麦克风 位置 NSLocationUsageDescription “XXX”需要您的同意,才能访问位置 在使 ......

Android二维码-生成二维码(ZXing)

ZXing源代码下载地址:https://codeload.github.com/zxing/zxing/zip/master import java.util.Hashtable; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.text.TextUtils; /** * @ClassName: QRCodeUtil * @Descript ......

Android 蓝牙相关的广播

监听蓝牙相关的广播并获得相关的信息,蓝牙相关的广播主要集中在BluetoothAdapter和BluetoothDevice类中, 可以通过在AndroidManifest.xml中注册静态广播,也可以通过在代码中注册动态广播,两种形式的广播都可以监听到 需要相关的权限 <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 一、蓝牙开关状态的广播 蓝牙的开关状态  int STATE_OFF = 10; //蓝牙关闭 int STATE_ON = 12; //蓝牙打开 int STATE_TURNING_OFF ......

Android各版本代号、版本号、API/NDK级别、

代号 版本号 API/NDK级别 发布时间 – O 8 API level 26 2017/3/21 牛轧糖 Nougat 7.1.1 API level 25 Oct-16 7 API level 24 2016/8/22 棉花糖 Marshmallow 6.0.1 API level 23 Dec-15 6 2015/10/5 棒棒糖 Lollipop 5.1.1 API level 22 2015/4/21 5.1 2015/3/9 5.0.2 API level 21 2014/12/19 5.0.1 2014/12/2 5 2014/11/12 奇巧 KitKat 4.4W.2 API level 20 2014/10/21 4.4W.1 2014/9/6 4.4W 2014/6/25 4.4.4 API level 19 2014/6/19 4.4.3 2014/6/2 4.4.2 2013/12/9 4.4.1 2013/12/5 ......

SharedPreferences优化总结

SharedPreferences(后续简称SP)为我们提供了轻量级存储能力,方便了少量数据的持久化。 但是由于项目越来越庞大,SP操作使用不当会导致app卡顿,乃至ANR问题。 下面介绍一下操作SP的优化点。 SP性能优化点 SP性能变差的原因有很多。 1.原生API的限制主要有以下两方面:      (1)IO瓶颈      (2)锁性能差 2.对SP的不当封装也会间接造成数据读写性能差。 下面会对以上三方面进行分析。 IO瓶颈 IO瓶颈造成SP性能差是最大的原因,解决了IO瓶颈,80%的性能问题就解决了。 SP的IO瓶颈包括读取数据到内存与数据写入磁盘两部分。 1.读取 ......

Eclipse链接Android 7.0的手机无法输出logcat

本教程适用于Eclipse链接Android 7.0的手机无法输出logcat,以及无法查看文件目录 ADT-24.2.0 下载地址  建议github下载 https://github.com/khaledev/ADT/releases 或 http://pan.baidu.com/s/1gfFX5Hx 因为安装包过大,无法上传,请自行下载 ADT使用方法 Download the zip file then in Eclipse menu Help > Install New Software… > Add > Archive… Just pick the downloaded zip and do the rest of the install process. 英文自行翻译。 以上是解决logcat的问题 一下是解决Eclipse目录树的问题 在eclips ......

Fiddle显示请求时间,时长,IP地址

//----------------------------请求时间------------- public static BindUIColumn("请求时间") function BeginRequestTime(oS: Session) { if (oS.Timers != null) { return oS.Timers.ClientBeginRequest.ToString(); } return String.Empty; } //hsl ------请求时长 public static BindUIColumn("请求时长" ,120) function TimeTaken(oS: Session): String{ var sResult = "0"; //获得时间戳的ms值 var t1_ms = oS.Timers.ClientBeginResponse.ToUniversalTime().Millisecond; // ......

Android O 新特性介绍:自适应图标(Adaptive Icons)

Android O 引入了“自适应桌面图标”,能在不同的设备型号上显示不同的图标形状。比如同一个桌面图标在一家 OEM 厂商的设备上显示为圆形,在另一家则可以显示为方形。各个 OEM 厂商可提供一个标准形状,交给系统将所有应用的自适应图标渲染为相同形状。新的桌面图标还将应用在快捷方式、“设置”应用、分享对话框等地方。 介绍 自适应图标可提供多种形状 通过定义两张图层(前景与背景)你可以制定你的桌面图标外观,你必须提供没有形状、阴影的 PNG 格式图象作为图层 Drawable。 自适应图标由两张图层和一个形状定义 在以前的 ......

iOS 10-需要添加的权限配置

iOS 10以后,苹果增强了对用户隐私的保护,访问照相机、相册、麦克风、定位、通讯录等,都需要在info.plist 文件中添加权限,而且少一个都不行。根据需要添加,项目中使用了什么,就添加对应的权限。 <!-- 相册 --> <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相册</string> <!-- 相机 --> <key>NSCameraUsageDescription</key> <string>App需要您的同意,才能访问相机</string> <!-- 麦克风 --> <key>N ......

国内大公司的开源项目一览表

奇虎360 https://github.com/Qihoo360 1.MySQL中间层 Atlas Atlas是由 Qihoo 360,  Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。 主要功能: * 读写分离 * 从库负载均衡 * IP过滤 * SQL语句黑白名单 * 自动分表 更多内容:https://github.com/Qihoo360/Atlas   2.360黑科技=》DroidPlugin  Droi ......

1500G人工智能资料下载地址

800G人工智能学习资料下载链接 链接: https://pan.baidu.com/s/1eSnAZse 密码: j9sk 人工智能图书馆 人工智能学术论文资料下载链接: 链接: https://pan.baidu.com/s/1eSCD8Tc 密码: itu1 人工智能融资资料库下载链接: 链接: https://pan.baidu.com/s/1c23ohbi 密码: wa9k 人工智能深度解读资料下载链接: 链接: https://pan.baidu.com/s/1pL0PQ7T 密码: 7ed2 人工智能政策库下载链接: 链接: https://pan.baidu.com/s/1bpd7L5l 密码: 2rrq 人工智能各类报告库汇总下载链接: 链接: https://pan.baidu.com/s/1eRJiReE 密码: hq3s ......

Eclipse常用快捷键

1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/) 快速修正:Ctrl+1 单词补全:Alt+/ 打开外部Java文档:Shift+F2 显示搜索对话框:Ctrl+H 快速Outline:Ctrl+O 打开资源:Ctrl+Shift+R 打开类型:Ctrl+Shift+T 显示重构菜单:Alt+Shift+T 上一个/下一个光标的位置:Alt+Left/Right 上一个/下一个成员(成员对象或成员函数):Ctrl+Shift+Up/Down 选中闭合元素:Alt+Shift+Up/Down/Left/Right 删除行:Ctrl+D 在当前行上插入一行:Ctrl+Shift+Enter 在当前行下插入一行: Shift+Enter 上下移动选中的行:Alt ......

Android,App 常用图标尺寸规范

程序启动图标(Logo): 小屏ldpi():36*36 px。 中屏mdpi(160dpi):48*48px 大屏hdpi(240dpi):72*72px 特大屏xhdpi(320dpi):96*96px 超大屏xxhdpi(480dpi):144*144px 超大屏xxxhdpi(480dpi):192*192px 底部菜单图标 中屏mdpi(160dpi):48*48px 大屏hdpi(240dpi):72*72px 特大屏xhdpi(320dpi):96*96px 超大屏xxhdpi(480dpi):144*144px 大屏: 1. 完整图片(红色): 72 x 72 px 2. 图标(蓝色): 48 x 48 px 3. 图标外边框(粉色): 44 x 44 px 中屏: 1. 完整图片: 48 x 48 px 2. 图标: 32 x 32 px 3. 图标外边框: 30 x 30 px 小屏: ......

Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)

ADB很强大,记住一些ADB命令有助于提高工作效率。 获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb reboot 重启到bootloader,即刷机模式: adb reboot bootloader 重启到recovery,即恢复模式: adb reboot recovery 查看log: adb logcat 终止adb服务进程: adb kill-server 重启adb服务进程: adb start-server 获取机器MAC地址: adb shell cat /sys/class/net/wlan0/address 获取CPU序列号: adb shell cat /proc/cpuinfo 安装APK: adb install //比如:adb install baidu.apk ......

Android应用耗电量分析与优化建议

Battery Historian工具使用 Battery Historian 一款由Google提供的Android系统电量分析工具,从手机中导出bugreport文件上传至页面,在网页中生成详细的图表数据来展示手机上各模块电量消耗过程,最后通过App数据的分析制定出相关的电量优化的方法。 https://github.com/google/battery-historian 运行环境 根据gitbub上面介绍,Battery Historian工具的安装有两种方式: 通过安装Docker环境来安装。(这种方式很简单,推荐使用) 安装GO环境、Python、Java环境。(安装比较繁琐感兴趣可以去GitHub上看看) Docker环境 Docker ......

结合HierarchyViewer和APK文件反编译获得APP元素id值

我在HierarchyViewer中查看“发布”这个View,HierarchyViewer显示了一个@414a54c8和id/flipper_head_action。注意:@后加一串16进制数并不是这个view的id,而只是一个对我们人类没有任何意义的指针值。 但是我们有这个元素的id名flipper_head_action。我们需要按图索骥,按这个id名找到对应的数值。 解决步骤: 1.下载反编译器dex2jar,和一个java源代码查看器jd-gui 下载地址: https://code.google.com/p/dex2jar/downloads/detail?name=dex2jar-0.0.9.13.zip&can=2&q= https://code.google.com/p/innlab/downloads/det ......