
Android
文章平均质量分 80
最牛傻蛋
曾经的程序员现在的产品经理
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入浅出 Android Service(4)
在android平台中,一个进程通常不能访问其他进程中的内存区域的。但是,我们可以使用IDL语言来把对象伪装成操作系统能理解的简单形式,以便伪装成对象跨越边界访问。 如果想在应用程序中调用其他进程中的Service,则需要用到AIDL,AIDL(android接口描述语言)是一种IDL语言,它可以生成一段代码,可以使在一个android设备上运行的两个进程使用内部通信进程进行交互。原创 2011-12-25 17:56:33 · 1153 阅读 · 0 评论 -
深入浅出 Android Service(2)
第二种是通过绑定Activity的方式来启动Service。先看流程图。 绑定的方式和第一节的方式最大的不同就是在于,Activity可以和Service实现关联,当被关联的Activity结束后,相应的Service也会停止,同时在绑定了的Activity中我们还可以回调我们在Service中定义的方法。在这里我们使用了this.bindService(intent, myS原创 2011-12-25 15:59:23 · 1199 阅读 · 0 评论 -
深入浅出Android Service (3)
前两节中可以看到Activity和Service,context.startService对应着Service中的onStart()方法,context.onBindService对应的是Service中的onBind()方法。当我们继想绑定一个Service又想在Activity停止时,Service不会停止,我们可以先StartService,然后再BindService()。这时候的流程图如原创 2011-12-25 16:26:07 · 1228 阅读 · 0 评论 -
深入浅出 Android Service(1)
在Android框架中,Service是很重要也是比较难以理解的一部分,而网上的大多数资料最多就是讲述了如何简单的调用Service,并没有对Service做一个全面的、深入的、系统的讲解。现在傻蛋将做一个系列文章,将对Service做一个由浅入深的梳理,帮助大家深入的掌握Android Service。以前的文章都是写在我的个人网站上,现在在优快云开博了,就把以前的文章和代码重新整理一遍,欢迎原创 2011-12-25 14:44:28 · 1730 阅读 · 0 评论 -
Android 4.0的图形硬件加速及绘制技巧
1.硬件加速的使用1.1 硬件加速的控制级别 从Android3.0开始,Android 2D的绘制流程就设计为能够更好地支持硬件加速。使用GPU的View在Canvas上进行画的操作时都会使用硬件加速。 启用硬件加速的最简单方法就是为整个系统打开硬件加速的全局设置。如果你的程序是标准View或者是Drawable 则硬件加速的全局设这并原创 2011-12-23 15:23:29 · 18146 阅读 · 1 评论 -
深入浅出 Android Service (5)
在远程的Service调用中,Activity和Service到底是怎么沟通的?对于Service的远程调用,一般会在不同的工程中也就是两个不同的进程,那么进程的沟通机制是什么?傻蛋画了一个图来说明。Android进程在进行远程通讯时会:1.产生一个主线程。2. 产生Looper对象 3.产生一个消息队列。4.产生一个虚拟机对象来实现Java原创 2011-12-26 09:30:27 · 1240 阅读 · 0 评论 -
Android4.0 Launcher 源码分析系列(一)
从今天起傻蛋打算做一个系列文章,对最新的Android4.0 系统中的Launcher,也就是Android4.0原生的桌面程序,进行一个深入浅出的分析,从而引领Android系统的编程爱好者对Launcher的设计思想,实现方式来做一个研究,从而能够通过这个实例最掌握到目前世界领先的设计方法,同时在程序中加入我们的一些新的实现。众所周知,对一些优秀源代码的分析,是提高编程水平的一条便捷的方式,希原创 2012-01-14 20:57:48 · 5530 阅读 · 2 评论 -
Android4.0 Launcher 源码分析系列(二)
上一节我们研究了Launcher的整体结构,这一节我们看看整个Laucher的入口点,同时Laucher在加载了它的布局文件Laucher.xml时都干了些什么。 我们在源代码中可以找到LauncherApplication, 它继承了Application类,当整个Launcher启动时,它就是整个程序的入口。我们先来看它们在AndroidManifest.xml中是原创 2012-02-06 15:38:07 · 5818 阅读 · 0 评论 -
Android4.0 Launcher 源码分析系列(三)
这一篇研究一下整个桌面的左右滑动是如何实现的。 首先傻蛋先画了个图来再来阐述一下WorkSpace的结构。如下图: 桌面的左右滑动功能主要是在PagedView类中实现的,而WorkSpace是PagedView类的子类,所以会继承PagedView中的方法。当我们的手指点击WorkSpace时,首先就会触发PageView中的onInterceptTouchEvent()方法,原创 2012-02-14 17:49:56 · 3725 阅读 · 10 评论