Android
文章平均质量分 84
Android 开发实战
Lucky_William
just do it
展开
-
Android ImageView 设置圆角及外边框样式
Android ImageView 设置圆角及外边框样式原创 2022-09-29 22:58:49 · 6572 阅读 · 2 评论 -
Android 性能优化 之 插桩日志分析
Android 使用插桩日志,更方便的分析性能数据,改善应用体验。原创 2022-08-22 23:04:43 · 1101 阅读 · 2 评论 -
【Fix Bug】针对 Google Photos 返回的图片Uri,裁剪照片失败
目录一、问题背景二、定位原因三、解决办法1. 通过媒体库返回 Uri2. 通过照片墙读取 Uri3. 将图片缓存后生成 Uri附 Github 源码一、问题背景在选择 Google Photos 的照片后,会返回 uri,然后再去调用照片裁剪功能会失败。系统提示 “Error, could not load media” 或 “发生错误,无法加载媒体”。二、定位原因在选择 Google Photos 的照片后,返回的 uri 为:content://com.google.android.原创 2022-01-01 19:25:40 · 3233 阅读 · 2 评论 -
Android 11 适配 软件包可见性
一、软件包可见性说明如果应用以 Android 11(API 级别 30)或更高版本为目标平台,在默认情况下,系统会自动让部分应用对您的应用可见,但会隐藏其他应用。通过让部分应用在默认情况下不可见,系统可以了解应向应用显示哪些其他应用,这样有助于鼓励最小权限原则。注意:如果您的应用以 Android 10(API 级别 29)或更低版本为目标平台,那么全部应用均会自动对您的应用可见。即使您的应用以 Android 11(API 级别 30)或更高版本为目标平台,以下场景不会受影响:不会原创 2021-12-24 21:36:05 · 4178 阅读 · 0 评论 -
registerForActivityResult 用法详解及适配 Android 10、11
自源码已废弃了 startActivityForResult 之后,如果想要启动一个 Activity 并获取返回结果,推荐使用 registerForActivityResult ,方法定义如下:public final <I, O> ActivityResultLauncher<I> registerForActivityResult( @NonNull ActivityResultContract<I, O> contract, @原创 2021-10-17 13:56:48 · 16072 阅读 · 0 评论 -
Android抓包获取网络接口数据,轻松集成AndroidToolkit
AndroidToolkit Github地址在Android开发中,我们经常会碰到需要抓取网络接口日志的场景,虽然已经有了很多抓取接口的工具,但是,还是免不了需要设置网络的一些繁琐步骤,如果能在应用中直接集成一个工具包来实现它并节约时间,那将会提供很多便利。这个工具包目前主要有以下功能:可以帮助你更方便地查看网络接口日志。你可以在列表中查看网络接口请求的状态、地址和时间。在详情页中,由于json已经上色,整个数据看起来更直观。你也可以通过其他应用将数据分享给你想分享的人![top](ht原创 2021-06-24 07:43:22 · 1210 阅读 · 0 评论 -
Android设置TextView的渐变颜色、方向和动画效果
GradientTextView Github点我一个非常好用的库,使用kotlin实现,用于设置TexView的字体 渐变颜色、渐变方向 和 动画效果添加依赖implementation 'com.williamyang:gradienttext:1.0.1'效果预览:一、控件样式<declare-styleable name="GradientTextView"> <attr name="gradient_startColor" format="referen原创 2020-07-11 21:09:47 · 3592 阅读 · 0 评论 -
安卓P 刘海屏的适配
安卓P版本也就是刚发布的安卓9.0其中就加入了刘海屏相关的API。其相关行为与功能变更也是非常多的,从其变更的趋势及功能来看,google在进一步的收紧权限。其P版本变更行为中就加入了对非SDK接口使用的新限制。无论是直接,通过反射还是通过JNI。只要应用程序引用非SDK接口或尝试使用反射或JNI获取其句柄,就会应用这些限制。通常,应用程序应仅使用SDK中类的官方记录部分。特别是,这意味着...原创 2018-08-12 14:05:01 · 4298 阅读 · 0 评论 -
安卓Android 7.1.1 shortcut实现桌面图标快捷方式跳转,类似IOS 3d touch
3D Touch是一种立体触控技术,被苹果称为新一代多点触控技术,是在Apple Watch上采用的Force Touch,屏幕可感应不同的感压力度触控。3D Touch,苹果iPhone 6s的新功能,看起来类似 PC 上的右键。有Peek Pop 两种新手势。随着IOS在iphone 6s 上加入了3d touch后,果粉手机很多应用都有了快捷访问的功能。比如下图:...原创 2018-07-15 15:22:29 · 2853 阅读 · 2 评论 -
原型模式(克隆)——数据拷贝
前几天在项目中碰到一个bug。场景: 页面中点击购买按钮出现购买商品的颜色尺码窗口的dialog,这个dialog需要商品详情传递商品原始数据过去(暂且叫对象A,通过Bundle传递),dialog里面接收到的叫对象B。当我在dialog里某个地方修改对象B的属性值后,当我再返回商品详情时,商品详情的对象A对应的属性值也已经被修改。猜测: 通过bundle传递的对象和在dialog里面...原创 2018-03-19 11:28:41 · 546 阅读 · 0 评论 -
标题栏随页面滑动之title移动定位效果——TitleLocate
可能小伙伴们会碰到这种需求,页面Y轴方向是可滑动的ScrollView或者RecyclerView,ListView,GridView,标题栏沉浸式,随着页面滑动,标题栏随着做背景色的渐隐渐现效果,为了不遮挡图片或者沉浸式UI,标题也是随着滑动到某个距离时,才做显现。今天就为大家带来这样一个示例。其实咱们掌握的最主要的是思路,实现方式或者代码都是次要。理清思路后,再动手会更快。原创 2017-12-17 20:36:21 · 2167 阅读 · 0 评论