一.引言在上篇博客Android进阶之自定义View实战(一)仿iOS UISwitch控件实现中我们主要介绍了自定义View的最基本的实现方法。最为自定义View的入门篇,仅仅介绍了Canvas的基本使用方法,而对用户交互层面仅仅处理了单击事件接口,在实际的业务中,常常涉及到手势操作,本篇博客以九宫格手势解锁View为例,来说明自定义View如何根据需求处理用户的手势操作。虽然九宫格手势解锁自定义...
分类:
移动开发 时间:
2016-06-24 16:08:24
阅读次数:
358
前两篇文章总结了Fragment 的基本概念和基本的用法,相信大家也能够掌握一些知识了,但是对于一些操作可能还是不知其所以然,说实话曾经很长一段时间为也是晕乎乎的,后来才慢慢重视去学习了解一些操作的原理,才略知一二,遂分享之。...
分类:
移动开发 时间:
2016-06-24 15:56:11
阅读次数:
430
Android 面试题总结之Android 进阶(一)
在前几篇文章中都是讲的基础,大家应该会觉得非常熟悉,但往往我们可能对于基础某些细节认识不够彻底或贯穿不全,我一直认为基础都是比较难的,那么本章节终于到进阶啦,主要讲的是View 的相关知识,在前面《Android 面试题总结之Android 基础 (六)》
中已经对View有了一定的了解,由于内容较多且也是面试必考题,所以将分两篇继续...
分类:
移动开发 时间:
2016-06-08 17:13:53
阅读次数:
353
Android性能优化合理管理内存节制的使用Service如果应用程序需要使用Service来执行后台任务的话,只有当任务正在执行的时候才应该让Service运行起来。当启动一个Service时,系统会倾向于将这个Service所依赖的进程进行保留,系统可以在LRUcache当中缓存的进程数量也会减少,导致切换程序的时候耗费更多性能。我们可以使用IntentService,当后台任务执行结束后会自动...
分类:
移动开发 时间:
2016-05-23 15:04:54
阅读次数:
211
在前面两节我们发送和接受的都属于系统级别的广播,但是你又没有想过,万一你的应用中的某个广播被别人知道了,人家恶意给你发送各种垃圾广播怎么办?安全性在哪?所以Android为了解决这个问题引入了一套本地广播机制。使用这个机制的广播只能在本应用程序内传播,且接收器也只能接受来自本应用的广播,这样的话刚才 ...
分类:
移动开发 时间:
2016-05-18 21:19:31
阅读次数:
235
唉···昨天写的博客,被博客园管理组嫌弃了。。。伤心! 昨天就谢了广播的基本用法,今天就往深里扒扒,明天继续写关于广播的博客。 昨天说的多是关于系统广播的接收,也是系统广播的接收,现在说说自定义广播的用法。先说标准广播的,拿昨天静态注册那个例子来说。其他地方都一样知识把清单文件里面的action给替 ...
分类:
移动开发 时间:
2016-05-18 00:07:40
阅读次数:
201
直奔主题,关于广播的一些定义什么的我觉得只要是一名合格的初级android开发这都知道吧,我下面要做的就是怎么去使用broadcast receiver。 1.怎么去监听系统广播? Android系统有很多内置的系统广播:电话,短信,时间,地区,电池电量,网络变化等等。。。那么我们怎么去在我们的应用 ...
分类:
移动开发 时间:
2016-05-16 21:43:49
阅读次数:
202
1、QuantityView 类似购物车数量调节:效果图:项目在GitHub上的地址:https://github.com/himanshu-soni/QuantityView项目使用:在gradle中添加compile 'me.himanshusoni.quantityview:quantity-view:1.1.3'在XML中添加布局:<?xml version="1.0" encoding="...
分类:
移动开发 时间:
2016-05-13 14:46:06
阅读次数:
284
引言今天给大家总结有关自定义对话框的相关内容,前面文章Android入门——AlertDialog和ProgressDialog总结 都在在利用系统提供的函数来实现对话框,但局限性太大,当我们想自己定义Dialog视图的时候,就不能利用系统函数了,就需要我们这里的自定义对话框了来满足产品经理的各种idea。顺便结合源码,学习下源码的编程风格和规范。...
分类:
移动开发 时间:
2016-05-12 14:08:30
阅读次数:
267
1 Android进阶之获取APK签名信息及MD5指纹package com.guesslive.caixiangji.util;public class SignUtils { private static final String ALGORITHM = "RSA"; private static final String SIGN_ALGORITHMS = "SHA1WithRSA...
分类:
移动开发 时间:
2016-05-07 07:51:53
阅读次数:
454