前文说到,生产手机以前,制造厂家需要预先得到软硬件的产品级设计方案,然后按照设计方案亦步亦趋地做,就可以制造出手机了.软硬件的产品级设计包括以下内容, 1. 主板设计,或者Gerber文件,或者PCB板.2. 产品级的系统软件.3. 需要组装的全部元器件的清单(BOM List).4. 配套的外壳. 谁负责这些设计呢?答案:大厂有自己的设计部门,例如Motorola,Nokia等等.小厂可以外购设计,不仅芯片厂家能够提供设计服务,而且还可以求助 专业的设计公司(Design House).Des…
MTK一站式解决方案(Turn-Key)模式出现以前,手机设计开发流程大约可以分成以下6步. 第1步,Design House从芯片厂商那里拿到参考设计. 芯片厂商根据自己的市场部门对手机市场的预测,决定未来几年手机需要哪些功能,然后围绕自己的CPU内核,确定手机的参考设计,宗旨是推销自己的芯片.例如 2003年,MTK最早的MT6205基带芯片,内核为ARM7,只有GSM等等基本功能.可能是因为当时MTK认为,GPRS,WAP,MP3等等功能,市场上可能没有需求,所以决定MT6205基带芯片轻…
要说清楚MTK在商业模式上有什么优势,以及Android对于MTK未来的手机开发会有什么影响,首先得了解手机从设计,开发到生产的整个过程.让我们先来看看手机的生产过程.在生产制造环节,山寨手机和正牌手机的区别其实不大.1. 装配主板 大多数电子设备的制造过程,实际上就是按照设计图纸把各部分部件组合在一起,手机也不例外.手机的主要部件有:1. 硬件主板,目前大部分的手机是单板结构,2. 天线,3. 键盘,4. 显示屏,5. 外壳.其中主板是关键部件.各个手机制造商的技术能力不同,在手机制造产业链中…
手机凭借通话和短信这两项基本功能,积累了用户,开拓了市场.但是用户的需求是永无止境的,对于手机制造商来说,紧跟用户需求,拓展手机功能,是机会也是挑战. 1988年第一款数码相机,在日本上市.数码相机的关键是感光芯片.最初的数据相机,使用的是CCD芯片.1990年代初,美国宇航局的科学家Eric Fossum发明了CMOS感光芯片,体积更小,感光效果更好.如果把CMOS感光芯片集成到手机上去,那么手机就可以兼具照相机和摄像机的功能. 但是事情没有那么简单,给手机配上镜头以及CMOS感光芯片只是起步…
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电脑手机的平…
MTK的硬件技术的核心,在于它的基带芯片.为了降低成本,同时缩减手机主板的面积,基带芯片中除了CPU以外,还集成了很多外设控制器.Feature Phone的功能,基本上取决于基带芯片所支持的外设功能. 最早的MT6205方案,只有GSM的基本语音功能,不支持GPRS数据通信.没有WAP.MP3等功能.随后MT6218在MT6205基础上,增加了GPRS数据通信.WAP浏览.MP3功能.接着MT6219在MT6218基础上,又增加了内置1.3M照相/摄像功能,同时还增加了MP4功能. MTK再接…
MTK feature phone的基本功能是通话和短信,要了解MTK手机软件系统,首先需要简要回顾几个移动网络通讯的基本概念. Figure 38. GSM-GPRS Architecture Courtesy http://farm3.static.flickr.com/2694/4239683146_55f0dd7e11_o.png 以GSM系统为例,手机以无线方式建立起与基站(BTS)的联系,两者之间通讯接口是Um.基站与基站控制器(BSC)之间的通讯接口是Abis,基站控制器与移动交换…
山寨手机的兴起,离不开 MTK(联发科).MTK为手机制造提供了一揽子解决方案,其中既包括硬件,也包括软件.软件方面最重要的,是操作系统.MTK方案的软件的稳定性非常高,一方面是因为其硬件系统变化不大,另一方面,得益于MTK在系统软件上投入的巨额的资金和大量的人力.MTK采用的操作系统是Nucleus RTOS.Nucleus的优势主要在于占用CPU时间短,以及占用Memory空间少.随着手机硬件的发展,Nucleus的优势不再那么重要,而日益突出的问题,是需要功能更强大的手机操作系统. 200…
上一章我们说到,智能手机 == 电脑 + 移动网卡,这个提法比较粗略,更精准的提法应当是,智能手机的硬件结构分为应用程序处理器AP,和基带处理器BP两个部分.虽然AP部分的功能与电脑主板基本类似,但是硬件结构有很大不同,不同之处体现在CPU的选择,以及整个主板的布局连线. BP负责所有通讯软件的执行,它的硬件结构,也并非如网卡那么简单.基带处理器BP的实现,有三种方式. 1. 分立器件(Discrete Components). 把BP部分的CPU,内存,电源管理,无线收发器,功率放大器等等器件…
如何区别智能手机(SmartPhone)与功能手机(FeaturePhone)? 有一种观点认为,智能手机本质上是功能手机与便携式电脑(Laptop PC)的结合.功能手机的功能受限于制造厂商的预制,也就是说,用户基本上只能使用手机出厂时已经预制的功能,而不能自主下载并安装新的应用.而个人电脑出厂时,多半是裸机,用户根据自己的喜好,自主决定安装哪些软件.一言以蔽之,所谓智能手机,就是用户能够自主安装应用软件的手机. 按照这个定义,智能手机与上网本(Netbook)有什么本质区别呢? 智能手机与上…
[1]MTK亮相的历史背景如果说1960年代是大型机(Mainframe)的时代,1970年代是小型机(Microcomputer)的时代,那么1980年代无疑是个人电脑(PC)的时代,而1990年代则是互联网的时代.2000年以后呢?或许是移动互联网的时代.与电脑的发展历程类似,移动互联网的发展轨迹,看来也同样是以硬件的改进为先导,软件的繁荣紧随其后,带动整个行业的井喷式的爆发性增长. Figure 2. 第一代手机,俗称大哥大.Courtesy http://farm3.static.fli…
<ignore_js_op> banner131010.jpg (71.4 KB, 下载次数: 0) 下载附件  保存到相册 2 分钟前 上传   Android项目实战--手机卫士01--启动界面http://www.apkbus.com/android-143111-1-1.html Android项目实战--手机卫士02--与服务器交互http://www.apkbus.com/android-143112-1-1.html Android项目实战--手机卫士03--完成app更新的逻辑…
Web程序员开发App系列 Web程序员开发App系列 - 认识HBuilder Web程序员开发App系列 - 申请苹果开发者账号 Web程序员开发App系列 - 调试Android和iOS手机代码 Web程序员开发App系列 - 开发我的第一个App 待续 目录 前言 调试Android代码 调试iOS代码 准备开发App 前言 在App中代码如果需要调试,就需要借助Chrome调试Android和Safari调试iOS手机,由于编写的都是Html代码,所以等下看到的界面都非常熟悉,对于We…
Android之监测手机网络状态的广播 Android 监控网络状态 Android利用广播监听设备网络连接(断网)的变化情况…
在制作界面原型的时候,如果有现成的界面基础元素可以使用的话,设计师就可以非常快速的完成原型的制作,能够节省大量的时间和精力.在这篇文章, 我向大家分享45套非常有用的 UI 和 Wireframe 套件素材包,帮助设计们用于 Web 和 Mobile 项目的界面原型设计. Android 2.2 GUI 整套 Android 2.2 手机界面 UI 组件素材,非常精美! Big Block UI 下拉列表,开关切换按钮,搜索框以及单选,多选按钮等. Stencil kit 滑块控制,开关按钮等组…
Android开发华为手机无法看log日志解决方法 上班的时候,由于开发工具由Eclipse改成Android Studio后,原本的华为手机突然无法查看崩溃日志了,大家都知道,若是无法查看日志要它毛用啊? 刚开始没想过是手机问题,毕竟在Eclipse中是完好了,结果在AS中华为了大量时间查找原因,最后,偶然换个手机发现别的手机正常... 最后百度发现解决方法: 进入拨号界面输入:*#*#2846579#*#* 依次选择[工程菜单 —> 后台设置 —> LOG设置 —> LOG开关]  …
Android监听手机网络变化 手机网络状态发生变化会发送广播,利用广播接收者,监听手机网络变化 效果图 注册广播接收者 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="--" > -- <application…
源: [Android相机]通过手机摄像头识别环境亮度 iOS利用摄像头获取环境光感参数…
Android 如何将手机屏幕投影到 PC 屏幕上或者投影仪上做演示? 公司开发款APP,要给领导演示,总不能用手机面对面演示吧.所以找了好久,找到一款体验超好的: Total Control-帮助你使用电控制手机(自行下载,精简版免费). 其实这个软件主要是用来用电脑来操控手机屏幕的,功能强大,也完全满足将手机屏幕的操作同步到pc屏幕或投影仪,而且不卡顿,而且还是免费的.使用比较简单,在pc上安装控制软件,安装好后,usb连接数据线,按提示走就ok了,傻瓜式操作.因为不卡顿,所以很多动画效果都…
1.我们平时手机拍的照片,传到电脑后,使用Photoshop或者其它图片浏览工具打开时,发现图片是被转过的.可是Windows上预览却是正的.其实原因是部分Android或IOS手机拍照后,将图片角度信息存到了Exif信息中.我们只需要读取出来,再做相应的重绘,即可. 2.代码送上. class ImageNormal { public void NormalImageDegree(string imagePath) { var bitmap = (Bitmap)Bitmap.FromFile(…
android 从4.3系统开始可以连接BLE设备,这个大家都知道了.iOS是从7.0版本开始支持BLE. android 进入5.0时代时,开放了一个新功能,手机可以模拟设备发出BLE广播, 这个新功能其实是 对标于 iOS系统的手机模拟iBeacon设备. 先介绍一下BLE的广播, BLE设备之所以能被手机扫描到,是因为 BLE设备一直在每隔 一段时间广播一次,这个广播里面包含很多数据. 手机扫描BLE设备代码如下: public void startScan(){ bluetoothAda…
Android Studio连接手机调试教程 Windows电脑连接安卓手机需要下载安装驱动,确保电脑联上网络. 准备条件: 1.电脑上安装应用宝软件. 2.手机开发者选项里面打开USB调试,USB安装(小米手机关闭MIUI优化) 连接过程: 1.打开电脑应用宝软件. 2.通过数据线将电脑和手机相连. 3.手机上授权电脑管理如下图: 4.点击Android Studio运行按钮,在弹出窗口中选择你的手机即可. 解释说明:应用宝是用来安装驱动的当驱动安装成功,Android Studio能够找到手…
去年11月,与人讨论山寨版Android智能手机的前景,最初觉得这个问题很容易回答.但是三言两语之后,不仅听者茫然,而且言者自己也意识到条理紊乱,说服力不强.于是决定写几篇文章,把这个问题展开说说.所谓展开说说,当时预计也不过是三五篇的规模. 没曾想,刚刚写到第2章的时候,就引来不少争议和批评.考虑再三,觉得蜻蜓点水般的浅尝辄止,难以把问题说透.于是改弦更张,从头梳理传统功能手机的软硬件系统,以此为基础,分析当今智能手机的软硬件系统. 写到第7章,关于MTK功能手机的软件系统的时候,不可避免地涉…
目前国内对于双卡智能手机的需求还是很大的,各种复杂的业务会涉及到双卡模块:而android标准的api又不提供对双卡的支持.导致国内双卡模块标准混乱,各个厂商各玩各的.目前我知道的双卡解决方案就有:mtk,展讯,高通,broadcom等. 由于公司业务需要,必须要对双卡手机获取各自的imei,imsi,所以也做了一些研究: 首先是最为应用广泛的mtk平台,国内山寨手机以及一些低端品牌双卡都是做的mtk的双卡解决方案 private static void initMtkDoubleSim() {…
分析了SmartPhone的里里外外以后,现在我们可以分析MTK的机遇和挑战了.MTK面临的外部环境在发生变化,变化有两条,一是移动网络从2G演变到3G,二是手机由FeaturePhone演化到SmartPhone. 根据前文的分析,MTK在FeaturePhone的产业链中的位置,原本应该只是一个BP芯片厂商.但是MTK没有局限于BP芯片,而是多做一步,担当了系统集成商的角色.把BP芯片,外围配件以及驱动器,还有GUI界面,和其它应用程序全面集成起来,提供给手机制造商Turnkey的解决方案.…
在第9章中我们提到,从功能上讲对于智能手机的一个粗略的概括是,智能手机 == 电脑 + 移动网卡,或者更准确地说,智能手机的硬件结构分为应用程序处理器AP,和基带处理器BP两个部分.这里隐含着两个问题, 1. BP部分与AP部分的集成.2. 传统的功能手机只配备了出厂时预装的应用软件,而不允许用户自主下载并安装第三方应用软件,而智能手机突破了这一限制,因此智能手机的AP部分,必须有相应的开放机制,方便第三方软件的开发与安装,同时尽可能降低第三方软件造成对整个系统,包括其它软件的恶意伤害.更进一步…
在android 开发中,很多时候,我们会需要调用到用户本机的照片.视频或者是音乐让用户选择,来进行我们APP对应的操作. button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { //get a picture form your phone Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT); photoPi…
随着 Genymotion.BlueStacks 等电脑上的 Android 模拟器流行起来之后,似乎很多人都发现在电脑上运行使用安卓APP软件.畅玩手机游戏确实很有乐趣. 今天我们又发现了一款全新免费的 Android 模拟器——Andy!官方表示 Andy 将支持 Windows.Mac 以及 Linux (目前仅发布了Win版).模拟器的使用效果基本上和前两者一样,都可以比较流畅地在电脑上运行安卓应用程序.而 Andy 有特色的地方是提供了远程控制功能,可以在 Android 手机/平板上…
手机的开发人员选项打开了么,其中的 USB 调试打开了么?搞定他们并重新运行,是否能找到我们的日志?否,转到 2. 日志中是否有这样 could not disable core file generation for pid 3963: Operation not permitted 的信息么? 是,转到 3:否,那我也不知道怎么搞,或者你可以把日志贴到评论中我看看. 是华为手机么?是,转到 4:否,你可以参考 4 自己 Google Baidu 一下. 在拨号界面输入:*#*#2846579…
从今天开始根据之前学习的android的基础知识,实战一下,实现一个简单功能的android手机卫士 本文地址:http://www.cnblogs.com/wuyudong/p/5899283.html,转载请注明源地址. 手机卫士的主要功能如下: 什么是Splash Splash也就是应用程序启动之前先启动一个画面,上面简单的介绍应用程序的厂商,厂商的LOGO,名称和版本等信息,多为一张图片,显示几秒钟后会自动消息,然后显示出应用程序的主体页面.在PC上,很常见各种平台的应用程序都会有,多半…