开发小结(201509,Merrick):
本APP是第一次尝试用ADT-Eclipse开发一个Android桌面APP,
1,UI设计
界面采用分页的方式,每个分页显示一系列组件,提供增、查功能,可以通过滑动手机屏幕在每个分页之间滑动;分页标签在最顶部,能表明当前分页名称;
数据录入分页可以录入数据,该分页逐行展示输入控件对应不同数据项的说明和输入控件。
查询分页可以查询数据,并以表格的形式展现出来,并能奇偶行采用不同风格背景,该分页顶部为输入框和按钮(同一行)供输入查询条件,下方大部显示查询结果表格。
每个分页都是采用线性布局(LinearLayout)。
每个分页都有Layout文件。
主Activity对应一个ViewPager布局文件。
2,组件设计
分页框架视图组(ViewGroup)采用ViewPager和PagerTabStrip;
数据录入分页采用DatePickerDialog、EditText、TextView、Button、Spinner,获取日期、文本、数值类型的数据,并展示;
查询分页采用EditText、Button输入查询条件并查询,ListView控件(包含每行TextView、View作为列表Item)展示表格数据;
3,流程设计
采用一个Activity,一个类中初始化适配器及事件绑定,onDestroy时关闭数据库;
开始初始化4个分页View和4个标题,各自加入List,
建立ViewPager的适配器PagerAdapter:每次滑动时生成当前分页组件,滑动切换的时候销毁当前的组件。
录入分页:
DatePickerDialog的形式绑定日期按钮事件,
下拉框Spinner从全局组件List中获取分页视图并初始化、绑定适配器、绑定选择事件,
提交按钮绑定点击事件以触发保存数据到Sqlite数据的动作。
以Toast控件提示操作结果。
数据查询分页:
输入控件获取输入内容并判断,按钮提交触发查询、展示数据事件,
查询sqlite数据库,ListView适配器设定(继承SimpleAdapter类,以便更多样化个性化地展示ListView内容),需要List<Map>作为查询结果数据、列名(Map键名)数组、对应Layout组件的ID数据作为参数填入适配器。
4,数据库设计
单表sqlite数据库,继承SQLiteOpenHelper类,并在onCreate方法中建立初始数据库(sql语句);
对于需要更新数据库表结构时,可在初始化SQLiteOpenHelper继承类对象时,并在调用处传入不同的version参数(最初是1);
查询时采用Cursor取得结果用while迭代。
5,对于Sqlite数据库 *.db文件
直接访问手机(及模拟器)设备上的db文件需要手机的root权限,模拟器上可以(有root),华为手机上需要用其他方法开启root权限的动作,暂不能访问。
可以在PC上用adb工具(需要root权限)访问设备上的db文件、上传下载db文件、sqlite工具访问db数据库执行sql。可以用ADT的DDMS查看设备上的文件(需要文件权限)。
PC上用文件管理器无法访问设备上的私有文件,每个app对应被分配的用户私有文件是被隐藏的。
firefox的sqlite插件可以正确查看windows上获取到的db文件中的中文内容,sqlite命令行访问windows上的db文件(不管有没有改控制台utf-8,65001编码)中文有乱码。
sqlite命令行直接访问虚拟设备(root权限)上的db文件中文内容可以正确显示。
设备上db文件路径:/data/data/com.test.test4tabs/databases/familyfee.db ,私有,对于app安装时被分配的用户,在资源管理器中无法看到。
6,对于Android项目中的xml文件
AndroidManifest.xml:项目配置文件,涉及版本、Activity、过滤器、权限......内容比较多;
资源文件夹包括:layout文件是UI控件布局的设计文件、
menu和弹出菜单有关、
resources标签下包括:数组string-array、颜色color、字符串string、样式style
7,使用的library
比如ViewPager控件,是sdk\extras\android\support\v4\android-support-v4.jar中的组件;
8,暂未涉及的内容
未涉及到Intent、多个Activity之间的转换、Broadcast Receiver、Services、安全和许可
相关推荐
"Android APP开发框架"是一个集合了多种功能组件的综合框架,它包括了网络请求、对话框(Dialog)、工具类、自定义View、侧滑效果、ViewPager与Fragment滑动等多种常见需求的实现。以下将详细解析这些关键知识点。 ...
Android App Inventor项目开发教程
android app安卓开发教程之27个小例子附源代码.zip alertDialog animation audio broadcast Bundle 数据库 下载文件 draw expandableList http iconFile imageView Intent listView menu mouseover notification ...
基于Android Studio开发的个记账工具APP源码,Android 个人记账APP源码.zip基于Android Studio开发的个记账工具APP源码,Android 个人记账APP源码.zip基于Android Studio开发的个记账工具APP源码,Android 个人记账...
安卓大作业使用AndroidStudio开发的星座app源码,一个看星座、配对、推荐的app。 安卓大作业使用AndroidStudio开发的星座app源码,一个看星座、配对、推荐的app。安卓大作业使用AndroidStudio开发的星座app源码,一...
在Android平台上,应用程序之间的交互是通过Intent机制实现的,这使得一个App能够启动另一个App,或者触发特定的操作。"Android 一个app启动另一个app"这个主题涉及到的核心知识点包括Intent的使用、Intent Filter的...
基于Android Studio开发的个记账工具APP源码,Android 个人记账APP源码.zip于安卓基础知识点开发的个人记账工具,其中包括记录当天收支情况,计算当天以及当月共收支总钱数,能查看历史账单,能对于每月收支情况进行...
一份简化的小项目,为了让初学者了解基本的开发流程。... Android App使用原生开发,主要借助ListView呈现数据。服务器端使用SpringMvc+Spring+Mybatis技术,数据库采用Mysql。App和服务器间传递数据借助字符串或JSON。
android studio开发app项目菜谱app项目源码.zipandroid studio开发app项目菜谱app项目源码.zipandroid studio开发app项目菜谱app项目源码.zipandroid studio开发app项目菜谱app项目源码.zipandroid studio开发app...
android studio开发app项目实战app端,采用原生android.zipandroid studio开发app项目实战app端,采用原生android.zipandroid studio开发app项目实战app端,采用原生android.zipandroid studio开发app项目实战app端...
在Android应用开发中,"Android App 启动时显示正在加载图片"是一个常见的用户体验优化策略。这个过程通常称为启动画面或者加载屏幕,它的目的是在应用程序的实际内容加载完成之前,为用户提供一个平滑的过渡,避免...
基于Android studio开发的智慧社区app,Android课程结课设计。包含天气接口测试,获取当前地理位置,应用权限获取
2.3 创建第一个Android项目——HeUoAndroid 2.3.1 创建HelloAndroid项目 2.3.2 运行HelloAndroid及模拟器的使用 2.3.3 调试HelloAndroid 2.4 小结 第二部分 基础篇 第3章 Android程序设计基础 3.1 Android程序框架 ...
本文将详细解析如何实现一个Android APP版本更新功能,特别是结合进度条来实时显示下载进度。 首先,我们需要理解Android版本更新的基本流程。通常,这个过程包括检查新版本、下载更新文件(如APK)以及安装更新。...
总而言之,《Android Studio开发实战:从零基础到App上线》提供了一个全面的学习路径,让初学者能够系统地掌握Android应用开发,最终实现从理论到实践的飞跃,成功将App上线发布到Google Play或其他应用市场。
标题"Android开发天气预报APP"意味着我们将构建一个能够显示实时天气信息的应用。这涉及到与天气API的交互,例如OpenWeatherMap或AccuWeather,这些API可以提供城市的温度、湿度、风速等信息。开发者需要学会如何...
安卓期末大作业—基于AndroidStudio开发时间沙漏APP源码。纯手打高分项目,个人经导师指导并认可通过的98分大作业设计项目,主要针对计算机相关专业的正在做课程设计、期末大作业的学生和需要项目实战练习的学习者。...
【Android Studio开发的单词本APP源码(期末大作业)】是一个基于Android Studio的移动应用项目,用于学习和复习英语单词。这个APP可能是学生在学习Android应用开发时完成的一个重要练习,展示了Android应用的基本...
一个基于AndroidStudio开发的校园二手交易平台APP,可用于毕业设计·、结课作业等。一个基于AndroidStudio开发的校园二手交易平台APP,可用于毕业设计·、结课作业等。一个基于AndroidStudio开发的校园二手交易平台...