碌碌无为的过去了两天,心中愈是慌张。
书中自有黄金屋
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链接:
tab2:位置定位
通过高德地图提供的Api+mapview达到定位的效果
可能用到的知识:①api接口的使用②线程③service服务④接口⑤mapview
高德开放平台http://lbs.amap.com/
tab3:天气预报
通过聚合数据网上的天气Api获取天气信息
可能用到的知识:①网络数据请求②json数据的解析
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