自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

转载 Android Window

有时候我们需要在桌面上显示一个类似悬浮窗的东西,这种效果就需要用 Window 来实现,Window 是一个抽象类,表示一个窗口,它的具体实现类是 PhoneWindow,实现位于 WindowManagerService 中。WindowManagerServiceWindowManagerService 就是位于 Framework 层的窗口管理服务,它的职责就是管理系统中的所

2017-09-26 16:26:48 427

转载 Android Application

一、Application   Application 类是用来维护应用程序全局状态。你可以提供自己的实现,并在 AndroidManifest.xml文件的 标签中指出他的名字,这将导致在创建应用程序时去实例化你自己的 Application 类。  Android系统会为每个程序运行时创建一个Application类的对象且仅创建一个,所以Application可以说是单例

2017-09-26 15:51:00 207

原创 StartUML逆向工程

一、下载相关语言插件Tools->Extension Manager,选择需要的语言插件进行下载,下载后在Tools下面会出现相应的语言插件(联网)。  二、按照StartUML的语法规则画好相应的UML类图要注意以下几个方面,包、类、类的属性和方法、参数和方法的返回值,依赖关系等。这里不做详细介绍,可以看上一篇博客---《StartUML类图语法规则》有详细的介绍。 

2017-09-21 14:37:54 4244 1

原创 StartUML类图语法

StartUML类图语法Ps:规范的类图才能进行准确的逆向工程一、类图(class)1、类(名称、属性、方法)(抽象类)点击类后,右下角将isAbstract勾选就是抽象类,类名会成斜体2、属性类型与范围属性的设置:点击一个属性,右下角可以设置,其中Type为属性类型,同时也有静态方法的设置3、方法参数类型与范围、返回值类型方法的参数:点击方法,左上角添加参数,选中

2017-09-21 14:26:26 3317

原创 流媒体相关交互协议和开源服务介绍

SIP协议SIP是Session Initialization Protocol (会话初始协议)的缩写,用来建立、更改和终止一个或者多个参与者的会话。这些会话包括多媒体会议、网络呼叫等。 SDP协议SDP是Session Description Protocol(会话描述协议)的缩写,主要是用于在会话建立过程中对流媒体相关信息进行描述的协议。SIP协议建立到结束会话的过程中一般需

2017-09-21 14:21:33 679

原创 Android Volley架构分析

Android volley架构分析 我们在开发Android应用时,网络技术是非常普遍的,大多数情况下我们都是使用Http协议,Android系统中主要有两种方式来进行Http的通信,HttpURLConnection和HttpClient。我们在实际编程过程中会发现这两个类用起来还是很复杂的,而Volley就是将其进行适当的封装,使开发者用起来就比较简单。一、Volley例子(

2017-09-20 11:59:53 372

转载 Android ListView中图片的优化

ListView中图片的优化:1、处理图片的方式:如果自定义Item中有涉及到图片等等的,一定要狠狠的处理图片,图片占的内存是ListView项中最恶心的,处理图片的方法大致有以下几种:①、不要直接拿路径就去循环decodeFile();使用Option保存图片大小、不要加载图片到内存去②、拿到的图片一定要经过边界压缩③、在ListView中取图片时也不要直接拿个路径去取图片,

2017-09-15 11:35:06 486

转载 Android图片加载优化

高效加载大图片我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可

2017-09-15 11:15:41 1937

转载 Android GLSurfaceView

一、SufaceViewSurfaceView从Android 1.0(API level 1)时就有 。它继承自类View,因此它本质上是一个View。但与普通View不同的是,它有自己的Surface。我们知道,一般的Activity包含的多个View会组成View hierachy的树形结构,只有最顶层的DecorView,也就是根结点视图,才是对WMS可见的。这个DecorView

2017-09-13 15:51:57 588

转载 Android SurfaceView

一、什么是Surface           简单的说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都要画在Surface的Canvas上(后面有原因解释)。传统的view共享一块屏幕缓冲区,所有的绘制必须在UI线程中进行。        在SDK的文档中,对Surface的描述是这样的:“Handle onto a raw buffer

2017-09-13 15:09:42 313

转载 Android Activity、Window、View三者之间的关系

一、简述如何将Activity展现在手机上Activity本身是没办法处理显示什么控件(view)的,是通过PhoneWindow进行显示的换句话说:activity就是在造PhoneWindow,显示的那些view都交给了PhoneWindow处理显示1、在Activity创建时调用attach方法:2、attach方法中会调用PolicyManager.makeNewWindo

2017-09-07 14:06:03 477 1

转载 Android ListView

ListView的工作原理首先来了解一下ListView的工作原理(可参见http://mobile.51cto.com/abased-410889.htm),如图:1、如果你有几千几万甚至更多的选项(item)时,其中只有可见的项目存在内存(内存内存哦,说的优化就是说在内存中的优化!!!)中,其他的在Recycler中2、ListView先请求一个type1视图(getView)然后

2017-09-04 17:54:33 322

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除