android开发思路、一些想法


手机客户端直接操作服务器端的数据库。读取数据。要考虑中间有多少个流程?


文字数据与图片数据的获取与处理:json数据;

文字信息可以直接从服务器端的返回数据直接获得,但是图片数据从服务器端返回的是是图片地址。

数据库的话本地是内嵌的sqlite,服务器端就是web上的Mysql

是否需要服务端支持(远程服务器、服务器端获取数据),是否需要本地数据库支持(本地数据库)?

先说Android 设计思路
1. 根据需求设计数据库 ,因为 几乎所有操作都要参考数据模型 。日访问  1w  / 次以下用 sqlserver  或者 mysql  就行。
2. 其次设计 android  端界面,界面设计好,业务逻辑基本就能想连贯了。
3. 再次完成 android  实体类的建立和功能实现
4. 最后再返回服务器端设计处理,手机端发送来的请求,使用框架编写服务器端后台使用 struts2  控制处理请求

大致就以上四个步骤。

确定功能----->架构设计------>界面设计------>数据操作和存储------>业务实现------>页面跳转


嵌入式系统:用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类。

一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层件BootLoaderBoard Support Package(像PCBIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。

(清楚硬件原理,擅长定义各种硬件接口,不善于开发复杂的软件应用,硬件驱动程序)

另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。学软件的人对硬件原理和接口通常难以有较好的掌握,最多也只能写部分BSP硬件驱动程序。嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有花头可做的),所以搞软件的人完全不用担心自己在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用。

————————————————————————————————————————>

Android系统一开始并不是由谷歌研发出来了,Android系统原来的公司名字就叫做Android谷歌公司在2005收购了这个仅成立22的高科技企业。

 

Android体系结构

Libraries (): Android包含一套C/C++库,Android系统的各式组件都在使用。这些功能通过Android应用框架暴露给开发人员.

Android Runtime (Android运行时) 每个Android应用都运行在自己的进程上,享有Dalvik虚拟机为它分配的专有实例。为了支持多个虚拟机在同一个设备上高效运行,Dalvik被改写过。 

Applications (应用Android预装一组核心应用程序,包括E-mail客户端、短信服务、日历日程、地图服务、浏览器、联系人和其他应用程序。所有应用程序都是Java编程语言编写的。 

 

Android开发四大组件分别是:

活动(Activity): 用于表现功能

服务(Service): 后台运行服务,不提供界面呈现。

广播接收器(BroadcastReceiver):用于接收广播,是一种消息机制。

内容提供商(Content Provider):支持在多个应用中存储和读取数据,相当于数据库;操作短信数据库

 

Android 中,Activity是所有程序的根本,所有程序的流程都运行在Activity 之中,在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些ButtonCheck box 等控件。可以看到Activity 概念和网页的概念相当类似.

 

安全权限机制

Android安全架构的核心设计思想是,在默认设置下,所有应用都没有权限对其他应用、系统或用户进行较大影响的操作。这其中包括读写用户隐私数据(联系人或电子邮件),读写其他应用文件,访问网络或阻止设备待机等。


Android 应用程序权限申请 :每个应用程序的 APK 包里面都包含有一个 AndroidMainifest.xml 文件,该文件除了罗列应用程序运行时库、运行依赖关系等之外,还会详细地罗列出该应用程序所需的系统访问权限。程序员在进行应用软件开发时,需要通过设置该文件的 uses-permission 字段来显式地向 Android 系统申请访问权限。用户安装的时候可以分析一款应用所需权限,从而简单判定这款应用是否安全。

 

 

Android系统特性

源代码完全开放

手机、PDAGPSMIDMP4NB等众多设备均可以安装该系统

内置Google独特业务、工具(搜索,导航,GmailGoogle Talk,语音搜索)

未来Google云计算技术

更好的硬件层调用GPS模块,Wifi模块,重力感应,3D加速)(操作硬件

可以使用JAVA基于Android SDK开发上层应用、游戏。也可以使用C++基于Android NDK开发底层和对效率要求较高的核心算法

 

Android的优势

网络集成性很高

Android内部集成了大量的google应用,如GmailReaderMapDocsYoutube等等,涵盖了生活中各个方面的网络应用,对长期使用网络、信息依赖度比较高的人群很合适。

Android具备创新性

自从Google开发出Android后,许多人认为其技术可信度要比其它操作系统略胜一筹,但这并不是用户购买Android智能手机的唯一原因。人们认为Android一种相对较新的、又较为成熟的技术,在达到巅峰之前还有很大发展空间。

Android平台在数量上逐渐主宰市场

Android在其它领域的拓展

Android不仅促进了手机产业的发展,它的全面计算服务和丰富的功能支持,已将应用拓展到手机以外的其他领域。Android平台的通用性可以适用于不同的屏幕、有线和无线设备。

 

常见的智能手机操作系统

android(谷歌)  ios(苹果)  wp(微软)黑莓(rim) bada(三星)oms(移动)

 

移动互联网

就是将移动通信和互联网二者结合起来,成为一体。移动通信和互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务,它们的增长速度都是任何预测家未曾预料到的,所以移动互联网可以预见将会创造经济神话。

 

移动互联网十大业务模式

移动社交将成客户数字化生存的平台

移动广告将是移动互联网的主要盈利来源

手机游戏将成为娱乐化先锋

手机电视将成为时尚人士新宠

移动电子阅读填补狭缝时间

移动定位服务提供个性化信息

手机搜索将成为移动互联网发展的助推器

手机内容共享服务将成为客户的黏合剂

移动支付蕴藏巨大商机

移动电子商务的春天即将到来

 

Android开发者收入顺序

1)移动广告,2)付费下载,3)虚拟货币,4)应用内购买。

移动广告的优势在于定位。据调研机构的报告,位置相关的广告能够有效提高广告点击率;

移动广告具备精准性、互动性、灵活性和个性化的特点,同时更关注随身性、便捷性、用户收看场景和网络承载力等因素。

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值