所有iOS设备的屏幕分辨率

iPhone: iPhone 1G 320×480 iPhone 3G 320×480 iPhone 3GS 320×480 iPhone 4 640×960 iPhone 4S 640×960 iPhone 5 640×1136 iPhone 5S 640×1136 iPhone 5C 640×1136 iPhone 6 750×1334 iPhone 6 Plus 1080×1920 (开发应按照1242×2208适配) iPhone 6S 750×1334 iPhone 6S Plus 1080×1920 (开发应按照1242×2208适配) iPhone SE 640×1136 iPhone 7 750×1334 iPhone 7 Plus 1080×1920 (开发应按照1242×2208适配) iPod Touch: iPod ......

Android Asset Studio 图标在线生成工具的使用

文章转至:http://romannurik.github.io/AndroidAssetStudio/index.html 之前一直在用一个叫做Android Icon Creator的插件,可以直接在Android Studio的插件里搜索,这个工具的优点是可以生成适应各种分辨率的一套图标,有好几种风格的图标资源,遗憾的是虽然有很多套图标风格,毕竟是有限的。 Android Asset Studio可以自己选择其内置的图标,也可以从本地文件选择图标,提供了7种图标生成工具,分别是app启动图标,shortcut图标,动画图标,通知栏图标,.9图标,普通图标,actionbar或者tab上的图标。 如果你不喜欢它本身提供的 ......

Gradle 完整指南(Android)

转载http://www.jianshu.com/p/9df3c3b6067a 前言 为什么需要学Gradle? Gradle 是 Android 现在主流的编译工具,虽然在Gradle 出现之前和之后都有对应更快的编译工具出现,但是 Gradle 的优势就在于它是亲儿子,Gradle 确实比较慢,这和它的编译过程有关,但是现在的Gradle 编译速度已经有了成倍提高。除此之外,相对其他编译工具,最重要的,他和 Android Studio 的关系非常紧密,可以说对于一些简单的程序我们几乎不需要任何代码上的配置只使用 Android Studio 就可以完成编译和运行。 但是对于一些比较复杂的,特别是多人团队 ......

Android Studio 一个工程打包多个不同包名的APK

文章摘自:http://blog.csdn.net/JohanMan/article/details/78217194?locationNum=10&fps=1 公司最近有个特别的需求,同一套代码,稍做修改(如包名不一样,图标不一样,应用名不一样等),编译出几个不同的应用。刚好用AS重构完项目,在网上查阅了一些资料,终于搞定!!在这记录一下。 AS主要是利用gradle来实现这个需求的,具体做法如下: 修改app的build.gradle文件 假设我们同一套代码编译2个app:app1和app2 android { ... productFlavors { // app1 app1 { // 设置applicat ......

android中的LaunchMode详解—-四种加载模式

Activity有四种加载模式: standard singleTop singleTask singleInstance 配置加载模式的位置在AndroidManifest.xml文件中activity元素的launchMode属性: standard standard模式,也就是默认模式,不需要配置launchMode。就是每次跳转时都需要创建该Activity的新实例,点击返回键,可以看到的是按照刚才创建Activity实例的倒序依次出现,类似退栈的操作,而刚才跳转的操作就是压栈的操作。 singleTop singleTop和standard模式,都会将intent发送新的实例(后两种模式不发送到新的实例,如果已经有了的话)。不 过,singleTop要 ......

开源安卓Http文件下载框架file-downloader的使用

文章转至:https://www.cnblogs.com/wlfcolin/p/5001363.html file-downloader Github:https://github.com/wlfcolin/file-downloade FileDownloader是一套非常轻量级的安卓通用Http文件下载管理器。目标是让文件下载越简单越好,尽可能以最简洁明了的方式完成复杂需求。 一、特点 多任务并行下载、自动断点续传、失败自动重试机制、支持大文件(超过2G)下载、强大方便的异常处理和异常恢复机制、轻松管理下载文件的生命周期(下载文件的增删改查)等。 二、非常适合的使用场景 1、需要多页面多方位同步下载进度和下载状态( ......

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显示请求时间,时长。

//----------------------------请求时间------------- 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 ......