二维条码终于有了突破!

自己改写了几个类,这几天不停的测试测试测试,今天终于成功解码,不过因为字符编码还没彻底弄好,所以解出来的还都是乱码,不过英文已经可以解析出来了,值得纪念的一天!

Breakthrough for Dimensional Bar Code Decoder


Android命令行下的编译和运行

想学到东西还是要从命令行开始,真正学到之后再考虑用IDE。下面总结一下在命令行下android工程的创建、编译、运行和调试的方法。

1 工程的创建

在要存放工程的目录下用执行"activityCreator.py --out hutaow edu.bupt.hutaow.example" 

说明如下:

  • activityCreator.py,创建工程的脚本文件,linux里使用"activityCreator.py",如果是windows,则应当换成"activityCreator.bat"
  • --out hutaow,其中hutaow是生成工程的输出目录,执行android工程的所有文件都会放在这个目录里
  • edu.bupt.hutaow.example,这个是包的名称以及类的名称,其中最后一个字段是生成的类的名称,edu.bupt.hutaow是example类所在的包

命令执行后会在hutaow目录下生成工程的所有文件。

执行后终端输出如下:

package: edu.bupt.hutaow
out_dir: hutaow
activity_name: example …

用Android做了一个计算器

这两天一直在看xml,昨天简单的做了一个计算器,算是实地练习一下,熟悉一下Android的开发过程,不过有些小问题还没有顾及,还有就是界面可能稍显难看了一些。

运行时的截图: Android Calculator

源代码地址:点击这里

PS: 今天整理的时候发现一个问题,这个程序是我原来用Android SDK的m3版本生成编译的,现在SDK的最新版本是m5,结果在m5里竟然编译不通过。解决方法是可以重新创建一个项目,直接将源代码部分复制粘贴过去就可以了,新的项目仍然可以编译运行,我想应该是build.xml那个文件里的问题,版本、结构上google可能改了一些,不过不碍大事。


对Android布局的理解

前一段时间一直在考试,现在放假了,有时间好好的看了一下Android的布局。

之前对于XML的布局方法一直看着不爽,感觉很乱的样子,但时间长了我渐渐发现,这种程序代码与界面布局完全分开的方法非常顺手,该布局的地方都到main.xml里去写,甚至界面中显示的字符串都可以集中到string.xml文件中,而主程序的".java"文件中则完全用于编写代码,思路非常清晰。

1 首先按照程序的目录结构大致分析

res/layout/   这个目录存放的就是布局用的xml文件,一般默认为main.xml
res/values/   这个目录存放的是一堆常量的xml文件
res/drawable/ 存放的是一些图片什么的,当然图标也在这里

2 下面主要对layout下的xml文件做个介绍,顺便也把布局的方法总结一下

2.1 文件的开头

<?xml version="1.0" encoding="utf-8"?>

这是在说明xml版本及字符编码

2.2 布局框架

<LinearLayout xmlns:android="http://schemas …

初学Android的一点问题

前几天一直在看Android的文档,有些收获但同时还是有问题。

1 问题:关于Android的Layout

似乎和java有很大的不同,Android引入了XML,从google所给的例子来看,控件的布局方式都是写在XML文件里,而主程序中需要的只是add并且引用XML文件中的布局方式。

这种方法对我来说并不是很习惯,毕竟java用了那么长时间,在代码中直接setLayout感觉更舒服些。当然既然google采用了这种布局和代码分离的方式那就肯定有它的优点,看来还需要一点的时间来习惯这种布局方式。

2 总结:我自己对Android几个模块的理解

Activity:类似java中的Applet或Frame,以我的理解,这个类提供了程序的最基本框架。
Intent Receiver:翻译过来是“目的接收器”,和java中的listener类似,用于处理事件。
Service:后台运行的服务,长贮内存中,个人认为这一块最可能出现安全问题。
Content Provider:主要用在数据存贮和交换,根据官方文档所说,不仅仅是存储数据,还可以是在不同程序、不同设备之间的数据交换。