
Android 开发
文章平均质量分 88
jmq_0000
这个作者很懒,什么都没留下…
展开
-
Binder---- Android 的IPC 通信机制
什么是Binder 在 linux 中,进程间的通讯机制有很多种,例如管道(pipe)、消息队列(message queue)、信号(signal)、共享内存(share memory)、套接字(socket)等方式,他们都是可以实现进程间通讯。但是,在 Android 终端上的应用软件的通信几乎看不到这些 IPC 通信方式,取而代之的是 Binder。Android 同原创 2012-03-13 17:37:49 · 11820 阅读 · 1 评论 -
zabbix for android
点击打开链接原创 2014-04-30 08:55:33 · 4401 阅读 · 0 评论 -
Android 网络编程之---HttpClient 与 HttpURLConnection 共用cookie
HttpClient 与 HttpUrlConnection 是Android 中HTTP操作最常见的访问方式。在一个应用程序中有时候会用到这两种方式,如何能让他们共用Cookie,让客户端访问服务器保持Session进行通信。 针对httpClient 和HttpUrlConnection 获取和发送Cookie,主要是sessionID的共享。 httpClient获取及发送S原创 2014-05-03 22:21:44 · 12180 阅读 · 0 评论 -
Android Http POST文件上传之-----RFC1867协议
Android Http POST文件上传之RFC1867协议 Android POST方式上传文件,可以基于通过 RFC1867协议来实现。 RFC1867协议主要是在HTTP协议的基础上为INPUT标签增加了file属性,同时限定了Form的method必须为POST,ENCTYPE必须为multipart/form-data。 其它属性标签, <INPUT TYPE=file>标记可以有一个VALUE属性来指定默认的文件名 ,可以用“SIZE=宽,高”来指定SIZE属性 。原创 2014-08-06 14:20:38 · 5325 阅读 · 0 评论 -
Android Data Binding 技术
Data Binding即数据绑定,Data Binding 库实现在布局文件中实现数据绑定申明,使数据的变化引起视图的自动更新,减少了逻辑代码,在Android中可以很方便的实现MVVM的开发模式。原创 2015-06-28 00:21:46 · 9844 阅读 · 5 评论 -
Android NDK编程浅入深出之--Android.mk
Android.mk是一个向Android NDK构建系统描述NDK项目的GUN Makefile片段。它是每一个NDK项目的必备组件。构建系统希望它出现在jni子目录中。原创 2015-07-05 13:20:04 · 4149 阅读 · 0 评论 -
Android jni编程浅入深出之-- 与原生代码通信
JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信,JNI框架使得本地方法可以访问Java对象,就如同Java程序访问这些本地对象。本地方法可以创建Java对象,然后检查、使用这些对象执行任务。本地方法也可以检查并使用由Java程序创建的对象。原创 2014-08-24 22:05:04 · 1989 阅读 · 0 评论 -
Android NDK编程浅入深出之--了解NDK
Android NDK不是一个单独的工具;它是一个包含API、交叉编译器、链接程序、调试器、构建工具、文档和示例应用程序的综合工具集。原创 2014-08-24 22:02:47 · 1789 阅读 · 0 评论 -
Android NDK编程浅入深出之--域和方法的操作
访问域 Java 有两类域:实例域和静态域。类的每个实例都有自己的实例域副本,而一个类所有实例共享一个静态域。如下程序:public class JavaClass{ /** 实例域 */ private String instanceField = "Instantce Field"; /** 静态域 */ private stat原创 2015-07-07 19:01:56 · 1614 阅读 · 0 评论 -
SnappyDB—Android上的NoSQL数据库
还是从需求出发。在开发App的时候,经常需要缓存一些数据,不至于每次打开App都是空的,需要从网络下载数据。例如新闻客户端,需要缓存上次打开的新闻。一般的做是使用SQLite数据库来保存数据,或者把数据序列化写到本地文件中。这两中方法,我在之前的项目中都用过。我先来说一下这两种方法的缺点:使用SQLite数据库保存: 对于保存缓存数据来说,这样做未免太重量级了,存取数据都比较麻烦。当然转载 2015-07-19 16:09:50 · 5381 阅读 · 0 评论 -
Android native Socket实现
POSIX Socket ( 敬请期待)原创 2015-07-05 22:23:15 · 2288 阅读 · 0 评论 -
微信ANDROID客户端-会话速度提升70%的背后
背景打开会话速度慢在同一个会话有较多的历史消息下,各种查询,更新,删除等操作,速度明显下降。在会话内有较大量历史消息情况下,进入速度/刷新速度明显降低。分析阶段整个优化我们分2个阶段进行:第一阶段,针对历史记录较小的会话通过Android自带的trace工具分析,我们发现较大的耗时分布在进入会话的几个关键点:转载 2016-01-22 15:05:24 · 1280 阅读 · 0 评论 -
用Gradle 构建你的android程序
前言 android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版本android不再痛苦。最后,题外话:珍惜生命,远离ant.转载 2014-03-19 14:38:01 · 4019 阅读 · 0 评论 -
Android 开发之 ---- bootloader (LK)
LK是什么 LK 是 Little Kernel 它是 appsbl (Applications ARM Boot Loader)流程代码 ,little kernel 是小内核小操作系统。 LK 代码 在 bootable/bootloadler/lk 目录下 LK 代码结构 +app原创 2012-03-21 15:45:26 · 34059 阅读 · 6 评论 -
Android 开发之 ---- 底层驱动开发(二)
Android 设备驱动(下) MTD 驱动 Flash 驱动通常使用 MTD (memory technology device ),内存技术设备。 MTD 的字符设备: /dev/mtdX 主设备号 90.原创 2012-03-21 19:34:54 · 15995 阅读 · 4 评论 -
linux LCD驱动(二)--FrameBuffer
2. Linux 驱动2.1 FrameBufferLinux是工作在保护模式下,所以用户态进程是无法像DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Lin仿显卡的功能,将显ux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer转载 2011-12-27 09:23:09 · 24013 阅读 · 2 评论 -
Linux设备驱动之——serio总线
什么是总线 总线是处理器与一个或者多个设备之间的通道。在设备模型中所有的设备都是通过总线相连的。甚至那些内部的虚拟"平台"总线。总线可以互相插入,比如一个 USB 控制器通常是一个 PCI 设备。 linux系统中包含的总线有 i2c、ide、pci、pci express、platform、 pnp、 scsi、 serio、 usb等。原创 2012-04-19 15:10:53 · 10416 阅读 · 1 评论 -
Linux设备驱动之——input子系统
什么是INPUT Input子系统处理输入事务,任何输入设备的驱动程序都可以通过Input输入子系统提供的接口注册到内核,利用子系统提供的功能来与用户空间交互。输入设备一般包括键盘,鼠标,触摸屏等,在内核中都是以输入设备出现的。下面分析input输入子系统的结构,以及功能实现。linux中input系统主设备号是13次设备号: 0-31原创 2011-12-23 10:40:43 · 9362 阅读 · 2 评论 -
linux内核文档翻译之——V4L2-framework.txt
V4L2驱动框架概述=====================================这个文本文件讲述V4L2的框架所提供的各种结构和它们之间的关系.介绍------------由于硬件的复杂性v412驱动往往是非常复杂的: 大多数设备有多个IC,在/dev目录下有多个设备节点, 并也创建non-V4L2的设备,如DVB,ALSA,FB,I2C和input(IR)设备。翻译 2012-05-03 16:13:34 · 11138 阅读 · 2 评论 -
V4L2 API Specification
Video for Linux Two API SpecificationRevision 0.24Michael H Schimek mschimek@gmx.at> Bill DirksHans VerkuilMartin RubliCopyright © 1999, 2000, 2001, 2002, 2转载 2012-05-07 09:38:42 · 31386 阅读 · 1 评论 -
Android 开发之 ---- 底层驱动开发(一)
驱动概述 说到 android 驱动是离不开 Linux 驱动的。Android 内核采用的是 Linux2.6 内核 (最近Linux 3.3 已经包含了一些 Android 代码)。但 Android 并没有完全照搬 Linux 系统内核,除了对Linux 进行部分修正,还增加了不少内容。android 驱动 主要分两种类型:Android 专用驱动 和 Android 使用原创 2012-03-20 20:45:14 · 107537 阅读 · 11 评论 -
Linux设备驱动之——I2C总线
2 I2C子系统2.1 LinuxI2C子系统架构在内核中已经提供I2C子系统,所以在做I2C驱动之前,就必须要熟悉该子系统。2.2 三大组成部分1、I2C核心(i2c-core)I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(algorithm)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等。 2、I2C总线驱转载 2012-04-23 14:37:31 · 29248 阅读 · 3 评论 -
Android设备驱动之——V4L2
Video for Linux Two V4L2的是V4L的第二个版本。原来的V4L被引入到Linux内核2.1.x的开发周期后期。Video4Linux2修正了一些设计缺陷,并开始出现在2.5.X内核。Video4Linux2驱动程序包括Video4Linux1应用的兼容模式,但实际上,支持是不完整的,并建议V4L2的设备使用V4L2的模式。现在原创 2012-05-08 11:55:50 · 15463 阅读 · 4 评论 -
安装Android Studio启动不了的原因
Win7 安装Android Studio启动不了的原因没有安装JDK的请安装JDK:安装之后再往下看在C:\windows\system32\ 目录下是有java的CMD 进入命令行,输入java 也是有正常反应的。在报错界面提示中,有一串英文,大意是,如果你确认你的Java SE Development Kit (JDK)已经安装,那么你需要去设置环境系统变原创 2013-05-16 16:15:02 · 1844 阅读 · 0 评论 -
Android图片处理(Matrix,ColorMatrix)
在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函数。颜色矩阵android中可以通过颜色矩阵(ColorMatrix类转载 2013-07-21 23:11:41 · 1098 阅读 · 0 评论