人生苦短,我用Python

image.png

前几天朋友让我把手里的一个Android demo项目打个压缩包发给他,于是我试着直接对项目进行打包,好家伙,19M那么大,明明没几行代码.肯定是app/build文件夹惹的祸,一看才发现它有64M那么大,然后因为build是在app这个目录下,压缩的时候只能把app这个文件夹整个打包进去,可是我又不想要app目录下的build文件夹,于是我选择用Python写一个个性化压缩工具.只需要双击脚本就可以自动打包好这个项目.

首先我通过搜索找到Python有个自带的标准库 zipfile 通过这个库就可以把文件和目录打包进zip里.

阅读全文 »

因为帮朋友开发了一个脚本,丫说命令行不好用,非要一个图形界面,我就屁颠屁颠的去看wxPython了,感觉挺麻烦的,于是想着还不如写个web应用,启动脚本后打开浏览器,进入web页面,还不是美滋滋?但是想着要是web被关掉了,那想再打开还得用户手动输入ip地址,挺麻烦的,应该有个图标可以方便进入和退出,像这样

像这样

经过一阵Google,发现大多数教程和Wiki都是过时的,参考着这些过时的文章以及wxPython官网的API手册,终于写了出来能再当前最新的环境中运行的代码。

阅读本文章也许需要一点wxPython的基础知识

阅读全文 »

相信我,当你用上 LitePal 之后,你将再也不想去碰 SQLiteDatabase 了。

LitePal是一款开源的 Android 数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表和增删改查的操作。LitePal 的项目主页上也有详细的使用文档,地址是https://github.com/LitePalFramework/LitePal

OK,如果看不懂,没关系,总之它很好用就是了

首先,新建一个项目 LitePalTest ,然后开启 LitePal 之旅,车速有点慢哈,耐心看下去。

如果你看过郭霖大神的《第一行代码》第二版,可能就没必要看下去了,因为内容基本一致。

阅读全文 »

hello,又见面了,前面一篇文章我说的,蚊子会变成灰机,那么现在如何用大炮去打这个灰机呢?

前文链接:论如何优雅的使用ExpandableListView

因为需求的增加,我们需要显示头像,并且要在点击人员后进入人员信息界面。那么在之前的代码基础上就可以很简单轻松的办到。

那么这篇文章会讨论如何去加载头像,以及实现child的点击事件,那么先加载咱们的头像吧

阅读全文 »

ExpandableListView 是一个类似于QQ联系人那样的分组的 listView

效果如图,这是简单实现,复杂点的话完全可以添加图标头像什么的,为什么说优雅呢?因为我要用的时候发现其他的博客有的是simple适配器,有的是匿名内部类,等等,这实现起来固然快,但是后期扩展比较麻烦,维护也麻烦,点都不清真。

效果图

阅读全文 »