您的位置:首页 > 其它

开源夏令营第六周--要求调整及近期安排

2014-08-13 00:04 190 查看
时间不知不觉到了八月,因为一些事情导致这篇文章晚了两天,望CSDN的大前辈们见谅..

首先要祝贺Seafile的安卓客户端Seadroid v1.0上线!希望Seafile可以越来越成功!
Seadroid--Google Play

版本发布后更新了下代码,发现林老师对代码的结构有所改进,将相似的功能合并了一下,整体变得更加规整了。

正如我前几次的文章所述,在进行copy、move操作时要弹出一个新的界面,要用户来选择目标路径。然而在Seadroid中也提供了将外部文件分享到Seafile服务器上的功能(ShareToSeafileActivity.java),这样也需要弹出一个新的界面。这两者虽然具体需求有所不同,但是在绘制界面,以及操作流程上却有很多相似之处。最初在做copy、move操作时想到试着将两者合并,但是这样改动的地方有些复杂,所以就烂尾了。姜还是老的辣,林老师将这两者的部分代码合并到SeafilePathChooserActivity.java里面,而且处理的很巧妙,直接将代码简化了不少,我觉得这点很值得我们新手学习。

另外一点做的改动是在copy、move操作进行过程中加入了一个dialog,来提示用户copy、move操作正在进行,这样如果在户外,网络条件并不是是很良好的状态下就变得十分重要。一则变相的避免了程序假死的状况,二则可以利用TaskDialog类将copy、move操作放入AsyncTask线程中,就不需要在SeafilePathChooserActivity.java另外加入了,一举两得。

除此之外,再启动SeafilePathChooserActivity.java类时使用了更为标准的startActivityForResult,并且使用onActivityResult接收,这样使得文件操作和分享操作的切换更加灵活,而且更能很好的处理异常。关于测试程序的一些技巧我认为我还得加强,还是那句话:将功能实现只是第一步。

由于一些特殊原因,我下一阶段的任务有所调整:

2.2拍照上传--> 2.2.1把ActionBar 左边换成一个回退键,点击之后返回上一级目录;2.2.2并且将左侧抽屉栏移除,把里面的菜单选项放到menu里;2.2.3把menu的文字菜单改为图标菜单

很明显,这样的改动是要向微信学习。就像一位前辈所述,微信作为安卓app的标杆,有很多值得我们学习的地方(但不得不承认安卓版的微信要比IOS的好看太多...)

任务很明确,接下来几天我的安排如下:

要深入研究下ActionBar,对于退回,网上的资料很多,难度不大。但是重要的是要明白抽屉栏里那些功能都是怎么一步步实现的,牵扯到具体哪些文件哪几行代码。明白了这些后便可跟导师交流,说一下自己的想法(毕竟目前架构问题还不能独当一面),然后将功能转移。最后再搜索资料,将文字菜单变为图标菜单。

总体而言,这次的任务并不简单,但是有一点很肯定,收获绝对不小,那就继续努力吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: