为了让用户更好地控制自己的文件,并限制文件混乱情况,Android Q 更改了应用访问设备外部存储空间中文件的方式。Android Q 用更精细的媒体特定权限替换了 READ_EXTERNAL_STORAGE 和 WRI…
标签:Android
android 最全 图片相关知识整理
android 最全 图片相关知识整理 图片基础知识梳理 图片基础知识梳理(1) – ImageView 的 ScaleType 属性解析 图片基础知识梳理(2) – Bitmap 占用内存分析 …
Android OpenGL ES学习资料
官网资料 khronos 2.0版快速参考卡片 2.0版API参考文档 书籍推荐 《OpenGL ES 2 for Android: A Quick-Start Guide》(英文原版电子书) 《OpenGL ES应用开…
Kotlin-33.异常(Exception)
官方文档: http://kotlinlang.org/docs/reference/exceptions.html 1.异常类(Exception Classes) 与java类似,Kotlin的所有异常类都是Thro…
Android安全编码规范
Android安全编码规范可分为Android平台上特有的(Android-Only)、C、Java三个方面的安全编码规范。 Android-Only 敏感信息不要保存到外部存储中,除非做了加密。 外部存储包括SDK卡、…
View的几种滑动方式
layout()方式 layout用于布局控件用的,那么它也可以实现view位置的变化。 layout(l,t,r,b) 这几个值可以这样理解 l t 就是view左上角的xy轴,rb就是右下角的xy轴。 case Mo…
Okhttp解析(四)网络连接的建立
Okhttp作为一款底层网络访问框架,它和Volley等上层网络框架不一样的地方在于,Okhttp自己实现了与服务端的TCP连接,并在此连接上根据HTTP协议的规范与服务端进行HTTP协议及内容的请求和响应。Okhttp…
git cherry-pick用法
场景: 如果你的应用已经发布了一个版本2.0, 代码分支叫release-2.0, 现在正在开发3.0, 代码的分支叫dev-3.0. 那么有一天产品说, 要把正在开发的某个特性提前上线, 也就是说要把dev-3.0分支…
Android常用三方框架
1.下拉刷新 Android-Ptr-Comparison-Android 下拉刷新开源库对比,非常nice!! Android-PullToRefresh– 最经典、最多人用的下拉刷新、加载更多。 Pull…
Android - Picasso加载图片的优化
Picasso优化 1、自定义Application应用程序类MyApplication继承于Application,在onCreate()生命周期方法中初始化Picasso private void initPicas…
Android Design Support Library
NavigationView:通过提供一种框架,这个框架满足了对于导航抽屉和通过menu资源填充导航item的能力的需要。 你可以像这样在布局文件中把 NavigationView 作为 DrawerLayout 的抽屉…
Android布局,绘图和分辨率,最好的方法是什么?
我想开发屏幕分辨率: 854 * 480800 * 480480 * 320 什么是正确的/ res结构? #1 drawable-854x480 drawable-800x480 drawable-480x320 la…