MTK feature phone的基本功能是通话和短信,要了解MTK手机软件系统,首先需要简要回顾几个移动网络通讯的基本概念。Figure 38. GSM-GPRS ArchitectureCourtesy http://farm3.static.flickr.com/2694/423968314...
分类:
移动开发 时间:
2015-02-26 13:23:13
阅读次数:
230
前文说到,生产手机以前,制造厂家需要预先得到软硬件的产品级设计方案,然后按照设计方案亦步亦趋地做,就可以制造出手机了。软硬件的产品级设计包括以下内容,1. 主板设计,或者Gerber文件,或者PCB板。2. 产品级的系统软件。3. 需要组装的全部元器件的清单(BOM List)。4. 配套的外壳。谁...
分类:
移动开发 时间:
2015-02-26 13:22:52
阅读次数:
247
上一章我们说到,智能手机 == 电脑 + 移动网卡,这个提法比较粗略,更精准的提法应当是,智能手机的硬件结构分为应用程序处理器AP,和基带处理器BP两个部分。虽然AP部分的功能与电脑主板基本类似,但是硬件结构有很大不同,不同之处体现在CPU的选择,以及整个主板的布局连线。BP负责所有通讯软件的执行,...
分类:
移动开发 时间:
2015-02-26 13:21:30
阅读次数:
248
在第9章中我们提到,从功能上讲对于智能手机的一个粗略的概括是,智能手机 == 电脑 + 移动网卡,或者更准确地说,智能手机的硬件结构分为应用程序处理器AP,和基带处理器BP两个部分。这里隐含着两个问题,1. BP部分与AP部分的集成。2. 传统的功能手机只配备了出厂时预装的应用软件,而不允许用户自主...
分类:
移动开发 时间:
2015-02-26 13:17:43
阅读次数:
230
分析了SmartPhone的里里外外以后,现在我们可以分析MTK的机遇和挑战了。MTK面临的外部环境在发生变化,变化有两条,一是移动网络从2G演变到3G,二是手机由FeaturePhone演化到SmartPhone。根据前文的分析,MTK在FeaturePhone的产业链中的位置,原本应该只是一个B...
分类:
移动开发 时间:
2015-02-26 13:16:36
阅读次数:
314
android 使用 linux 内核,一般运行在 ARM 体系架构上,android 设备启动的过程,应用层之下基本等同于linux, 从应用层第一个程序init开始有所区别,下面开始介绍。step1, boot rom 主要作用是加载 boot loader 进入内存并执行,boot rom 一...
分类:
移动开发 时间:
2015-02-26 13:16:22
阅读次数:
298
MTK一站式解决方案(Turn-Key)模式出现以前,手机设计开发流程大约可以分成以下6步。第1步,Design House从芯片厂商那里拿到参考设计。芯片厂商根据自己的市场部门对手机市场的预测,决定未来几年手机需要哪些功能,然后围绕自己的CPU内核,确定手机的参考设计,宗旨是推销自己的芯片。例如 ...
分类:
移动开发 时间:
2015-02-26 13:13:07
阅读次数:
272
【2】频段的故事OpenBTS系统有两个看点。一个是无线收发,尤其是频段的处理,另一个是网络系统,尤其是替代传统的基站(BTS),基站控制器(BSC),移动控制中心(MSC),以及(HLR/VLR)的另类方案。先说频段,故事要从1894年说起。这一年,德国物理学家Heinrich Hertz去世。H...
分类:
移动开发 时间:
2015-02-26 13:11:21
阅读次数:
167
山寨手机的兴起,离不开 MTK(联发科)。MTK为手机制造提供了一揽子解决方案,其中既包括硬件,也包括软件。软件方面最重要的,是操作系统。MTK方案的软件的稳定性非常高,一方面是因为其硬件系统变化不大,另一方面,得益于MTK在系统软件上投入的巨额的资金和大量的人力。MTK采用的操作系统是Nucleu...
分类:
移动开发 时间:
2015-02-26 13:11:10
阅读次数:
175
要说清楚MTK在商业模式上有什么优势,以及Android对于MTK未来的手机开发会有什么影响,首先得了解手机从设计,开发到生产的整个过程。让我们先来看看手机的生产过程。在生产制造环节,山寨手机和正牌手机的区别其实不大。1. 装配主板 大多数电子设备的制造过程,实际上就是按照设计图纸把各部分部件...
分类:
移动开发 时间:
2015-02-26 13:10:39
阅读次数:
161
【1】民间移动网络在美国内华达州北部,靠近加州的峡谷中,有一片平坦的沙漠,名叫黑岩沙漠(Black Rock Desert)。自从1986年以来,每年夏天,在这片沙漠中,都会举办一个为期八天的狂欢节。这个狂欢节的名字叫“火人(Burning Man)”,节日的高潮是点燃一个木制的人偶,寓意烈火涅磐。...
分类:
移动开发 时间:
2015-02-26 13:12:25
阅读次数:
222
基本用法:显式Intent intent=new Intent(Activity甲.this,Activity乙.class);startActivity(intent); 传递参数Intent intent=new Intent(Activity甲.this,Activity乙.class);i....
分类:
移动开发 时间:
2015-02-26 13:08:49
阅读次数:
160
上一章我们讨论了SmartPhone BP部分的硬件系统,接下去我们将讨论SmartPhone BP部分的软件系统。所谓BP,指的是基带处理器(Baseband Processor),又称为通讯处理器(Communication Processor,CP),顾名思义,BP部分负责SmartPhone...
分类:
移动开发 时间:
2015-02-26 13:10:17
阅读次数:
251
前言:我一直在纠结这篇文章是否应该归类在「前段开发」的范围内,哈哈!前段时间做了一个项目,涉及到一个要全屏模式去访问网页的需求,因为 Google Chrome 的效率不错,而且专门为 Chrome 做网页也省事许多,所以就在网上找如何让 Chrome 在允许的时候直接全屏模式。还以为会是 full...
分类:
移动开发 时间:
2015-02-26 13:08:24
阅读次数:
160
Android开发中,数据存储主要有五种:网络、数据库、SharePreferences、文件以及Content Provider. . 数据库 Android中的数据库最常用的是Sqlite. 使用Sqlite进行数据存储,可分为以下几步: . 继承SqliteOpenHelper . 整理4个....
分类:
移动开发 时间:
2015-02-26 13:08:24
阅读次数:
172
【1】MTK亮相的历史背景如果说1960年代是大型机(Mainframe)的时代,1970年代是小型机(Microcomputer)的时代,那么1980年代无疑是个人电脑(PC)的时代,而1990年代则是互联网的时代。2000年以后呢?或许是移动互联网的时代。与电脑的发展历程类似,移动互联网的发展轨...
分类:
移动开发 时间:
2015-02-26 13:06:14
阅读次数:
280
找出程序的调用堆栈 trace 可以知道是谁调用了这个接口,也能快速学习程序的调用流程,非常实用。但需要注意的是,不能在正式代码中使用,只能用于调试,这个非常耗资源也会造成 log 泛滥。 下面就介绍如何在 Android Java/C++/C 程序当中打印出程序调用 trace,如果需要在其他环...
分类:
移动开发 时间:
2015-02-26 13:07:59
阅读次数:
185