2011十一月22

如何在 Android 应用中使用 Notification ?

a) 在应用中添加 APNS 功能

  1. 下载 libaray: com_apns.jar
  2. 将com_apns.jar添加到工程
  3. 在工程上右键打开“属性”,选择 “Java Build Path”, 在 Libraries 中选择 “Add External JARs”, 选择下载的 com_apns.jar.

  4. 接收 push notification
  5. 使用BroadcastReceiver接收系统广播:

    public class MyBroadcastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive([......]

继续阅读

2011八月25

string.xml中替代文字

在android开发中,有时需要替代字符串中的一些内容,测试可以如下设置:
<string name=”hello” formatted=”false”>Hello World, TestActivity!%02d:%02d</string>
%d表示数字,%s表示字符, 加formatted=”false”的作用是为了能替代多个文字,备查。

2011三月30

Android中task介绍

在Android平台上可以将task简单的理解为幽多个Activity共同协作完成某项应用,而不管Activity具体属于哪个Application,通过下图可以更清晰的理解Application、task、Activity三者之间的关系:

Android加载activity有四种不同的模式(通过android:launchMode属性设置),文档中是这么描述的:

“standard” (the default mode)
Default. The system creates a new instance of the activity in the task[......]

继续阅读

2011三月9

控制ListView上下阴影条颜色

其实要实现这一功能点并不难,不过注意的地方还挺多的,否者总会有各种问题,废话不多说了,直接上代码。

下面是ListView的布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
[......]

继续阅读

2011二月27

各类区别汇总

1.Vector,ArrayList,LinkedList区别:ArrayList和Vector是采用数组方式存储数据,此数据元素大于实际存储的数据以便增加或插入元素,都允许直接序号索引元素,但是插入数据要涉及到数组元素移动等内存操作,所以索引数据快插入数据慢。Vector由于使用了synchronized方法(线程安全),所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,安序号索引数据需要进行向前或向后遍历,但插入数据时只需要记录本项的前后项即可,所以插入数据较快。

2011一月27

NDK开发注意事项

一.ndk开发步骤:

1.定义native接口:最好是用一个单独的java类来定义,和普通的java类不同之处在于方法需要添加native关键字,例如public native int plus(int a, int b);

2.生成相应的.h文件:到该工程目录下,新建文件夹jni,然后进入该目录,执行命令:javah -classpath ../bin -jni (包名+类名)cn.zzm.ndkexample.Calculator。其中classpath的作用是用于装入类的路径。jni的作用是生成JNI样式的头文件。执行这条语句生成的头文件名称如下:cn_zzm_ndkexample_Ca[......]

继续阅读

2011一月19

android系统浏览器书签数据库解读

android系统浏览器的书签数据库可以用下面这个bean来表示其结构:

public class BookmarkBean {
/**
* 记录id,数据库中表示为_id
*/
public String id;
/**
* 记录的标题
*/
public String title;
/**
* 记录的网址
*/
public String url;
/**
* 浏览的次数
*/
public int visits;
/**
* 最后一次访问的时间
*/
public long date;
/**
* 创建的时间
*/
[......]

继续阅读

2011一月17

android中数据库存取图片

android中存图片可以参考下面这篇文章:http://blog.csdn.net/Alinaxz/archive/2010/04/19/5503463.aspx。我就不多说了。那么怎么取图片呢?

其实很简单,用Cursor的getBlob方法获取图片的字节数组,然后

ByteArrayInputStream in=new ByteArrayInputStream(byte[] temp);
Bitmap bmp=BitmapFactory.decodeStream(in)

即可转化为图片。

2011一月15

有了java基础来看C

1.整型家族包括字符、短整型、整型、长整型,他们都分为有符号和无符号两种版本。

类型
最小范围

char
0~127

signed char
-127~127

unsigned char
0~255

short int
-32767~32767

unsigned short int
0~65535

int
-32767~32767

unsigned int
0~65535

long int
-2147483647~2147483647

unsigned long int
0~4294967295

2.数组声明方式

int values[20];

[......]

继续阅读

2011一月8

情景管理器

制作该软件起因于一位网友问我android上有没有像塞班上那样的情景管理功能,我查看了一些软件,感觉不太满意,所以我就制作了该软件。

该软件是一款简洁的情景管理器,可随时切换情景模式,打开与关闭飞行模式,更可以设置定时的情景模式,到点后无延时自动切换,还增加了翻面振动和翻面静音功能。如需了解更多操作技巧,请在主界面点击menu->帮助。

版本变更历史如下:

版本:1.1.0
改进了定时机制,定时情景的切换会在到点后立刻执行,而且还更加节电。增加了定时日期和音量调整两个选项,让定时切换功能更加人性化。
版本:1.2.0
添加了翻面振动,翻面静音新两个功能。打开后手机翻面即可切换情景,正面朝[......]

继续阅读