关键字
: android app, android develop, android summary
从
2010.04
启动该项目到现在完成主要功能模块
,
分享一下开发历程和注意事项。
开发环境
: ubuntu7.10 + eclipse 3.5 + sdk
下面是开发总结
:
-
基于源码级的
SDK
以及
SDK
升级注意事项
-
Emulator & Mobile
-
用adb shell 操作emulator
-
push / pull file in emulator
-
用 real mobile连接usb来直接测试(mobile 必须设置为develop/debug mode)
-
emulator更能用于性能测试,功能测试。而mobile更适合触摸操作测试和一些View的真实展现测试
-
屏幕大小适应测试(枚举大,中,小),屏幕方向(枚举横,竖屏),任务切换测试
-
内存适应只能在mobile上做测试
-
系统配置项
-
基于
View,Context,Manager
的开发
-
系统View & Layout(Layout也是View)
-
自定义View & Layout
-
public class TouchListView extends ListView { public TouchListView(Context context, AttributeSet attrs, int defStyle) {
} }
-
public class Toolbar extends LinearLayout {
public Toolbar(final Context context) {
super(context);
}
public Toolbar(final Context con, AttributeSet attrs) {
}
}
-
Application,Activity,Service,View,Intent
-
Application,Activity,Service与Context的关系
-
View与Context的关系
-
用Application来做Activity,Service,View间的全局变量(这比自己用Singleton实现好)
-
用工厂模式使用Intent
-
WindowManager 、PackageManager 等的使用
-
网络
IO
-
java.net
-
android.net
-
org.apache.http
-
绘图部分
-
在View上绘图
-
只在原来View上加边框等
-
自定义View
-
@Override
protected void onDraw(Canvas canvas) {
-
在Bitmap上绘图
-
Bitmap result = Bitmap.createBitmap(48,48, Config.ARGB_8888);
Canvas canvas = new Canvas(result);
...
canvas.drawBitmap(result, rect, rect, paint);
-
动画
-
ANR
-
构建消息以及消息循环处理Handler
-
使用AsyncTask
-
Exception & UncaughtException
-
引入第三方
jar
以及与其他
app
共享数据
-
性能优化
/
调优
分享到:
相关推荐
做了几个android企业应用项目后,总结了项目的基本开发步骤,希望能够交流。
《Android项目开发实训》项目总结报告.pdf
Android Studio项目+报告+app文件
通过Android应用开发的开放实验学生可以熟悉Android应用程序开发的工 " "具、开发语言和开发方法,为今后深入学习甚至进行实际App开发做好技术上的" "准备。 " "2.开放实验项目的任务与要求: " "学生理解Android...
app项目便利开发,总结的项目结构框架图
《Android项目开发实训》项目总结报告新.doc
系统分为用户模式和管理员模式 用户模式功能: 1. 用户注册登录功能(账号、密码、头像); 2. 花店简介; 3. 鲜花信息简介(名称、价格、图像); 4. 鲜花信息详情(名称、种类、产地、单价、数量、总价); 5. ...
1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用课堂上所学的Android手机应用开发知识。 2.为学生综合应用本专业所学习的多门课程知识(例如,软件工程、数据库、Java语言、Java Web开发等)...
安卓期末大作业-记单词app(免积分下载)包含项目源码,项目报告书,导出App等等应有尽有,项目导入即可使用。文章介绍:https://blog.csdn.net/weixin_43474701/article/details/118910425 1.有注册登录功能,增删...
本次项目主要实现了一款实用的饮食搭配系统,有欢迎界面、引导界面和使用界面,其中引导界面只会在第一次使用app时候出现,符合用户使用习惯。使用界面有三个选项卡:食物搭配表、食物营养表、关于本软件。 - ...
安卓app开发项目-安卓巴士总结了近百个Android优秀开源项(源码).zip
第1章 课程介绍与项目准备 第2章 工具类封装与首页引导页开发 ...第4章 个人数据编辑 快递及号码地查询开发 第5章 语音机器人聊天开发 第6章 微信精选文章查看开发 ...第10章 细节优化与项目总结 【源码project】
android开发之【腾讯微博android客户端开发】Parameter类和SyncHttp 网友自己写的Android腾讯微薄客户端开发教程 Android 所有Dialog 对话框 大合集 详解【附源码】 Android自定义View研究-- 一个小Demo Android...
实验项目名称 通讯录 实验目的与要求: 目的:练习掌握 Android 软件开发基本编程技术、Android 系统 SQLite 数据库的使用、通话、短信的使用等,设计制作一 Android 通讯录软件。 要求: (1)每位同学独立设计...
9 3.3.1 数据库逻辑设计 9 3.3.2 基表设计 12 3.4 系统详细设计与实现 14 3.4.1 web端系统功能的开发 14 3.4.2 Android客户端功能的开发 15 4 项目开发总结报告 15 参考文献 16 引言 在国外其实网上订餐很流行,通过...
功能完善,gradle版本3.3.0或5.4.1,带有详细报告
开发环境只要是是Android Studio3.6.1以上就可以,配置gradle5.6.4就可以运行。本次QQ应用项目主要考验学生对于ListView和intent的使用,对多个页面之间进行跳转。 详细博客介绍:...
该资源总结了Android应用开发的相关知识点,记录对《疯狂Android讲义》的学习成果,非常适合作为初/中级开发者的案例学习。