- 浏览: 77817 次
- 性别:
- 来自: 北京
-
最新评论
-
hh777:
http://appinventor.googlelabs.c ...
Android开发常见错误总结 -
aking86:
android 程序启动时,总会有个开始的 Context, ...
使用Application变量
文章列表
对于Android游戏开发我们不得不像iPhone那样思考兼容Android平板电脑,苹果要考虑iPad、iPhone 3GS和iPhone 4等屏幕之间的兼容性,对于开发Android游戏而言也不例外,考虑的机型更多。
常规的我们可能只考虑QVGA,HVGA,WVGA,FWV ...
- 2011-11-08 00:57
- 浏览 602
- 评论(0)
SDK里是这样描述:A mapping from String values to various Parcelable types。
它帮助我将数据打包传入intent里面,为使用这些数据提供了便利。
protected void onListItemClick (ListView l, View v, int position, long id)
{
super.onListItemClick(l, v, position, id);
//获得选中项的HashMap对象
HashMap<String,String& ...
- 2011-11-08 00:57
- 浏览 678
- 评论(0)
在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。
为了让大家容易理解我做了一个简单的Demo,主布局main.xml里有一个TextView和一个Button,当点击Button,出现 Dialog,而这个Dialog的布局方式是我们在layout目录下定义的custom_dialog.xml文件(里面左右分布,左边 ImageVi ...
- 2011-11-08 00:56
- 浏览 652
- 评论(0)
Android内存管理基本介绍
Android 内核是基于Linux 2.6内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分 Bug 外,它提供了用于支持 Android 平台的设备驱动,其核心驱动主要包括:
Android Binder,基于OpenBinder框架的一个驱动,用于提供Android平台的进程间通讯(IPC,inter-process communication)。 源代码位于drivers/staging/Android/binder.c
Android 电源管理(PM) ,一个基于标准Linux电源管理系统的轻 ...
- 2011-11-08 00:55
- 浏览 469
- 评论(0)
在Android开发中,有时候需要从一个Activity中传递数据到另一个Activity中,在Bundle中已经封装好了简单数据类型,例如String ,int ,float等。但是如果我们想要传递一个复杂的数据类型,比如一个Book对象,该怎么办呢?
仔细的看了一下Bundle中的方法,其中有一个是putSerializable()方法,Serializable对象是一个可恢复对象接口,我们只需要让Book对象实现Serializable接口,就可以使用Bundle.putSerializable()方法传递Book对象了。废话不多说了,现将代码贴上:
package ...
- 2011-11-08 00:55
- 浏览 562
- 评论(0)
通过程序获取android系统手机的铃声和音量。设置音量的方法也很简单,AudioManager提供了方法:
publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有内置的常量,去文档里面就可以看到。
Java代码:
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
//通话音量
int max = mAudioManager.getStrea ...
- 2011-11-08 00:54
- 浏览 579
- 评论(0)
要实现拖动效果需要做以下的准备。
1.创建一个Android工程。
2.在main.xml中添加一个ViewFlipper组件。
<ViewFlipper android:id="@+id/ViewFlipper01"
android:layout_width="wrap_content" android:layout_height="wrap_content"></ViewFlipper>
在代码中设置ViewFlipper的事件和属性
代码如下,有注释
...
- 2011-11-08 00:54
- 浏览 557
- 评论(0)
参考代码:
import android.app.Activity;
import android.app.PendingIntent;
import android.content.ContentUris;
import android.content.Intent;
import android.database.Cursor;
import android.database.CursorWrapper;
import android.graphics.Color;
import android.net.Uri;
import ...
- 2011-11-08 00:53
- 浏览 638
- 评论(0)
通过调用Android的API,可以实现相册,播放器,录音和摄像等功能。这一章需要掌握如下功能:
多媒体的ContentProvider的调用
Camera
AudioRecord和AudioTrack
MediaPlayer
1.1 获取多媒体信息
多媒体信息?在pc中的音乐播放器总是很容易的显示歌手名、歌曲名、专辑名、年代。在Android中应该如何获取这些信息呢?
1.1.1 查看多媒体ContentProvider
前面我们学习了ContentProvider来保存和检索数据,Android为常用的数据类型(如:音视频、图片和联 ...
- 2011-11-08 00:53
- 浏览 658
- 评论(0)
在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(当然它的功能远不止这些)。
比如你只需以下几行代码就能发出一个简单的GET请求并打印响应结果:
try {
// 创建一个默认的HttpClient
HttpClient httpclient = new DefaultHttpClient();
// 创建一个GET请求
H ...
- 2011-11-08 00:52
- 浏览 713
- 评论(0)
首先我们来看一下PackageItemInfo,它是包含了一些信息的基类,它的直接子类有:ApplicationInfo、ComponentInfo、InstrumentationInfo、PermissionGroupInfo、PermissionInfo。
它的间接子类有:ActivityInfo、ProviderInfo、ServiceInfo。这个类包含的信息对于所有包中项目是平等的。这些Package items是被Package manager所持有的。这个类提供了属性的非常普通的基本设置:label、icon和meta-data。这个类的意图不是被自己调用。它在这只是 ...
- 2011-11-08 00:52
- 浏览 505
- 评论(0)
Android五个进程等级
1、前台进程(Foreground process):
用户当前工作所需要的。一个进程如果满足下列任何条件被认为是前台进程:
正运行着一个正在与用户交互的活动(Activity对象的onResume()方法已经被调用)。
寄宿了一个服务,该服务与一个与用户交互的活动绑定。
有一个Service对象执行它的生命周期回调(onCreate()、onStart()、onDestroy())。
有一个BroadcastReceiver对象执行他的onReceive()方法。
在给定时间内仅有少数的前台进程存在。仅作 ...
- 2011-11-08 00:51
- 浏览 527
- 评论(0)
1.用户态线程:
由于内核并没有对多线程进程的支持,因此,内核中只有单线程进程的概念, 而多线程进程是通过一个和应用程序连接的函数库实现的。由于内核没有轻量 级进程(线程)的概念,因此它不能独立的对之进行调度,而是由一个线程运 行库来组织线程的调度,其主要工作在于在各个线程的栈之间调度。如果一个进程中的某一个线程调用了一个阻塞的系统调用,该进程就会被阻塞,当然该进程中的其他所有线程也同时被阻塞,因此UNIX使用了异步I/O机制。
这种机制主要的缺点在于在一个进程中的多个线程的调度中无法发挥多处理器的优势(如上述的阻塞情况)。
其优点包括:
A(相对于进程 ...
- 2011-11-08 00:51
- 浏览 445
- 评论(0)
如何在多个Activity中共享数据?Android中有Application变量吗?听起来象是在说Asp(Asp也有所谓的Application变量)。
如果你想在多个Activity之间共享一组电话号码,你可以用xml资源文件,也可以用SharedPreferences。
但Application变量其实不仅 ...
- 2011-11-08 00:49
- 浏览 957
- 评论(1)
我们平时获取资源是通过 findViewById 方法进行的,比如我们常在onCreate方法中使用这样的语句:
btnChecked=(ImageView)findViewById(R.id.imgCheck);
findViewById是我们获取layout中各种View 对象比如按钮、标签、ListView和ImageView的便利方法 ...
- 2011-11-08 00:48
- 浏览 768
- 评论(0)