让 View 产生阴影有以下 4 种方式: 控制 elevation 使用 OutlineProvider 使用 9 图 使用 MD 风格的控件,如 CardView,Flo...
让 View 产生阴影有以下 4 种方式: 控制 elevation 使用 OutlineProvider 使用 9 图 使用 MD 风格的控件,如 CardView,Flo...
原文链接:https://blog.lujun.co/2017/05/09/ignored-parameter-defStyleAttr-in-view-construct/...
Fragment在开发中是经常使用的,我们在创建一个Fragment对象实例的时候一般都会通过new Fragment()构造方法来实现。如果在创建Fragment的时候需要...
Dialog 宽度占据全屏 关于如何自定义设置 Dialog 的大小,以及如何让宽度占满整个屏幕,其实是一个老生常谈的内容了,特别是对于很多新手来说。关于这方面的内容网上一搜...
小菜上一篇简单学习了一下 Android 原生接入 Flutter Module,现在学习一下两者之间的数据交互; Flutter 与 Android/iOS 之间信息交互通...
小菜接触了 Flutter 一段时间,但与原生交互方面还未曾接触,今天根据 官方文档 学习一下 Android 原生如何集成最基本的 Flutter Module; 集成方式...
序言 在21世纪这个大数据时代,显示报表的时候没有一个地图控件,会让别人觉得很low 于是花了点时间研究了android怎么实现这种地图控件,可以做到缩放,拖动,点击,放大也...
背景 本篇算是共享元素的第三篇文章。主要还是因为第一篇才会衍生出来了第二篇和第三篇文章,后两篇均属于bug的分析和解决。1.Android 仿微信朋友圈图片拖拽返回2.And...
背景 前段时间写了一篇Android 仿微信朋友圈图片拖拽返回,有朋友指出为什么在拖拽的时候,发现上一个页面点击的图片是空白的,可以看下效果图。 出现问题的本能反应,先对比下...
序言 在业务中需要显示一个循环滚动的控件,内容可以循环滚动,可以自动滚动,手指触摸的时候会暂停。由于目前的方案都是基于ViewPager或者RecycleView的。还需要实...
Binder承担了绝大部分Android进程通信的职责,可以看做是Android的血管系统,负责不同服务模块进程间的通信。在对Binder的理解上,可大可小,日常APP开发并...
搞那么复杂干嘛,所有SDK的初始化全部拦截就行了。我的文章里面有,拦截activity创建,和contentProVider的创建。所有APP都可以通过审核😎
[转]Android隐私合规检测方法背景:公司的APP被工信部通报:1.在用户确认隐私权限以前会获取用户的mac地址。2.在app内频繁的获取定位,超过了场景所必须的频次。 排查过程收到通报我们一脸懵,我们排查...
序言 在小米商店上架过程中,如果发生错误。可以下载日志,但是日志文件需要特殊工具查看。而且官网上也没有相应的教程。特别记录一下。 下载下来以后解压出来是这样的。 mp4里面是...
序言 很多时候要修改历史项目,需要快速定位bug发生的位置。于是写了这个工具。一个jar文件。双击运行即可。 下载地址 获取activity工具[https://raw.gi...
2017/11/09 · JavaScript · 富文本 原文出处: 百度EUX/田光宇 近期项目中需要开发一个兼容PC和移动端的富文本编辑器,其中包含了一些特殊的定制功能...
序言 随着app隐私政策的收紧,现在不经过用户同意,就收集敏感信息的行为一旦被检测出来。很容易造成app下架。但是有些SDK的初始化是通过注册ContentProvider实...
懂了就行
使用ASM实现方法拦截框架,再也不用写重复代码了MehodInterceptor 项目地址 MehodInterceptor[https://github.com/zhuguohui/MehodInterceptor] 序...
序言 由于公司的项目具有多个环境。每次打包都要手动选择编译类型,打包还得上传fir,和蒲公英。最后截二维码给测试。为了偷懒写了一个gradle 脚本。实现以下功能 自定义打包...
学习了👍👍👍
Android Gradle学习(八):统计Task执行时长关于 Gradle 的基本知识,前面章节已经讲的差不多了。那么,我们现在来牛刀小试一下,看看 Gradle 有什么用武之地。 我们在将 Android 应用程序打包成 apk...