`

个人首个AndroidApp开发小结(201509)

 
阅读更多

开发小结(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安卓开发教程之27个小例子附源代码.zip

    android app安卓开发教程之27个小例子附源代码.zip alertDialog animation audio broadcast Bundle 数据库 下载文件 draw expandableList http iconFile imageView Intent listView menu mouseover notification ...

    Android APP开发框架

    "Android APP开发框架"是一个集合了多种功能组件的综合框架,它包括了网络请求、对话框(Dialog)、工具类、自定义View、侧滑效果、ViewPager与Fragment滑动等多种常见需求的实现。以下将详细解析这些关键知识点。 ...

    Android App Inventor项目开发教程

    Android App Inventor项目开发教程

    基于Android Studio开发的个人记账工具APP源码,Android 个人记账APP源码.zip

    基于Android Studio开发的个记账工具APP源码,Android 个人记账APP源码.zip基于Android Studio开发的个记账工具APP源码,Android 个人记账APP源码.zip基于Android Studio开发的个记账工具APP源码,Android 个人记账...

    安卓大作业使用AndroidStudio开发的星座app源码.zip

    安卓大作业使用AndroidStudio开发的星座app源码,一个看星座、配对、推荐的app。 安卓大作业使用AndroidStudio开发的星座app源码,一个看星座、配对、推荐的app。安卓大作业使用AndroidStudio开发的星座app源码,一...

    Android 一个app启动另一个app

    在Android平台上,应用程序之间的交互是通过Intent机制实现的,这使得一个App能够启动另一个App,或者触发特定的操作。"Android 一个app启动另一个app"这个主题涉及到的核心知识点包括Intent的使用、Intent Filter的...

    基于Android Studio开发的个记账工具APP源码,Android 个人记账APP源码.zip

    基于Android Studio开发的个记账工具APP源码,Android 个人记账APP源码.zip于安卓基础知识点开发的个人记账工具,其中包括记录当天收支情况,计算当天以及当月共收支总钱数,能查看历史账单,能对于每月收支情况进行...

    简易Android购物App开发的移动端项目代码

    一份简化的小项目,为了让初学者了解基本的开发流程。... Android App使用原生开发,主要借助ListView呈现数据。服务器端使用SpringMvc+Spring+Mybatis技术,数据库采用Mysql。App和服务器间传递数据借助字符串或JSON。

    android studio开发菜谱app项目源码.zip

    android studio开发app项目菜谱app项目源码.zipandroid studio开发app项目菜谱app项目源码.zipandroid studio开发app项目菜谱app项目源码.zipandroid studio开发app项目菜谱app项目源码.zipandroid studio开发app...

    android studio开发app项目实战app端,采用原生android.zip

    android studio开发app项目实战app端,采用原生android.zipandroid studio开发app项目实战app端,采用原生android.zipandroid studio开发app项目实战app端,采用原生android.zipandroid studio开发app项目实战app端...

    Android App 启动时显示正在加载图片

    在Android应用开发中,"Android App 启动时显示正在加载图片"是一个常见的用户体验优化策略。这个过程通常称为启动画面或者加载屏幕,它的目的是在应用程序的实际内容加载完成之前,为用户提供一个平滑的过渡,避免...

    基于Android studio开发的智慧社区app

    基于Android studio开发的智慧社区app,Android课程结课设计。包含天气接口测试,获取当前地理位置,应用权限获取

    android开发揭秘PDF

    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 APP版本更新功能,特别是结合进度条来实时显示下载进度。 首先,我们需要理解Android版本更新的基本流程。通常,这个过程包括检查新版本、下载更新文件(如APK)以及安装更新。...

    Android Studio开发实战:从零基础到App上线

    总而言之,《Android Studio开发实战:从零基础到App上线》提供了一个全面的学习路径,让初学者能够系统地掌握Android应用开发,最终实现从理论到实践的飞跃,成功将App上线发布到Google Play或其他应用市场。

    Android开发天气预报APP

    标题"Android开发天气预报APP"意味着我们将构建一个能够显示实时天气信息的应用。这涉及到与天气API的交互,例如OpenWeatherMap或AccuWeather,这些API可以提供城市的温度、湿度、风速等信息。开发者需要学会如何...

    安卓期末大作业-基于AndroidStudio开发时间沙漏APP源码.zip

    安卓期末大作业—基于AndroidStudio开发时间沙漏APP源码。纯手打高分项目,个人经导师指导并认可通过的98分大作业设计项目,主要针对计算机相关专业的正在做课程设计、期末大作业的学生和需要项目实战练习的学习者。...

    Android Studio开发的单词本APP源码(期末大作业)

    【Android Studio开发的单词本APP源码(期末大作业)】是一个基于Android Studio的移动应用项目,用于学习和复习英语单词。这个APP可能是学生在学习Android应用开发时完成的一个重要练习,展示了Android应用的基本...

    基于AndroidStudio开发的校园二手交易平台APP

    一个基于AndroidStudio开发的校园二手交易平台APP,可用于毕业设计·、结课作业等。一个基于AndroidStudio开发的校园二手交易平台APP,可用于毕业设计·、结课作业等。一个基于AndroidStudio开发的校园二手交易平台...

Global site tag (gtag.js) - Google Analytics