- 浏览: 77790 次
- 性别:
- 来自: 北京
-
最新评论
-
hh777:
http://appinventor.googlelabs.c ...
Android开发常见错误总结 -
aking86:
android 程序启动时,总会有个开始的 Context, ...
使用Application变量
文章列表
ToggleButton有两种状态:选中和未选择状态,并且需要为不同的状态设置不同的显示文本。首先先看一下效果:
下面看一下ToggleButton的用法(相关的代码):
main.xml的布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientatio ...
- 2011-11-08 01:09
- 浏览 415
- 评论(0)
这个用于Eclipse中的Android插件作为Eclipse中的调试器也具有优秀的兼容性。要演示这些,让我们制造一个bug在代码中,改变你的HelloAndroid源代码象下面这样:java代码:
public class HelloAndroid extends Activity {
@Override
public void onCreate ...
- 2011-11-08 01:08
- 浏览 510
- 评论(0)
1,通过PackageManager获得已安装程序:java代码:
List installedList = mPackageManager.getInstalledPackages(0);
for (PackageInfo info : installedList) {
mInstalledList.add(info.packageName + ":" + info.applicationInfo.publicSourceDir + ":" + info.application.SourceDir);
count++;
}
...
- 2011-11-08 01:08
- 浏览 778
- 评论(0)
以前在学习AlarmManager里面会遇到PendingIntent,相信大家都知道Intent是你的意图,比如你想启动一个Activity,就会通过 Intent来描述启动这个Activity的某些特点,让系统找到这个Activity来启动,而不是启动别的 Activity.StartActivity(intent)就会立即启动这个Activity.而PendingIntent呢?Penging中文意思就是:待定,将来发生或来临。PendingIntent的就的意思就是不是像Intent那样立即发生,而是在合适的时候才会去触发对应的
Intent.有人说这个intent不是你 ...
- 2011-11-08 01:07
- 浏览 571
- 评论(0)
andriod提供了 Handler 和 Looper 来满足线程间的通信。例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的。
在Android,这里的线程分为有消息循 ...
- 2011-11-08 01:07
- 浏览 580
- 评论(0)
首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。
Android 1.5提供了一个工具类:AsyncTask,它使创建需要与用户界面交互的长时间 ...
- 2011-11-08 01:06
- 浏览 639
- 评论(0)
(1)首先是透明界面的实现
透明界面的实现可以在XML里面修改属性。
首先在Androidmanifest.xml中加上java代码:
<activity android:name=".WordSearch"
android:label="@string/app_name"
android:theme="@style/transparent">
</activity>
再在res/values/colors.xml中加上java代码:
<resources> ...
- 2011-11-08 01:05
- 浏览 948
- 评论(0)
1.普通的下载方式
布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android ...
- 2011-11-08 01:05
- 浏览 579
- 评论(0)
有时当一个组件或者activity被destory()的时候要求其启动的线程也一起终止掉,我看书总结了一下有这有几种方法:
1.初始化的时候,定义启动的线程为一个守护线程,这样当主线程消亡掉的时候,其他线程也会被终止。
java代码:
//使用下面的方法,当初始化一个线程时
myThread.setDaemon(true);
myThread.start();
2.可在activity中的onstop()方法中调用以下代码。
java代码:
if(myThread != null) {
Thread dummy = ...
- 2011-11-08 01:04
- 浏览 580
- 评论(0)
在开发游戏的时候,有些 游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape" ...
- 2011-11-08 01:01
- 浏览 561
- 评论(0)
除了Android系统自带的Button按钮一万,还提供了带图标的按钮ImageButton。
要制作带图标的按钮,首先要在布局文件中定义ImageButton,然后通过setImageDrawable方法来设置要显示的图标。
注意:
我们可以在布局文件中就直接设置按钮的图标,如 android:src="@drawable/icon1"
我们也可以在程序中设置自定义图标
imgbtn3.setImageDrawable(getResources().getDrawable(R.drawable.icon2));
...
- 2011-11-08 01:00
- 浏览 605
- 评论(0)
Android提供三种字体:“Sans”,“serif“和“monospace”。
1、在Android XML文件中设置字体
可以采用android:typeface,例如android:typeface=”monospace”。在这里例子中我们在Activity中对android:text=”Hello, World! 您好”分别进行了四种显示方式,依次为“Sans”,“serif”,“monospace”和系统缺省方式(经试验缺省采用采用sans)。英文字体有差异,貌似中文字体没有差异。XML文件如下:
<?xml version=“1.0″ enco ...
- 2011-11-08 00:59
- 浏览 642
- 评论(0)
Android应用程序由一些松散连系的组件构成,遵守着一个应用程序清单(manifest),这个清单描述了每个组件以及它们如何交互,还有包含了应用程序的硬件和平台需求的元数据(metadata)。
以下六个组件提供了应用程序的基础部分:
Activites:应用程序的表示层。应用程序的每个界面都将是Activity类的扩展。Acitvities用视图(View)构成GUI来显示信息、响应用户操作。就桌面开发而言,一个活动(Activity)相当于一个窗体(Form)。
Services:应用程序中的隐形工作者。Service组件在后台运行,更新你的数据源和可见 ...
- 2011-11-08 00:59
- 浏览 579
- 评论(0)
作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。
SQLite:SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。
Sha ...
- 2011-11-08 00:58
- 浏览 587
- 评论(0)
一、启动android默认浏览器
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
Uri content_url = Uri.parse("http://www.cnblogs.com");
intent.setData(content_url);
startActivity(intent);
这样子,android就可以调用起手机默认的浏览器访问。
二、指定相应的浏览器访问
1、 ...
- 2011-11-08 00:58
- 浏览 599
- 评论(0)