自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的嵌入式人生

关注嵌入式,物联网

  • 博客(66)
  • 资源 (4)
  • 论坛 (3)
  • 收藏
  • 关注

原创 Android启动流程

1. init进程2. zygote进程2.1 AndroidRuntime2.2 ZygoteInit3. system_server进程3.1 init1阶段3.2 init2阶段接着Linux启动部分 http://blog.csdn.net/qianjin0703/article/details/68811071. init进程系统在

2013-01-05 13:17:34 3547

原创 Android Camera系统

1. Overview1.1 物理架构1.2 Android架构2. CameraService3. HAL4. Overlay5. Video for Linux1. Overview 本文以Freescale IMX为例剖析camera摄像头的系统架构。 1.1 物理架构 硬件方面,camera系统分为主控制器和摄像头设备,功能上主要有previ

2011-03-09 12:18:00 16683 23

原创 Linux设备驱动子系统第二弹 - SD卡

1. 总论2. 主控制器3. 协议层4. 块设备1. 总论 1.1 概念MMC - MultiMedia CardSD    - Secure Digital Card1.2 分类按存储大小,普通SD卡(2GB,按体积大小,普通SD卡,mini-SD卡,micro-SD卡(TF卡)1.3 速度默认模式: 12.5MB/s高速模式: 25MB/

2010-10-01 19:59:00 17136 9

原创 Android打Jar包注意事项

1. 新建一个独立模块 pos_servicepos_service的gradle里定义Jar包的信息apply plugin: 'com.android.library'android { compileSdkVersion 27 defaultConfig { minSdkVersion 19 targetSdkVersion...

2018-08-25 15:38:29 1127

原创 软件架构评估

2018-04-13 12:11:51 1281

原创 软件产品线

2018-04-12 13:55:47 565

原创 微服务架构

2018-04-11 12:20:15 417

原创 企业服务总线架构

1 定义以开放标准为基础来支持应用之间的在消息,事件和服务间的互联互通。2 特征(1)描述服务的元数据和服务注册管理(2)在服务请求者和提供者之间传递数据,支持数据转换,支持同步,异步模式(3)具有发现,路由,匹配和选择的能力(4)安全性高,质量保证,可管理,负载平衡(5)实现了服务请求者和服务提供者之间的解耦...

2018-04-10 12:27:36 1141

原创 面向服务的架构

1 定义是用户可以构建,部署和整个各种服务,无须依赖应用程序及其运行的平台,从而提高业务流程的灵活性。2 设计原则无状态;单一实例;明确定义接口;自包含和模块化;粗粒度;松耦合;可重用;互操作性3 实现方式(1) Web Service(2) ESB(3) 服务注册表4 QoS可靠性    Ws-Reliability, Ws-ReliableMessaging安全性    Web服务安全规范策略...

2018-04-09 14:50:20 659

原创 架构文档化

1 逻辑视图描述设计的对象模型与对象间的关系。以用户/设计人员的角度,关注系统功能。用面向对象的架构风格建立逻辑蓝图。2 开发视图 (实现视图)描述软件模块的组织与管理。以程序员的角度,关注软件开发难度,软件管理,可重用性,通用性,开发环境等。用层次结构风格建立开发蓝图,即模块和子系统图。3 过程视图 (进程视图)描述设计的并发和同步特征。以系统集成人员的角度,关注系统性能和可用性,包括并发性,分...

2018-04-08 12:36:38 295

原创 主流软件架构风格

1 二层C/S架构优点(1)胖客户机,可保证并发性;网络传输数据量较少(2)瘦服务器,仅需要开发数据管理,降低服务端开发成本缺点(1)客户端负荷重(2)客户端难以维护,升级困难(3)客户端移植困难,界面不统一2 三层C/S架构优点(1)逻辑更清晰,提高可维护性,可扩展性(2)可灵活选用相应平台和硬件系统(3)应用各层并行开发(4)利用功能层隔离表示层和数据层,增加了安全性3 B/S架构优点(1)零...

2018-04-07 20:10:24 1456

原创 经典软件架构风格

1 管道-过滤器风格1.1 定义每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,产生输出数据流。1.2 构件和连接子构件是过滤器,连接件是管道。1.3 特点优点:(1)构件具有良好的隐蔽性,具有高内聚,低耦合的特点(2)可将整个系统看作过滤器的合成(3)支持软件重用(4)系统维护简单,增强性能简单(5)允许一些属性如吞吐量,死锁等的分析(6)支持并行执行缺点(1)导致进程成为批处理结...

2018-04-04 18:16:29 3019

原创 特定领域的软件架构开发 (DSSA)

1 DSSA定义特定领域软件架构可以看作开发产品线的一个方法或理论,它的目标就是支持在一个特定领域中有多个应用的生成。2 DSSA特征(1)一个严格定义的问题域或解决域(2)具有普遍性,使其可以用于领域中某个特定应用的开发(3)对整个领域的合适程度的抽象(4)具备该领域固定的,典型的在开发过程中的可复用元素...

2018-04-03 12:16:44 3473

原创 基于架构的软件开发 (ABSD)

ABSD是架构驱动的,强调由商业,质量和功能需求的组合驱动软件架构设计。ABSD强调用视角与视图描述软件架构,用用例与质量场景描述需求。ABSD有三个基础,即功能分解,架构风格的选择,以及软件模板的使用。1 架构需求1.1 需求获取架构需求获取来自三个方面,即系统的质量目标,系统的商业目标,系统开发人员的商业目标。1.2 标识构件(1)生成类图(2)对类进行分组与其他隔离的类形成一个组,由概括关联...

2018-04-02 18:09:44 4174

原创 面向对象的软件分析与设计 (OOAD)

一 面向对象的分析 OOA由领域专家和分析师分析业务需求,得到场景列表,进而产生用例,生成用例图。通过分析业务需求,还可以建立软件顶层设计,以及领域概念模型,进而生成类图。1. 生成用例图区分执行者与目标系统用例的完整性描述用例来源于分析人员对场景的分类和抽象可以用活动图表示一个用例2 建立顶层架构随着设计和开发过程的推进,架构的内容会不断丰富,翔实,最终演进成完整的软件架构用UML包图及其之间的...

2018-04-01 11:03:51 1148

原创 系统可靠性

1. 可靠性的定义在规定的条件下,在规定的时间内,软件不引起系统失效的概率。1.1 影响要素可靠度,失效率,使用条件,规定时间,系统输入,系统使用,软件缺陷等失效率(风险函数/条件失效强度)- 系统未出现失效的此刻情况下,单位时间系统出现失效的概率。1.2 子特性成熟性,容错性,易恢复性,依从性2 可靠性技术2.1 避错技术2.2 降低复杂度设计保证实现软件功能的基础上,简化软件结构2.3 检错技...

2018-03-30 22:20:50 9152

原创 系统安全性

1 安全威胁1.1 来自信息系统所依赖环境的安全物理环境;通信链路;网络安全1.2 来自信息系统自身安全应用系统安全威胁;操作系统安全威胁1.3 来自使用信息系统的人员管理和相关规章制度管理系统安全威胁2 OSI体系结构的安全服务框架2.1 鉴别框架鉴别的基本目的,就是防止其他实体占用和独立操作被鉴别实体的身份。鉴别提供了实体身份的保证。实现方式:已知的 (用户名+口令)拥有的 (令牌)不可改变的...

2018-03-29 10:45:09 642

原创 软件测试

2018-03-28 12:42:56 165

原创 需求工程

2018-03-27 11:01:19 247

原创 项目管理

2018-03-26 12:49:09 207

原创 企业信息化

2018-03-25 21:07:41 193

原创 数据库系统 (未完待续...)

-> 分布式数据架构1 定义使用多个计算机系统上的局部数据库构成,数据可以在多个不同的局部数据库中传送,由不同的数据库管理系统进行管理,运行在多种不同的计算机上,支持多种不同的操作系统。这些机器分布在不同的地理位置,通过多种通信网络连接在一起。2 系统组成多个局部数据库系统,多个热备份数据库系统,多个数据缓存。3 扩展方式数据复制;数据垂直切分;数据水平切分;缓存;全文搜索-> 反规范...

2018-03-23 22:35:16 126

原创 知识产权

2018-03-22 17:41:20 246

转载 内存泄漏分析总结

内存泄露原因分析在JAVA中JVM的栈记录了方法的调用,每个线程拥有一个栈。在线程的运行过程当中,执行到一个新的方法调用,就在栈中增加一个内存单元,即帧(frame)。在frame中,保存有该方法调用的参数、局部变量和返回地址。然而JAVA中的局部变量只能是基本类型变量(int),或者对象的引用。所以在栈中只存放基本类型变量和对象的引用。引用的对象保存在堆中。当某方法运行结束时,该方法对应

2018-01-13 14:41:29 622

原创 Android View相关笔记

View绘制1 View树的绘制流程measure -> layout -> draw  树形递归遍历2 measureViewGroup.LayoutParams     设定宽高,match_parent, wrap_contentMeasureSpec  32位int,最高两位表示测量模式,后30位表示该模式下的尺寸大小MeasureS

2018-01-13 14:38:14 124

原创 Java热门知识点汇总

线程池好处降低资源消耗 提高相应速度提高线程的可管理性ThreadPoolExecutor* @paramcorePoolSizethe number of threads to keep in the pool, even*        if they are idle, unless {@codeallowCoreThreadTim

2018-01-13 14:34:18 153

原创 各种单例模式对比总结

单例模式饿汉不足之处:无法延时加载instance实例懒汉不足之处:多线程下无法保证单例懒汉线程安全不足之处:synchronized导致性能低下双重检查锁 DCL静态内部类 (推荐)1. 利用类中静态变量的唯一性,避免syncro

2018-01-13 14:30:45 205

原创 网络协议笔记

HTTPURI和URL的区别URI:  uniform resource identifier 统一资源标识符,用来唯一标识一个资源URL: uniform resource locator 统一资源定位器,它是一种具体的URIhttp/1.1和http/1.0的区别延迟原因:1. 浏览器阻塞   2. DNS查询   3. 三次握手建立连接区别:1. 缓存

2018-01-13 14:23:26 127

原创 Android性能优化笔记

ANR产生原因:主线程作了耗时操作如何解决:AsyncTask, Thread, HandlerThread, Handler, IntentServiceOOM定义:App当前占用内存加上App申请的内存资源超过了Dalvik虚拟机的最大内存限制内存溢出/内存泄漏/内存抖动如何解决:Bitmap优化,其他Bitmap优化recycle   

2018-01-13 14:18:58 147

原创 Android应用开发基本知识点汇总

Activity一 生命周期4种状态  running / paused / stopped / killed生命周期   Activity启动  onCreate -> onStart -> onResume点Home返回主界面  onPause -> onStop再次回到原Activity   onRestart -> onStart -> onResume退出Ac

2018-01-13 14:11:56 12487 1

原创 微信支付宝移动支付研究

1. 总览2. 扫码支付3. 刷卡支付4. App支付1. 总览2. 扫码支付•商户系统预下定单,生成二维码•用户打开支付宝/微信App发起支付请求•如何处理多次扫码3. 刷卡支付•用户提供二维码携带的账户信息作为身份识别•商家扫码枪连收银台商户系统,生成订单,发起支•二维码

2018-01-11 14:33:44 1393

原创 自动化测试框架Appium的应用

1. Architecture2. Framework3. How to write a new testcase1. ArchitectureTestNGLayer:  Appium client,helps in Script organization, parallel execution of scripts.

2018-01-11 13:57:38 760

原创 手机连接扫瞄头方案(续)-电源管理

由于扫瞄头功耗太大(60mA工作电流),考虑使用特殊的电源管理1. 串口连接 - 直接给扫瞄头发命令休眠唤醒系统启动时让扫瞄头休眠,打开程序时再唤醒,关闭程序时再休眠。 /*system/vold/main.cpp */ char c0[] = {0x16,'M',0x0D, 'T','R','G','M','O','D','1','.'}; int fd = open("/d

2014-01-17 08:54:12 1574

原创 手机otg连接扫瞄头方案

目标:手机通过USB OTG连接扫瞄头,手机端通过演示程序演示控制读写扫瞄头 1. 硬件要求1) 手机端具备OTG功能芯片,有micro-AB类connector (母头接口)2) USB OTG连接线,一端为特殊的micro-A类plug(A类公头),另一端为普通常用的micro-B类plugmicro-A类plug的第5个pin脚(ID-pin)与micro-AB类co

2013-12-28 11:35:11 1994

原创 Java设计模式研究

库与框架无法帮助我们将应用组织成容易了解、容易维护、具有弹性的架构,所以需要设计模式。模式不是发明,而是发现。模式不是代码,而是方案。以下模式被认为是历经验证的OO设计经验。1. 观察者模式1) 类图2) 定义定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它所有依赖者都会收到通知并自动更新。3)设计原则 为了交互对象之间的松耦合设计而努力。4)实现原理Subject主题类是事件的主导...

