
Android进阶
ZPHuanLove
你若不想做,总会找到借口;你若真想做,总会找到方法!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Annotation详解
Annotation 前言:作为一名Android开发人员,在使用Java开发代码的时候不免会经常看到一些注解信息,或者是在使用一些三方的开源框架的代码时候看到一些别人的自定义注解,比如Retrofit,Butter Knife,ActiveAndroid等都有些自己定义的注解;如果你对注解不了解或者不知道如何使用,那么你在用这些三方框架的时候甚至在自己写源码修改源码的时候就会变得更加的困难和举原创 2017-03-26 02:05:17 · 17506 阅读 · 4 评论 -
EditText自动聚焦(FocusableInTouchMode)
在网上看到一篇文章对touch mode的介绍是这样的: 大多数Android设备都是触摸屏的,但是实际上Android设备也支持键盘操作,允许通过键盘来完成导航,点击,输入等。 当用户通过键盘(或者轨迹球)操作的时候,有必要聚焦当前接受输入的UI元素,例如,高亮(聚焦)某个按钮,让用户知道当前正在操作的UI元素是哪个。 但是,当用户使用触摸屏原创 2015-12-23 17:06:43 · 5015 阅读 · 0 评论 -
Android-图片存入系统相册更新显示
在开发android的过程中,我们避免不了可能会涉及到做一个自定义相册或则会去本地创建一个文件夹来存储我们需要的图片。拿相册来说,比如我们创建一个test的文件夹,拍完一张照片后存储到这个指定的test文件夹里,然后在相册里面显示出来,就像微信的效果一样。拍完即可立即显示。但是,在实际开发过程中我们保存完一张图片后并不能立即更新显示出来这个图片,需要我们重启手机才能在系统相册中显示出来。原创 2015-12-16 11:35:14 · 2794 阅读 · 0 评论 -
Android-异步消息处理机制2以及HandlerThread的介绍
之间在上篇文章中介绍过了android的异步消息处理机制,这里再进行一些补充,说下多线程中的消息处理以及HandlerThread的介绍,如果你还不是很了解handler的机制,可以先看看上篇文章Android-异步消息处理机制(Handler,Looper,Message)在上篇文章中开头说过我们平时在子线程中去更新ui的操作一般是通过handler来发送message的方式进行处理原创 2015-11-09 10:53:01 · 718 阅读 · 0 评论 -
Android-异步消息处理机制(Handler,Looper,Message)
从今天开始总结下开发android这么久我个人认为所必须要掌握的一些知识点和技术,想了下,还是就从大家都非常熟悉的异步消息处理机制这个下手,相信大部分开发android的人使用Handler在子线程上去进行ui的操作这种模式已经滚瓜烂熟了,但是当你不去深入研究它的原理,和理清它与Looper和Message之间的关系时,遇到问题和bug的时候你就会无从下手,手忙脚乱。技术也是一门学问,原创 2015-11-05 16:45:19 · 1146 阅读 · 2 评论 -
线程池的使用
线程池 Android里面,耗时的网络操作,都会开子线程,在程序里面直接开过多的线程会消耗过多的资源,在众多的开源框架中也总能看到线程池的踪影,所以线程池是必须要会把握的一个知识点;线程运行机制 开启线程过多,会消耗cpu资源 单核cpu,同一时刻只能处理一个线程,多核cpu同一时刻可以处理多个线程 操作系统为每个运行线程安排一定的CPU时间—-时间片,系统通过一种循环的方式原创 2017-07-12 19:11:57 · 517 阅读 · 3 评论 -
Android自定义动画专题一
Android自定义动画 在目前的移动端产品中,不管是app还是网页一个好看酷炫的页面总是会第一时间吸引人的眼球,那么对于android开发人员来说,要想实现一个好看的页面必然需要掌握自定义控件以及自定义动画这门技术。1.Android原生动画Android下已经给我们提供了几种原生动画的表现形式:①补间动画平移:TranslateAnimation旋转:RotateAnimation缩放:S原创 2017-06-25 02:04:48 · 2282 阅读 · 0 评论 -
Android自定义动画三-SVG动画
Android自定义动画三-SVG动画 本篇文章主要是对SVG的一个介绍和使用,以及Android中对SVG的一个支持,从而可以帮助我们在android下很轻松的通过SVG实现一些非常酷炫的动画效果。1.SVG介绍SVG 是使用 XML 来描述二维图形和绘图程序的语言。它具备以下的特点: - SVG 指可伸缩矢量图形 (Scalable Vector Graphics) - SVG 用来定原创 2017-07-01 22:51:10 · 2759 阅读 · 0 评论 -
Android自定义动画专题二
android自定义动画专题二 在上篇文章中给大家介绍了android自定义动画的第一种表现形式:view的绘制;不过这只是一种单纯利用自定义控件绘制的方式去实现;这篇文章会给大家演示如何通过自定义控件(测量,排版,绘制)+android原生动画的方式一起实现一些比较酷炫复杂的效果。Android自定义动画专题一 链接1.卫星菜单demo该demo实现的主要核心技术点是:继承ViewGroup原创 2017-06-29 00:53:00 · 1647 阅读 · 1 评论 -
Retrofit详解
Retrofit详解 在目前的开发环境下,相信Retrofit这个词大家已经非常熟悉了,就像之前volley刚出来的时候大家都一起去使用volley,研究volley源码,进行再次封装使用到自己的项目中;那我也不例外,在之前封装过volley网络框架的基础下也来研究研究retrofit到底有什么比较独特的之处,不过大家要知道retrofit是对okhttp再做了一层封装,你只需要简单的进行一些配原创 2017-05-08 00:25:18 · 1084 阅读 · 3 评论