基于Android Studio的饼图账单的设计与开发Android毕业论文


    


    毕 业 文


    基Android Studio饼图账单设计开发Design and Development of PieChart Billing Based on Android Studio



    系院: 计算机信息工程系
    专业班级: 计算机应技术
    学生学号:
    学生姓名:
    指导教师:


    年 月 日
    目录
    目录 I
    摘 I
    Abstract II
    引言 1
    第章 Android基介绍 1
    第二章 国外手机系统现状 2
    21 iOS:生态封闭推送机制 2
    22 Android:然碎片化安卓70速度提升 3
    23 Win10m:机型太少够更新 5
    第三章 Android相关组件介绍分析 6
    31 Fragement 6
    32 Fragement生命周期 6
    33 ViewPager 7
    34 JSON 7
    35 MPAndroidChart 8
    第四章 Android活动生命周期 8
    41 活动生命状态 8
    42 活动运作流程 10
    第五章 饼图账单设计实现 11
    51 研究目标 11
    52 实现步骤 11
    521 ViewPager+Fragment实现案例布局 11
    522 Json数解析封装传递Fragment 14
    523 绘制账单饼状图显示账单数 16
    524 实现切换钮点击事件(显示月账单界面) 16
    525 程序完成 17
    第六章 结 17
    参考文献 18
    致谢 19
    附录 20



    着信息化社会发展Android智产品已日益成越越选择移动终端产品伴着Android智手机板电脑已生活量越越基Android开发台应出丰富Android智产品途帮记录事情提醒户做出相应操作文设计开发Android饼图账单软件应开发idea该软件帮助查显示月账单合理规划消费投资增强财务敏感度提高理财水
    Android饼图账单特点利饼图直观展示项消费占月总支出百分点击具体消费容实现饼图滑放容更加详细
    Android饼图账单开发程包括1ViewPager+Fragment造左右滑动UI架构2Json数解析封装数传递 3MPAndroidChart造饼状图功4实现问题解决次开发工具选择Android Studio231

    关键词账单Android StudioViewPageFragmentJsonMPAndroidChart

    Abstract
    With 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 lot 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 billing 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 pie 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 1ViewPager+Fragment sliding around to create the UI architecture 2Json data analysis package and data transfer 3MPAndroidChart to create a pie chart 4 implementation and problem solving The development tool selected Android Studio231


    Key words Android Studio ViewPage Fragment Json MPAndroidChart
    引言
    目前着移动设备越越普移动设备硬件提升移动设备功越越完善移动设备系统台日渐火热起目前国常见移动开发台SymbianiPhoneWindows Phone正逐步兴起Android目前止国已Android系统户截止2010年第二季度Android系统国市场占率已10西欧北美智手机市场占率20左右见Android系统正崛起中Android系统应开发国然属起步探索阶段急需量相关技术员投入

    第章 Android基介绍
    Android词义指机器时Google2007年11月5日宣布基Linux台开源手机操作系统名称该台操作系统中间件户界面应软件组成AndroidLogoAscender公司设计诞生2010年设计灵感源男女厕门图形符号布洛克绘制简单机器躯干锡罐形状头两根天线Android机器便诞生中文字Ascender公司专门制作称Droid 字体Android全身绿色机器绿色Android标志颜色采PMS 376CRGB中十六进制#A4C639绘制Android操作系统品牌象征时候会纯文字Logo[1]

    图 1 Logo
    第二章 国外手机系统现状
    长段时间苹果iOS谷歌安卓微软Windows称作三移动操作系统着视窗系统手机领域份额断滑万年老三宝座已易位YunOS少惯认智手机系统代表
    说三系统更新方面局面说欢喜愁天带家三手机系统现更新现状
    21 iOS:生态封闭推送机制
    众周知iOS生态封闭移动操作系统苹果专注营造生态某方少少户带便承认样做法系统升级反处更便集中制

    图 二1 ios
    iOS会预装苹果设备苹果年推出iPhone般超3款iPhone全系数量加起家国产安卓厂商年发布新机数量差加家系统系统更新维护压力然


    图 二2 IOS Lanchues
    新iOS 10例国外分析机构Fiksu(数截年10月)统计iOS 10正式版线月系统覆盖率已高达667幅逆袭版然现已止点苹果日前户推送iOS 1031系统相信文章iPhone户升级吧?然iOS 10覆盖率迅速升苹果推送机制分开新系统发布户第时间知道立刻升级
    OTA(未越狱)苹果采种间歇式提醒方式户想升级行新系统提醒更新页面直眼前晃悠根法忽视
    22 Android:然碎片化安卓70速度提升
    相苹果封闭专安卓开放系统升级元气伤想升级系统户选手机眼光求特高毕竟台安卓机资格升级谷歌保证亲子快升级第三方厂商床异梦:LG样70发布78天推送正式更新(韩版G5)oppovivo样系统版换机

    图 二3牛扎糖系统
    根谷歌2017年4月安卓系统份额统计新牛轧糖系统份额然容乐观合占5处安卓系统力然棒棒糖棉花糖

    图 二4 4月份额统计
    两系统份额幅度崛起年国产手机爆发关系爆发时市面涌现批出厂预装低版系统机型时注意牛轧糖系统升级速度相版发布半年更加乐观方面国产厂商记功诸华加等部分勤劳国产厂商没抢全球首发首批升级国际厂商更新速度差距方面越越甚超原更新速度快国际厂商例三星


    图 二5 Emotion UI
    整体升级速度提升安卓系统更新继续进步空间目前部分厂商关注新系统发布年推出手机更新前年机型升级率非常低点忽视
    23 Win10m:机型太少够更新
    果说WMWP时期微软手机行业算点话语权Win10m时期系统升级显分外凄凉
    日微软公布Win10m创作者更新(Creators Updates)出意料够升级系统全球仅13款机型少第三方厂商产品
    总市场稳定快速增长时中国安卓手机市场呈现五发展趋势:媒体移动应需求升成市场发展动力PDA功类开放程度高操作系统产品手机产品发展赵势产品持续幅度降价价格
    竞争趋激烈产品价格发展趋势渠道形式样化手机渠道占流产品渠道发展趋势差异化售服务性化增值服务成产品服务发展趋势 总体说Android智手机系统丰富样超前功生活带巨改变利弊方面说带方便时带负面影响应该理性面理智沉迷更功欲应该正确面Android着时代科技发展类带更福利安卓手机发展前景片光明

    第三章 Android相关组件介绍分析
    31 Fragement
    Android 常组件效解决屏幕分辩率动态灵活UI设计屏幕板屏幕手机板电脑设计更空间放更UI组件出空间存放UI会产生更交互诞生fragments fragments 设计需亲理view hierarchy 复杂变化通Activity 布局分散frament 中运行时修改activity 外观activity 理back stack 中保存变化
    32 Fragement生命周期
    (1) onAttach()Fragment象关联Activity时调
    (2) onCreate()初始创建Fragment象时调系统创建Fragments 时调做执行初始化工作者程序暂停停止时恢复状态
    Activity 中onCreate相
    (3) onCreateView()创建Fragment象关联View视图时调首次绘制户界面回调方法必须返回创建Fragments 视图UI假希提供Fragments 户界面返回NULL
    (4) onActivityCreated()Activity象完成onCreate方法时调
    (5) onStart()Fragment象ui见时调
    (6) onResume()Fragment象ui户交互时调
    (7) onPause()Fragment象见交互Activity象转onPause状态时调 户离开Fragments 时候调时提交应该持久变化户会回更事件参考图生命周期关系图
    (8) onStop()空间完全遮挡者宿Activity象转onStop状态时调
    (9) onDestroyView()Fragment象清理view资源时调移fragment中视图
    (10) onDestroy()Fragment象完成象清理View资源时调
    (11) onDetach()Fragment象没Activity象关联时调
    fragment创建时候执行14
    fragment创建完毕户见时候执行56
    fragment见见时执行78
    fragment销毁(者持activity销毁)执行911
    外35Bundle象保存fragment象
    33 ViewPager
    ViewPager继承ViewGroupViewPager容器类包含View类
    ViewPager允许者左右滑动数页面布局理器通适配器(PagerAdapter)理显示页面
    注意类目前处初期设计开发着兼容库更新API文档会进行更改时应程序编译时需代码进行定修改
    ViewPager更时候会Fragment起种方法理页面生命周期Android提供专门适配器ViewPagerFragment起工作FragmentPagerAdapterFragmentStatePagerAdapter基满足部分常见永续需求简单代码样例展示建立完整户页面
    Viewpage具特性:
    1) ViewPager左右滑动(类似图片轮播)
    2) ViewPager适配器连接视图数(家联想listview方法理类似)
    3) 官方推荐ViewPagerFragment起专门适配器
    34 JSON
    JSON(JavaScript Object Notation JS 象标记) 种轻量级数交换格式基 ECMAScript 规范子集采完全独立编程语言文格式存储表示数简洁清晰层次结构 JSON 成理想数交换语言 易阅读编写时易机器解析生成效提升网络传输效率
    35 MPAndroidChart
    Android开源图表库MPAndroidChart简单法MPAndroidChart款基Android开源图表库实现Android设备绘制种统计图表

    第四章 Android活动生命周期
    Android台手机作业系统撇掉功谈手机特性应该时未完成目前动作时候暂停正功切换接电话接收短信模式接完电话回应程序时希样容现户智手机已惯工作业系统(windowsMobile)手机听音乐时执行程序时执行程序明显处缺点执行应程序会耗费系统存手机里存相限时执行程序关闭程序没正确释放掉存系统运行时会觉越越慢甚稳定解决问题Android引入新机制—生命周期
    Android应程序生命周期Android框架进行理应程序直接控制通常应程序(入口般会活动onCreate方法)会占进程系统存足时候会优先级动进行进程回收者开发者法确定应程序时会回收关进程生命周期节中介绍节介绍活动生命周期
    活动类OnCreate方法外预先定义onPause(暂停)OnResume(继续)等基方法活动切换活动时候原活动连串状态改变开发者程序中添加状态相应流程次活动状态改变时会执行相应流程户体验活动需周期中负责保状态恢复状态传送资料等工作
    41 活动生命状态
    Android虚拟机堆栈理四种状态
    (1) 活动状态
    活动状态指户启动应程序活动活动运行中状态Android台时刻会活动处活动运行状态活动处未启动停止暂停状态
    (2) 暂停状态
    暂停状态指活动暂时暗退背景画面状态警告话框电话时 会原运行活动退背景画面新出现警告话框等界面元件盖住原 活动画面活动处暂停状态时户法原活动互动
    (3) 停止状态
    停止状态指活动正执行活动离开屏幕动作状态通 返回键调出处停止状态应程序列表处停止状态活动 通通知唤醒
    (4) 已回收未启动状态
    已回收未启动状态指活动尚未启动已手动终止系统回收状态 手动终止活动程序中调finish方法果系统回收 存足系统根存足时回收规处停止状态活动占 存回收

    图 四1Activity活动流程图
    图41示七状态纳成三组
    (1) 资源分配(创建销毁)
    完整活动生命周期创建状态开始销毁状态结束创建时分配资源销毁时释放资源
    (2) 见见(启动重新启动停止)
    活动运行启动状态时屏幕活动相反活动运行停止状态时活动会屏幕消失户返回键回活动时会先重新启动状态般启动状态
    (3) 户取屏幕控制权(继续暂停)
    警告话框短信电话等信息进入时原活动会进入暂停状态暂时放弃屏幕控制权中断背景前景交优先级高事件优先级高事件处理完活动改进入继续状态时取屏幕控制权
    42 活动运作流程
    实际运行纳出Android应程序遵循运作流程
    (1) 般启动
    启动活动基流程onCreate>onstart>onResume该流程首先分配资源活动(创建状态)然活动容显示屏幕(启动状态)切绪取屏幕控制权(恢复状态)户开始程序
    (2) 调活动
    调活动基流程onpause(l)>onCreate(2)>onstart(2)>0nResume(2)>onStop(l)该流程首先冻结原活动交出屏幕控制权直活动2完成般启动流程活动1会停止
    (3) 回原活动
    回原活动基流程onPause(2)>onRestart(1)>onstart(l)>onResume(1)>onstop(2)>onDestroy(2)外返回键回原活动
    (4) 退出结束
    退出结束基流程onPause>onStop>onDestroy果程序中直接调finish方法关闭活动话系统会跳先冻结阶段直接暂停停止然销毁
    (5) 回收启动
    回收启动基流程oncreate>onstart>onresume果回收掉活动旦重新调时会般启动样次调活动onCreate方法
    模拟器已执行应程序返回键会开启次开启活动果次创建活动原开启样活动间切换时保存资料次活动运行暂停停止状态时先保存资料然创建时资料读出

    第五章 饼图账单设计实现
    51 研究目标
    解Android应程序设计开发程
    种组件进行Android 台校园资讯软件开发
    软件基Android Studio开发环境Android台饼图账单软件
    52 实现步骤
    521 ViewPager+Fragment实现案例布局
    开开发工具Android Studio新建项目名PieChart选择API 25选择布局文件空图示

    图 五1新建项目



    图 五2选择API



    图 五3选择Acitvity布局
    修改相应activity布局代码

    xmlnsandroidhttpschemasandroidcomapkresandroid
    androidlayout_widthmatch_parent
    androidlayout_heightmatch_parent>

    androidid@+idvp_main
    androidlayout_widthmatch_parent
    androidlayout_heightmatch_parent
    >


    创建PieFragmentMonthBean类MainActivity文件中编写相应代码利ViewPager实现页面左右滑动


    图 五4创建类文件
    522 Json数解析封装传递Fragment
    Json数解析时需Json数进行转义网络载gson解析Json数传递Fragment

    public class MainActivity extends AppCompatActivity {

    private ViewPager vpMain

    private String mJson [{\date\\2016年5月\\obj\[{\title\\外卖\\value\34} +
    {\title\\娱乐\\value\21}{\title\\\\value\45}]} +
    {\date\\2016年6月\\obj\[{\title\\外卖\\value\32} +
    {\title\\娱乐\\value\22}{\title\\\\value\42}]} +
    {\date\\2016年7月\\obj\[{\title\\外卖\\value\34} +
    {\title\\娱乐\\value\123}{\title\\\\value\24}]} +
    {\date\\2016年8月\\obj\[{\title\\外卖\\value\145} +
    {\title\\娱乐\\value\123}{\title\\\\value\124}]}]
    private ArrayList mData
    protected void onCreate(Bundle savedInstanceState) {
    superonCreate(savedInstanceState)
    setContentView(Rlayoutactivity_main)
    vpMain ((ViewPager)findViewById(Ridvp_main))
    initData()
    initView()
    }
    private void initData() {
    Gson gson new Gson()
    mDatagsonfromJson(mJsonnew TypeToken>(){}getType())
    }
    编写代码模拟器运行图示:

    图 五5模拟器运行
    523 绘制账单饼状图显示账单数
    成功完成数解析接应该饼状图数显示出利获饼状图框架:MP AndroidChart利该框架实现种需饼图效果httpsgithubcomPhilJayMPAndroidChart 载
    524 实现切换钮点击事件(显示月账单界面)
    PieFrgment中实现代码实现点击饼图时旋转
    public void onValueSelected(Entry e int dataSetIndex Highlight h) {
    float proportion 360fmDatagetSum()
    float angle 90mDataobjget(egetXIndex())value*proportion2mDatagetSum(egetXIndex())*proportion
    mChartsetRotationAngle(angle)
    updateDesText(egetXIndex())
    }
    面layout布局文件显示图:

    图 五6Layout布局
    525 程序完成
    项布局文件类文件编写应程序运行画面图示:

    图 五7运行结果

    第六章 结
    月努力Android台饼图账单应终完成JAVA浓厚兴趣引发Android奇心开始什懂直摸索完成软件
    程中学会知识Android环境搭建IntentActivityServiceContentProviderFragment等学会重点利现资源解决问题图书馆网络寻找答案
    然软件目前运行良认代码健壮行差整工程构思方面足户操作界面够灵活问题需逐解决时软件进步扩展例数获取数录入等功更加强带户更体验生活便捷

    参考文献
    [1] GongLeiZhouCongDevelopment and Research of Mobile Termination Application Basen Android[J]Computer And Modernization2008
    [2] Shane CondeAndroid Wireless Application Development[M]AddisonWesley2010
    [3] EnckWOngtang MMcDaniel PUnderstanding Android Security[J]Security&PrivaIEEE20097(1)P5057
    [4] Sandeep KumarLocation Based Services using Android[C]Internet Multimedia Servis Architecture and Applications (IMSAA)2009IEEE International ConferenceP15
    [5] 刘昌范明钰Android手机轻量级访问控制[J]民邮电出版社2010
    [6] 杨丰盛Android应开发揭秘[M]北京机械工业出版社2010
    [7] 余志龙陈昱勋郑名杰Android SDK开发范例全[M]北京民邮电出版社2010
    致谢
    感谢家贯专注私付出项目完整结束工贸学院度三年紧张学时光系统学移动开发方面知识深深佩服位专业老师学识中仅学编程知识学做做事做学问道理表示真挚谢意文完成际感谢导师武云飞老师文撰写整程中文选题撰写开题报告正文撰写武老师提出宝贵意见
    武老师指出问题指导思路茅塞顿开感感受深武老师严谨治学态度格式规范文点文章结构武老师厌烦予时帮助够利完成文写作工作
    老师渊博专业知识严谨治学态度精益求精工作作风诲倦高尚师德严律宽崇高风范朴实华易格魅力影响深远
    相信做项目段日子家说定痛苦美回忆长风破浪会时直挂云帆济沧海少年时喜欢诗句话作篇文结尾段生活结束希够继续少年时梦想永放弃


    附录
    设置饼图账单界面时饼图方TextView 文框宽度应该方饼图直径相等设置饼图宽度80通线性布局制作实现





    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于Android的教学课程系统设计与开发

    摘 要移动应用已经成为人们生活必不可缺的一部分,大学生身为移动应用的最大用户群体,在生活学习娱乐各个方面都与移动应用有着紧密联系,然而针对大学生校园学习的移动应用却寥寥无几,因为不同的...

    3年前   
    612    0

    基于Android的外卖点餐类的app的设计与开发

    基于Android的外卖点餐类app的开发与设计 摘 要:在这千变万化的岁月中,手机已不是稀奇之物。规矩的传统订餐已经不能在我们生活中得到满足,用户们需要一个可以在家查看餐厅以及点餐的服务。...

    8个月前   
    192    0

    基于Android智能风扇的设计

    由于科技越来越发达,智能硬件也使用越来越多,基于蓝牙的技术开发以及应用也是快速的发展。其使用在Android系统和Windows系统等平台上都可以使用蓝牙无线模块。可以实现了主蓝牙设备和从设备它...

    3年前   
    969    0

    Android实训报告基于Android的游戏开发

    通信与电子信息专业实训报告项目名称:基于Android的游戏开发 班 级 通信班 姓 名 ...

    3年前   
    1079    0

    基于Android的网上订餐系统毕业论文

    XX 大 学 毕 业 设 计( 论 文 ) 题目 基于Android的网上订餐系统 作者 学院 专业 学号 指导教师 二〇XX 年 X月 X日 摘 要 ...

    5年前   
    1804    0

    基于Android手机的NFC开发与应用

    基于Android手机的NFC开发与应用摘 要随着信息时代的快速发展,NFC作为一种由RFID演变来的新型近距离无线通信技术也受到人们的关注,相较于红外、Wifi等其他无线通信有启动速度快、...

    1年前   
    370    0

    基于Android的中国象棋毕业设计

    基于Android的中国象棋毕业设计 摘 要 现在智能操作系统迅速发展,使得智能手机和其他的智能移动设备得到广泛普及,因此,智能操作系统的应用软件开发及其需要的服务将有广阔的发展前景...

    5年前   
    1214    0

    基于android的物业管理系统的设计与实现19.8

     目录基于android的物业管理系统的设计与实现 3摘 要 3Android property managemengt system 5Abstract 51 绪论 61.1 选题背景 6...

    3年前   
    801    0

    基于Android的志愿活动平台的设计与实现

     基于Android的志愿活动平台的设计与实现 ...

    11个月前   
    474    0

    基于安卓Android智能家居详细设计毕业论文

    基于Android的智能家居目 录第 1 章 项目概述 11.1 项目背景 11.2 术语定义 2第 2 章 技术方案 32.1 系统描述 32.2 功能描述 32.3 项目功能图 4...

    3年前   
    1132    0

    基于Android的智能停车系统的设计与开发(修改版)

    在对城市停车位供给紧缺、停车难以及乱停车等问题进行解决时,可以研究其根源,对城市的有效停车位进行增加,构建现代化停车场,另外也可以针对目前已有的停车场进行科学合理的配置、控制以及调度。

    3年前   
    489    0

    基于Android的FTP文件传输

     毕业设计(论文) 题 目 基于Android的FTP文件传输 姓 名 学 ...

    5年前   
    1059    0

    基于Android植物大战僵尸

    摘要 手机游戏,顾名思义就是指在手机上运行的游戏软件。目前用来编写手机程序使用最多的是 Java 语言。随着科技的发展,手机的硬件更新速度越来越快,功能也越来越强大。现在的手机游戏具有很强的...

    5年前   
    1302    0

    基于Android移动平台图像处理系统开发

    在今天的全球化世界里,科技不断的进步与创新更加促进了外语学习途径的多样化,随着人们学习方式的便捷并迅速的发展,特别是以电子词典为主工具的出现,用户对此类产品的便捷、功能的要求越来越高。目前,电子...

    3年前   
    3344    0

    论文开题报告:定稿基于Android的快递APP设计与实现

    目前,为了提高取件效率,快递公司在一些快递密集型的投放点放置了智能云柜,取件人通过快递公司发送的密码来开启云柜。虽然这种方式大大提高了取件效率,让取件人的取件时间更加自由,但是云柜只能存放一些体...

    5年前   
    2906    0

    基于Android的电子书阅读器的设计与实现

    毕业设计说明书(论文)中文摘要Android平台现在非常的火,我们平时使用的智能手机,平板电脑,还有新的智能电视,有很大部分是基于Android平台的,很显然,它在人们生活中的表现得越来越重要...

    3年前   
    636    0

    基于Android的天气预报查询系统的实现毕业设计

     基于Android的天气预报查询系统的实现 摘要:随着智能手机一步步走进人们的生活,它将成为人们获取信息的主要设备,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,...

    5年前   
    1961    0

    快速离线安装配置Android 开发环境

    首先在这里下载离线安装包,然后我以android-sdk_r16-windows为例介绍安装过程。1. 安装JDK:运行jdk-7u3-windows-i586.exe;这里在“开发工具“和“...

    6个月前   
    190    0

    android学习心得

    android学习心得第一篇:android学习心得android入门心得工具使用1. 打开已有工程:方法1:eclipse>file>new>android project>next>cre...

    8年前   
    623    0

    Android项目需求文档

    列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

    3年前   
    769    0

    文档贡献者

    文***享

    贡献于2020-08-09

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档