2013-10-09 10:17:38 1544 2

翻译 Android的安全体系

https://source.android.com/tech/security/1. 背景2. 系统和内核层的安全性3. 应用程序的安全性 1. 背景Android为移动设备提供了一套开源平台和开发环境。其主要的平台编译模块是:设备硬件:Android运行于手机和平板等广泛不同的硬件上,处理器各不相同,但确实可以利用一些特定硬件相关的安全能力,比如ARM v6 eXecute-Never.操作系...

2013-06-26 09:07:09 1932 4

原创 Linux内核模块的加载

本系列参考陈学松的《深入Linux设备驱动程序内核机制》Linux内核模块形式上以.ko文件存在,概念上类似于Windows的动态链接库dll,内核模块可以在系统运行期间动态扩展系统功能而无须重新编译一个新的内核镜像并重启系统,这一特性为内核开发者提供了极大的便利。1. 内核模块的动态编译和静态编译首先得了解两者的区别,静态编译模块直接进内核镜像,动态编译模块生成.ko

2013-01-05 13:20:59 3804 3

原创 Android 蓝牙初探

世界末日因故延期了,那就先写点什么告别一下2012吧...硬件平台:Omap3evm软件平台:Android 2.3 (TI官网提供)http://processors.wiki.ti.com/index.php/TI-Android-GingerBread-2.3.4-DevKit-2.1_PortingGuides#Introduction_3模块看多了会发现其实每个模

