Lit
Lit是我的第一个安卓应用。
起源
以前用Python写过一些小脚本,然而只能在电脑上用。身处移动时代,觉着不如造个轮子,把这些功能集成为一个应用,于是Lit就诞生了。
一开始它还叫做mToolKit,其中m既可以表示my,也有驼峰命名法中,private变量前加m的命名习惯,表示这是一个DIY定制的应用。不过AS提示说APP的名字一般都是开头大写。。。经过一番对宇宙哲学的思考,最后决定改名为Lit,其英文可以解释为燃烧的。另外也取义lite
,表示这是一个轻量级的工具,用尽量少的资源获取需要的信息。同时想要模仿一下递归命名,于是在描述中还中二地加了这么一句
Lit is a Lite Info Toolkit.
-( ゜- ゜)つロ
布局设计
根据AS提供的空工程,初步的布局设计大致是这样的
点击每一项会触发相应功能。最后出来的activity_main.xml可以参见这里,不能算是美观,但是作为自用工具,尽量减少额外的性能开销也是我比较看重的。若作为展示作品,倒是可以进一步修改UI。比如下面是一个草图
功能
-
天气查询
查询某个城市的天气,数据来自中国天气网。
-
Dict
中英互译,数据来自有道词典。
-
Hacker News
获取Hacker News首页的所有标题
-
Solidot
获取Solidot首页的所有标题。
-
Newsflash
获取36kr Newsflash首页的所有标题。
知识点
-
基本布局
-
获取用户输入,包括
View.OnClickListener()
之类的事件 -
Java基本语法
-
ArrayAdapter
-
AsyncTask
-
网络
-
Json
-
正则表达式
其他
-
为避免AsyncTask的许多缺点, 同时不想纠结于Loader的复杂, 直接在manifests里面禁用了横屏(
-
关于天气查询,在v1.0之后增加了了一个
Spinner
,以便查询多个城市的天气情况。 -
从零开始到现在大概3周吧,中间还有很多其他事情。
潜台词:《Android应用开发:21天从入门到放弃》
(END)
相关阅读
- Badge
- Basics
- Json
- Manifests
- Regular Expression
- Release
- Spinner
- TextView
- URLEncoding