-
Android 自定义View 使用Kotlin编写雷达扫描效果
转载请注明出处 —— http://blog.csdn.net/jjwwmlp456。QQ交流群:473876194效果图使用SweepGradient作为paint的shader,用于绘制 paint的color也会影响shader 利用handler不断发送消息,不断改变canvas.drawArc()中的起始角度kotlin中认为类似”0xffffffff”这样,0x后面跟8位数...2017-07-22 阅读307
-
谷歌官方Android应用架构库——LiveData
LiveData 是一个数据持有者类,它持有一个值并允许观察该值。不同于普通的可观察者,LiveData 遵守应用程序组件的生命周期,以便 Observer 可以指定一个其应该遵守的 Lifecycle。如果 Observer 的 Lifecycle 处于 STARTED 或 RESUMED 状态,LiveData 会认为 Observer 处于活动状态。public class&n...2017-07-22 阅读329
-
高仿QQ空间广告位 ——— 一个位置来回切换两张广告图
刷动态时无意间发现了这个效果觉得用在打广告上实在是妙,用户只需要上下滑动列表就会自动切换广告图(感兴趣的可以在刷空间的时候留意一下)。一:接下来就来说说这个效果的具体实现思路通过自定义ImageView、绘制两张图片在上面。通过刮刮卡原理在ImageView上绘制一个圆不断加大半径来显示第二张图片当广告位(也就是Imag...2017-07-22 阅读290
-
Android 高级混淆和代码保护技术
作者 | drakeet编辑 | 苏宓微信公众号 | mobilehub这是一篇关于 Android 代码保护的文章,旨在介绍代码混淆、防止逆向工程的各种高级技巧。大家都很忙,我也赶着回去继续开发我的新应用,因此话不多说,越干(gan, 一声)越好。本文有两部分内容,一部分讲混淆,一部分介绍一些混淆之下的安全手段。基准...2017-07-22 阅读310
-
打造Android轻量级框架XSnow的后继之路
前言由于有使用的朋友提到 XSnow 框架信息量有点大,希望能有篇文章详细介绍框架中每个模块的细节,所以本文会围绕该框架将每一个模块的相关构思和重要技术点做一个详细的剖析,让使用该框架的朋友对 XSnow 有一个清晰的认识。准备由于 XSnow 框架是基于 RxJava2 ...2017-07-22 阅读333
-
如何使用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 阅读342
-
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 阅读354
-
理解 Android 新的依赖方式
理解 Android 新的依赖方式简评:Android 团队在 Android Studio 3.0 中给我们带来了非常多的改变,其中一点就是对项目依赖方式的改进。这篇文章就将详细介绍下这项改进。首先,我们来看这样一种情况:一个 App 工程往往是由许多互相依赖的 module 所组成,对于处于最底层、最基础的 module,有两种可能的变...2017-07-17 阅读290
-
startActivity探索
本篇博客代码基于aosp发表日期最新的repo master分支(Android 8.0 API 26)。可能会伴随很多源码,所以略显枯燥,源码已经被我手动精简带上注释。如何启动Activity?startActivity(new Intent(this,XXX.class));使用startActivity可以很轻易的启动一个Activity,可以在Activity中使用,可以在Servi...2017-07-17 阅读283
-
快速开发工具类收集
API银行卡管理 → BankCheckcheckBankCard : 校验银行卡卡号是否合法 getBankCardCheckCode: 从不含校验位的银行卡卡号采用 Luhm 校验算法获得校验位 getNameOfBank &nb...2017-07-15 阅读357