最近看到网上一些垃圾培训机构, 打着 3G-Android 课程的旗号, 煞有介事的鼓吹自己正在培训3G工程师, 可保高薪就业, 骗人钱财, 真是可笑之极. 哥就是通信工程出身的, 又玩了N年Java(含Java ME), 哥就简单讲下3G和Android是嘛玩意, 又有嘛关系.

3G, 第三代移动通信技术的英文缩写, 早在2000年就开始搞了, 牵扯基站, 终端等多个层面. 简单说: A 打电话给 B(以最简单的本地通话为例), 首先 A 要有一部手机(终端, 或者说是客户端), A 发无线电波信号给最近的一个移动基站(中转站), 此站再将信号转给 B, 那么不管是NG, 都要解决这么些问题: 手机谁来造, 基站谁来造, 手机和基站之间怎么沟通, 基站和基站间又如何沟通这些层面. 所谓3G 手机, 其实就是面向用户这一端的. 综上所述, Android位于手机终端这一层. 那么再具体点, 又是如何呢?

手机, 像电脑一样, 分为 硬件(显示器,处理器, 键盘, 通话模块, 音频模块等)和软件两大层, 我们知道Google自己是不产硬件的, 所以, Android手机的硬件制造的任务, 外包给了各大手机厂商(含通信模块), 那么这些所谓的3G课程所培养出来的3G工程师, 也绝对没能力去自己造一款手机出来, 所以这些培养出来的就是软件工程师. 那么再继续深入, 软件, 分为底层硬件驱动(厂商用C实现的), 操作系统软件(Linux)和应用软件, 好了, 再分析下, 前两个不用提了, 如果这些课程要讲3G底层研发, 那它们得先讲至少半年的C和硬件开发才行, 所以, 培养出来的也不是驱动/C/Linux高手,  最多就是应用软件开发的. 再细分下去, Android屏蔽了底层C的调用, 只通过自己定制的Dalvik虚拟机, 将底层的一些功能(如通话,短信,播放多媒体)以Java API的形式暴露在外(呵呵, 完全就是个Java ME的翻版), 应用开发人员(注意, 是应用开发人员)可通过Android SDK进行调用, 用Java语法来编写Android应用. 妥了, 闹来闹去, 不就是个会用Java语法调用下模拟器里的几个API嘛? 这就是所谓的3G工程师, 哈哈哈哈, 不就是个会用Android模拟器写几个HelloWorld的Java应用而已的Java程序员嘛, 说到最后, 还是Java培训, 还是 Java 入门级别的.

原来, 3G-Android 课程, 就是教您怎么在Android模拟器下写Java程序, 和3G一点鸟的关系也没. 顺便哥还可以告诉你, 国内还有很多套受手机厂商欢迎的智能机开发平台, 如苹果iPhone, 微软Windows Mobile, 当然了, 这也和3G没关系, 3G只和通信制造商有关, 换句话说, 只要手机制造商愿意, 任何手机软件支持2,3,4哪怕是5G 都可以.

OK, 顺便提供点资料看看: http://multicore.zju.edu.cn/android/Android教程01-平台概述.ppt

浙江大学-谷歌Android教程PPT 实例代码下载

Android应用程序开发配套完整课件和代码下载[清华大学]更新 2010-09-13

Android开发环境搭建相关文章整理

转载请注明:WebLogic Android 博客 » [扫盲]3G不是Android