为什么会有这个需求?
呃,不知道众程序猿们有没有听过这么一个笑话,大意说从前有个很努力的程序员,每天不断地优化服务器上的代码,但是因为工作量看起来没有那么大,而被不懂代码的上司认为工作不积极,于是该程序员直接把所有注释全部删除,然后离职了。。。

Read More

不知道大家有没有遇到过这样的情况,在APP上开启定位,会发现自己所在的位置和地图上会有一定的偏差,前2年的时候这个问题特别严重,记得快的打车(那会儿还没有和滴滴合并)的坐标也会出现这种问题。我之所以记录这个是发现不少记录运动轨迹的应用(例如乐心),包括一大票水土不服的国外优秀运动APP不少还有这个问题。

为什么会出现这样的情况呢?

Read More

实际开发过程中,我们难免会遇到需要异步操作的场景:

例如用户下载升级文件,要让用户能够看到下载进度,同时完成后能点击安装,那下载的过程就是在另一个线程中完成,同时进度的显示则是要实时通知到UI主线程中的。
类似这样的轻量级的异步操作还有很多,那Android就给我们提供了一个方便的类AsyncTask来实现。

Read More

说到全局变量,可能在教科书里面都不建议我们使用,但是在实际开发过程中,会发现全局变量其实带来了很大的便捷性。虽然Android在不同的Activity切换时可以把要传递的值传到Intent里面(iOS中也有类似的方法),但是当我们应用的页面很多,逻辑渐渐复杂了之后,全局变量就带来了非常大的便利。

Read More

我们在使用应用程序的时候,会遇到这样的需求:当程序被切换到后台运行(按Home键)一段比较长的时间,重现召唤到前台的时候,可能需要重新登录或者重新显示广告页面,表示我们的应用已经长时间处于非活动状态,相当于重新进行了一次重启应用的过程。
本篇Blog就来介绍下如果自定义一个BaseActivity,程序的所有Activity均继承自这个自定义的BaseActivity,当应用切换到后台时,启动一个本地服务,记录应用切换到后台的时间。

Read More

这一系列blog用来记录python学习过程中积累的知识点吧。个人感觉在IT行业,最快地掌握知识点的方法就是用到实际中去,比如依托于一个项目,比如自己真正地去搞一个东西,在这个过程中的学习是非常高效而且记忆深刻的。后面准备把自己用python写的爬北邮人论坛的过程总结一下,今天就先介绍两个零碎的知识点:字符串的换行和引入其他py文件。

注意:我使用的python版本是3.5

Read More

本篇Blog是从我在CSDN的个人博客中移植过来的,因为实在是受不了CSDN上blog的编辑和上传的速度了。正文如下:
搞了差不多一整天,终于成功把原来在Eclipse的项目移植到了Android Studio上面。其实网上关于如何做移植已经有不少文章了,而且Android Develop的官网也有介绍,但是差不多网上的版本都已经过时,因为Android StudioGradle的版本更新实在是太快了。。。(仿佛隐隐约约看到了从Swift1开始使用到Swift2之后的语法变化导致项目大面积语法修改的悲剧。。。)

Read More

好吧,这个功能需求也是因为作为一个重度强迫症患者,非常想要把layouts中的文件分类整理下。否则看到一堆Activity和Fragment等文件混在一起特别难受。更重要的原因是,如果你的工程交给别人维护,别人看到一堆布局文件压根不知道从哪里下手。又是经过一番折腾,总算把文件的布局整理成我想要的样子了。

Read More