当然,“金无足赤”,安卓也有其自身的局限。
(1)软件的兼容性差。Android 与苹果公司的 iOS 系统最大的区别在于 IOS 中
的每一款软件都必须经过苹果公司的审核才可以在 IStore 中上线,谷歌却不能做到这 点,更别说提供统一的硬件平台。不同的硬件平台以及不同公司根据“伯里克软件发 行版”协议对软件的不同更改,造成应用软件在不同平台上的显示效果差异大,兼容 性差等问题。
(2)开发性带来的不安全。由于服务商层次参差不齐,审查不严格,因此安卓 中的钓鱼软件和木马病毒等问题还是比较严重的。很多的安卓用户对此也是怨声载 道!
(3)开源导致用户体验差。因为安卓的开源,使用该系统的成本为零,任何开 发者都可以在这个平台上“有所作为”。很多的开发者为了盈利,就在安卓手机中植 入很多的广告和垃圾程序,大部分用户不懂得如何删除这些系统应用,渐渐导致内存 不够,运行速度越来越慢。
不过,总体来说安卓技术还是非常成熟了。版本更新的速度也非常快,正在比如, 我这次做的 Android 关于网上定餐系统方面的 App 已经非常普遍了,比如美团,大众 点评等。《小食代》(基于 Android 的网上点餐系统的 App 名)力求界面美观,用户 体验友好。
1。3主要研究内容
(1)了解安卓的发展历史。任何科技都得在承接了其过去才可以拥有美好的未 来。正如乔斯坦•贾德在《苏菲的世界》中说的那样“孩子,我们并不只活在我们所 属的时代里,我们身上也扛着历史。不要忘记你在这个房间内看到的每一样东西曾经 都是崭新的[1]。”
( 2 ) 对安卓的应用程序层( Application)、 应用程序框架层( Application Framework)、系统运行库层(Libraries)和 Linux 内核层(Linux Kernel)进行深入 的探索。
(3)对安卓的四大组件可以熟悉运用并掌握其原理。
Activity:在应用程序中,一个 Activity 通常就是一个单独的屏幕,可以显示一些 控件,也可以监听并处理用户的事件并做出相应的响应[2]。Activity 之间通过 Intent 进行通信,Intent 可以从一个 Activity 中携带数据到另一个 Activity[3]。在 Intent 的描 述结构中,有两个最重要部分:动作和动作对应的数据[4]。
BroadcastReceive:即广播接收器,没有用户界面却可以启动一个 Activity 或者一
个 service 来响应它们接收到的消息,或者用 NotificationManager 来通知用户。 Service:是可执行的程序,有自己的生命周期,一直在后台运行,没有界面[5]。 ContentProvider:以某种统一资源标识符的形式对外提供数据,允许其他应用访问
或者修改数据;其他程序使用 ContentResolver 根据 Uri 去访问操作指导数据[6]。
(1)对 JavaEE 可以了解,对 servlet 进一步挖掘
(2)css 网页布局可以熟练写出,并可以对一些创造性的想法进行实践。
(3)对 Tomcat 服务器可以非常熟练地配置,并修改其中的参数。在这个过程 中顺便对其中底层的代码进行学习和了解。
最终利用上述理论知识来完成一个基于 Android 的网上订餐系统的 App--小食代。
第二章 系统工具概述
2。1JDBC 的使用
JDBC 的全称是 Java Database Connectivity,即 Java 数据库连接,是一种可执行 SQL 语句的 Java API,程序可通过 JDBC API 连接到关系数据库,并使用结构化语言来完成 对数据库的增删查改。《小食代》的后台服务器中的数据都是通过 JDBC 存储到 MYSQL 数据库中的。
2。2Tomcat 服务器 Android的网上订餐系统设计(3):http://www.youerw.com/jisuanji/lunwen_98134.html