Android理论
文章平均质量分 84
harrain
这个作者很懒,什么都没留下…
展开
-
View和ViewGroup
View和ViewGroupAndroid的UI界面都是由View和ViewGroup及其派生类组合而成的。 其中,View是所有UI组件的基类,而 ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的. View对象是Android平台中用户界面体现的基础单位。 View类是它称为“widgets(工具)”的子类的基础,它们提供了诸如文本输入框和按钮之类的原创 2016-12-11 20:53:06 · 284 阅读 · 0 评论 -
Android 内存管理 &Memory Leak & OOM 分析
出处:http://blog.csdn.net/vshuang/article/details/396471671、Android 进程管理&内存Android主要应用在嵌入式设备当中,而嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存是比较有限的。如果我们编写的代 码当中有太多的对内存使用不当的地方,难免会使得我们的设备运行缓慢,甚至是死机。为了能够使得A转载 2016-12-17 16:06:33 · 239 阅读 · 0 评论 -
Android内存管理机制详解
出处:http://blog.csdn.net/chaihuasong/article/details/8289367#t5与windows内存区别 在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,L转载 2016-12-17 15:59:03 · 339 阅读 · 0 评论 -
安卓Android的内存管理原理唠叨
Android采取了一种有别于Linux的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。那Android什么时候结束进程?结束哪个进程呢?之前普遍的认识是Android是依据一个转载 2016-12-17 16:12:19 · 234 阅读 · 0 评论 -
基础总结篇之一:Activity生命周期
转载出处:http://blog.csdn.net/liuhe688/article/details/6733407子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书转载 2016-12-15 16:25:52 · 224 阅读 · 0 评论 -
全面了解Activity
转载出处:http://blog.csdn.net/amazing7/article/details/51244219Activity是什么? 我们都知道Android中有四大组件(Activity 活动,Service 服务,Content Provider 内容提供者,BroadcastReceiver 广播接收器),Activity是我们用的最多也是最基转载 2016-12-15 16:27:48 · 329 阅读 · 0 评论 -
Android Animation的实现原理
出处:http://www.jianshu.com/p/3683a69c38ea本篇博客我将和大家一起学习Android Animation的实现原理, 而不是Animation的使用Animation的分类-Tweend动画即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果-Frame 动画即顺序播放事先做好的图像,跟电影类似Android 动画框转载 2016-12-18 13:26:55 · 299 阅读 · 0 评论 -
Android 动画框架的基本原理
出处:http://www.ibm.com/developerworks/cn/opensource/os-cn-android-anmt1/Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果,本文将向读者阐述 Android 的动画框架是如何实现的。 任何一个框架都有其优势和局限性,只有明白了其实现原理,开发者才能知道哪些功能可以利用框架来实现,哪些功转载 2016-12-18 13:36:43 · 6757 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
出处:http://blog.csdn.net/guolin_blog/article/details/9097463/其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了转载 2016-12-18 15:56:23 · 207 阅读 · 0 评论 -
浅析Android Framework框架层
Android系统从底向上一共分了4层,每一层都把底层实现封装,并暴露调用接口给上一层。1. Linux内核(Linux Kernel) 1)Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的。 2)Linux 内核是硬件和软件层之间的抽象层。原创 2016-12-18 17:52:55 · 1920 阅读 · 0 评论 -
【精】一篇让你透彻理解Android内存管理机制、内存泄漏与OOM及内存优化,源自伟大的腾讯
出处:http://www.csdn.net/article/2015-09-18/2825737/1与会讲师——腾讯Android应用开发工程师 胡凯围绕着“Android内存优化之OOM”进行了非常深度的技术分享。以下为正文:Android的内存优化是性能优化中很重要的一部分,而避免OOM又是内存优化中比较核心的一点。这是一篇关于内存优化中如何避免OOM的总结性概要转载 2017-04-10 16:05:47 · 998 阅读 · 0 评论 -
Android内存管理原理
出处:http://www.cnblogs.com/killmyday/archive/2013/06/12/3132518.html一般来说,程序使用内存的方式遵循先向操作系统申请一块内存,使用内存,使用完毕之后释放内存归还给操作系统。然而在传统的C/C++等要求显式释放内存的编程语言中,记得在合适的时候释放内存是一个很有难度的工作,因此Java等编程语言都提供了基于垃圾回收算法的内转载 2016-12-17 15:30:50 · 417 阅读 · 0 评论 -
android网络通信解析
网络编程的目的就是直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台戒多台指主机;另一个就是找到主机后如何可靠高效的进行数据传输。目前使用最广泛的因特网协议是TCP/IP协议:在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层转载 2016-12-16 21:44:21 · 402 阅读 · 0 评论 -
Android中的进程间通信(IPC机制)
转载出处:http://blog.csdn.net/u012883858/article/details/51363072?locationNum=12&fps=1什么是进程间通信?顾名思义,两个进程之间进行数据交换的过程,那什么又是进程呢?说到进程我们不得不提另一个概念:线程。按照操作系统的描述,线程是CPU调度的最小单元,同时线程是一种有限的系统资源,而进程则是一个执行单元转载 2016-12-11 21:46:02 · 244 阅读 · 0 评论 -
Android进程间通信(IPC)机制Binder简要介绍和学习计划
转载出处:http://blog.csdn.net/luoshengyang/article/details/6618363在Android系统中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?这就是本文中要转载 2016-12-11 22:08:57 · 244 阅读 · 0 评论 -
Android中的进程和线程
转载出处:http://blog.csdn.net/abrazen_zz/article/details/52461014官方文档地址:https://developer.android.com/guide/components/processes-and-threads.html当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的转载 2016-12-12 11:04:51 · 233 阅读 · 0 评论 -
Android的Fragment的生命周期各状态和回调函数使用
出处:http://www.jb51.net/article/80040.htm回调函数就像activities一样,fragments也有它们自己的生命周期。理解fragments的生命周期,可以使你在它们被销毁的时候保存它们的实例,这样在它们重新被创建的时候,就能恢复它们之前的状态。流程: onAttach() 作用:fragment已经关联到activity,转载 2016-12-15 20:42:00 · 888 阅读 · 0 评论 -
理解Fragment生命周期
出处:http://blog.csdn.net/forever_crying/article/details/8238863/官网帮助文档链接: http://developer.Android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与转载 2016-12-15 20:45:31 · 183 阅读 · 0 评论 -
android四大组件
Android四大组件分别为activity、service、content provider、broadcast receiver。简介:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑。service:后台服原创 2016-12-15 21:46:57 · 350 阅读 · 0 评论 -
android四大组件详解及使用场景
出处:http://blog.csdn.net/a1014474011/article/details/46804549Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一、Activity应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一转载 2016-12-15 21:50:01 · 5287 阅读 · 0 评论 -
Android ANR分析
出处:http://blog.csdn.net/yxz329130952/article/details/50087731前言ANR即Application Not Responding,顾名思义就是应用程序无响应。在Android中,一般情况下,四大组件均是工作在主线程中的,Android中的Activity Manager和Window Manager会随时监控应用程序的响转载 2016-12-15 23:04:32 · 614 阅读 · 0 评论 -
android ANR产生情况、发生原因及解决办法
ANR (Application Not Responding) ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对原创 2016-12-16 12:13:45 · 4031 阅读 · 0 评论 -
TCP、HTTP与SOCKET连接原理
出处:http://blog.csdn.net/shenggaofei/article/details/526433761、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次转载 2016-12-16 20:54:37 · 339 阅读 · 0 评论 -
我眼中的Android Framework
出处:https://juejin.im/post/586da43b1b69e60062cb8a4f在开发中我们会遇到各种各样的非常奇怪的问题,有些问题是百思不得骑姐。其实这些问题大都是因为我们不了解安卓内部运行原理,知其所以然才是我们的目的。—前言任何控制类程序都有一个入口,安卓应用程序肯定也是有滴。Android framework包含三个小伙伴:服务端、客户端、lin转载 2017-04-04 09:30:41 · 401 阅读 · 0 评论