2012-12-24 13:15:28 2154 1

原创 Java编程思想笔记

通过提供构造器,类的设计者可确保每个对象都会得到初始化。只有当程序濒临存储空间用完的那一刻,对象占用的空间才会被释放,这个策略是恰当的,因为垃圾回收机制本身也有开销。之所以要有finalize(),是由于在分配内存时采用了C语言中的free()的做法。域名反转得到独一无二的包名,利用层次化的文件结构解决项目文件管理混乱的问题,解决名字空间的问题。用继承来表达“is-a是一个”的关系,用组合来表达"...

2012-11-01 09:45:08 1412 1

原创 解读Android 4.0 Camera原生应用程序的设计思路

1. 设置摄像头方向2. 打开线程与预览线程 3. 设置参数4. Camera外设按键5. 自动对焦与触摸对焦6. 拍照7. 人脸检测8. 位置管理9. 旋转管理10. 变焦11. 录像Camera的架构为典型的C/S架构,Client端,用户的行为,是为应用程序进程,Server端,设备的功能,是为Camera服务守护进程,客户

2012-09-11 09:44:39 10886 11

Android Sensor源码解析

自己总结的Android Sensor中间层源码线索

2012-06-21

Android Camera架构及源码解析

自己总结的Android Camera系统架构及源码分析,以framework和hal为主。

2012-06-21

SD 1.1协议

SD1.1的协议,简单通俗易懂,方便查阅,深入理解SD卡结构和通信

2012-05-31

USB2.0协议

USB2.0协议,研究USB的必备材料,通俗简单易懂

2012-05-31

上班没事做,前途迷茫,怎么办

发表于 2012-09-04 最后回复 2013-08-02

Android UDP 无法receive到数据

发表于 2012-06-11 最后回复 2013-02-26

android2.2 视频通话图象质量问题

发表于 2011-04-02 最后回复 2011-04-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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