Android案例分析
Android之路漫漫其修远兮,吾将上下而求索。给大家带来一些常用案例的分析和源码解析
aNotFound404
一只低调的码农。
展开
-
自定义View之Chart图标系列(1)——点阵图
最近要做一些图表类的需求,一开始就去github上看了看,发现开源的图表框架还是蛮多的,但是很少有完全符合我的需求的,另外就是使用起来比较麻烦,所以就决定自己来造轮子了~~~ 今天要介绍的就是Android图标系列中点阵图(姑且这么叫着吧╮(╯▽╰)╭)的画法。 效果图如下: 需求: 1. 给出几个点 画出坐标轴(用虚线) 2. 画出对应的点 在点的上方标出数值 3. 下方要显示原创 2016-01-25 00:55:33 · 2022 阅读 · 0 评论 -
Android组件式开发(2)——实现网格布局的RadioButton矩阵
**前言** 在Android中,我们一般通过RadioGroup来管理一组RadioButton 来达到 单选按钮的互斥效果。但是,有些需求中,需要完成N行N列这样的RadioButton组成的矩阵,但是我们的RadioGroup是一个耿直的LinearLayout,无法完成网格布局╮(╯▽╰)╭。所以,下面我就像大家来介绍一种实现网格布局的RadioButton的思路。 无图无真相, 先上一原创 2016-01-24 23:50:36 · 3288 阅读 · 1 评论 -
Android应用程序互保方案
在android系统中,到内存不足时系统会主动杀死那些占用内存较多的应用程序,另外像手机管家这种软件也会杀死我们的应用程序。可是由于业务的需求,我们需要应用程序一直在后台运行而不被干掉,因此需要一套可靠的解决方案来实现。 看过网上的不少博客,主要说的都是通过双进程守护,提高service优先级,或者将应用搞成系统级别应用,来实现应用长期在后台运行的效果。这些方案或多或少都有一些缺陷。在此,提出另外原创 2016-01-11 23:20:09 · 2033 阅读 · 1 评论 -
android组件式开发(1)——可复用的弹出式菜单
组件式开发,融入android**引言** 在app中经常能看到底部弹出式菜单的应用,比如手机qq和微信中头像的选择。这一组件非常常用。所以,将这一组件进行封装后,就可以像使用android 原生view 一样方便地使用这一功能,极大地提高了程序的可扩展性和可维护性。 (一)效果实现第一步,我们需要将底部弹出式菜单的效果实现出来。 在android中,菜单一般可以使用dialog和popup原创 2015-10-03 18:39:04 · 2704 阅读 · 3 评论 -
Android动画特效第二弹——QQ聊天彩蛋蹦蹦哒
效果在比较新的版本的手机QQ中,有许多的隐藏彩蛋。当我们发送一些特定关键字的时候,屏幕上回掉下一些到处乱蹦表情,比如输入么么哒、节日快乐这些字的时候,都会有不同的表情掉落,看上去灰常酷炫。 那么我们今天,就来简单的实现一下QQ彩蛋的效果。(效果很简单,只掉落一个表情,各位大神如果想要扩展的话 可以自己添加)效果图如下: 从上图中我们可以看到, 到我们输入特定关键字“me”的时候,屏幕上回掉下亲亲原创 2015-05-19 23:57:33 · 4566 阅读 · 9 评论 -
android浮动搜索框的使用
引言在我们的应用程序中经常需要提供搜索服务,比如搜索联系人, 搜索商品信息等等。我们可以自己在布局中自定义我们的搜索框,实现我们的搜索逻辑。但是还有一种更简单的方法:使用android系统给我们提供的搜索功能框架。 在android中,提供两种实现搜索功能的方式:search dialog 和 searchView. search dialog类似于普通的dialog,悬浮于我们的窗体之上。示例原创 2015-05-15 00:14:13 · 6858 阅读 · 3 评论 -
android人脸识别——HowOld测测你的年龄和性别
引言这段时间微软的HowOldRobot 测试年龄的网站非常火,访问量已经爆棚了!不过,这个测试也有很多比较坑爹的地方。比如:。。。。。 再比如。。。好了 言归正传!今天我们就来看看android中怎么利用人脸识别功能来实现我们自己的HowOld APP (PS:本人也是借鉴了网上大神的视频和资料 然后自己加以改进,有兴趣的可以去看看慕课网上鸿洋大神的视频http://www.imooc.co原创 2015-05-14 17:21:26 · 13355 阅读 · 14 评论 -
使用DialogFragment 代替 Dialog
自从google在发布的3.0版本的安卓系统中引入了fragment之后,在google的官方文档中,我们会发现,官方建议我们使用DialogFragment 来代替原来的dialog,这样可以使我们的对话框具有更多的交互性,也更加符合面向对象的特性。 google官方文档原话 Honeycomb introduced Fragments to support reusing portio原创 2015-05-08 21:55:39 · 2748 阅读 · 0 评论 -
Android自定义控件——音量控制器
Android自定义控件——音量控制器一直有写博客分享技术的打算,但是由于时间关系一直没能开始。今天终于有点空闲时间,所以写了一篇关于自定义控件的应用来练练手。好了,废话不多说,直接进入主题。我看到小米手机上的音量控制是下面第一张图这个造型的,网上也有很多案例,我自己也尝试实现过。不过今天我们要实现的音量控制类型并不是这样,而是经典的小喇叭样式——第二幅图的样式。(做的很丑,将就看看O(∩_∩)O~原创 2015-04-13 01:10:09 · 6414 阅读 · 2 评论 -
Android自定义控件(二)——圆形进度条以及回调方法
(一)引言上一篇博客介绍了Android自定义控件中音量控制器的实现方法,没有看过的盆友可以传送到http://blog.csdn.net/a253664942/article/details/45017283看看。今天准备给大家介绍一下圆形进度条的实现方式。 首先看一下最终的实现效果,来上图: 进度条的背景进度的颜色、进度的颜色以及字体的颜色、圆环的半径和宽度都可以使用自定义属性来改变,另原创 2015-04-18 18:47:56 · 2851 阅读 · 12 评论 -
动画效果第一弹——购物车添加商品特效
(一)引言以前在饿了么上面订餐的时候,曾经看到过这么一个特效,就是将商品加入订单时,会有一个小球呈抛物线状落入购物车中,然后购物车中的数量会改变。具体的效果如下图。 效果很简单 ,就是一个抛物线的动画,那么我们应该用什么技术来实现呢?想了想,动画层是不个错的选择!下面开始分析及实现(二)分析当点击购买按钮的时候,我们在布局上加入一个动画层,然后让小球在动画层上做抛物线运动,就可实现上图中的效果了。原创 2015-04-20 22:40:55 · 3202 阅读 · 5 评论 -
Android自定义动画类——实现3D旋转动画
Android中的补间动画分为下面几种: (1)AlphaAnimation :透明度改变的动画。 (2)ScaleAnimation:大小缩放的动画。 (3)TranslateAnimation:位移变化的动画。 (4)RotateAnimation:旋转动画。然而在实际项目中透明度、缩放、位移、旋转这几种动画并不能满足我们的需求,比如我们需要一个类似下面的3D旋转动画。这时候就需要用到自原创 2015-05-09 15:54:10 · 7054 阅读 · 4 评论 -
Android自定义控件(三)——打造闪闪发光的字体
介绍在小米的开机动画和一些欢迎界面中, 我们经常看到这种闪闪发光的流光字体。看起来很炫酷,其实实现原理相当简单,我们只需要写自定义控件继承TextView,然后使用渲染器Gradient设置颜色渐变和Paint的setShadowLayer方法设置阴影,然后不断刷新改变位移即可。 实现首先写一个shineTextView类继承自TextView.public class ShineTextVi原创 2015-05-12 22:45:01 · 4619 阅读 · 0 评论