2008-02-01 15:25:00 qqxinxi 阅读数 573
  • linux实战视频课程

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机

    272 人正在学习 去看看 刘英杰

网上搜集,供将来使用!
支持:Nokia,Sony,Motorola等手机。

  支持:Symbian60 v3 及其以上。

  支持:。net CF1,SmartPhone2003类型项目。

  支持:vs2003,vs2005

  现在也有些手机已经使用了Windows Mobile5(HP6828),或者wm6(HP512),在这些平台上我们可以使用。net来写程序。希望这也是一种趋势,越来越多的手机可能会选用wm6.

  不过,现行卖的手机中,也有很多是用Symbian操作系统的,比如诺基亚,索尼,摩托罗拉等。怎么能让。net程序也能运行在这些手机上呢?Red Five Labs提供了这样一种可能。

  现在redfivelabs已经开发出第一版支持DotNot平台的程序“Net60Beta2”,支持Symbian60第三版及其以上版本,支持平台,可以使用vs2003和vs2005开发。我的手机是Nokia 6210C(支持3G,Symbian60第三版),正好符合这个条件,于是做了一些测试,果真把。net程序在我的手机上运行了起来。这个程序就是鼎鼎大名的“HelloWorld”。

  在wm6下边,我们只要把编译好的exe程序copy到手机上就能跑,但是在Symbian下边稍微麻烦一些,因为对于不熟悉手机写程序的人,要先弄清楚数字签名。

  开发准备:程序的数字签名(产生。 Sisx文件,直接的sis文件不能安装在手机上)

  需要事先准备的程序:

  1:Net60Beta2.msi:这一个需要到redfivelabs(http://www.redfivelabs.com/)下载。请先注册,然后他们验证之后会发给你邮件,让你去下载。这个程序安装之后会产生几个基本支持文件:Net60Beta2.sis(运行平台),CFAppLauncher.sis(启动exe程序的工具),一个Log Viewer等。

  2:DevCertRequest_windows.exe:到这里(direct link)直接下载,然后安装。这个程序是用来生成。csr,。key等文件的。(具体的做法在FiveLabsNet60的帮助文件里有)

  2.1:输出文件名随意写,无后缀。Next

  2.2:'ACS Pub ID available '里面选择 “No”;KeyFile可以随便,比如c:/Kokia602.key;并且设置一个password.这个在生成。sisx签名时用到。Next

  2.3:获得“EMEI”,在手机上输入“*#06#”就可以获得一个15-20位的序列号。Next

  2.4:选择所有“Application Capabilities”。Next

  这个步骤的主要目的是根据你自己的手机序列号生产一个待验证的csr文件。

  3:Symbian Signed:这是一个数字签名的东西,先到这个网站注册一个帐户。然后再“My Symbian Signed”下找“Open Signed”(以前不是这个名字,很多教程上都写的是“'Developer Certificates”),然后在“Request”子菜单下边先提交你的。cer文件,然后再“MyDevCerts”下下载验证之后的。cer文件。有效期3年。

  这个步骤主要的目的是产生一个有效的数字签名文件,给你想要安装的程序做数字签名

  4:signsis.exe(到网上下载去吧):这个就是用来给程序制作数字签名的工具。这是一个命令行工具,命令如下:signsis -s "c:/Program Files/Red Five Labs/Net60 Beta 2/Net60Beta2.sis" Net60Beta2.sisx "NokiaN602.cer" "NokiaN602.key" password

  其中第一个参数是要签名的源程序,第二个是签名之后的程序名字,第三个是Symbian Signed验证之后的cer文件,第四个是生成。csr文件用到的password

  这一步主要是产生具体的数字签名程序。有了这个程序,就可以把它安装在手机上了。

  5:genesis.exe(已经Net60Beta2安装目录里面了)(可选):这一个是用来把DotNet的exe程序包装成sis文件的工具。然后再把sis文件做成sisx文件(如上第3、4步所作),然后就可以安装在手机上了。(命令较复杂,genesis.exe /svg:helloworld.svg /shortcaption:HWorld /longcaption:"Hello World" /version:1.0 /vendor:"RedFiveLabs" /binary:"HelloWorld" /UID3:0xe1231234 /epoc32Root:dso)。之所以说这是可选的,原因就是你也可以不知作成sisx文件,因为——

  6:CFAppLauncher.sis(已经Net60Beta2安装目录里面了)(可选):在安装Net60Beta2.msi时就有了,这个和Net60Beta2.sis一样,也需要先制作签名(第3、4步),然后安装到手机上。这一个可以和第5步交叉使用:如果你只是想测试,可以不必把exe程序做成sis—>sisx文件,直接把exe文件copy到手机上,用这个CFAppLauncher来加载exe程序执行就可以了。

  注意:如果想简单一点,不注册自己的Symbian Signed账户,网上也有提供第3、4步合并在一起的一个有UI的工具“证书签名专家v2.2.1”(就是他事先已经申请了一个用户,给你在后台执行request,下载cer文件,执行signsis命令产生sisx文件等)。

  安装运行平台:

  其实,在把数字签名搞定之后,剩下的基本上就很简单了。把制作好的Net60Beta2.sisx文件copy到手机上,安装就可以了。不过要注意的是,必须安装到手机卡上,不能安装在额外的存储卡上。

  开发一个新程序HelloWorld:

  打开vs2003或者vs2005,新建 “SmartPhone2003”(如果没有,请先安装Windows Mobile 6的SDK)(我尝试过wm6类型的项目,不能运行)类型的项目“HelloWorld”。

  在窗口上拖上去一个Label,Text值为“HelloWorld”。

  加一个菜单,Exit.代码:this.Close(); 就是关闭命令而已。

  编译,完成。

  运行HelloWorld :

  1:如果要发布这个HelloWorld程序,制作安装程序,就请按照第5步,把exe程序—>sis,然后按照3、4步,在转化成sisx程序。Copy到手机,安装执行。

  2:如果只是想测试一下,安装CFAppLauncher到手机(一次就可以了),然后直接copy生成的exe文件,到手机的“c:/Data/FiveLabs/App”目录下边。启动CFAppLauncher,就可以运行exe程序了。

  查看运行日志:

  在手机的“c:/Data/FiveLabs/Log”目录里有程序运行的日志。把日志copy出来,放到电脑上的“C:/Temp”目录下,然后运行Log Viewer(安装redfivelabs时就有了)就可以看见了。

  卸载:

  exe不用卸载,删除即可。

  Sisx文件需要卸载

  问题:

  速度慢;

  vs2008尚未测试;

  。net cf2还不能支持;

2010-06-01 11:18:00 lh1611 阅读数 555
  • linux实战视频课程

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机

    272 人正在学习 去看看 刘英杰

 

【8】 自己动手做XP手机,DIY实战指南

2010年1月20日,ViewSonic在北京发布了一款真正意义的电脑手机VCP08。根据商家的宣传,VCP08之所以能够被称为真正的电脑手机,是因为“该机做到了把真正的WindowsXP操作系统嵌入进手机当中”[1]。

Figure 8.1 ViewSonic VCP08’s shape and size.
Courtesy http://farm5.static.flickr.com/4045/4309204242_024371d466_o.png

ViewSonic VCP08电脑手机的平面尺寸比普通手机略大,但是厚度则远超普通手机,参见Figure 8.1。超凡的厚度,并不仅仅是因为VCP08手机采用翻盖设计,事实上,VCP08电脑手机,是XP上网本与MTK手机,两个独立运行的系统的简单合并。

Figure 8.2 ViewSonic VCP08 is a combination of a XP Netbook, plus MTK feature phone.
Courtesy http://farm5.static.flickr.com/4012/4309206228_4f04c3be75_o.png

VCP08 的外屏延用MTK手机系统,是一个自主运行的封闭系统。而内屏则采用Window XP系统,配置Intel Atom Z500双核CPU,CPU速度是800MHz,内存空间512MB,硬盘空间8GB,内屏屏幕为4.3英寸,分辨率高达800×480像素,是不折不扣的上网本[2]。不过,VCP08的电池,只能支持2个小时的电脑操作[1]。

一言以蔽之,VCP08相当于在XP电脑上绑一个MTK Feature Phone。

Figure 8.3 Faked picture, a laptop bundled a MTK phone.
Courtesy http://farm3.static.flickr.com/2735/4308553311_a01df766d6_o.png

有没有可能自己做个电脑手机,也就是能够打移动电话的电脑呢?Figure 8.3是一个假想图。下面,我们自己动手,做一个电脑手机。

第一步,先准备4样硬件。

1. 一台PC,运行Windows XP操作系统。

2. 一张SIM卡。

Figure 8.4 SIM Card
Courtesy http://image.tianjimedia.com/imagelist/2009/159/tve53lu1g25x.jpg

3. 带麦克风的耳机。

4. 一台GSM/GPRS调制解调器(GSM/GPRS,Modem),例如MultiTech的MTCBA-G-F4产品系列,串口的MTCBA-G-F4 或者USB的MTCBA-G-U-F4都可以,价格分别是150美元和230美元[3]。如果嫌MultiTech的Modem价格偏高,也可以选用国内生产的GSM/GPRS Modem,安装和调试步骤可能略有不同,请参阅相关产品说明书。

Figure 8.5 GSM/GPRS Modem, MultiModem MTCBA-G-F4 [4]
Courtesy http://farm3.static.flickr.com/2756/4322381820_658a767031_o.jpg

第二步,连线安装。

1. 把SIM卡插入Modem

Figure 8.6 Insert the SIM card into the modem [4]
Courtesy http://farm5.static.flickr.com/4029/4321689651_9e75eb95fb_o.png

2. 接上天线和电源,然后接入PC机串口或者USB口。如果需要语音电话,可以要求厂家提供一条特殊的电缆,一端接Modem,另一端有两个接头,一个接PC 机串口或者USB口,另一个接带麦克风的耳机,用来接收和传送语音。

Figure 8.7 Connect to power, antenna, and then the PC via RS232 or USB. [4]
Courtesy http://farm5.static.flickr.com/4036/4321691631_daaf69f667_o.png

3. 在XP操作系统中,点击Start(开始)-> Set(设置)-> Control Panel(控制面板)-> Add Hardware (添加硬件)。

如果选用的Modem是MultiModem MTCBA-G-F4,随产品附带的CD中,含有相应的驱动程序。

Figure 8.8 Add modem driver.
Courtesy http://farm3.static.flickr.com/2706/4321693937_b38dbaff05_o.png

第三步,调试及使用。

如果一切顺利,DIY版电脑手机就可以使用了。

1. 监测信号强度。

打开超级终端,即,点击Start(开始)-> All Programs(程序)-> Accessories(附件)-> Communications(通讯)-> HyperTerminal(超级终端)。如果PC操作系统中,没有自带HyperTeminal软件,不妨下载替代品,例如 Teraterm,http://hp.vector.co.jp/authors/VA002416/teraterm.html

在超级终端(HyperTerminal)中,键入 AT+CSQ

2. 检查GSM登录及漫游。

在超级终端(HyperTerminal)中,键入 AT+CREG?
回应:0,0表示还没登录,无法操作
回应:0,1表示已登录本地网
回应:0,5表示已登录一个漫游网

3. 打语音电话。

在超级终端(HyperTerminal)中,键入 ATD1234567;
回应:OK
请注意不要忘记键入分号,分号代表语音呼叫。
1234567是随意举例的一个电话号码,如果你拨打的电话号码是7654321,那么这个命令就是ATD7654321;

4. 挂机。

在超级终端(HyperTerminal)中,键入 ATH
回应:OK

5. 发短信。

在超级终端(HyperTerminal)中,键入 AT+CMGS=“1234567”发送短信到号码为“1234567”的移动电话。
等待 “>” 出现。
然后键入短信正文,按Ctrl-Z结束。

回应:
+CMGS: 52
OK

6. 收短信,这个稍微复杂一些。

在超级终端(HyperTerminal)中,键入 AT+CMGF=1 以此设置成文本格式。
回应:“OK”。

键入 AT+CSMS=1,以此设置SMS服务为GSM 07.05 Phase 2+兼容。
回应:
+CSMS: 1,1,1。各个参数的含义参阅[4]。

键入 AT+CNMI=2,2,0,0,0  以此设置短信接收模式为直接转发到我们的DIY版电脑手机。
回应:
OK
+CMT: “+17632273726″,,”06/03/17,09:06:11+00″  (发送端电话号码及时间)
TEST SMS 3 (收到的短信内容)

键入AT+CNMA,通知网络短信已经收到。
屏幕回应:
OK

7. 连接Internet网络。

通过呼叫PPP,建立Internet连接。详细过程比较复杂,参阅[4]。

总结一下,制作一部DIY版电脑手机不复杂。如前文所述,电脑手机的关键部件是Modem。不仅可用MultiTech生产的Modem,其实任何一个 GSM/GPRS Modem都能用。甚至,也可以用一部MTK的Feature Phone来替代Modem,只不过安装和调试略微麻烦一点而已。

我们制作DIY版电脑手机,并不纯粹为了自娱自乐,满足好奇心。通过这个例子,有助于认清一下几个问题。

1. 移动通信的任务,其实完全可以用一部Modem来完成。

2. 所谓电脑手机,实质上无非是把普通PC以及操作系统,与Modem相连。PC操作系统,可以通过AT指令,对Modem进行相应控制,包括拨号,通话,收发短信等等。

3. DIY版电脑手机的操作界面非常不直观。为了改善用户体验,不妨通过开发界面友好的手机应用程序包,实现以下功能。不难想像,开发这样一个应用程序包,虽然有一定难度,但也并非遥不可及。

- 拨打电话:发起或接受语音电话。
- 短信管理:编辑短信,发送短信,接受短信,删除,回复或者转发短信等等。
- 通话历史
- 电话本
- 手机设置

4. 至于PC上其它应用程序,例如日历,记事本,计算器等等,完全可以忽视Modem的存在,或者仅仅把当它当作是一个能够提供数据连接的网卡。

为什么需要电脑手机?根本原因在于Feature Phone的功能有限,仅仅限于通话,短信,以及一些预装的多媒体应用。手机生产厂商预装的功能再多,永远无法满足所有用户的,形形色色的功能需求。所以需要一个类似于PC的操作系统,能够支持第三方开发各种通用软件,并且支持用户自主下载并安装非预装的软件。

那么,我们自己做的电脑手机与WinMobile或Android等等平台的Smart Phone有什么区别?事实上我们的电脑手机与其它Smart Phone并没有本质的区别,或者说其它Smart Phone是更加精致的电脑手机。一印科技制作的xpPhone,就是这样一款更加精致的电脑手机。

Figure 8.9 xpPhone outlook [5].
Courtesy http://farm3.static.flickr.com/2782/4323520907_edf2e0f14c_o.png

Figure 8.10 xpPhone applications [6].
Courtesy http://farm5.static.flickr.com/4048/4323493367_9c9d2f0fc2_o.png

Figure 8.11 xpPhone applications [6].
Courtesy http://farm5.static.flickr.com/4014/4324245812_5ef1aa6e1d_o.png

虽然一印科技的xpPhone外观看起来很炫,用户体验很好。但是从技术角度来讲,结构上与我们的DIY电脑手机同出一辙,一印科技的精力放在了外观的优化,以及应用程序的开发上。

事实上,虽然Smart Phones款式众多,令人眼花缭乱,但是它们的内部软硬件结构,大多十分相似。从下一章节开始,我们着手解剖Smart Phone。

Reference,

[1] XP+MTK双系统手机。(http://tech.163.com/mobile/10/0120/22 /5TGLC8MC0011179O.html)
[2] 优派VCP08电脑手机。(http://it.21cn.com/mobile/ts/2009/11/24/7099464.shtml)
[3] MultiTech Modem product list. (http://www.multitech.com/en_US/products/families/multimodemgprs/)
[4] MultiModem GPRS Wireless Modem MTCBA-G-F4 manual. (http://www.multitech.com/en_us/documents/collateral/manuals/s000443b.pdf)
[5] xpPhone introduction. (http://www.xpphone.com/product/configuration.html)
[6] xpPhone applications. (http://www.xpphone.com/Product/phone.html)

2016-05-09 22:00:49 xjbclz 阅读数 1155
  • linux实战视频课程

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机

    272 人正在学习 去看看 刘英杰

手机本质上是一个实时嵌入式系统。

嵌入式系统是以应用为中心和以计算机技术为基础的,并且软硬件可裁剪的,能满足应用系统对功能、可靠性、成本、体积和功耗等指标的严格要求的专业计算机系统。通常由嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。

嵌入式应用软件开发要使用交叉开发环境。

交叉开发环境是指实现、编译、链接和调试应用程序代码的环境。与运行应用程序的环境不同,它分散在有通信连接的宿主机与目标机环境中。

交叉开发硬件环境包括宿主机和目标机。

宿主机(Host)是一台通用计算机,可以是PC或工作站。它通过串口或网络连接与目标机通信。

目标机(Target)可以是嵌入式软件应用软件的实际运行环境,也可以是能替代实际环境的仿真系统。

 

实时系统(RealTime System)是一个能够在指定或者确定的时间内完成系统功能及对外部或内部事件在同步或异步时间内做出响应的系统。

响应时间(Response Time)是计算机从识别一个外部事件到做出响应的时间,

实时系统根据响应时间,可分为3种类型:

弱实时系统-响应时间可以是数十秒或更长;

一般实时系统-响应时间可以在秒的数量级上,如手机系统;

强实时系统-响应时间在毫秒或微妙的数量级上;

在RTOS中,任务(task)是拥有资源和独立调度的基本单位。与操作系统中的线程相似,它是一个具有独立功能的无限循环程序的一次运行过程,具有动态性、并行性和异步独立性。

动态性指的是任务的状态不停地在变化。并行性指的是系统中的多个任务在宏观上是并行的。异步独立性指任务是系统中独立运行的基本单元,也是内核分配和调度的基本单元,内阁任务运行时各自相互独立。任务是实时系统中独立运行的基本单元,它是一段没有返回的代码,可以有自己的运行参数,但返回类型总是void。

在实时操作系统中,任务的实体由系统给它分配的优先级、任务堆栈和任务控制块3部分组成。

大多数手机开发人员,最初接触到的都是开发PC系统应用,手机与PC相比,有许多不同之处:

1开发PC应用软件的系统环境和软件的实际运行环境相差不大;但开发手机软件,基本都是在宿主机-PC上开发,然后通过下载线将软件下载到目标机-手机中,开发和运行是两个不同的环境。

2 手机CPU运行速度低;

3手机内存和硬盘容量小;

4手机显示器小;

5使用PC系统时,基本都是利用外接电源供电,电量属于无限供给(未接充电器的笔记本除外);但使用手机时,主要利用自带的电池供电,电量有限;

6 PC系统基本都使用全键盘,但手机的按键个数少,或纯触控操作,无键盘;

7手机的主要功能是接打电话和收发信息,所以这两个任务的优先级最高,也就是在任何时刻,都尽可能的让用户可以接听电话和收到信息;

8手机系统有WatchDog重启机制;

当然还有许多其他不同之处,相对于PC开发,手机开发可以说是一个全新的领域。

手机软件开发除了要了解基本的软件开发、编程知识外,还会涉及嵌入式系统开发、ARM开发、通信协议(GSM、GPRS、CDMA等)、网络协议(HTTP、TCP/IP等)、WAP、MMS、J2ME、串口通信等各方面知识。

2019-05-23 19:54:46 weixin_39352694 阅读数 412
  • linux实战视频课程

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机

    272 人正在学习 去看看 刘英杰

现象:

     华为手机上 手机管家会监测应用间的相互启动,并根据用户之前设置的关联启动开关(默认关闭即禁止)情况判断是否进行拦截关联启动操作;但是在关联启动记录中有一个很有意思的现象,就是记录中会有多条“某App被Android操作系统启动”的拦截。并且很多App都出现在拦击记录中。

分析:

      针对此现象进行分析发现,每次开机后都会有几个App(抖音、百度安全卫士、宝宝知道、爱奇艺纳豆等拦截记录),刚开机App一般来不及做其他动作,怀疑监听了系统的开机广播、电量、网络广播等;以下针对抖音、酷划锁屏、好看视频的apk进行反编译发现共性是都注册了开机等系统广播;详细如下:

//好看视频
		<receiver
			android:name="com.baidu.haokan.receiver.AppReceiver"
			android:exported="true"
			android:priority="1000"
			>
			<intent-filter
				>
				<action
					android:name="android.intent.action.BOOT_COMPLETED"
					>
				</action>
				<action
					android:name="android.intent.action.USER_PRESENT"
					>
				</action>
				<action
					android:name="android.net.conn.CONNECTIVITY_CHANGE"
					>
				</action>
			</intent-filter>
		</receiver>
//抖音
		<receiver
			android:name="com.ss.android.message.MessageReceiver"
			android:process=":push"
			android:priority="2147483647"
			>
			<intent-filter
				>
				<action
					android:name="android.intent.action.BOOT_COMPLETED"
					>
				</action>
				<action
					android:name="android.net.conn.CONNECTIVITY_CHANGE"
					>
				</action>
				<action
					android:name="android.intent.action.DATE_CHANGED"
					>
				</action>
				<action
					android:name="android.intent.action.MEDIA_MOUNTED"
					>
				</action>
				<action
					android:name="android.intent.action.MEDIA_UNMOUNTED"
					>
				</action>
				<action
					android:name="android.intent.action.USER_PRESENT"
					>
				</action>
				<action
					android:name="android.intent.action.SCREEN_OFF"
					>
				</action>
				<action
					android:name="android.intent.action.SCREEN_ON"
					>
				</action>
				<action
					android:name="android.intent.action.ACTION_POWER_CONNECTED"
					>
				</action>
				<action
					android:name="android.intent.action.ACTION_POWER_DISCONNECTED"
					>
				</action>
			</intent-filter>
			<intent-filter
				>
				<action
					android:name="android.intent.action.PACKAGE_ADDED"
					>
				</action>
				<action
					android:name="android.intent.action.PACKAGE_REMOVED"
					>
				</action>
				<data
					android:scheme="package"
					>
				</data>
			</intent-filter>
		</receiver>
//酷划锁屏
		<receiver
			android:name="com.coohuaclient.business.lockscreen.receiver.MonitorReceiver"
			>
			<intent-filter
				>
				<action
					android:name="android.intent.action.USER_PRESENT"
					>
				</action>
				<action
					android:name="android.intent.action.BOOT_COMPLETED"
					>
				</action>
				<action
					android:name="android.intent.action.ACTION_POWER_CONNECTED"
					>
				</action>
				<action
					android:name="android.net.conn.CONNECTIVITY_CHANGE"
					>
				</action>
			</intent-filter>
		</receiver>

 

2019-08-07 10:23:37 firstxueba 阅读数 86
  • linux实战视频课程

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机

    272 人正在学习 去看看 刘英杰

       Android凭借其开源性、优异的用户体验和极为方便的开发方式,赢得了广大用户和开发者的青睐,目前已经发展成为市场占有率很高的智能手机操作系统。


       《Android驱动开发与移植实战详解》分为18章,依次讲解了Android系统的基本知识, Linux内核的基本知识,分析了Android系统的源码,深入分析HAL层的基本知识,GoldFish下的驱动、MSM内核和驱动、OMAP内核和驱动、显示系统驱动、输入系统驱动、振动器系统驱动、音频系统驱动和视频输出系统驱动,多媒体框架,传感器系统、照相机系统、Wi-Fi系统、蓝牙系统、GPS系统和电话系统的知识。在每一章中,重点介绍了与Android驱动开发相关的底层知识,并对Android源码进行了详细的分析及驱动开发实现。


       《Android驱动开发与移植实战详解》适合Android程序员、研发人员及Android爱好者学习,也可以作为相关培训学校和大专院校相关专业的教学用书。


       资料地址:http://www.firstxueba.com/thread-297-1-1.html


没有更多推荐了,返回首页