
android
文章平均质量分 75
coder_yao
鞋垫什么呢
展开
-
android app图标长按展示快捷方式 Shortcuts 类似3d touch
android 长按图标展示快捷方式首先,这不是一个新功能了,在android 7.1的时候就已经支持创建快捷入口了。因为当时项目用不到也没关注过这块,现在很多应用都支持长按展示快捷入口了,确实有必要对这块了解下了。1. 静态创建静态创建比较适合常用的快捷方式不怎么变的情况。在AndroidManifest.xml 清单文件中找到应用程序的入口,也就是 intent 过滤器设置为 android.intent.action.MAIN 操作和 android.intent.category.LAUN原创 2021-08-08 13:39:11 · 2393 阅读 · 0 评论 -
RxJava原理分析
文章目录RxJava 的核心思想的理解?订阅流程1. Observer 源码2. Observable 创建过程3. subscribe 订阅过程4. 操作符 - map线程切换1. subscribeOn2. observeOn总结订阅流程线程切换RxJava 的核心思想的理解? 有一个起点和一个终点,起点开始流向我们的“事件”,把事件流向终点,只不过在流的过程中可以增加拦截,对“事件”进行改变,终点只关心它的上一个流程。RxJava的核心:订阅流程、线程切换。源码基于 io.reactiv原创 2021-04-25 22:38:17 · 2315 阅读 · 0 评论 -
Android 注解和反射实践
Android 注解和反射实践上篇说了 Java 自定义注解,这里来看下自定义注解和反射结合的实践例子这里我们需要做到两点:A页面intent传递数据并跳转到B 页面,通过注解和反射实现数据的自动赋值通过注解和反射实现Activity页面的findViewById()功能和onClick()功能数据自动赋值首先来看下我们需要达到的效果:public class SecondActivity extends AppCompatActivity { @GetParam(value =原创 2021-04-13 19:13:59 · 327 阅读 · 0 评论 -
Glide缓存机制
文章目录缓存机制加载流程LRU 机制总结上一篇文章介绍了Glide的源码解析 的主线流程,这里说下Glide的缓存机制。缓存机制加载流程Glide 的缓存层级包括:活动缓存:存放所有正在访问的图片。内存缓存(LRU)、磁盘缓存(LRU)、模型model(网络,io)。Glide的整体缓存流程如下:页面加载图片时,先去活动缓存获取。如果有直接加载;如果活动缓存没有,则从内存缓存获取。如果有,则把内存缓存中的图片拿到活动缓存,然后再去加载;如果内存缓存没有,则去磁盘缓存中获取。如果有,则原创 2021-04-13 00:12:56 · 222 阅读 · 0 评论 -
Glide源码解析
Glide 源码解析文章目录Glide 源码解析Glide流程简化图问题withLoadinto总结当源码量大难懂的时候,看源码的思路:只管主线,不管支线,不管支线,不管支线!重点在主线,稍微瞄一眼支线。稍微分析支线,回顾主线。分析支线细节,回顾主线。分析支线细节,寻找答案。Glide.with(this).load(url).into(imageView).with 创建一个空白的Fragment,来管理生命周期。load 创建一个RequestBuilder对象原创 2021-04-11 20:51:21 · 385 阅读 · 0 评论 -
Android 10 触控条出现大白条的问题
从 Android 10(API 级别 29)开始,Android 系统支持完全基于手势的导航。为确保应用与此功能兼容,应用开发者应完成以下两项任务:将应用内容扩展到屏幕边缘。处理存在冲突的应用手势。例如小米8手机上,屏幕的的下方会出现触控条独占一个空间,你设置的全屏页面无法覆盖到触控条区域,为了能够将视图放置到屏幕边缘,应用必须告知系统它可以处理此类视图。为此,可以使用 View.setSystemUiVisibility() 来设置以下标记:SYSTEM_UI_FLAG_LAYOUT_ST原创 2021-03-26 18:57:34 · 1348 阅读 · 0 评论 -
Android两个app间跳转-deepLink的使用
在开发过程中,经常会遇到两个app之间跳转、或者浏览器链接跳转app的需求,这里简单总结一下。1.简单的从一个app跳转到另一个app直接用intent就可以实现。只要知道目标activity的包名和类名就可以直接跳转了。/** * 方法1:intent的显式跳转 */ private fun jumpDemo2() { val intent = Intent() intent.component = ComponentName("c.原创 2020-09-12 23:36:35 · 4400 阅读 · 0 评论 -
Android 如何使用gradle.properties
build.gradle使用gradle.properties配置相关信息首先build.gradle有哪些常见的参数可以应用到gradle.properties呢?以最常见举例:applicationId,versionCode,versionName在gradle.properties中代码APPLICATION_ID=com.example.multiVERSION_CODE=...原创 2019-07-11 10:17:34 · 2568 阅读 · 0 评论 -
Android开发使用Gradle实现多渠道打包
上篇文章《Android 如何使用gradle.properties》记录了如何使用gradle.properties实现与build.gradle之间的配置与交互。这篇文章来看下如何用build.gradle实现多渠道打包。我们知道打包的流程包括:签名配置、渠道配置、构建几个方面。通常App发布的时候会根据产品以及运营的需求对每个应用商店的渠道进行区分,需要打无数个包,那岂不是疯了?那...原创 2019-07-12 23:41:25 · 1512 阅读 · 0 评论 -
android最简单的生成二维码demo
最简单的android二维码生成的demo原创 2016-08-17 13:53:33 · 16406 阅读 · 1 评论 -
android图形验证码
android图形验证码随机生成的工具类原创 2016-07-05 16:34:40 · 11137 阅读 · 0 评论 -
解决三星调用系统相机拍照显示图片旋转90度横着的问题
三星调用系统相机拍照显示图片是横着的问题解决原创 2016-07-05 10:16:55 · 8181 阅读 · 4 评论 -
PopupWindow常见问题
popup点击外部或返回键取消 //popupwindow点击外部和返回键消失 mPopup.setFocusable(true);//如果没有这句返回键后窗体泄露 ColorDrawable dw = new ColorDrawable(0x00000000); mPopup.setBackgroundDrawable(dw); mPopup.setOutsideTouchabl原创 2016-07-04 17:17:21 · 620 阅读 · 0 评论