学习笔记0307--Activity栈

碌碌无为的过去了两天,心中愈是慌张。

书中自有黄金屋

1.AndroidManifest.xml文件

应用全局描述文件,一般将应用中包含使用的组件、权限在文件中声明后才能使用,每个JAVA文件也要声明,我的理解就是应用程序的大管家

2.Activity栈

可以理解为一个存放Activity的罐子,因为切换Activity的时候不会直接finish掉上一个Activity的,程序会调用onStop或者onPaused方法将上一个Activity的状态保存,这时候就需要Activity栈来储存了。当新的Activity被启动的时候,原来的Activity被压入栈中处于Stop或Paused的状态,新的Activity成为栈顶;当用户点击返回键的时候,当前栈顶Activity被finish掉,下一层Activity弹出。
这里写图片描述
在栈中执行后进先出的原则,即入栈是顺序为DCBA,出栈则为ABCD
如果在跳转Activity的时候调用了finish方法,则该Activity不会进如栈中:例如在ActivityB的startActivity方法后使用finish方法,栈中就只剩DCA,当在ActivityA中点击Back时会直接返回ActivityC

练习项目(毕设)设计

主体框架采用drawerlayout+fragment+bottomnavigationbar达到侧滑菜单及底部导航的效果。
tab1:自定义dialog的显示
通过用户的选择设置,将相关信息存到SqlLite数据库中。以上部分已经完成,GitHub链接:

https://github.com/Lixinyu00/Lee_Demo

tab2:位置定位
通过高德地图提供的Api+mapview达到定位的效果
可能用到的知识:①api接口的使用②线程③service服务④接口⑤mapview

高德开放平台http://lbs.amap.com/

tab3:天气预报
通过聚合数据网上的天气Api获取天气信息
可能用到的知识:①网络数据请求②json数据的解析

聚合天气Api https://www.juhe.cn/docs/api/id/39

tab4:我的信息界面
可以查看登录信息,dialog制作信息
可能用到的知识:①SqlLite数据库②数据库中存储图片信息③bitmap与drawable的相互转换。

数据库存取图片
http://www.cnblogs.com/cuixiaodong427/archive/2013/06/22/3149868.html

启动页GIF图的播放
使用自定义控件gifview实现gif播放

gifview下载http://www.oschina.net/p/gifview

网络请求使用okhttp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值