-
高仿QQ空间广告位 ——— 一个位置来回切换两张广告图
刷动态时无意间发现了这个效果觉得用在打广告上实在是妙,用户只需要上下滑动列表就会自动切换广告图(感兴趣的可以在刷空间的时候留意一下)。一:接下来就来说说这个效果的具体实现思路通过自定义ImageView、绘制两张图片在上面。通过刮刮卡原理在ImageView上绘制一个圆不断加大半径来显示第二张图片当广告位(也就是Imag...2017-07-22 阅读274
-
Android 高级混淆和代码保护技术
作者 | drakeet编辑 | 苏宓微信公众号 | mobilehub这是一篇关于 Android 代码保护的文章,旨在介绍代码混淆、防止逆向工程的各种高级技巧。大家都很忙,我也赶着回去继续开发我的新应用,因此话不多说,越干(gan, 一声)越好。本文有两部分内容,一部分讲混淆,一部分介绍一些混淆之下的安全手段。基准...2017-07-22 阅读294
-
打造Android轻量级框架XSnow的后继之路
前言由于有使用的朋友提到 XSnow 框架信息量有点大,希望能有篇文章详细介绍框架中每个模块的细节,所以本文会围绕该框架将每一个模块的相关构思和重要技术点做一个详细的剖析,让使用该框架的朋友对 XSnow 有一个清晰的认识。准备由于 XSnow 框架是基于 RxJava2 ...2017-07-22 阅读305
-
如何使用Retrofit请求非Restful API
前言2016年以来,越来越多Android开发者使用Retrofit作为HTTP请求框架。原因其一,Google发布Android 6.0 SDK (API 23) 抛弃了HttpClient;其二,Square在2016.1.2发布okhttp3.0、2016.3.11正式发布Retrofit 2.0。HttpClient时代作为深受Apache HttpClient毒害的一代青年,不得不...2017-07-22 阅读325
-
PhysicsBasedAnimation学习
概述Google I/O ‘17推出了许多新的特性,在动画这一块又有新的API供开发者使用,具体视频请见Android Animations Spring to Life (Google I/O ‘17),主要介绍了Physics-based Animations,在动画API中引入了DynamicAnimation,并介绍了它的两个子类FlingAnimation和SpringAnimation的使用,开发者可以...2017-07-19 阅读322
-
理解 Android 新的依赖方式
理解 Android 新的依赖方式简评:Android 团队在 Android Studio 3.0 中给我们带来了非常多的改变,其中一点就是对项目依赖方式的改进。这篇文章就将详细介绍下这项改进。首先,我们来看这样一种情况:一个 App 工程往往是由许多互相依赖的 module 所组成,对于处于最底层、最基础的 module,有两种可能的变...2017-07-17 阅读273
-
startActivity探索
本篇博客代码基于aosp发表日期最新的repo master分支(Android 8.0 API 26)。可能会伴随很多源码,所以略显枯燥,源码已经被我手动精简带上注释。如何启动Activity?startActivity(new Intent(this,XXX.class));使用startActivity可以很轻易的启动一个Activity,可以在Activity中使用,可以在Servi...2017-07-17 阅读266
-
快速开发工具类收集
API银行卡管理 → BankCheckcheckBankCard : 校验银行卡卡号是否合法 getBankCardCheckCode: 从不含校验位的银行卡卡号采用 Luhm 校验算法获得校验位 getNameOfBank &nb...2017-07-15 阅读336
-
2017 Android GitHub 常用开源框架汇总
现在 GitHub 上流行的开源库极大地节省了开发者从 0 开发的时间,很多公司和个人都在 GitHub 上开源自己的项目,今天我们就来整理一下 Android开发中一些非常流行的库,也是我们必须掌握的,这样可以使我们在使用到时快速的查找到,这里的总结基本也都是自己在开发中用到的,也就是一些个人的见解,只做参考,...2017-07-14 阅读337
-
Android开发人员不得不收集的代码(持续更新中)
下载地址:https://github.com/Blankj/AndroidUtilCode所有api:Activity相关→ActivityUtils.java→DemoisActivityExists : 判断是否存在Activity startActivity : 打开Activity getLauncherActivity: 获取入口a...2017-07-13 阅读301