android进阶
陌路歧人
这个作者很懒,什么都没留下…
展开
-
Java反射机制的原理及在Android下的简单应用
原文地址:http://www.cnblogs.com/crazypebble/archive/2011/04/13/2014582.html 花了几天时间,研究了一下Java的反射机制。在这里总结一下这几天学习的成果,一来分享自己的学习过程和在学习中遇到的问题,二来是给像我一样不太了解Java反射机制的同学做一个简单的介绍。在文章后面会链接一个Android反射机制的应用程序。转载 2016-05-10 16:00:07 · 207 阅读 · 0 评论 -
Fragment和Activity的交互
原文地址:http://www.cnblogs.com/mengdd/archive/2013/01/11/2856374.html一个Fragment的实例总是和包含它的Activity直接相关。 fragment可以通过getActivity() 方法来获得Activity的实例,然后就可以调用一些例如findViewById()之类的方法。 如: View li转载 2016-05-10 16:17:50 · 195 阅读 · 0 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM
比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可以通过下面的代码看出每个应用程序最高可用内存是多少。int maxMemory = (int) (Runtime.getRuntime().maxMemory(转载 2016-05-10 16:25:32 · 145 阅读 · 0 评论 -
android service 本地 远程 总结
这个service总结比较全面,不错android编写Service入门Android SDK提供了Service,用于类似*nix守护进程或者windows的服务。Service有两种类型:本地服务(Local Service):用于应用程序内部远程服务(Remote Sercie):用于android系统内部的应用程序之间前者用于实现应用程序自己的一些耗时任转载 2016-05-10 16:28:32 · 258 阅读 · 0 评论 -
软引用、弱引用、虚引用 总结
在看‘深入Java虚拟机’垃圾收集这一章的时候了解有关对象的引用级别,在网上找了些资料总结备忘。(该文章大多内容为多个网站的内容合并) 1、概述 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱转载 2016-05-10 16:36:07 · 1000 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过转载 2016-05-24 09:11:22 · 275 阅读 · 0 评论 -
Fragment全解析系列(二):正确的使用姿势
原文在这里:http://www.jianshu.com/p/fd71d65f0ec6Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Fragmentation本篇主要介绍一些Fragment使用技巧。Fragment是可以让你的app纵享丝滑的设计,如转载 2016-05-24 09:30:49 · 1450 阅读 · 0 评论 -
Fragment全解析系列(一):那些年踩过的坑
Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Fragmentation本篇主要介绍一些最常见的Fragment的坑以及官方Fragment库的那些自身的BUG,这些BUG在你深度使用时会遇到,比如Fragment嵌套时或者单Activity+多Fragm转载 2016-05-24 09:33:42 · 620 阅读 · 0 评论 -
Fragment之我的解决方案:Fragmentation
Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Fragmentation附:SwipeBackFragment的实现分析如果你通读了本系列的前两篇,我相信你可以写出大部分场景都能正常运行的Fragment了。如果你想了解更多,那么你可以看看我封装的这个库:Fr转载 2016-05-24 09:38:14 · 3591 阅读 · 0 评论 -
Android中突发情况数据的保存和恢复
原文地址:请扫文后stormzhang大神的微信公众号——AndroidDeveloper本文由我的一位读者「MeloDev」独家授权投稿,这个知识点堪称面试常问的基础知识点之一,建议多读几遍,一定理解掌握。微信不支持外链,可点击「阅读原文」查看。写在前面在我们的APP使用的过程中,总有可能出现各种手滑、被压在后台、甚至突然被杀死的情况。所以对APP中一些临时数据或关键转载 2016-05-24 10:23:29 · 2199 阅读 · 1 评论 -
Android中Fragment数据保存和恢复
原文地址:请扫文后stormzhang大神的微信公众号——AndroidDeveloper写在前面上周我们总结了Activity中数据的保存和恢复,我们花两分钟来回顾一下:Android中突发情况数据的保存和恢复一句话总结临时数据对于临时数据,我们使用onSaveInstanceState方法进行保存,并且在onCreate方法中恢复转载 2016-05-24 10:27:27 · 5093 阅读 · 0 评论 -
Activity/Fragment最强生命周期总结
Activity/Fragment最强生命周期总结 原创2016-04-30 stormzhangAndroidDeveloper 高产似母猪说的就是我,五一小假期的第一天仍然不忘给大家更新内容。在分享之前先跟大家说几件事:1. 之前在我这里中奖的人应该陆陆续续都收到礼物了吧,但是人太多了,我发快递都发的累死了,因为我在公司发的,不可能每天都发一大堆快递,所转载 2016-05-24 10:34:10 · 409 阅读 · 0 评论 -
你真的会用Context么?
写在前面Context对象在我们的项目中实在是太常见了,启动Activity、Service、发送一个Broadcast,作为获取各种系统Resources的参数,Layout Inflation的参数,show a Dialog的参数等等。Context对象的使用不当,是可能造成内存泄漏的,当你的工程代码已经达到十几万行甚至是几十万行时,Context对象就对内存泄漏造成非常可观的影响了,所转载 2016-05-24 10:36:32 · 359 阅读 · 0 评论 -
Android开发如何进阶?
之前不少人都问我同一个问题,就是我学习Android有一两年了,但是遇到瓶颈了,感觉没什么进步,到底怎么才能进阶呢?我相信有不少人遇到这样的困扰,那么今天我就以一个过来人的身份给大家系统的解答各个阶段遇到的问题。初学者一般来说初学者需要一本书,结合视频,把书本看完基本上就算初学者了,需要提醒的是一定要记得把书中的demo全部敲一遍并亲自运行,很多时候看不如敲,敲远比转载 2016-05-24 10:41:49 · 326 阅读 · 0 评论 -
Android设计模式之单例模式
原文地址:请扫文后stormzhang大神的微信公众号——AndroidDeveloper之前的一篇文章「Android开发如何进阶?」提到设计模式可谓是进阶必备,对设计模式的理解与运用对你之后的代码书写与架构设计有很多的帮助作用,那么从今天开始我就抽时间不定期来给大家分享下设计模式系列。什么是设计模式?其实简单的理解就是前人留下来的一些经验总结而已,然后把这些经验起了转载 2016-05-24 10:44:06 · 330 阅读 · 0 评论 -
App列表之下拉刷新
Android的ListView是应用最广的一个组件,功能强大,扩展性灵活(不局限于ListView本身一个类),前面的文章有介绍分组,拖拽,3D立体,游标,圆角,而今天我们要介绍的是另外一个扩展ListView:下拉刷新的ListView。 下拉刷新界面最初流行于iphone应用界面,如图: 然后在Android中也逐渐被应用,比如微博,资讯类。 所以,今天要实转载 2016-05-11 16:09:43 · 483 阅读 · 0 评论 -
FragmentStatePagerAdapter分页
原文地址:http://blog.csdn.net/dreamzml/article/details/9951577ViewPagerViewPager 如其名所述,是负责翻页的一个 View。准确说是一个 ViewGroup,包含多个 View 页,在手指横向滑动屏幕时,其负责对 View 进行切换。为了生成这些 View 页,需要提供一个 PagerAdapte转载 2016-05-11 16:25:27 · 203 阅读 · 0 评论 -
ViewPager + Fragment实现滑动标签页
ViewPager 结合Fragment实现一个Activity里包含多个可滑动的标签页,每个标签页可以有独立的布局及响应。activity_main.xml[html] view plain copy xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas转载 2016-05-11 18:08:46 · 377 阅读 · 0 评论 -
Android 开发 NDK从入门到精通
原文地址:http://blog.csdn.net/jdsjlzx/article/details/190405431. 交叉编译库文件C代码执行 : C代码被编译成库文件之后, 才能执行, 库文件分为动态库 和静态库 两种;-- 动态库 : unix环境下.so 后缀的是动态库, windows环境下.dll 后缀的是动态库; 动态库可以依赖静态库加载转载 2016-05-13 15:34:12 · 264 阅读 · 0 评论 -
Android 开发 之 JNI入门 - NDK从入门到精通
NDK项目源码地址 : -- 第一个JNI示例程序下载 : GitHub -https://github.com/han1202012/NDKHelloworld.git -- Java传递参数给C语言实例程序 : GitHub - https://github.com/han1202012/NDKParameterPassing.Git --C语言回调Java方法示例程序转载 2016-05-13 15:40:00 · 708 阅读 · 0 评论 -
Android开发指南——进程间通信AIDL
AIDL(Android接口声明语言)和你可能用过的IDL类似。它允许定义客户端和服务端都同意为了彼此之间的通信使用进程间通信(IPC)的编程接口。在Android系统中,通常一个进程不能访问其它进程的内存。所以说,它们需要分解为操作系统可以理解的原语,并且为你分配跨越边界的对象。编写这种代码很麻烦,因此Android使用AIDL为你控制它。带着问题去学习AIDL,两个androi转载 2016-05-16 20:27:31 · 272 阅读 · 0 评论 -
Android开发指南——绑定Service
绑定的service是在客户端-服务器模型中的服务器。绑定service允许组件(如activity)绑定到service,发送请求,接收结果,甚至执行进程间通信(IPC)。一个绑定service通常只在它服务于其它应用组件时运行并且它不会一直在后台运行。带着问题去学习注册Service需要注意什么 什么是Service以及描述下它的生命周期。Service与Activity怎么实现通转载 2016-05-16 20:28:38 · 526 阅读 · 0 评论 -
Android基础——IntentService
IntentService是基于Service的类用于按需要处理异步请求(利用Intent)。客户端通过调用startService(Intent)发送请求;service按需启动,打开一个工作线程处理每个Intent,并且当完成工作后会自己停止。带着问题去学习什么是IntentService?有何优点?这个“工作队列处理”模型常用于处理从应用主线程发送的任务。IntentServ转载 2016-05-16 20:29:27 · 237 阅读 · 0 评论 -
Android LayoutInflater原理分析,带你一步步深入了解View(一)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,承诺过的文章我是一定要兑现的转载 2016-05-16 20:34:46 · 234 阅读 · 0 评论 -
Android视图绘制流程完全解析,带你一步步深入了解View(二)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/16330267在上一篇文章中,我带着大家一起剖析了一下LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。如果你还没有看过我的上一篇文章,可以先去阅读Andr转载 2016-05-16 20:36:37 · 261 阅读 · 0 评论 -
Android视图状态及重绘流程分析,带你一步步深入了解View(三)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17045157在前面一篇文章中,我带着大家一起从源码的层面上分析了视图的绘制流程,了解了视图绘制流程中onMeasure、onLayout、onDraw这三个最重要步骤的工作原理,那么今天我们将继续对View进行深入探究,学习一下视图状态以及重绘方面的知识。如果你还没有看过我前面转载 2016-05-16 20:38:00 · 270 阅读 · 0 评论 -
Android自定义View的实现方法,带你一步步深入了解View(四)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17357967不知不觉中,带你一步步深入了解View系列的文章已经写到第四篇了,回顾一下,我们一共学习了LayoutInflater的原理分析、视图的绘制流程、视图的状态及重绘等知识,算是把View中很多重要的知识点都涉及到了。如果你还没有看过我前面的几篇文章,建议先去阅读一下,转载 2016-05-16 20:39:18 · 188 阅读 · 0 评论 -
Android Context完全解析,你所不知道的Context的各种细节
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/47028975前几篇文章,我也是费劲心思写了一个ListView系列的三部曲,虽然在内容上可以说是绝对的精华,但是很多朋友都表示看不懂。好吧,这个系列不仅是把大家给难倒了,也确实是把我给难倒了,之前为了写瀑布流ListView的Demo就写了大半个月的时间。那么本篇文章我们就讲点转载 2016-05-16 20:41:21 · 202 阅读 · 0 评论 -
Android ListView工作原理完全解析,带你从源码的角度彻底理解
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/44996879在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况。ListView可以使用列表的形式来展示内容,超出屏幕部分的内容只需要通过手指滑动就可以移动到屏幕内了。另外List转载 2016-05-16 20:42:58 · 227 阅读 · 0 评论 -
Android ListView异步加载图片乱序问题,原因分析及解决方案
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。比如说在ListView中加载图片,如果是同步加载图片倒还好,但是一旦使用异步加载图片那么问题就来了,这个问转载 2016-05-16 20:44:00 · 230 阅读 · 0 评论 -
Android ListView功能扩展,实现高性能的瀑布流布局
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/46361889经过前面两篇文章的学习,我们已经对ListView进行了非常深层次的剖析,不仅了解了ListView的源码和它的工作原理,同时也将ListView中常见的一些问题进行了归纳和总结。那么本篇文章是我们ListView系列三部曲的最后一篇,在这篇文章当中我们将对Li转载 2016-05-16 20:45:19 · 238 阅读 · 0 评论 -
Android瀑布流照片墙实现,体验不规则排列的美感
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/10470797传统界面的布局方式总是行列分明、坐落有序的,这种布局已是司空见惯,在不知不觉中大家都已经对它产生了审美疲劳。这个时候瀑布流布局的出现,就给人带来了耳目一新的感觉,这种布局虽然看上去貌似毫无规律,但是却有一种说不上来的美感,以至于涌现出了大批的网站和应用纷纷使用这种新转载 2016-05-16 20:46:40 · 510 阅读 · 0 评论 -
Android属性动画完全解析(上),初识属性动画的基本用法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43536355在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很简单,其实转载 2016-05-16 20:48:47 · 257 阅读 · 0 评论 -
Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43536355大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了。但是,正如上篇文章当中所说到的,属性动画对补间动画进行了很大幅度的改进,之前补间动画可以做到的属性动画也能做到,补间动画做转载 2016-05-16 20:49:43 · 209 阅读 · 0 评论 -
Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/44171115大家好,欢迎继续回到Android属性动画完全解析。在上一篇文章当中我们学习了属性动画的一些进阶技巧,包括ValueAnimator和ObjectAnimator的高级用法,那么除了这些之外,当然还有一些其它的高级技巧在等着我们学习,因此本篇文章就对整个属性动画完全转载 2016-05-16 20:51:05 · 200 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与ActionBar,MenuItem集成等~~转载 2016-05-06 08:58:42 · 288 阅读 · 0 评论 -
Android Fragment 你应该知道的一切
大家对Fragment的都不陌生,对于Fragment的使用,一方面Activity需要在布局中为Fragment安排位置,另一方面需要管理好Fragment的生命周期。Activity中有个FragmentManager,其内部维护fragment队列,以及fragment事务的回退栈。转载 2016-05-06 08:55:50 · 220 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务;以及Fragment的一些特殊用途,例如:没有布局的Fragment有何用处?Fragment如何与Activity交互?Fragment如何创建对话框?Fragment如何与ActionBar集成等等。转载 2016-05-05 20:48:55 · 145 阅读 · 0 评论 -
Android Context 上下文 你必须知道的一切
Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创建View操作时等都需要Context的参与,可见Context的常见性。大家可能会问到底什么是Context,Context字面意思上下文,或者叫做场景,也就是用户与操作系统操作的一个过程,比如你打电话,场景包括电话程序对应的界面,以及隐藏在背后的数据;但是在程序的角度Context又是什么呢?转载 2016-05-06 09:28:54 · 251 阅读 · 0 评论 -
浅谈 MVP in Android
对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等。本篇博文仅是为了做下记录,提出一些自己的看法,和帮助大家如何针对一个Activity页面去编写针对MVP风格的代码。转载 2016-05-06 11:05:16 · 297 阅读 · 0 评论