
安卓经典转载
黑色之路
每个人都依靠自己的知识和认识,却又被之所束缚,还将这些称之为现实。但知识和认识是非常暧昧的东西,那个现实也许只不过是镜中花水中月。人们都生活在自我意识之中,你不这么认为吗?
展开
-
EventBus使用详解(二)——EventBus使用进阶
前言:这段时间感觉自己也有点懒了,真是内心有点自责呢,除了工作,也没做点什么,EventBus也是一周前总结出来的,只能以写博客为名来弥补内心的罪恶感了,集合同事们做的项目,虽然上周开动了,但总感觉大家积极性不高,如何才能做一个合格的管理者,还真是一个考验。follow your heart!! just do it!相关文章:1、《EventBus使用详解(一转载 2015-05-07 19:50:58 · 555 阅读 · 0 评论 -
【凯子哥带你做高仿】“煎蛋”Android版的高仿及优化(一)——逆向工程及TcpDump抓包入门
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992转眼之间,毕业季已经来临,四年充实而忙碌的大学也将走到尾声,我很期待毕业后的生活呀!首先多谢各位对我的Blog的支持,大家互相交流学习,作为回报,我把自己收藏的好文章分享给大家,详情请戳Android相关问题的好文章整理——温故而知新,可以为师矣。除此之外呢,最近一直忙于工作和准备转载 2015-05-05 19:44:59 · 684 阅读 · 0 评论 -
【凯子哥带你做高仿】“煎蛋”Android版的高仿及优化(二)——大图显示模式、评论“盖楼”效果实现详解
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992在前一篇文章中,我们学习了如何进行逆向工程和TcpDump进行抓包,获取我们的数据接口,那么有了数据之后,我们就可以开始代码编写工作了。 本项目在前几天获得了daimajia大神的推荐,star数已经达到115,多谢大家的支持,欢迎提建议和意见。 项目地址:https://github.c转载 2015-05-05 19:45:59 · 1339 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天我们将继续上次未完成的话题,从源码的角度分析ViewGruop的事件分发。首先我们来探讨一下,什么是ViewGrou转载 2015-05-12 20:16:26 · 532 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了一个滑动菜单的功能,ListView就不能滚动了?为什么图片轮播器里的图片使用Button而不用ImageView?等等……对于这些转载 2015-05-12 20:17:08 · 523 阅读 · 0 评论 -
Android图片滚动,加入自动播放功能,使用自定义属性实现,霸气十足!
大家好,记得上次我带着大家一起实现了一个类似与淘宝客户端中带有的图片滚动播放器的效果,但是在做完了之后,发现忘了加入图片自动播放的功能(或许是我有意忘记加的.....),结果图片只能通过手指滑动来播放。于是今天我将再次带领大家,添加上之前遗漏的功能,让我们的图片播放器更加完善。这次的程序开发将完全基于上一次的代码,如果有朋友还未看过上篇文章,请先阅读 Android实现图片滚动控件,含页签转载 2015-05-11 18:28:42 · 882 阅读 · 0 评论 -
Android实现图片滚动控件,含页签功能,让你的应用像淘宝一样炫起来
首先题外话,今天早上起床的时候,手滑一下把我的手机甩了出去,结果陪伴我两年半的摩托罗拉里程碑一代就这么安息了,于是我今天决定怒更一记,纪念我死去的爱机。如果你是网购达人,你的手机上一定少不了淘宝客户端。关注特效的人一定都会发现,淘宝不管是网站还是手机客户端,主页上都会有一个图片滚动播放器,上面展示一些它推荐的商品。这个几乎可以用淘宝来冠名的功能,看起来还是挺炫的,我们今天就来实现一下。转载 2015-05-11 18:28:59 · 608 阅读 · 0 评论 -
Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效
之前我向大家介绍了史上最简单的滑动菜单的实现方式,相信大家都还记得。如果忘记了其中的实现原理或者还没看过的朋友,请先去看一遍之前的文章 Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现 ,因为我们今天要实现的滑动菜单框架也是基于同样的原理的。之前的文章中在最后也提到了,如果是你的应用程序中有很多个Activity都需要加入滑动菜单的功能,那么每个Activit转载 2015-05-11 18:25:02 · 490 阅读 · 0 评论 -
Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
人人客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示。据说人人客户端的这个特效是从facebook客户端模仿来的,至于facebook是不是又从其它地方模仿来的就不得而知了。好,今天我们就一起来实现这个效果,总之我第一次看到这个特效是在人人客户端看到的,我也就主观性地认为我是在模仿人人客户端的特效了。转载 2015-05-11 18:23:58 · 621 阅读 · 0 评论 -
Android Volley完全解析(一),初识Volley的基本用法
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和Http转载 2015-05-05 19:56:09 · 403 阅读 · 0 评论 -
Android Volley完全解析(二),使用Volley加载网络图片
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/17482165在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法。在上篇文章中转载 2015-05-05 19:59:11 · 513 阅读 · 0 评论 -
Android Volley完全解析(三),定制自己的Request
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/17612763经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObje转载 2015-05-05 20:00:06 · 405 阅读 · 0 评论 -
Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8689140大家好,今天给大家带来一个仿360手机卫士悬浮窗效果的教程,在开始之前请允许我说几句不相干的废话。不知不觉我发现自己接触Android已有近三个年头了,期间各种的成长少不了各位高手的帮助,总是有很多高手喜欢把自己的经验写在网上,供大家来学习,我也是从中受惠转载 2015-05-07 20:06:34 · 714 阅读 · 0 评论 -
EventBus使用详解(一)——初步使用EventBus
前言:EventBus是上周项目中用到的,网上的文章大都一样,或者过时,有用的没几篇,经过琢磨,请教他人,也终于弄清楚点眉目,记录下来分享给大家。相关文章:1、《EventBus使用详解(一)——初步使用EventBus》2、《EventBus使用详解(二)——EventBus使用进阶》一、概述EventBus是一款针对Android转载 2015-05-07 19:49:51 · 383 阅读 · 0 评论 -
Android访问网络,使用HttpURLConnection还是HttpClient?
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/12452307最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到转载 2015-05-05 20:05:53 · 393 阅读 · 0 评论 -
Android自定义View的实现方法,带你一步步深入了解View(四)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/17357967不知不觉中,带你一步步深入了解View系列的文章已经写到第四篇了,回顾一下,我们一共学习了LayoutInflater的原理分析、视图的绘制流程、视图的状态及重绘等知识,算是把View中很多重要的知识点都涉及到了。如果你还没有看过我前面的几篇文章,建议先去阅读一转载 2015-05-05 20:05:42 · 503 阅读 · 0 评论 -
Android视图状态及重绘流程分析,带你一步步深入了解View(三)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/17045157在前面一篇文章中,我带着大家一起从源码的层面上分析了视图的绘制流程,了解了视图绘制流程中onMeasure、onLayout、onDraw这三个最重要步骤的工作原理,那么今天我们将继续对View进行深入探究,学习一下视图状态以及重绘方面的知识。如果你还没有看过我转载 2015-05-05 20:04:38 · 743 阅读 · 0 评论 -
Android视图绘制流程完全解析,带你一步步深入了解View(二)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/16330267在上一篇文章中,我带着大家一起剖析了一下LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。如果你还没有看过我的上一篇文章,可以先去阅读 Andro转载 2015-05-05 20:01:41 · 601 阅读 · 0 评论 -
Android LayoutInflater原理分析,带你一步步深入了解View(一)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,承诺过的文章我是一定转载 2015-05-05 20:02:54 · 618 阅读 · 1 评论 -
Android Volley完全解析(四),带你从源码的角度理解Volley
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/17656437经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。同时,这也是Volley系列的最后一篇文章了。转载 2015-05-05 20:01:12 · 446 阅读 · 0 评论 -
Android 网络通信框架Volley简介(Google IO 2013)
Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embedded1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于Async转载 2015-05-02 21:12:28 · 407 阅读 · 0 评论 -
管理Fragments
FragmentManager 为了管理Activity中的fragments,需要使用FragmentManager. 为了得到它,需要调用Activity中的getFragmentManager()方法。 因为FragmentManager的API是在Android 3.0,也即API level 11开始引入的,所以对于之前的版本,需要使用support lib转载 2015-04-27 18:56:25 · 395 阅读 · 0 评论 -
(Fragement)Android Fragment 基本介绍
Fragment Android是在Android 3.0 (API level 11)开始引入Fragment的。 可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。 可以把Fragment设计成可以在多个Activity中复用的模块。转载 2015-04-27 18:53:23 · 405 阅读 · 0 评论 -
Android最佳性能实践(三)——高性能编码优化
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/42318689在前两篇文章当中,我们主要学习了Android内存方面的相关知识,包括如何合理地使用内存,以及当发生内存泄露时如何定位出问题的原因。那么关于内存的知识就讨论到这里,今天开始我们将学习一些性能编码优化的技巧。这里先事先提醒大家一句,本篇文章中讨论的编码优化转载 2015-04-26 20:01:35 · 417 阅读 · 0 评论 -
(优化)Android最佳性能实践(一)——合理管理内存
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/42238627有不少朋友都问过我,怎样才能写出高性能的应用程序,如何避免程序出现OOM,或者当程序内存占用过高的时候该怎么样去排查。确实,一个优秀的应用程序,不仅仅要功能完成得好,性能问题也应该处理得恰到好处。为此,我也是阅读了不少Android官方给出的高性能编程建议,那么转载 2015-04-26 19:58:13 · 512 阅读 · 0 评论 -
(属性动画)Android属性动画完全解析(上),初识属性动画的基本用法
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/43536355在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很简单,其实转载 2015-04-26 19:56:07 · 377 阅读 · 0 评论 -
Android自定义控件系列 十:利用添加自定义布局来搞定触摸事件的分发,解决组合界面中特定控件响应特定方向的事件
这个例子是比较有用的,基本上可以说,写完这一次,以后很多情况下,直接拿过来addView一下,然后再addInterceptorView一下,就可以轻轻松松的达到组合界面中特定控件来响应特定方向的触摸事件了。 在写Android应用的过程之中,经常会遇到这样的情况:界面包含了多个控件,我们希望触摸在界面上的不同滑动动作能被不同的控件所接收,或者在界转载 2015-04-26 19:36:17 · 459 阅读 · 0 评论 -
Android自定义控件系列九:从源码看Android触摸事件分发机制
Android触摸事件,网上也有很多文章来讲了,今天在这里想使用例子和源码相结合的方式,可能会看的更清晰一些。 在讲例子和源码之前,还是先把结论讲一下,这样可能会比较好,因为很多朋友时间都很宝贵,而研究源码可能会要花费不少时间,可以先初步理解事件的分发机制,等有时间再来慢慢琢磨源码。触摸事件的传递机制: 首先是最外层的转载 2015-04-26 19:42:12 · 406 阅读 · 0 评论 -
Android自定义控件系列八:详解onMeasure()(二)--利用onMeasure测量来实现图片拉伸永不变形,解决屏幕适配问题
上一篇文章详细讲解了一下onMeasure/measure方法在Android自定义控件时的原理和作用,参看博文:Android自定义控件系列七:详解onMeasure()方法中如何测量一个控件尺寸(一),今天就来真正实践一下,让这两个方法大显神威来帮我们搞定图片的屏幕适配问题。使用ImageView会遇到的问题 在Android应用中,都少不转载 2015-04-26 19:46:43 · 470 阅读 · 0 评论 -
(优化)Android最佳性能实践(二)——分析内存的使用情况
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/42238633由于Android是为移动设备开发的操作系统,我们在开发应用程序的时候应当始终把内存问题充分考虑在内。虽然Android系统拥有垃圾自动回收机制,但这并不意味着我们就可以完全忽略何时去分配或释放内存。即使我们全部按照上一篇文章中给出的编程建议来去编写程序,还是会转载 2015-04-26 20:00:36 · 380 阅读 · 0 评论 -
(学习经验谈)Android开发不可或缺的十大网站及工具
Android开发不可或缺的十大网站及工具1. Google做开发前完全是小白,真心不知道有Google这东西,只晓得百度,遇到问题直接百度,不是黑百度,百度在娱乐八卦方面确实靠谱,但是技术方面查出来的东西基本千篇一律,有些答案甚至还会起到误导作用,直到有一天我的老大告诉我用Google,我才知道这个世界上原来还有另外一个搜索引擎,那个时候Google还没有被墙,从此算转载 2015-04-26 21:42:42 · 607 阅读 · 0 评论 -
关于安卓经典转载系列的说明,让我们一起站在大神的锭锭上征服世界!
时间精力有限,安卓原创文章比较慢,为了让看的更远,就让我们一起站在大神的锭锭上!我会选择一些不错的文章进行转载,这里将会使大婶们的经典之作的聚集地,我等屌丝先膜拜一下,然后站在大神的丁丁上去放眼世界。在此也谢谢各位大神能秉着开源,开放的精神进行知识共享。原创 2015-04-26 20:10:35 · 491 阅读 · 0 评论 -
Android中Broadcast Receiver组件详解
BroadcastReceiver(广播接收器)是Android中的四大组件之一。 下面是Android Doc中关于BroadcastReceiver的概述:①广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。很多广播是源自于系统代码的──比如,通知时区改变、电池电量低、拍摄了一张照片或者用户改变了语言选项。应用程序也可以进行广播──比如说,通知其它应用程序一些数转载 2015-04-29 21:40:39 · 733 阅读 · 0 评论 -
(消息处理机制)Android的消息处理机制(图+源码分析)——Looper,Handler,Message
百度二面的时候,觉得自己源码分析太差,没有深入。面试官估计觉得我很不爽。恩,来吧。自己结合这篇文章,基本上把android消息机制给弄清楚了。http://www.androidzz.com/2011/09/android-looper-handler-message/作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。a转载 2015-04-27 12:40:11 · 435 阅读 · 0 评论 -
Android Service 服务(三)—— bindService与remoteService
一、bindService简介bindService是绑定Service服务,执行service服务中的逻辑流程。service通过Context.startService()方法开始,通过Context.stopService()方法停止;也可以通过Service.stopSelf()方法或者Service.stopSelfResult()方法来停止自己。只要调用一次st转载 2015-04-27 18:01:14 · 443 阅读 · 0 评论 -
(ViewPager)Android ViewPager使用详解
这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片, ViewPager的功能就是可以使视图滑动,就像Lanucher左转载 2015-04-27 19:10:27 · 667 阅读 · 0 评论 -
Android Intent Action 大全
1.Intent的用法:(1)Action跳转1、 使用Action跳转,当程序AndroidManifest.xml中某一个 Activity的IntentFilter定义了包含Action,如果恰好与目标Action匹配,且其IntentFilter中没有定义其它的Type或Category过滤条件,那么就正好匹配了。如果手机中有两个以上的Action程序匹配,那么就会弹出一个转载 2015-04-27 18:28:48 · 560 阅读 · 0 评论 -
Android中Broadcast Receiver组件详解
oadcastReceiver(广播接收器)是Android中的四大组件之一。 下面是Android Doc中关于BroadcastReceiver的概述:①广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。很多广播是源自于系统代码的──比如,通知时区改变、电池电量低、拍摄了一张照片或者用户改变了语言选项。应用程序也可以进行广播──比如说,通知其它应用程序一些数据下转载 2015-04-27 18:18:45 · 414 阅读 · 0 评论 -
Android AsyncTask异步处理
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户转载 2015-04-27 18:15:02 · 418 阅读 · 0 评论 -
Intent 和 PendingIntent 区别
intent 英文意思是意图,pending 表示即将发生或来临的事情。 PendingIntent 这个类用于处理即将发生的事情,比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,转载 2015-04-27 18:24:20 · 430 阅读 · 0 评论