基于Android studio的饼图账单的设计与开发毕业论文.docx
《基于Android studio的饼图账单的设计与开发毕业论文.docx》由会员分享,可在线阅读,更多相关《基于Android studio的饼图账单的设计与开发毕业论文.docx(29页珍藏版)》请在沃文网上搜索。
1、目录目录I摘 要IAbstractII引言1第一章 Android基本介绍1第二章 国内外手机系统现状22.1 iOS:生态封闭和推送机制22.2 Android:依然碎片化,但安卓7.0速度提升32.3 Win10m:机型太少,能够更新不多5第三章 Android相关组件介绍及分析63.1 Fragement63.2 Fragement生命周期63.3 ViewPager73.4 JSON73.5 MPAndroidChart8第四章 Android活动的生命周期84.1 活动的生命状态84.2 活动的运作流程10第五章 饼图账单的设计与实现115.1 研究目标115.2 实现步骤115.2
2、.1 使用ViewPager+Fragment实现案例布局115.2.2 Json数据解析、封装、传递给Fragment145.2.3 绘制账单饼状图并显示账单数据165.2.4 实现切换按钮点击事件(显示其他月账单界面)165.2.5 程序完成17第六章 主要结论17参考文献18致谢19附录20摘要随着信息化社会的发展,Android智能产品已日益成为越来越多的人们选择的移动终端产品。伴随着Android智能手机与平板电脑已经在我们生活大量的使用,越来越多的基于Android开发平台的应用也随之而出,为丰富人们使用Android智能产品的用途,使其可以帮人们记录一些事情,并提醒用户做出相应的
3、操作。本文设计开发的本Android饼图账单软件也是应用开发的一个idea,该软件能帮助人们查看显示每月账单,从而合理规划消费和投资增强对个人财务的敏感度,提高理财水平。Android饼图账单主要特点在于利用饼图直观的展示各项消费所占当月总支出的百分比,并且在点击具体消费内容实现饼图下滑放大使内容更加详细。Android饼图账单的开发过程包括1.ViewPager+Fragment打造左右滑动UI架构,2.Json数据解析,封装,与数据传递 ,3.MPAndroidChart打造饼状图的功能,4.实现与问题解决。本次开发工具选择了Android Studio2.3.1。关键词:账单;Andro
4、id Studio;ViewPage;Fragment;Json;MPAndroidChartAbstractWith the development of information society, Android intelligent products have increasingly become more and more people choose mobile terminal products. With Android intelligent mobile phone and tablet computer is already in use in our life a lo
5、t, more and more applications based on Android platform are also appeared, for rich people use Android use of smart products, which can help people to record some of the things that make the corresponding operation and remind users. A idea this paper designed and developed the Android pie chart is b
6、illing software application development, the software can help people see the display monthly bills, thus the reasonable planning of consumption and investment to enhance sensitivity to personal finance, improve financial management level.Android pie chart is mainly characterized by the use of the p
7、ie chart shows the proportion of consumption of the total monthly expenditure, and click on the specific content of the consumer to achieve the decline in the content of the cake ambassador content.The development process of Android pie bills including 1.ViewPager+Fragment sliding around to create t
8、he UI architecture, 2.Json data analysis, package, and data transfer, 3.MPAndroidChart to create a pie chart, 4 implementation and problem solving. The development tool selected Android Studio2.3.1.Key words: Android Studio; ViewPage; Fragment; Json; MPAndroidChartIV引言目前随着移动设备越来越普及以及移动设备的硬件的提升,移动设备的
9、功能越来越完善,移动设备的系统平台也日渐火热起来。目前国内最常见的移动开发平台有Symbian,iPhone,Windows Phone以及当下正在逐步兴起的Android。目前为止国内已经有很多Android系统的用户。截止2010年第二季度Android系统的国内市场占有率已经过10%,在西欧以及北美智能手机市场占有率也在20%左右。可见Android系统正在崛起之中。但是对于Android系统的应用和开发在国内仍然属于起步和探索阶段。急需要大量的相关技术和人员的投入。第一章 Android基本介绍Android一词的本义指“机器人”,同时是Google于2007年11月5日宣布的基于Li
10、nux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。Android的Logo是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了。其中的文字使用了Ascender公司专门制作的称之为“Droid ” 的字体。Android是一个全身绿色的机器人,绿色也是Android的标志。颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制Android操作系统的品牌象征。有时候,它们还会使用纯文字的Logo。1图 一-
11、1 Logo第二章 国内外手机系统现状在过去很长的一段时间,苹果iOS、谷歌安卓和微软Windows被称作三大移动操作系统,尽管随着视窗系统在手机领域的份额不断下滑,“万年老三”的宝座已经易位给了YunOS,但不少人习惯上还是认为他们是智能手机系统的代表。而说到这三大系统的更新方面,就是另一个局面了,可以说有人欢喜有人愁。今天就带大家看看这三大手机系统现在的更新现状。2.1 iOS:生态封闭和推送机制众所周知,iOS是一个生态封闭的移动操作系统。苹果为了专注于营造自己的生态,在某些地方多多少少给用户带来了一些不便。但不得不承认,这样的做法在系统升级上反而是有好处的,更便于集中管制。图 二-1
12、iosiOS只会预装在苹果设备上,而苹果每年推出的iPhone一般不超过3款,即使是iPhone全系的数量加起来,可能也就和一家国产安卓厂商一年发布的新机数量差不多,再加上又是自家的系统,在系统更新和维护的压力上自然要小很多。图 二-2 IOS Lanchues以最新的iOS 10为例,据国外分析机构Fiksu(数据截至去年10月)统计,iOS 10在正式版上线一个月后,系统覆盖率已经高达66.7%,大幅逆袭以往版本,当然现在已经不止这点了。而苹果日前也向用户推送了iOS 10.3.1系统,相信在看文章的iPhone用户几乎都升级了吧?当然,iOS 10之所以覆盖率能迅速上升,和苹果的推送机制
13、分不开。新系统发布能让用户第一时间知道并立刻升级的,也就只有OTA了(未越狱)。苹果采用的是一种间歇式提醒的方式,让用户想不升级都不行,因为新系统的提醒更新页面就一直在你眼前晃悠,根本无法忽视。2.2 Android:依然碎片化,但安卓7.0速度提升相对于苹果的封闭专一,安卓因为开放而在系统升级上元气大伤,要想升级系统就对用户选手机的眼光要求特别高,毕竟不是每台安卓机都有资格升级。谷歌只能保证自己亲儿子最快升级,第三方厂商都是“同床异梦”:有像LG这样7.0发布后78天就推送正式更新的(韩版G5),也有像oppo、vivo这样一个系统版本用到换机的。图 二-3牛扎糖系统根据谷歌2017年4月的
14、安卓系统份额统计,最新的牛轧糖系统份额依然不容乐观,合占不到5%,处于安卓系统主力的依然是棒棒糖和棉花糖。图 二-4 4月份额统计这两个系统份额的大幅度崛起,和去年国产手机的爆发不无关系,但爆发的同时也在市面上涌现了一批出厂预装低版本系统的机型。但同时也要注意到,牛轧糖系统的升级速度相比以往版本发布半年后要更加乐观。这方面国产厂商也要记一功,诸如华为、一加等部分勤劳的国产厂商,尽管没有抢到全球首发,但是和首批升级的国际厂商在更新速度差距方面越来越小,甚至还超过了一些原本更新速度就不快的国际厂商,例如三星。图 二-5 Emotion UI不过整体上看,尽管升级速度有所提升,但安卓在系统更新上还是
15、有继续进步的空间。目前大部分厂商都关注于新系统发布当年所推出的手机更新,而前一年的机型升级率都非常低,这点是不能忽视的。2.3 Win10m:机型太少,能够更新不多如果说在WM和WP时期,微软在手机行业还算有点话语权,那么到了Win10m时期,即使是系统升级也显得分外凄凉。近日,微软公布了Win10m的创作者更新(Creators Updates),但出人意料的是,能够升级这一系统的全球仅有13款机型,并且有不少都是第三方厂商的产品。总之,在市场稳定快速增长的同时,中国安卓手机市场将呈现五大发展趋势:多媒体和移动应用需求的上升,将成为市场发展的主要动力;PDA功能类和开放程度高的操作系统产品,
16、将是手机产品的发展赵势;产品持续大幅度降价和价格竞争趋于激烈,将是产品价格发展的趋势;渠道形式多样化和手机渠道仍占主流,将是产品渠道发展的主要趋势;差异化售后服务和个性化增值服务,将成为产品服务发展的趋势。 总体来说,Android智能手机系统以它丰富多样并超前的功能给我们的生活带来了巨大改变但从利弊方面来说,它在给我们带来方便的同时,也带来一些负面影响。因此,我们应该理性面对,理智使用,不能沉迷于此,更不能凭借它的功能为所欲为。我们应该正确面对Android,让它随着时代与科技的发展,给人类带来更多的福利。如此一来,安卓手机的发展前景才是一片光明的。第三章 Android相关组件介绍及分析3
17、.1 FragementAndroid 常用组件之一,可以有效解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板,小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view hierarchy 的复杂变化,通过将Activity 的布局分散到frament 中,可以在运行时修改activity 的外观,并且由activity 管理的back stack 中保存些变化。3.2 Fragement生命周期(1) onAttach()/当一个Fragment对象关
18、联到一个Activity时调用。(2) onCreate()/初始创建Fragment对象时调用。系统创建Fragments 时调用,可做执行初始化工作或者当程序被暂停或停止时用来恢复状态,跟Activity 中的onCreate相当。(3) onCreateView()/创建与Fragment对象关联的View视图时调用。用于首次绘制用户界面的回调方法,必须返回要创建的Fragments 视图UI。假如你不希望提供Fragments 用户界面则可以返回NULL。(4) onActivityCreated()/当Activity对象完成自己的onCreate方法时调用。(5) onStart(
19、)/Fragment对象在ui可见时调用。(6) onResume()/Fragment对象的ui可以与用户交互时调用。(7) onPause()/Fragment对象可见,但不可交互。有Activity对象转为onPause状态时调用。 当用户离开这个Fragments 的时候调用,这时你要提交任何应该持久的变化,因为用户可能不会回来。更多的事件可以参考上图的生命周期关系图。(8) onStop()/有空间完全遮挡;或者宿主Activity对象转为onStop状态时调用。(9) onDestroyView()/Fragment对象清理view资源时调用,也就是移除fragment中的视图。(
20、10) onDestroy()/Fragment对象完成对象清理View资源时调用。(11) onDetach()/Fragment对象没有与Activity对象关联时调用。当一个fragment被创建的时候执行1-4;当这个fragment创建完毕,到对用户可见的时候,执行5-6;当这个fragment从可见到不可见时,执行7-8;当这个fragment被销毁了(或者持有它的activity被销毁了),执行9-11;另外在3-5,可以使用Bundle对象保存一个fragment的对象。3.3 ViewPagerViewPager继承自ViewGroup,也就是ViewPager是一个容器类,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Android studio的饼图账单的设计与开发毕业论文 基于 Android studio 账单 设计 开发 毕业论文