
Android系统
文章平均质量分 87
RyanLeiWang
主业:软件工程师/程序员/没有土地的码农; 业余:贫困linux黑客/android开源系统贡献者; 副业: 不入流经济学家/3流投资家
展开
-
[翻译] SOMEIP和DDS的区别
翻译自。感觉原文作者是一个DDS的扈拥,字里行间都在贬低SOME/IP。所以,看看就好。 SOME/IP DDS Notes 概念 SOME/IP和DDS都允许分布式应用程序使用发布/订阅模式和服务请求/回复模式(RPC)进行通信。 但是也存在重大差异。 SOME/IP专为汽车行业设计。 SOME/IP是作为AUTOSAR一部分而开发的一系列规范,描述了其序列化协议,服务发现以及集成在Classic AUTOSAR中的协议标准接口。 DDS(数据分发服务)的目标转载 2021-09-26 11:18:11 · 4884 阅读 · 1 评论 -
Some/IP和DDS的区别
What's the difference between DDS and SOME/IP?SOME/IP is an automotive middleware solution that can be used for control messages. DDS is also an automotive middleware for communication. I want to know what's the difference between them? and, why an转载 2021-09-26 10:53:47 · 2293 阅读 · 0 评论 -
谈谈随机crash的问题
没有遭遇过软件的随机crash问题的研发人生是不完满的,没有解决过软件随机crash问题的研发人生是有遗憾的!-------------摘自某某装AC人士笔录!在一个大型软件里,或是服务器软件,或是嵌入式系统终端软件里,软件crash问题,比比皆是,是个软件开发者必然遭遇过。但是,软件随机crash问题,相遇很难,解决亦难。这里说的随机crash,是会发生在软件运行过程里的不同地方,具体地说,使用GDB追踪几次crash,你会发现每次crash发生得代码文件和行数都不一样。 这就说明,每次追踪得死亡现原创 2020-11-21 13:47:06 · 473 阅读 · 0 评论 -
回忆福特AppLink项目
为了不忘却的记忆: 记福特AppLink项目调试。被问起这个项目时,居然发现很多细节已经模糊了,又翻查了项目笔记,用blog记下一些细节。以此记录那些年的工作经历。原创 2020-05-12 15:58:54 · 471 阅读 · 0 评论 -
如何测试验证linux下的CAN接口
嵌入式linux下的CAN接口,如何方便地测试验证是一个问题。实际上Linux系统已经自带了测试验证的软件工具。原创 2020-04-14 14:44:43 · 10633 阅读 · 3 评论 -
Android为毛出现Treble架构
Android 8.0 版本的一项新元素是 Project Treble。这是 Android 操作系统框架在架构方面的一项重大改变,旨在让制造商以更低的成本更轻松、更快速地将设备更新到新版 Android 系统。有人告诉我android系统多出了Treble架构后,我查询到以上谷歌官方的宣言。Treble这个名词,让我开始以为是很新的东西。但是仔细研究后,发觉Treble还是建立在已有技术上的。当然,谷歌弄出Treble的真实原因到底是什么呢?先从Treble带来什么开始吧。...原创 2020-04-13 23:36:17 · 470 阅读 · 0 评论 -
[转] Git 最佳实践:commit msg
1.引言git commit 是很小的一件事情,但是往往小的事情往往引不起大家的关注,不妨打开公司的 gitlab 上的任一个 repo,查看 commit log,满篇的 update 和 fix,完全不知道这些 commit 是要做啥。下面就说一些最近的看到和自己尝试的一些还不错的实践。2. Tips1. one thing one commit在提交 ...转载 2020-01-07 14:14:19 · 684 阅读 · 0 评论 -
android性能优化
引用:http://blog.youkuaiyun.com/liao3841054/article/details/6981070原文 http://developer.android.com/guide/practices/design/performance.html 性能优化Android应用程序运行的移动设备受限于其运算能力,存储空间,及电池续航。由转载 2012-06-04 20:14:40 · 690 阅读 · 0 评论 -
Android 十大调试方法
转自:http://hi.baidu.com/aokikyon/item/be477c215ce7ea8c9c63d10e1 dump虚拟内存cat /proc/xxxx/maps虚拟内存的位置可能有如下地方:-内核的defconfig文件-build/core/prelink-linux-arm.map-build/tools/apriori/prelinkmap转载 2012-08-21 16:19:59 · 1574 阅读 · 0 评论 -
Android 启动性能优化 - kernel篇
转自: http://blog.youkuaiyun.com/kickxxx/article/details/7291173题目有点大,其实kernel的启动性能调整和android基本没什么关系,我想应该适用所有使用linux的嵌入式设备时间测量说到性能调整,第一件该干的的事就是看下时间到底消耗在哪里。俗话说的好:知己知彼,百战百胜;过度优化,万恶之首因此手头上要有称心如意的转载 2013-01-06 16:49:26 · 958 阅读 · 0 评论 -
Android, IOS和QNX之比较
自打Android系统被Google推广至今,android手机平板电脑大红大紫,抢尽风头。很多其他的商业OS开始把注意力转移到电子消费类的数码产品上。QNX系统是一款商业实时OS,并且采用的是微内核。之前一致应用在军工,航天,工控等领域。目前闭源(好像开放过某个版本的代码),找不到开放源码的开发社区。东家是黑莓。IOS系统,这个不用太多介绍,iphone和ipad用的都是这个系统原创 2012-10-24 12:28:51 · 3595 阅读 · 0 评论 -
Android之GUI层浅析--开发者角度
面子上的事情是很重要的。同时面子上的事情也很麻烦。将GUI上的控件布局以资源文件的方式保存成XML文件。这个绝对不能算是新构思,新技术。有很多GUI模块很久以前就是这样做的了。原创 2010-10-20 23:55:00 · 2178 阅读 · 0 评论 -
Android系统多任务双屏异显
android系统发展到4.4后开始支持物理多屏显示。但是在显示的内容上没有过多的扩展。主屏和扩展屏显示的内容可以不同,但是显示内容的应用只能是一个(一个进程)。如何做到多任务的多屏?如2个应用分别显示在不同的屏幕上。双屏多屏的应用意义在现实世界中,双屏显示不同应用内容具有很多应用场景。由于架构上是共用一个MPU硬件系统,所以成本具有很大的优势。比如,家用汽车上的,前排驾驶人旁的中控上的屏跑一个导航原创 2016-07-22 15:19:09 · 11560 阅读 · 12 评论 -
为什么需要复用性更好的函数
如何复用性更好的函数,可能是软件开发者追求的目标之一.为什么要求复用性好?或者复用性好的函数能带来什么好处?我们可能需要看看它的反面:复用性不好带来了什么坏处?1. 无法复用的函数,在扩展新功能时,必须要另外新增一个函数.久而久之, 代码量会变大,维护会需要更多的人力和时间.2. 无法复用的函数,在测试方面可能会变得困难.一个函数的使用,乐观的目标是传入相同的参数,得到一个相同的返回值...原创 2018-03-11 22:46:14 · 916 阅读 · 0 评论 -
UI优化之windowBackground
转自:http://blog.youkuaiyun.com/wen0006/article/details/6407546使用@null转载 2012-05-04 14:57:45 · 961 阅读 · 0 评论 -
android UI 优化系列之 创建RGB565的缓存
关于如何优化activity的启动速度, view 的绘制速度, 可参考这个sdk里的文档。 android-sdk-windows-1.5_r1/docs/resources/articles/window-bg-speed.html。 看完后你就知道 android:windowBackground 太重要了,影响到绘制效率。 这里要说的是另外一点, 不是这个windowBackgro转载 2012-05-04 15:38:30 · 2114 阅读 · 1 评论 -
Linux 调度器 BFS 简介 BFS vs CFS
转自:http://www.ibm.com/developerworks/cn/linux/l-cn-bfs/index.html?ca=drs-刘 明, 软件工程师, 上海交通大学电子与通信工程刘明,从事软件开发工作 11 年,热爱学习 Linux 内核知识,喜欢研究各种开源软件,目前从事数据仓库相关的开发工作。简介: BFS 是一款专门为 Linux 桌面环境所转载 2011-12-05 10:16:55 · 3311 阅读 · 0 评论 -
Android之Binder浅析
总体上说,Binder是一个轻量级的IPC组件框架。大家在Android里看到的binder是之前的一个叫做open-binder的开源项目在Android的操作系统上的一次实现。Binder在它的官方网站上是这样定义的。binder是一个分布式的组件架构,它类似于COM和CORBA。原创 2010-10-26 14:32:00 · 8815 阅读 · 0 评论 -
[转载] Android 的區隔 GPL 感染機制
<br /> <br />原文见: http://www.openfoundry.org/news/1788<br /> 2008-10-24 08:00 作者是 葛冬梅 <br />兩個月前談過「分開散佈.責任轉嫁」這種用來避開 GPL 感染的一種方法,今天要談的是另外一種方法:區隔機制。<br />所謂的區隔機制就是在 GPL 程式與 nonGPL 程式中間插入一個中介的介面,這個介面寫得夠好,讓 nonGPL 程式透過介面與 GPL 程式互動,nonGPL 程式因此不會包含任何转载 2011-04-02 22:31:00 · 1178 阅读 · 0 评论 -
CMS Error 500
CMS Error 500In some cases you may receive a CMS Error 500 error message from your modem.This error message indicates, that for some reason the modem was not able todeliver the message. This error c转载 2011-10-20 13:14:37 · 6686 阅读 · 0 评论 -
AT指令(中文详解版)(一)
一 . 一 般 命 令1.AT+CGMI 给出模块厂商的标识。2.AT+CGMM 获得模块标识。这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS 1900)。当模块有多频带时,回应可能是不同频带的结合。3.AT+CGMR 获得模块的软件版本。4.AT+CGSN 获得 GSM 模块的 IMEI(国际移动设备标识)序列号。转载 2011-10-20 13:43:40 · 6310 阅读 · 0 评论 -
GPRS CMS&CME error code
What is +CMS, and +CME Errors? +CMS Errors are returned from the SMSC. +CME Errors are generated by the GSM device firmware.CMS是 短信中心SMSC的返回错误;CME是设备返回的错误。Here are the most common CMS erro转载 2011-10-20 13:20:36 · 2712 阅读 · 0 评论 -
AT指令(中文详解版)(二)
常 用 AT 命 令 手 册 1、常用操作1.1 AT命令解释:检测 Module 与串口是否连通,能否接收 AT 命令;命令格式:AT命令返回:OK (与串口通信正常) (无返回,与串口通信未连通) 测试结果:AT OK 1.2 AT+CSQ命令解释:检查网络信号强度命令格式:AT+CSQ转载 2011-10-20 13:44:49 · 3147 阅读 · 0 评论 -
I/O多路复用详解
要想完全理解I/O多路复用,需先要了解I/O模型:一、五种I/O模型1、阻塞I/O模型 最流行的I/O模型是阻塞I/O模型,缺省情形下,所有套接口都是阻塞的。我们以数据报套接口为例来讲解此模型(我们使用UDP而不是TCP作为例子的原因在于就UDP而言,数据准备好读取的概念比较简单:要么整个数据报已经收到,要么还没有。然而对于TCP来说,诸如套接口低潮标记等额外变量开始活动,导致转载 2011-10-21 15:45:13 · 5527 阅读 · 0 评论 -
AT指令(中文详解版)(三)
3、短信息操作 短信操作步骤及相关命令:(1) 设置短信格式——AT+CMGF(2) 设置短信存储载体——AT+CPMS(3) 设置短信接收提示方式——AT+CNMI(4) 发送短信——AT+CMGS(5) 显示短信——AT+CMGL3.1 AT+CPMS命令解释:选择短信存储载体3.1.1命令格式:AT+CPMS=[,][,]设置短信存转载 2011-10-20 13:45:48 · 2163 阅读 · 0 评论 -
ESTI制订的SMS规范
与我们讨论的短消息收发有关的规范主要包括GSM 03.38、GSM 03.40和GSM 07.05。前二者着重描述SMS的技术实现(含编码方式),后者则规定了SMS的DTE-DCE接口标准(AT命令集)。 一共有三种方式来发送和接收SMS信息:Block Mode, Text Mode和PDU Mode。Block Mode已是昔日黄花,目前很少用了。Text Mode是纯文本方式转载 2011-10-21 16:04:41 · 1055 阅读 · 0 评论 -
Android底层和中间层共同学习系列之android键盘映射
转自:http://blog.chinaunix.net/space.php?uid=27875&do=blog&id=2136073介绍功能键布局映射 键映射的选择 文件格式 键布局映射文件示例键字符映射 键字符映射的选择 文件格式 资源二进制文件格式完善您转载 2011-10-26 09:21:13 · 1122 阅读 · 0 评论 -
Android平台开发-Android keypad map-Android按键事件
转自:http://hi.baidu.com/419836321/blog/item/28b59fd4601bb4de51da4bb6.html一、Android底层按键事件处理过程 在系统启动后,在文件。。。中,android 会通过 static const char *device_path = "/dev/input"; bool转载 2011-10-26 09:23:09 · 2035 阅读 · 1 评论 -
Android 安全机制
转载自:http://www.cnblogs.com/GnagWang/archive/2011/03/21/1990507.html1 Android 安全机制概述Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问转载 2011-11-24 15:21:04 · 656 阅读 · 0 评论 -
Android: Wakelocks and TuxOnIce
转自:http://kanru.info/blog/archives/2011/06/29/android-wakelocks-n-tuxonice/最近為了把 TuxOnIce 整到 Android 上面,著實把 Linux 的電源管理系統中關於 suspend 與 hibernation 的部份研究了一下。而 Android 為了增加待機時間加入了 wakelock 的機制转载 2011-11-24 17:05:19 · 1338 阅读 · 0 评论 -
Android系统分析开始篇章
Android系统目前正受到市场和开发这火热追捧中。其中大部分开发者的关注点却集中在application开发层次。当然这不能责怪我们程序员们。所在的开发环境都强调的是开发速度。我们在学习那些API后,只是成为熟练的应用开发者。但是android内部的框架结构,模块划分,运行原理,我们是否了解呢?原创 2010-10-14 22:51:00 · 1484 阅读 · 1 评论