- 博客(35)
- 收藏
- 关注
原创 runOnUiThread
如果你对于Android的Thread+Handler方式感觉繁琐,不妨试试Activity提供的另外一种简单的方法runOnUiThread,runOnUiThread可以帮助你在线程中执行UI更新操作,我们只需要在线程中写上类似 android123.this. run
2011-07-18 11:17:14
1459
原创 SharedPreferences
SharedPreferences是以键值对来存储应用程序的配置信息的一种方式,它只能存储基本数据类型。一个程序的配置文件仅可以在本应用程序中使用,或者说只能在同一个包内使用,不能在不同的包之间使用。 实际上SharedPreferences是采用了XML格式将数据存储到设备中,
2011-07-18 10:35:18
754
原创 设置TextView字体
1、在assets目录下新建一个文件夹fonts,用于保存目标字体文件,如 digifaw.ttf。2、添加如下代码 Typeface fontFace = Typeface.createFromAsset(getAssets(), "fonts/digifaw.ttf
2011-07-18 10:12:00
1049
原创 Android的Context简介
Context字面意思上下文,位于framework package的android.content.Context中,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者
2011-07-16 11:38:02
1107
原创 在任意位置获取Application Context
Android程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context, 而在某些工具类中要获取就很麻烦了。为此,我们可以自定义一个Application类来实现这种功能。i
2011-07-16 11:16:21
11147
原创 Application类应用之全局变量
在Android中,有一个名为Application的类,我们可以在Activity中使用getApplication(),方法来获得,它是代表我们的应用程序的类,使用它可以获得当前应用的主题,资源文件中的内容等,这个类更灵活的一个特性就是可以被我们继承,来添加我们自己的全局属性
2011-07-16 10:57:18
1266
原创 Context引发的内存泄漏
在android中context可以作很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。比如
2011-07-16 10:12:03
1670
原创 Java运行时绑定探讨之向上转型
运行时绑定也叫动态绑定,它是一种调用对象方法的机制。Java调用对象方法时,一般采用运行时绑定机制。1.Java的方法调用过程编译器查看对象的声明类型和方法名(对象变量的声明类型)。通过声明类型找到方法列表。编译器查看调用方法时提供的参数类型。如果方法是private、stati
2011-07-15 15:00:41
812
原创 向上转型
所谓的向上转型,通俗地说就是子类转型成父类。这也符合Java提倡的面向抽象编程思想。不过,由于向上转型,子类对象会遗失和父类不同的方法(即父类没有的方法)。例如:public class A { public void a1() { System.out
2011-07-15 11:38:24
828
原创 synchronized的用法
synchronized中文为同步,所谓同步,即是和异步所相对的,同步和异步的概念在多线程和网络通信中有较为广泛的应用。个人觉得同步表示就是多个线程相互之间有规律的进行,而异步则是相互之间没有关系。既然synchronized表示同步,则能够很好的协同各个线程执行。
2011-07-15 09:55:44
771
原创 冒泡排序
void bubble(int A[],int n) //冒泡排序 { int t; for(int i=0;i<n-1;i++) { for(int j=0;j<n-i-1;j++) //注意在内层循环中j的结束值是 n-i
2011-07-14 15:36:26
546
原创 如何用VC++6编辑器调试C程序
一、新建一个工程二、新建一个C程序添加到新建的工程中三、新建一个C的源文件#include main(){ printf("adfd\n"); return 0;}
2011-07-14 12:03:27
1325
原创 XXX.9.png文件的应用和制作
NinePatchDrawable是一个标准的PNG图像,它包括额外的1个像素的边界,你必须保存它后缀为.9.png,并且保持到工程的res/drawable目录中。如果你是从APK解压后得到的*.9.png文件,注意它是已将周围的空白像素去掉了的,在使用时必须再加上。这个边界是
2011-07-13 11:26:06
2022
原创 taskAffinity属性
Activity的归属,也就是Activity应该在哪个Task中,Activity与Task的吸附关系。我们知道,一般情况下在同一个应用中,启动的Activity都在同一个Task中,它们在该Task中度过自己的生命周期,这些Activity是从一而终的好榜样。 那么为
2011-07-12 16:46:43
37965
4
原创 Layout式警告对话框
一、Layout式警告对话框 Layout布局如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_co
2011-07-05 16:02:32
1974
原创 警告对话框AlertDialog的使用
为了创建一个警告对话框,使用AlertDialog.Builder 子类。通过AlertDialog.Builder(Context)获取一个构造器Builder,然后使用这个Builder类的公共方法来定义警告对话框的所有属性。最后通过Builder.Cre
2011-07-05 15:11:59
3510
原创 进度对话框Progress Dialog的使用
由于ProgressDialog是AlertDialog的扩展类,所以ProgressDialog也能设置按钮,比如一个取消下载的按钮。不过要注意的是,和前面的AlertDialog.Builder不同,ProgressDialog是调用AlertDialog
2011-07-05 15:05:10
1681
原创 创建自定义对话框
创建自定义对话框,首先要创建一个Layout xml 文件,在此不啰嗦了。然后加载Layout有两种方法,也是非常熟悉的那两种方法: 1. setContentView(int resources id) 2. 利用LayoutInflater加载
2011-07-05 15:03:41
1339
原创 Android 获取当前日期 时间
Android 获取当前日期 时间很方便 直接调用Calendar类即可定义变量 private int mHour; private int mMinute; private int mYear; private int mMonth; private int mDay;调用如下 final Calendar c = Calendar.getIn
2011-06-23 17:30:00
7565
原创 java 保留两位小数
int x=5;double y=x;String str;str=(double) (Math.round(y/3*100)/100.0)这样输出的str就是5/3保留两位小数的 1.67 保留3位小数同理str=(double) (Math.round(y/3*1000)/1000.0)
2011-06-23 17:28:00
894
原创 简单应用:通过经纬度获取Google天气数据
<br />1、首先,在AndroidManifest.xml文件中添加权限,允许android访问internet,如下:<br /><uses-permission android:name="android.permission.INTERNET"/><br /> <br />2、其次,通过经纬度获取Google天气的API是(其中30670000,104019996分别表示经度和纬度):<br />http://www.google.com/ig/api?hl=zh-cn&weather=,,,30
2011-05-27 11:28:00
4481
3
原创 查看JAVA中各基本类型的取值范围
可以用下面两条Java句子解决: System.out.println(Integer.MAX_VALUE);//打印最大整数:2147483647 System.out.println(Integer.MIN_VALUE);//打印最小整数:-2147483648 相应的浮点数: System.out.println(Float.MAX_VALUE) System.out.println(Float.MIN_VALUE) 双精度: System.out.println(Double.MAX_VALUE)
2011-05-27 10:20:00
1552
原创 android模拟器GPS简单应用(一)
1、首先允许GPS操作权限,AndroidManifest.xml 中加入代码:2、其中主要应用到的知识点如下所示:LocationManagerLocationListenerLocation3、接口分析与说明
2011-05-23 14:41:00
7001
原创 Android获取屏幕大小
<br />在做UI开发时常常需要获取屏幕的大小,以便布局界面,Android提供了以下接口获取屏幕的相关信息:<br />Display display = getWindowManager().getDefaultDisplay();Log.i("view", "height:"+display.getHeight());Log.i("view","width:"+display.getWidth());<br /> <br />也可以将屏幕的信息存到一个DisplayMetrics对象中,代码
2011-05-21 11:43:00
1628
原创 查看SDK版本、JDK版本、多个JDK相互切换
查看JDK版本:win:命令行里输入java -versionlinux:Shell里输入java -version查看SDK版本:sdk 的tools里面有个android ,执行它,然后点about就可以看到了
2011-05-09 09:56:00
30874
原创 Ubuntu支持GBK编码
4.支持GBK编码Ubuntu默认是不支持GBK编码的。所以首先要先让Ubuntu支持GBK,方法如下: 1. 修改/var/lib/locales/supported.d/local文件,在文件中添加 zh_CN.GBK GBK zh_CN.GB2312 GB2312 2. sudo dpkg-reconfigure --force locales 然后在输出的结果中会出现 zh_CN.GB2312 done zh_CN.GBK
2011-05-05 17:06:00
5111
原创 关于eclipse提示class file editor source not found的解决方法
在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试。但是,如果目标版本的SDK没有关联对应版本的源代码的话,就会提示你找不到源代码。 如图:找不到Android源码的提示解决办法:将源代码frameworks/base/core/java下的所有文件拷贝到你的SDK目录下的"android-sdk-windows/platforms/android-3/sources"文件夹下。然后重启一下Eclipse。(注:如果
2011-05-04 16:02:00
24096
5
原创 Android 源代码编后的目录分析
Android编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。out文件夹如下所示:out/-- CaseCheck.txt-- casecheck.txt-- host -- common -- linux-x86/darwin-x86-- target(如果编译时候定义TARGET_STRIP_MODULE=false的话,这个目录为debug/target) -- common
2011-05-04 11:28:00
5951
19
原创 Eclipse常用快捷键(通过笔者感觉~~)
【ALT+/】【Ctrl+O】【Ctrl+/】【Ctrl+D】【Ctrl+M】查看和定位快捷键【Ctrl+K】、【Ctrl++Shift+K】【Ctrl+Shift+T】【Ctrl+Shift+R】【Ctrl+Shift+G】【Ctrl+Shift+F】【Ctrl+L】【Alt+←】、【Alt+→】【F3】【F4】
2011-04-14 11:21:00
1003
原创 android设置全屏显示
有两种方法可以设 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //注:以下两行不可放在setContentView之后,否则报错。 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManage
2011-04-14 10:49:00
1144
原创 Handler对象的Message应用
知识点 接受子线程发送的消息数据,并用此消息数据配合主线程更新UI。 根据消息数据中的标识msg.what,分类处理相应的操作。范例程序 为了让线程对象Runnable运行过程中,可以不断地将信息往Activity传递,所以用了Android.os.Handler对象及Android.os.Message对象,且在类成员变量中声明了两个整数:STOP_NOTIFIER与RUNNING_NOTIFIER,这两个整数将作为信息传递出来时的信号标识,前者为线程对象Runnable需要喊停的标
2011-04-13 18:27:00
3201
转载 GCC使用入门(一)
一、GCC简介通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。GCC是Linux平台下最常用的编译程序,它是Linux平台编译器的事实标准。同时,在Linux平台下的嵌入式开发领域,GCC也是用得最普遍的一种编译器。GCC之所以被广泛采用,是因为它能支持各种不同的目标体系结构。例如,它既支持基于宿主的开发(简单讲就是要为某平台编译程序,就在该平台上编译),也支持交叉
2011-04-11 14:49:00
736
转载 详解GCC的下载和安装
GCC是Linux平台下最常用的编译程序,它是Linux平台编译器的事实标准。同时,在Linux平台下的嵌入式开发领域,GCC也是用得最普遍的一种编译器。本文将告诉读者如何下载并按照GCC。<br /> <br />下载 <br />在GCC网站上(http://gcc.gnu.org/)或者通过网上搜索可以查找到下载资源。目前GCC的最新版本为 3.4.0。可供下载的文件一般有两种形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是压缩格式不一样,内容完全一致,下载其
2011-04-11 14:38:00
899
转载 Linux编程起步 GCC基本用法
<br />初学时最好从命令行入手,这样可以熟悉从编写程序、编译、调试和执行的整个过程。编写程序可以用vi或其它编辑器编写。编译则使用GCC命令。要往下学习首先就得熟悉GCC命令的用法。<br />GCC命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。<br /> <br />一. 常用编译命令选项<br />假设源程序文件名为test.c。<br />1. 无选项编译链接<br />用法:#gcc test.c<b
2011-04-11 14:36:00
779
转载 Android源代码下载指南(图解)
Android学习到一定程度,就一定要多读代码多思考,Android源代码就是非常好的学习材料,本讲的内容很简单,就是把Android的源码先下载回来。我们知道Android的源代码是用Git这个分布式版本控制工具管理的,下载起来比较麻烦,我们在这里用图解的方式一步一步来,你肯定能学会。第一步、安装VMWare 我假设你在Windows下,而Android源代码在Linux下下载会更方面些。那么我们就装一个虚拟机来创造一个Linux环境。不熟悉的同学去Google一下“VMware Workstation
2011-04-11 11:19:00
745
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人