自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java内存模型

在并发编程中,内存的可见性基本上决定了,你的代码是否存在线程竞争,是否存在静态条件。 Java 内存分为两大类:        共享变量:实例域(全局变量),静态域(全局静态变量),数组元素;这些元素处于堆内存中,属于线程间共享部分,存在线程安全问题。       局部变量:方法内部的局部变...

2018-08-06 18:32:55

阅读数 102

评论数 0

webrtc 博客推荐

http://www.cnblogs.com/lingyunhu/p/rtc23.html

2018-06-28 19:45:57

阅读数 72

评论数 0

Android ffmpeg编译

首先,被这部分烦的不行的可以去github里clone一些别人的成品轻松拿到适合Android的编译结果     说下自己的环境     win10 x64     VMware® Workstation 12 Pro     ubuntu 14.04 LTS     android-ndk-r...

2017-06-28 11:28:55

阅读数 231

评论数 0

Java 线程锁总结

Java 线程同步: 1、volatile关键字: 被修饰的变量变成原子操作,遵循happend-before原则。 2、synchronize关键字: 修饰实例方法:主要是对类的对象进行锁控制。 修饰静态方法:主要是对Class对象进行锁控制 ...

2017-06-08 17:27:03

阅读数 317

评论数 0

Android 中Activity、Window、ViewRoot、DecorView之间的联系

Activity、Window、ViewRoot、DecorView

2017-05-04 11:53:07

阅读数 822

评论数 0

android Surface概述

Surface的主要作用是存储View树的绘制数据,主要由屏幕组合器管理(screen compositor),每个Window都有一个Surface。  android中Surface分为两种:    一、Java层surface    二、Native层Surface  Java层产生Su...

2016-10-26 17:41:49

阅读数 923

评论数 0

Java 加载class和创建对象的三种形式

Java加载class主要分为以下三种类型: 一、Class cls=Class.forName(“包名.类名”)  Object obj=cls.newInstance();创建对象 二、ClassLoader clsLoader=new MyClassLoader() Class cls=cl...

2016-10-25 16:52:59

阅读数 5606

评论数 0

WindowManagerService、PhoneWindowManager、WindowManagerImpl关系

WindowManagerService:高层级窗口管理服务,主要委托PhoneWindowManager来处理Phone UI。 WindowManagerImpl:低层次,负责与系统窗口管理服务进行操作通信,与Context进行关联。 WindowManagerGlobal:低层次,负责与系...

2016-09-18 17:03:04

阅读数 1316

评论数 0

android 界面是如何显示到屏幕上的

android 系统提供了一系列的绘图渲染api,这些api支持2D绘图和3D绘图;那么理解这些api是如何工作的,还是十分重要的。应用开发者最常用的就是Canvas和OpenGL,Canvas侧重于2D,而OpenGL则是全能。Canvas的绘图操作最终会通过OpenGLRender进行转换,转...

2016-09-13 17:25:29

阅读数 1343

评论数 0

android Looper、Handler和MessageQueue关系

android 消息框架可以用来线程间消息的传递,android中最广泛的应用场景就是子线程向UI线程发送更新UI的消息。  Looper:用来进行消息循环,不停的从MessageQueue中取消息。  Handler:向MessageQueue发送消息,并处理Looper传递来的消...

2016-09-01 16:35:34

阅读数 482

评论数 0

android 场景转换Scene配合动画的使用

android Scene    android Scene保存了view层级的状态,并保存了层级中所有view的属性值。动画框架能使用动画进行场景的切换,一般只需要制定exit(退出)动画,不需要制定enter(进入)动画,系统会自动帮我们创建进入动画。 用Layout创建一个场景   用lay...

2016-08-31 16:35:28

阅读数 3525

评论数 0

android 仪表盘控件

android 仪表盘控件,支持多分辨率,手绘UI,无需添加图片资源,支持刻度设置。 源码下载

2016-08-19 14:00:12

阅读数 2100

评论数 0

android RecyclerView浅谈

伴随着android 5.0的发布,系统为开发者提供了一个优化了的列表控件RecyclerView。RecyclerView支持横向和纵向的列表,它依靠LayoutManager的子类来控制RecyclerView的方向。       LayoutManager同时负责了对RecyclerView...

2016-08-11 15:18:12

阅读数 471

评论数 0

android进阶需要看的书

android中的比较重要的东西(学习是循序渐进的,一口吃不了胖子) View树的绘制,触摸事件的分发。 framework层中的java服务框架(ActivityManagerService,WindowMangerService,PackageManger等)。 Binder 的java层框架...

2016-08-09 15:31:57

阅读数 5866

评论数 4

android (八)Binder浅谈

在这里写下对binder的理解,说到Binder间进程通信,Linux那么多进程间通信工具为何引入了Binder。大概原因有两点: 1、为了提高通信的效率。 2、为了方便开发者,让进程间通信和RPC(远程通信)一样简单方便。 Binder无处不在,日常开发中无形中一直在用Binde...

2016-07-20 17:50:18

阅读数 1441

评论数 0

android(五)、 ViewRoot触摸事件流程

android 触摸事件最后到底传给了谁 这个问题的答案不能空口说,我们要从源码里去找下答案。 那首先就要说下Activity中setContentView()是如何显示到界面上的。 Activity的attach()大致干了三件事: 1、创建Window对象(PhoneWindow) 2、为w...

2016-07-15 15:30:57

阅读数 882

评论数 0

android(二)、 应用启动过程

自android 的framework框架启动后,运行一个应用的环境已经准备好了。 比较重要的部分如下: ActivityManagerService-主要负责管理Activity,Service,BroadcastReceiver。 WindowMangerService-负责窗口管理,窗口的创...

2016-07-12 15:07:22

阅读数 470

评论数 0

android 应用性能优化

android性能优化,写代码码时要遵循两个准则: 不做没有用的工作。 不创建没有用的内存。 最好不要创建不必须的对象: 比如你要对一个字符串进行拼接或者截取的话,就不要用String了,最好使用StringBuffer。 多用静态方法 如果你并不需要访问一个对象的属性,那么就把方法做出...

2016-06-30 16:51:56

阅读数 377

评论数 0

android(七)、 ContextImpl创建

android Context意为上下文,是应用程序所在环境的一个信息描述,一个全局工具,可以创建服务,访问资源文件等。 Context本身是一个抽象类,他的实现类有很多个包括ContextImpl和ContextThemeWrapper。 通常大家会用Context来启动Service,发送广播...

2016-06-28 15:30:48

阅读数 534

评论数 0

android (六)、Service工作原理

android操作系统支持后台操作,android应用程序和系统中大多都可以看到服务的影子。android的服务分为两大部分:android应用服务和android系统服务。android应用服务分为本地服务和远程服务,android系统服务分为java服务和本地服务,java服务又分为核心平台服...

2016-06-23 20:26:13

阅读数 1420

评论数 0

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