Android
略高于
这个作者很懒,什么都没留下…
展开
-
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 · 1589 阅读 · 0 评论 -
android模拟器GPS简单应用(一)
1、首先允许GPS操作权限,AndroidManifest.xml 中加入代码:2、其中主要应用到的知识点如下所示:LocationManagerLocationListenerLocation3、接口分析与说明原创 2011-05-23 14:41:00 · 6928 阅读 · 1 评论 -
简单应用:通过经纬度获取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 · 4434 阅读 · 4 评论 -
Android源代码下载指南(图解)
Android学习到一定程度,就一定要多读代码多思考,Android源代码就是非常好的学习材料,本讲的内容很简单,就是把Android的源码先下载回来。我们知道Android的源代码是用Git这个分布式版本控制工具管理的,下载起来比较麻烦,我们在这里用图解的方式一步一步来,你肯定能学会。第一步、安装VMWare 我假设你在Windows下,而Android源代码在Linux下下载会更方面些。那么我们就装一个虚拟机来创造一个Linux环境。不熟悉的同学去Google一下“VMware Workstation转载 2011-04-11 11:19:00 · 721 阅读 · 0 评论 -
Handler对象的Message应用
知识点 接受子线程发送的消息数据,并用此消息数据配合主线程更新UI。 根据消息数据中的标识msg.what,分类处理相应的操作。范例程序 为了让线程对象Runnable运行过程中,可以不断地将信息往Activity传递,所以用了Android.os.Handler对象及Android.os.Message对象,且在类成员变量中声明了两个整数:STOP_NOTIFIER与RUNNING_NOTIFIER,这两个整数将作为信息传递出来时的信号标识,前者为线程对象Runnable需要喊停的标原创 2011-04-13 18:27:00 · 3138 阅读 · 0 评论 -
android设置全屏显示
有两种方法可以设 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //注:以下两行不可放在setContentView之后,否则报错。 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManage原创 2011-04-14 10:49:00 · 1105 阅读 · 0 评论 -
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 · 7513 阅读 · 0 评论 -
关于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 · 24023 阅读 · 8 评论 -
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 · 5912 阅读 · 19 评论 -
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 · 5038 阅读 · 0 评论 -
查看SDK版本、JDK版本、多个JDK相互切换
查看JDK版本:win:命令行里输入java -versionlinux:Shell里输入java -version查看SDK版本:sdk 的tools里面有个android ,执行它,然后点about就可以看到了原创 2011-05-09 09:56:00 · 30606 阅读 · 0 评论 -
进度对话框Progress Dialog的使用
由于ProgressDialog是AlertDialog的扩展类,所以ProgressDialog也能设置按钮,比如一个取消下载的按钮。不过要注意的是,和前面的AlertDialog.Builder不同,ProgressDialog是调用AlertDialog原创 2011-07-05 15:05:10 · 1626 阅读 · 0 评论 -
Layout式警告对话框
一、Layout式警告对话框 Layout布局如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_co原创 2011-07-05 16:02:32 · 1838 阅读 · 0 评论 -
警告对话框AlertDialog的使用
为了创建一个警告对话框,使用AlertDialog.Builder 子类。通过AlertDialog.Builder(Context)获取一个构造器Builder,然后使用这个Builder类的公共方法来定义警告对话框的所有属性。最后通过Builder.Cre原创 2011-07-05 15:11:59 · 3403 阅读 · 0 评论 -
创建自定义对话框
创建自定义对话框,首先要创建一个Layout xml 文件,在此不啰嗦了。然后加载Layout有两种方法,也是非常熟悉的那两种方法: 1. setContentView(int resources id) 2. 利用LayoutInflater加载原创 2011-07-05 15:03:41 · 1294 阅读 · 0 评论 -
taskAffinity属性
Activity的归属,也就是Activity应该在哪个Task中,Activity与Task的吸附关系。我们知道,一般情况下在同一个应用中,启动的Activity都在同一个Task中,它们在该Task中度过自己的生命周期,这些Activity是从一而终的好榜样。 那么为原创 2011-07-12 16:46:43 · 37859 阅读 · 16 评论 -
XXX.9.png文件的应用和制作
NinePatchDrawable是一个标准的PNG图像,它包括额外的1个像素的边界,你必须保存它后缀为.9.png,并且保持到工程的res/drawable目录中。如果你是从APK解压后得到的*.9.png文件,注意它是已将周围的空白像素去掉了的,在使用时必须再加上。这个边界是原创 2011-07-13 11:26:06 · 1900 阅读 · 0 评论 -
Context引发的内存泄漏
在android中context可以作很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。比如原创 2011-07-16 10:12:03 · 1581 阅读 · 0 评论 -
Application类应用之全局变量
在Android中,有一个名为Application的类,我们可以在Activity中使用getApplication(),方法来获得,它是代表我们的应用程序的类,使用它可以获得当前应用的主题,资源文件中的内容等,这个类更灵活的一个特性就是可以被我们继承,来添加我们自己的全局属性原创 2011-07-16 10:57:18 · 1224 阅读 · 0 评论 -
在任意位置获取Application Context
Android程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context, 而在某些工具类中要获取就很麻烦了。为此,我们可以自定义一个Application类来实现这种功能。i原创 2011-07-16 11:16:21 · 11046 阅读 · 3 评论 -
Android的Context简介
Context字面意思上下文,位于framework package的android.content.Context中,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者原创 2011-07-16 11:38:02 · 1082 阅读 · 0 评论 -
runOnUiThread
如果你对于Android的Thread+Handler方式感觉繁琐,不妨试试Activity提供的另外一种简单的方法runOnUiThread,runOnUiThread可以帮助你在线程中执行UI更新操作,我们只需要在线程中写上类似 android123.this. run原创 2011-07-18 11:17:14 · 1410 阅读 · 0 评论 -
设置TextView字体
1、在assets目录下新建一个文件夹fonts,用于保存目标字体文件,如 digifaw.ttf。2、添加如下代码 Typeface fontFace = Typeface.createFromAsset(getAssets(), "fonts/digifaw.ttf原创 2011-07-18 10:12:00 · 990 阅读 · 0 评论 -
SharedPreferences
SharedPreferences是以键值对来存储应用程序的配置信息的一种方式,它只能存储基本数据类型。一个程序的配置文件仅可以在本应用程序中使用,或者说只能在同一个包内使用,不能在不同的包之间使用。 实际上SharedPreferences是采用了XML格式将数据存储到设备中,原创 2011-07-18 10:35:18 · 718 阅读 · 0 评论