- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Androidapp项目开发步骤
做了几个android企业应用项目后,总结了项目的基本开发步骤,希望能够交流。?一 应用规划:???? ※确定功能。???? ※必须的界面及界面跳转的流程。???? ※需要的数据及数据的来源及格式。???? ※是否需要服务端支持。???? ※是否需要本地数据库支持。???? ※是否需要特殊权限。???? ※是否需要后台服务。?二 架构设计:???? ※分层。???? ※网络连接。???? ※数据处理-xml、domain。???? ※封装Activity。?三 界面设计:???? ※主界面确定。???? ※模块界面、列表、查看、编辑界面。???? ※菜单、按钮、对话框、提示信息。???? ※界面总体颜色。?四 数据操作和存储:???? ※数据来源。???? ※数据类型。???? ※存储方式。?五 业务实现:???? ※客户端业务解析。?六 页面跳转:???? ※每个页面间的跳转。???? ※菜单、按钮、事件等。?
关键字: android app,?android develop, android summary
?????从2010.04启动该项目到现在完成主要功能模块,分享一下开发历程和注意事项。??????开发环境: ubuntu7.10 + eclipse 3.5 + sdk?????下面是开发总结:?
基于源码级的SDK以及SDK升级注意事项
熟悉其如何做资源国际化
熟悉其如何支持不同屏幕大小,不同density介质
熟悉其主要的API以及支持的最低版本和不被再支持的API
了解其分层架构
升级SDK
确保该平台支持相关的cglib版本(否则要升级ubuntu)
简单容行的方式是remove ~/.android下的相关东西,remove先前的相关版本,再升级
部分Resources(如strings中有%s的)可能需要修改才能适应新的版本
新的sdk里可能不包括老的如2.01版本
Emulator Mobile
用adb shell 操作emulator
HYPERLINK /topic/260042 /topic/260042
push / pull file in emulator
Eclipse-window-Show View-File Explorer- pull a file?from the device(or push a file onto the device)
用 real mobile连接usb来直接测试(mobile 必须设置为develop/debug mode)
HYPERLINK http://dimitar.me/how-to-connect-your-android-phone-to-ubuntu-to-do-developmenttestinginstallations-or-tethering/ http://dimitar.me/how-to-connect-your-android-phone-to-ubuntu-to-do-developmenttestinginstallations-or-tethering/
emulator更能用于性能测试,功能测试。而mobile更适合触摸操作测试和一些View的真实展现测试
屏幕大小适应测试(枚举大,中,小),屏幕方向(枚举横,竖屏),任务切换测试
内存适应只能在mobile上做测试
系统配置项
SharedPreferences存储位置及如何在emulator上手动修改
找到存储位置: \data\data\your package dir\shared_prefs\your xml files
按照上面的pull/push the file
SQLite(sqlite3)
默认存储位置:\data\data\your package dir\databases\your database name
按照上面的用adb shell 操作emulator做部分database的设计和数据更新
设计版本更新和升级
Other File I/O
assert下文件读取
文件权限以及读写
解读AndroidManifest.xml
application/process标识
最开始启动的activity
activity栈的形式(指定taskAffinitylaunchMode=singleTask),而且转向一个新的activity是用intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)的形式
需要的权限部分
支持的最低版本
基于View,Context,Manager的开发
系统View Lay
文档评论(0)