陈再峰

我要变成超级英雄,保护城堡和家人!

Android自定义控件:做一个拼图游戏

自定义控件

一些简单的游戏可以用自定义控件实现,如拼图游戏。先上效果图: ###1、游戏的大概思路 游戏的基本思路:将一个大图切割成多份小图,然后将小图的顺序打乱,整齐排列在一个ViewGroup中,通过点击小图互换位置将图片拼合为原来的大图。 ###2、技术要点 1、继承ViewGroup的自定义控件以及onLayout方法的使用。 2、把一张大图切割成多个小图。 3、图片压缩。 4、属性动画...

从一个新的角度开始学习Android属性动画

未来图标适配的趋势

关于属性动画的博客。网上已经有很多了。我看的第一篇属性动画的博客就是鸿洋的博客:http://blog.csdn.net/lmj623565791/article/details/38067475 学习并应用之后,觉得收获颇丰,并写下一篇博客。 ###1、新的角度开始——改变ImageResource的例子 有一个这样的需求:用显示一个图片,两秒钟之后换成另一张图片。这种需求很简单,代码...

Vector-Drawable安卓适配的新套路

未来图标适配的趋势

会议上,产品经理突然眼里闪烁着一丝诡异的光,随后提出一个需求:Android的屏幕适配要从320X480的尺寸开始做适配,一直适配到1920X1080尺寸就行了。随后扬长而去。留下喷了一地老血的设计师和程序员。 设计师:我得切多少套图来着? 程序员: 现在绝大多数APP就是通过使用多套图来做适配的: 这种适配的坏处: 1、设计师需要切多套图来应对需求,同时在切图中可能出现差错导致图片不...

贝塞尔曲线:写一个浪起来的进度条

自绘控件非常好的实例哦

####效果展示 ####开发过程 #####1、分析设计稿 在完成一个自定义控件是首先应当分析设计稿,并做好撸码的准备。这一步尤为重要!必须有一个清晰的思路才能在写代码时少走弯路! 通过以上的动图,大概可以分析出以下信息: 1、自绘控件。所谓自绘控件就是通过onDraw画出来的控件。组合控件就是通过系统的控件(比如Textview,ImageView等)进行组合而成的控件。从图中可以...

Android高级渲染Shader(下)——实例效果

高级渲染了解下?

我们在Android的Shader(上)中已经知道Shader的基本用法了。接下来实现一些具体的效果。 Android高级渲染Shader(上):http://www.jianshu.com/p/5fb82b189094 BitmapShader:实现圆形图像 LinearGradient:实现渐变文字 SweepGradient:实现雷达效果 RadialGradient :水波纹点击...

Android高级渲染Shader(上)——基本用法

高级渲染了解下?

在安卓中需要做一些渲染的UI的渐变效果。实现这些效果我们需要了解安卓渐变的使用。因此我们需要了解一个非常重要的类——Shader。 有五个类继承了Shader: BitmapShader:位图图像渲染。 LinearGradient:线性渲染。 SweepGradient:渐变渲染/梯度渲染。 RadialGradient:环形渲染。 ComposeShader:组合渲染 ####...

Android蓝牙连接跳过pin验证弹框

还有这种操作?

在工作中遇到一个问题:在蓝牙连接时需要跳过pin验证,当时找了很多博客,最后基本解决(有些room会出问题),因为在简书中没有搜到该问题的解决方案所以就写下这篇博客。 基本解决思路: 1、使用反射调用BluetoothDevice的setPin方法。 2、接收系统的弹出的验证pin码的弹框的广播,及时终止。 1、注册广播 <receiver android:na...

RecyclerView添加分割线

RecycleView没有设置分割线的方法。有两种方法可以实现分割线。一种方法是在Item中设置一个分割线(用过这个方法,这种方法实际上是非常麻烦的)。 另外是自定一个分割线(本文主要讲的)。 我实现这个效果之后找到一篇非常不错的博客:http://blog.csdn.net/pengkv/article/details/50538121 博客封装得不错,比自己写的半吊子要好,所以直接拿来使...

一个简单的例子来处理Android6.0权限机制

Android6.0权限处理

Android6.0 添加了权限的机制,需要用户给予一些危险的权限。比如:访问SD卡,拨打电话等。我们怎样对权限进行处理呢? 权限机制的处理的逻辑 对于Android的权限处理,有三个核心的方法: 1、ContextCompat.checkSelfPermission:用于检测是否拥有权限。 2、ActivityCompat.requestPermissions:请求该权限。 3...

Android的消息机制

Handler的运行机制、MessageQueue和Looper的工作过程。

平时用Handler比较多,对他的内部实现却不是很了解,只知道Handler用于线程间通讯。最后还是花了一点时间了解这个东西。 1、基本概念 Android的消息机制主要是指:Handler的运行机制、MessageQueue和Looper的工作过程。 平时使用Handler较多。Handler的主要作用是将一个任务切换到某个指定的线程中去执行。比如:子线程中不能直接访问UI,...