-
安卓Tinker热更新与AndResGuard资源混淆的结合
Tinker的配置 目前公司项目中使用Tinker作为热更新方案,由于Bugly的热更新是基于Tinker,并且提供了补丁的自动下载、合成、应用的功能以及补丁管理后台,所以集成了Bugly的热更新修复,关于Bugly热更新的集成,可以参考我之前发布的一篇文章: [Android热更
-
详解Android View 绘制流程,Xml 文件到 View 对象的转换过程
基于 Android API 26 Platform 源码 写作背景 Android 开发框架中,使用 Xml 文件描述 Ui 页面,通过 setContentView(resId) 或者 LayoutInflater.inflate(resId,) 的方式把 Xml 文件描述的页面转换成 Java 对象。Xml 文件加上 AndroidStudio 提供的预览功能
-
Android开发让你的app无法使用系统截图的探究
最近项目要接入各种支付,其中一个是银联支付。于是开始捣鼓,之前也没接入过,只是做过微信和支付宝。 下载银联的SDK、Demo、文档等等若干东西开始啃,一打开文档,发现100多页。。。于是瞬间就不想看了,随便翻了翻,全都是方案规范什么的,头都大了,于是
-
Android多种动态效果的侧滑菜单开源库
演示: 首先是实现效果的总览: 然后是单独效果的演示: 位移动画演示: 缩放动画演示: 透明度动画演示: 旋转动画演示: 全局图片沉浸演示: 模糊背景演示: 动态模糊演示: 反向动态模糊演示 单一的动画就演示完了,下面演示几组组合动画 好了,就演示这么多了,因为组
-
Android开发一步步实现精美的钟表界面详解
效果展示: 灵感来源: 下面就直接进入正题吧: 1.第一步,创建自定义 View 继承 View ,实现构造方法,如下 public WatchBoard (Context context) { this (context, null ); } public WatchBoard (Context context, AttributeSet attrs) { super (context, attrs)
-
Android滚轮控件,基于ListView实现,可以自定义样式
Android滚轮控件,基于ListView实现,可以自定义样式。 []()Features 支持自定义滚轮样式 支持common和holo两种皮肤 支持文本和图文混排两中数据模版 支持循环显示数据 支持选中项添加附加文本 支持设置滚轮刻度 支持联动功能 支持嵌入滚动控件中([NestedScr
-
后台返回Json数据很长,控制台打印不完整的解决方法
// 采用分段打印 四千字符分一段 if (response.length() 4000 ) { for ( int i = 0 ; i response.length() ; i += 4000 ) { if (i + 4000 response.length()) { Log. i ( 第 + i + 数据 , response.substring(i , i + 4000 )) ; } else { Log. i ( 第 + i +
-
实现Android数据持久化的3种方法与优劣比较
近日,从事MobIM开发工作。在工作中需要实现本地数据持久化缓存的操作。查看了下当下流行的几款比较受欢迎的开源框架。选取了比较有代表性的(GreenDAO 与Litepal)进行实现和与原生的Sqlite框架进行实现和比较。 一、GreenDAO的介绍与实现 1、GreenDAO的优
-
Android使用Kotlin开发一个简单的应用程序
Kotlin是专门为现代多平台应用程序设计的静态类型编程语言。 按照本文中的简单说明,尝试并使用它成为您自己的Android应用程序的自豪创造者。 从2007年开始,Android被宣称是开源的,它使用Java和C ++作为其官方语言。 2017年5月,在Google 开发者大会上宣布
-
Android开发解决保存图片到系统相册出现两张图片的问题
原始保存到系统相册工具方法: public static void saveToGallery (Context context, Bitmap bitmap) { //Paperless 自定义的文件夹名称 File appDir = new File(Environment.getExternalStorageDirectory(), Paperless ); if (!appDir.exists()) { appDir.m
-
Android开发中加固原理研究
一、DEX文件格式分析 1、文件布局 文档可以参考官方文档: http://source.android.com/devices/tech/dalvik/dex-format.html image dex 文件可以分为3个模块,头文件(header)、索引区(xxxx_ids)、数据区(data)。头文件概况的描述了整个 dex 文件的分布,包括
-
Android开发强制清除 gradle 依赖缓存
如果你正在开发一个库,并将它传上 jcenter 或者 jitpack,由于没上线,于是你一直上传 1.0 的版本,不停地覆盖远程仓库上的版本,但是你遗憾地发现本地的 gradle 出了问题,那么是由于 gradle 在下载依赖的同时自动将其缓存了一份在本地,所以等你第二次开
-
Android App开发瘦身大揭秘,让你的App瘦下来
现在Android App开发,可执行文件的体积在不断的变大。第三方依赖的SDK,jar包,依赖库,为了追求良好的视觉效应的高清图片,国际化的适配等等,不断的在扩大着我们的应用体积。但是对于用户来说,他们的需求就是,功能在不见少的情况下,App的体积越小越好。
-
关于Android的多按钮切换的例子实践
1.自定义字符串 打开res / values / strings.xml文件,为切换按钮添加一些自定义字符串。 RES /值/ strings.xml中文件: ? xml version= 1.0 encoding= utf-8 ? resources string name = app_name MyAndroidApp / string string name = toggle_turn_on Turn
-
玩转Android状态栏详解
前言 前段时间,突然收到一个状态栏颜色优化设计的任务,将原本应用整体的黑色状态栏修改为根据标题栏颜色进行沉浸式设计,显示效果如下: 经过分析及踩过N多坑,终于完成了APP全局的修改。现将一些需要注意的问题及踩过的坑进行梳理总结,主要从系统版本区
-
android WebView拦截请求详解
1、WebView基本用法 WebView的基本用法相信大多数android开发者都是会使用的,最简单的就是调用个loadUrl方法,但是记得要在清单文件中添加网络权限。我也简单了写了一个加载百度的,如下图 代码如是: mWebview = (WebView) findViewById(R.id.my_webview);
-
Android 状态栏着色实践
状态栏着色,也就是我们经常听到的沉浸式状态栏,关于沉浸式的称呼网上也有很多吐槽的,这里就不做过多讨论了,以下我们统称 状态栏着色 ,这样我觉得更加容易理解。 从Android4.4开始,才可以实现状态栏着色,并且从5.0开始系统更加完善了这一功能,可直接
-
Android自定义ClockView实现时钟效果
目录 1.效果图 2.分析 3.SurfaceView注意事项 4.实战 5.总结 6.Tips 1.废话不多说先上图 录制的可能略卡,三次时间图片是因为我分别点了下面三个按钮的效果,并非bug 2.分析 观看上图咱们需要绘制的有: 时针 分针 秒针 时刻度 秒刻度 仪表盘上的数字 上下午
-
Android面试必问的四大组件是什么?
对于Android一般的面试流程,除了极个别的喜欢不拘一格,大部分的面试过程都差不多,除掉了笔试环节,面试流程大多如下: 关于项目经验,对于应届毕业生来说,目前还不适合启动,所以会靠后一些进行讲解。如果有着急面试的建议找一些开源项目看一下,能写一
-
Android面试问到单例怎么应对?
单例模式是java设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,并确保是单一的对象。这个类提供直接访问其单一对象的方式,且不需要实例化该类的对象。 特点 单例类只能有一个示例 单例类必须自己创建自己唯一的实例。构造函数是私有的