`

个人首个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开发框架.zip

    快速的android App开发框架.zip快速的android App开发框架.zip快速的android App开发框架.zip快速的android App开发框架.zip快速的android App开发框架.zip快速的android App开发框架.zip快速的android App开发框架....

    【android开发】Android APP开发入门教程Android APP开发入门教程

    【android开发】Android APP开发入门教程Android APP开发入门教程 说明:Android APP开发入门教程Android APP开发入门教程 (Android APP Development tutorialAndroid APP Development tutorial) 文件列表: Android ...

    Android APP开发框架

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

    android app安卓开发教程之27个小例子附源代码.zip

    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 个人记账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购物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-app-android studio开发app项目

    OSChina Android android studio开发app项目 android studio开发app项目 android studio开发app项目 android studio开发app项目 android studio开发app项目

    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 AppWidget ListView

    在Android开发中,AppWidget是桌面小部件,它允许开发者将应用程序的功能直接集成到用户的主屏幕上,无需打开应用。在本案例中,我们探讨的是如何在AppWidget中使用ListView,这是一个增强用户交互的方式,使小部件...

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

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

    Android开发天气预报APP

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

    Android实现智慧医疗App-android studio开发app项目

    AndroidAppAppAndroid StudioJavaXMLApp android studio开发app项目 android studio开发app项目 android studio开发app项目 android studio开发app项目 android studio开发app项目

    基于android开发的一个新闻资讯app

    基于android开发的一个新闻资讯app(新闻资源来自聚合数据),里面还有历史记录和收藏,以及登录注册,数据库用到sqlite; 基于android开发的一个新闻资讯app(新闻资源来自聚合数据),里面还有历史记录和收藏,...

    Android Studio实现安卓APP大作业百宝箱app源代码移动终端开发大作业.zip

    Android Studio实现安卓APP大作业百宝箱app源代码移动终端开发大作业。Android Studio实现安卓APP大作业百宝箱app源代码移动终端开发大作业。Android Studio实现安卓APP大作业百宝箱app源代码移动终端开发大作业。...

Global site tag (gtag.js) - Google Analytics