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 ......

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

奇虎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 ......

如何在Eclipse中编译hierarchy viewer (基于Windows)

首先,你要保证你的手机能够开启View Server,具体见http://maider.blog.sohu.com/255448342.html 按照http://uiuno.com/2017/09/26/a114401/里的步骤操作即可将hierarchyviewer2的源码导入Eclipse并运行. 2013.3.15更新:在android源码android-4.2.2_r1分支之前,hierarchyviewer2的源码位于 SOURCE_ROOT/sdk/hierarchyviewer2文件夹内,而在android-4.2.2_r1分支之后的源代码,hierarchyviewer2的源码移至了SOURCE_ROOT/tools/swt/hierarchyviewer2文件夹内.本篇文章后续内容按照android-4.2.2_r1分支之前的代码结构讲解。而若 ......

如何在Root的手机上开启ViewServer,使得HierachyViewer能够连接

前期准备: 关于什么是Hierarchy Viewer,请查看官方文档:http://developer.android.com/tools/debugging/debugging-ui.html。个人理解:Hierarchy Viewer能获得当前手机实时的UI信息,给界面设计人员和自动化测试人员带来极大的便利。 在Android的官方文档中提到: To preserve security, Hierarchy Viewer can only connect to devices running a developer version of the Android system. 即:出于安全考虑,Hierarchy Viewer只能连接Android开发版手机或是模拟器(准确地说,只有ro.secure参数等于0且ro.debuggable等于1的an ......

DeepLink链接

开心跳一跳 
高铁游戏合集 
高铁游戏合集-象棋 
高铁游戏合集-斗地主 
高铁游戏合集-军旗 
高铁游戏合集-升级 
高铁游戏合集-五子棋 
高铁游戏合集-飞行棋 
高铁游戏合集-围棋 
高铁游戏合集-多牛方块 
高铁游戏合集-罗斯方块 
高铁游戏合集-消灭宝石 
高铁游戏合集-六边形拼图 
高铁游戏合集-数独 
高铁游戏合集-开心点点 
高铁游戏合集-六边形消除 
高铁游戏合集-打开新玩法(当前App不存在时,提示升级App) 

 

Android获取真正准确的分辨率的不同方式,区分Android版本

文章摘至:http://blog.csdn.net/tc839706407/article/details/50906962 最近因为android设备分辨率的问题被坑惨了,另一方面,公司的美术团队被我也坑惨了,虽然看起来问题不在我,但是这个锅该我来背,毕竟测试分辨率的代码是我写的。网上到处流传的都是各种getMetrics()方法,我也深信这种方法是对的,用了3种大体相同细节不同的方法来测,都得到同一个结果1280×672,dpi 160,看起来很不顺眼是吧,我也觉得,而且在刷系统之前测得的分辨率是864×480 dpi 120 ,2中分辨率的比例也变了。虽然觉得奇怪,但是大家都没有 ......

android:configChanges属性总结

android中的组件Activity在manifest.xml文件中可以指定参数android:ConfigChanges,用于捕获手机状态的改变。 在Activity中添加了android:configChanges属性,在当所指定属性(Configuration Changes)发生改变时,通知程序调用onConfigurationChanged()函数。 设置方法:将下列字段用“|”符号分隔开,例如:“locale|navigation|orientation”   “mcc“ 移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。 “mnc“ 移动网号,在一个国家或者地区中,用于区分手机用户的服务商。 “locale“ 所在地 ......

Android scheme呼起App

Android应用/组件间通信有一种方式是intent,应用可以注册intent filter声明自己对什么样的intent感兴趣,其它应用发送intent时通过系统级广播传递过来,如果与预先注册的intent filter匹配,应用将收到该intent(无论应用是否正在运行,都会被“唤醒”,也就是隐式启动Activity),取出intent携带的数据,做进一步处理 就是这样,通过系统广播拿到一次起来的机会,例如在manifest里静态注册intent filter声明自定义scheme: <activity android:name=".MainActivity"> <intent-filter> <action android ......

WePhone开发者的悲剧,无关是不是程序员

本文转载自: https://www.chandashi.com/yunyingquan/ 前几日,WePhone应用的开发者纵身一跃,结束了自己年轻的生命。于前因后果,此不想再诉,蝉大师APP数据分析平台,无心也无力将整个事件再来一次抽丝拔茧,因为我们不想再加剧任何人的痛苦。但对于这位WePhone开发者来说,他的悲剧,是在对的时间里,通过错误的平台,结识了本该此生陌路的人,并且还组合了一桩荒唐的婚姻。3月认识,6月结婚,7月离婚,这如何不荒唐?怎能不荒唐? 它真的很荒唐! 如果时间可以重来;如果他能花更多时间去了解他的妻子;如果他对结婚不是那么的草率 ......