SDK API >= 19 && SDK API < 23 当你写好代码、满心欢喜地将程序跑在手机上的时候,傻眼了!...what the fuck 然后你查阅 Android 官网中关于 Android 4.4 API 会看到如下几句话: Android 4.4 API 恍然大悟!...在 Android 4.4 上的确按照规定的时间间隔在执行任务。哈哈,这下大功告成了!!!...SDK API >= 23 在 Android 4.4 上品尝到胜利的甜头后,你顺便在 Android 6.0 的设备上测试了一下。结果。。。。。。你又 TMD 傻眼了!...之前在 Android 4.4 上能用的 setExact() 方法在 Android 6.0 上因为低电耗模式又不能正常使用了。
随着Android版本的不断更新,Android版本越来越多,API版本和Android版本的对应关系也经常搞混,之前都是需要用的时候去网上查一下,但是最近发现包括百度百科、搜狗百科在内的很多网站对于...Android API版本和Android版本的对应关系的更新都不及时,所以特意结合官方提供的数据和Android Studio中的SDK Manager整理了Android3.0之后的Android...API和Android版本的对应关系以及各个版本的分布比例,并会持续更新。...Android API与Android版本对应关系及分布比例 Android API Android版本 分布比例 28 Android 9 P Android P Preview 27 Android...20 Android 4.4W (Kitkat Wear) 19 Android 4.4 (Kitkat) 8.6% 18 Android 4.3 (Jelly Bean) 0.5% 17 Android
作为一个Android开发,记住Android版本、对应的名称、对应的API版本是一件必要的事情,不然每次都查对应表好累。参考官方文档做个表,方便自己记忆,实在不行自己忘记时翻出来看看也是好的?。...Platform Version API Level VERSION_CODE Notes Android 8.1 27 O_MR1 Platform Highlights Android 8.0 26...Android 6.0 23 M Platform Highlights Android 5.1 22 LOLLIPOP_MR1 Platform Highlights Android 5.0 21...LOLLIPOP Platform Highlights Android 4.4W 20 KITKAT_WATCH KitKat for Wearables Only Android 4.4 19 KITKAT...Android 2.0.1 6 ECLAIR_0_1 Platform Highlights Android 2.0 5 ECLAIR Platform Highlights Android 1.6
平台版本 API 级别 VERSION_CODE Android 11 30 R Android 10.0 29 Q Android 9 28 Pie Android 8.1 27 Oreo Android...8 26 Oreo Android 7.1 25 Nougat Android 7.0 24 Nougat Android 6.0 23 Marshmallow Android 5.1 22 LOLLIPOP_MR1...Android 5.0 21 LOLLIPOP Android 4.4W 20 KITKAT_WATCH Android 4.4 19 KITKAT Android 4.3 18 JELLY_BEAN_MR2...Android 2.2.x 8 FROYO Android 2.1.x 7 ECLAIR_MR1 Android 2.0.1 6 ECLAIR_0_1 Android 2.0 5 ECLAIR Android...1.6 4 DONUT Android 1.5 3 CUPCAKE Android 1.1 2 BASE_1_1 Android 1.0 1 BASE 参考: https://developer.android.com
来自 维基百科 以API LEVEL 的更新维度排列 Android 版本 API LEVEL 名称 Linux 内核 首次发布日期 9.0 28 Pie 4.4.107、4.9.84、4.14.42...2015-03-09 5.0、5.0.1、5.0.2 21 Lollipop 3.16 2014-11-12 4.4W、4.4W.1、4.4W.2 20 KitKat, with wearable...extensions 3.10 2014-06-25 4.4、4.4.1、4.4.2、4.4.3、4.4.4 19 KitKat 3.10 2013-10-31 4.3、4.3.1 18 Jelly Bean...,需要为不同的Android版本设立不同的API LEVEL让开发者做好适配。...内核版本 Android是基于Linux的,而Linux本身也在不断发展、开发新特性、bugfix,提高稳定性,所以一般Android发布新版本也会迭代内核版本,保持内核的稳定与安全。
我们在项目开发过程中,常常需要查看API Level和sdk版本,来进行一些方法的调用,有时候还需知道对应发布的时间,可以来了解我们最低兼容到的版本是什么时候发布的。...history Platform Version API Level VERSION_CODE Issue Date Android 1.0 1 发条机器人 2008-09 Android 1.1 2...Petit Four 花式小蛋糕 2009-02 Android 1.5 3 Cupcake 纸杯蛋糕 2009-04 Android 1.6 4 Donut 甜甜圈 2009-09 Android...18 Jelly Bean 糖豆 2012-07 Android 4.4 19 KitKat 奇巧巧克力棒 2013-10 Android 4.4W 20 KitKat with wearable extensions...Android 8.0 26 Oreo 奥利奥 2017-08 Android 8.1 27 Oreo 奥利奥 2017-12 Android 9 28 P - 2018-05
2、Android 4.4(API 级别 19)以下的版本 2、在 Android 4.4(API 级别 19)及以上的版本 四、LruCache 内存缓存、内存复用工具类 1、工具类 2、工具类测试...4.4(API 级别 19)以下的版本 : 在 Android 4.4(API 级别 19) 之前的代码中 , 复用的前提是必须同时满足以下 3 个条件...Android 4.4(API 级别 19)及以上的版本 在 Android 4.4(API 级别 19)及以上的版本 : 只要被解码后的 Bitmap 对象的字节大小 , 小于等于 inBitmap...4.4 以后的 Bitmap 复用情况 : * 在 KITKAT ( Android 4.4 , 19 平台 ) 以后的代码中 , * 只要被解码生成的 Bitmap 对象的字节大小...4.4(API 级别 19)以下的版本 : 在 Android 4.4(API 级别 19) 之前的代码中 , 复用的前提是必须同时满足以下 3 个条件
其实实现这种效果并不难,google在4.4及以下提供了相关的方法。...想不想实现这种效果呢,其实在Android KITKAT上有一个新的特性可以设置手机状态栏的背景,让手机整个界面的风格保持一致,看起来非常清爽统一。...当然这种效果只支持在API 19及以上使用沉浸式状态。4.4系统以上的是看不到这种效果的。 效果图 ?...看你这个布局代码,恰恰是在定义标题栏样式,所以用到这行代码了。...2在Activity中应用一下方法 public static void initSystemBar(Activity activity) { if (Build.VERSION.SDK_INT >
= null) { actionBar.hide(); } 透明顶部状态栏 状态栏默认的颜色是绿色的,很丑,更改颜色可以在theme中修改对应主题的颜色。...当然,个人认为透明状态栏最为美观,下面是实现方式: 1、在gradle中添加依赖 api 'com.readystatesoftware.systembartint:systembartint:1.0.3...class StatusBarUtil { /** * 修改状态栏为全透明 * * @param activity */ @TargetApi(19...* 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android * * @param activity * @param type 1:MIUUI...中的onCreate下添加 StatusBarUtil.transparencyBar(this); 这样就设置好了。
前言 Android 4.4(API 19)之后,就提供了修改状态栏颜色的方法,但是在 Android 6.0(API 23)之后,才支持修改状态栏上面的文字和图标颜色,默认是白色的。...所以会导致一个问题,在 4.4 到 6.0 之间的系统,状态栏设置为浅色的话,状态栏上面白色的文字和图标会看不清 有一些第三方的系统提供了设置状态栏和状态栏文字、图标颜色的方法,比如小米的MIUI和魅族的...Flyme,所以考虑了下比较好的实现方式是: Android 4.4 以上使用 SystemBarTint 修改状态栏颜色; Android 6.0 以上使用系统方法修改状态栏字体、图标颜色; Android...基于上面的思考,封装了设置 Android 4.4 以上系统状态栏颜色和状态栏字体、图标颜色的方法: 首先,需要引入 SystemBarTint 库: dependencies { implementation...加上 android:fitsSystemWindows">true 不然页面会顶到状态栏上面, 或者 在 Activity 的布局里面加上 android:fitsSystemWindows
Android系统各版本号及代号 版本 版本号代号 公布日期 API Android 1.0 阿童木 1 Android 1.1 发条机器人 2008.9 2 Android 1.5 纸杯蛋糕 2009.4.30...3 Android 1.6 甜甜圈 2009.9.15 4 Android 2.0 松饼 2009.10.26 5 Android 2.0.1 6 Android 2.1 7 Android...2.2 冻酸奶 2010.5.20 8 Android 2.2.1 Android 2.3 姜饼 2010.12.7 9 Android 2.3.3 10 Android 3.0 蜂巢 2011.2...15 Android 4.1.2 果冻豆 2012.6.28 16 Android 4.2 2012 10.30 17 Android 4.3 2013.7.25 18 Android 4.4...KitKat 2013.9.4 19 Android 5.0 青柠派 2014.10.15 20 Android 5.1 2015.3.10 21 发布者:全栈程序员栈长,转载请注明出处:https
在笔者的使用中,沉浸式状态栏分为两种: 控制状态栏颜色,使状态栏和标题栏颜色相同或者相近。达到合二为一的效果。 ? 使我们开发部分顶进状态栏,与状态栏重合。...如何控制状态栏: 在Android中用Window类管理状态栏,我们将固定方法封装为StatusBarUtil。...首先我们得现将状态栏设置为全透明,这样,我们的第二种状态栏方式就实现了,放上图片会发现,图片会顶入状态栏中。 ...{ /** * 修改状态栏为全透明 * * @param activity */ @TargetApi(19) public static...* 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android * * @param activity * @param type 1:MIUUI
概念 Google官方文档4.4APIs_KITKAT 该特性是在Android 4.4 KITKAT版本(API_19)中引入的新特性。 也就是我们说的 透明栏 ,国内一般称之为 沉浸式顶栏。...在 Android 4.4 还是在 Android 5.0 +上, Translucent 「透明」 的特质都能体现得非常清楚. ---- 介绍 ?...--在Android 4.4之前的版本上运行,直接跟随系统主题--> style> values-v19/style.xml 在代码中设置。 避免在每个布局文件中都要写上 android:fitsSystemWindows=”true”,可以在抽象父类中设置即可。...中设置,或者在抽象类中设置,子类继承抽象类即可。
随着硬件技术发展,自带大容量空间的手机开始出现,关于内部存储的描述逐渐偏离现实了,于是从 Android 4.4(API 19)开始,官方不再将机身存储等同于内部存储,而是从逻辑上将其一部分划到外部存储...这将应用的写权限完全限制在了本应用相关目录(专属目录和本应用创建的媒体文件)中。...除访问自己的媒体文件外,访问其它应用的媒体文件需要权限——在 Android 11(API 30)或更高版本中,需要 READ_EXTERNAL_STORAGE;在 Android 10(API 29)...中,需要 READ_EXTERNAL_STORAGE 或 WRITE_EXTERNAL_STORAGE;在更低版本中,访问所有文件均需要相关权限。...其它文件 自 Android 4.4(API 19)始,官方提供了存储访问框架,便于应用与外部存储卷和云端存储空间在内的文档提供器互动。
其实在Android KITKAT上有一个新的特性可以设置手机状态栏的背景,让手机整个界面的风格保持一致,看起来非常清爽统一。...当然这种效果只支持在API 19(Android4.4)及以上使用沉浸式状态。参考了GitHub/niorgai。...但是还是感觉乱,于是又走上了【百度云】 简单说一下使用(Android API>=19):很简单【Only two steps】 首先要在布局文件中加入下面两个属性: android:clipToPadding...逻辑处理可以使用SharedPreferences,它是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个键值对。 ...---- 左滑或者右滑出现菜单选项框架 ----- AndroidResideMenu2D或3D的效果很流畅,文档API的说明也很详细,关键是封装的很不错。 中文api说明在百度云【百度云盘】 ?
存储策略 ) 三、 Android 10 文件访问 有涉及到在 Android 10 系统中访问 SD 卡 ; 七、代码示例 ---- 1、二级缓存代码示例 ---- 磁盘内存二级缓存代码示例 :...4.4 以后的 Bitmap 复用情况 : * 在 KITKAT ( Android 4.4 , 19 平台 ) 以后的代码中 , * 只要被解码生成的 Bitmap 对象的字节大小...* 在 KITKAT 之前的代码中 , 被解码的图像必须是 * - JPEG 或 PNG 格式 , * - 并且 图像大小必须是相等的 , * - inssampleSize...4.4(API 级别 19)以下的版本 : 在 Android 4.4(API 级别 19) 之前的代码中 , 复用的前提是必须同时满足以下 3 个条件...){ /* 在 Android 4.4(API 级别 19)及以上的版本中 ,
Android 4.4 19 KITKAT Platform Highlights Android 4.3 18 JELLY_BEAN_MR2 Platform Highlights...Android 4.2, 4.2.2 17 JELLY_BEAN_MR1 Platform Highlights Android 4.1, 4.1.1 16 JELLY_BEAN...Platform Highlights Android 4.0.3, 4.0.4 15 ICE_CREAM_SANDWICH_MR1 Platform Highlights Android...4.0, 4.0.1, 4.0.2 14 ICE_CREAM_SANDWICH Android 3.2 13 HONEYCOMB_MR2 Android 3.1.x...2.3.4 Android 2.3.3 10 GINGERBREAD_MR1 Platform Highlights Android 2.3.2 Android 2.3.1 Android
---- \rm Android \ 4.4 \ ( KitKat \ API \ 19 ) 系统中创建 Element[] dexElements 的方法 : /*package*/ final class...\ 4.4W \ ( KitKat Watch \ API \ 20 ) 系统中创建 Element[] dexElements 的方法 : /*package*/ final class DexPathList...\ 5.1 \ ( Lollipop \ API \ 22 ) 系统中创建 Element[] dexElements 的方法 : /*package*/ final class DexPathList...\ 7.0 \ ( Nougat \ API \ 24 ) 系统中创建 Element[] dexElements 的方法 : /*package*/ final class DexPathList...在本应用中创建 Element[] dexElements 数组 , 用于存放解密后的 dex 文件 不同的 Android 版本中 , 创建 Element[] dexElements
4.4 以上要做所谓沉浸式,其实不是真正意义上的沉浸式,只是一种透明状态栏。 而由于 Android API 的不同,需要考虑 4.4、5.0、6.0 前后的不同。...体验了 QQ 浏览器,因为网页大多都是纯白的,在 6.0 的手机上状态栏背景纯白,图标文字改成黑的了,但在 5.1 的手机上图标文字没法改,它是把背景做成灰色的了。...版本也要修改 private static final String TAG_KITKAT = "kitkat"; window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS...); View view = decorView.findViewWithTag(TAG_KITKAT); if (view !...) { // 4.4 View view = decorView.findViewWithTag(TAG_KITKAT); if (view !
API19前后获取相册图片路径 详见(仅客户端代码),请移步:本人GITHUB Intent intent = new Intent(); // Set an explicit MIME data...String.valueOf(Build.VERSION_CODES.KITKAT)); if (sdkVersion >= 19) { // 或者 android.os.Build.VERSION_CODES.KITKAT...} } super.onActivityResult(requestCode, resultCode, data); } /** * API19...android多媒体数据库的封装接口,具体的看Android文档 Cursor cursor = getContentResolver().query(uri, proj, null,...以上才有 * 创建项目时,我们设置了最低版本API Level,比如我的是10, * 因此,AS检查我调用的API后,发现版本号不能向低版本兼容, * 比如我用的“DocumentsContract.isDocumentUri