Service与Android系统实现(1)-- 应用程序里的Service

讲述Android Service(JAVA Service、Native Service等)背后的实现原理,透析基于Binder的RPC以及Linux Binder驱动。 Service与Android...
阅读(37496) 评论(10)

分享《Linux设备驱动开发详解》第2版高清电子版

新浪微博:@宋宝华Barry 在@微盘 分享了《linux设备驱动开发详解》第2版1080P电子版,拟升级为第3版,3.6内核,Cortex-A9 SMP,Device tree, DVFS, suspend/hibernation, big.LITTLE, CMA,分层/分离思想,Linux移植入全新ARM芯片, ARM社区Linux规范等将成为第3版新内容。http://t.cn/zlQW...
阅读(18395) 评论(19)

Android应用程序开发以及背后的设计思想深度剖析(5)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华Barry 紧接连载四,我们接下从功耗控制、功能接口和可移植性的角度分别分析Android系统为应用程序提供的支撑,本次连载为本系列文章的最后一篇。 前情回顾: Android应用程序开发以及背后的设计思想深度剖析(1)...
阅读(11917) 评论(9)

Linux RT(1)-硬实时Linux(RT-Preempt Patch)在PC上的编译、使用和测试

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。by  @宋宝华Barry  Vanilla kernel的问题 Linux kernel在spinlock、irq上下文方面无法抢占,因此高优先级任务被唤醒到得以执行的时间并不能完全确定。同时,Linux kernel本身也不处理优先级反转。RT-Preempt Patch是在Linux社区kernel的基础上,加...
阅读(14983) 评论(2)

Android应用程序开发以及背后的设计思想深度剖析(4)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华Barry 紧接连载三,我们接下从性能的角度分别分析Android系统为应用程序提供的支撑。 前情回顾: Android应用程序开发以及背后的设计思想深度剖析(1) Android应用程序开发以及背后的设计思想深度剖析(2)...
阅读(8014) 评论(4)

Essential Linux Device Driver附录A . Linux汇编

By 宋宝华 / 本系列文章交流与讨论:@宋宝华Barry 设备驱动程序有时需要用汇编实现一些代码片断,因此让我们看看Linux上汇编编程的不同特性。 图A.1显示了Linux在PC兼容系统上的引导顺序,是第2章“内核一瞥”中图2.1的缩减版。图中的固件组件是用不同的汇编语法实现的: · BIOS通常全部用汇编编写。一些流行的PC BIOS使用像Microsoft Macro Assem...
阅读(3657) 评论(0)

Android应用程序开发以及背后的设计思想深度剖析(3)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华Barry 我们接下来从安全性,性能,功能,可移植性的角度分别分析Android系统为应用程序提供的支撑。 回顾前情: Android应用程序开发以及背后的设计思想深度剖析(1) Android应用程序开发以及背后的设计...
阅读(14300) 评论(16)

在Android源码树中添加userspace I2C读写工具(i2c-util)

by @宋宝华Barry 通过/dev/i2c-n节点,用户可以在userspace直接访问板上的i2c外设寄存器,主要是透过I2C_RDWR这个IO控制命令将i2c_msg数组传递给kernel去执行。下面的代码可以完成这个功能: [cpp] view plaincopy #include   #include   #include   #include   #in...
阅读(7208) 评论(9)

Android应用程序开发以及背后的设计思想深度剖析(2)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华Barry Android的系统设计,与别的智能手机操作系统有很大区别,甚至在以往的任何操作系统里,很难找到像Android这样进行全面地系统级创新的操作系统。从创新层面上来说,Android编程上的思想和支持这种应用程序运行环境的系...
阅读(9826) 评论(5)

Android应用程序开发以及背后的设计思想深度剖析(1)

本文内容,主题是透过应用程序来分析Android系统的设计原理与构架。我们先会简单介绍一下Android里的应用程序编程,然后以这些应用程序在运行环境上的需求来分析出,为什么我们的Android系统需要今天这样的设计方案,这样的设计会有怎样的意义, Android究竟是基于怎样的考虑才变成今天的这个样子,所以本文更多的分析Android应用程序设计背后的思想,品味良好架构设计的魅力。分五次连载完成...
阅读(25365) 评论(9)

Android架构纵横谈之二——基于性能的考虑(1)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。by  @宋宝华Barry 《Android架构纵横谈之一——软件自愈能力》已经谈地告了一个段落。接下来这个系列二我们谈Android性能方面的考虑。Android系统组件繁杂,盘根错节,若非在性能上进行充分的考虑,恐怕会慢如蜗牛。Android有独具特色的Dalvik虚拟机,启动过程中即加载许多资源以便子进程进行继承的Z...
阅读(12218) 评论(7)

Android架构纵横谈之——软件自愈能力 (3)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。by  @宋宝华Barry 最近马不停蹄往返进行Linux技术讲座,所以本回delay了一周。上回书说到Android中生死与共的Zygote和SystemServer,今回书我们讲SystemServer的watchdog,也为软件架构自愈系列的终结篇。 第三只狗:朝廷鹰犬 2012年7月,网名为“吴法天”、人称...
阅读(10400) 评论(10)

Android架构纵横谈之——软件自愈能力 (2)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。by  @宋宝华Barry 上回书我们说到Android里的init会监测init.rc中启动的service并根据情况重启之。今回书我们说Android中生死与共的Zygote和SystemServer。 第二只狗:忠犬八公 方今之世,正道不昌,邪魔丛生。撞伤不如撞死,因此各种难以理解之行为层出不穷,撞后用天...
阅读(11308) 评论(13)

Android架构纵横谈之——软件自愈能力 (1)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。by  @宋宝华Barry            笔者决定,从今天开始,连载Android架构纵横谈系列。之所以叫纵横谈而不是叫别的题目,是因为整个系列是横着竖着乱弹琴,可以说是阴阳不分,黑白颠倒,望湘园里望湘园。我不谈任何一个小的点,比如启动过程、某个HAL移植、一个具体的native service或者Java s...
阅读(17295) 评论(18)

为S3C6410,S5PC110等ARM平台快速构建一个Meego环境

Meego项目亦然停止,但是好的嵌入式Linux发行版舍Meego和Ubuntu以外,实难寻觅,所以我们很可能还存在Meego的移植需求,过程非常简单。依照http://wiki.meego.com/Image_Creation安装MIC2,准备如下的kickstarter文件(graphics使用软解码) # -*-mic2-options-*- -f raw --save-kernel...
阅读(3102) 评论(0)
71条 共5页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1010633次
    • 积分:8569
    • 等级:
    • 排名:第2337名
    • 原创:63篇
    • 转载:4篇
    • 译文:3篇
    • 评论:608条
    新浪微博