04 2011 档案
摘要:在Activity上有两个ImageButton,分别控制播放/暂停、停止。@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); start = (ImageButton) findViewById(R.id.play); stop = (ImageButton) findViewById(R.id.stop); start.setOnClickListener(this); stop.setOn
阅读全文
摘要:在Activity中设置两个按钮,分别为启动和关闭Service:bt01.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent i = new Intent(mainActivity.this, MyService.class); startService(i); Toast.makeText(mainActivity.this, "Service启动成功", To
阅读全文
摘要:Intent的功能有:在mainActivity中为按钮1添加监听事件:listener1 = new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent1 = new Intent(mainActivity.this, Activity1.class); intent1.putExtra("mainActivity", "这是来自mainActivity的数据"); startActivi
阅读全文
摘要:转自:http://blogold.chinaunix.net/u/24632/showart_2320672.html今天开始launcher2分析系列,Launcher2的代码路径为:$ANDROID_SRC/packages/apps/Launcher2项目构成:AndroidManifest.xml 项目Launcher2的描述文件CleanSpec.mk android项目授权文件?NOTICE apache授权协议Android.mk Launcher2编译的makefileMODULE_LICENSE_APACHE2 空文件proguard.flags -keep clashhr
阅读全文
摘要:开发android时经常因为无法查看源码而痛苦,有两个原因: 1.源码下载比较麻烦,尤其是在window开发环境 2.eclipse中无法关联源码包 今天给大家分享我的添加源码的经验 前提: 1.版本是android2.0 2.用eclipse的插件ADT开发 1.下载源码包 源码来源:http://rgruet.free.fr/public/ 2.解压源码包 本人的 SDK_HOME = D:\android-sdk-windows 把下载的sources.rar解压到SDK_HOME/platforms/android-2.0下,形成的目录如下 SDK_HOME |--platfo...
阅读全文
摘要:在进行游戏开发时,需要自定义各种控件和界面。自定义View的使用:绘制屏幕刷新屏幕:后台数据发生了变化,需要开发人员自己刷新屏幕以显示最新数据例子:MyView开发,绘制界面View内容:package com.sunny;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Pai
阅读全文
摘要:Intent intent=new Intent(mainActivity.this,mainActivity.class); PendingIntent pi=PendingIntent.getActivity(mainActivity.this, 0, intent, 0); Notification myNotification=new Notification(); myNotification.icon=R.drawable.noti; myNotification.tickerText="点击查看"; myNotification.defaults=Notifi
阅读全文
摘要:Android平台下对话框主要有普通对话框、选项对话框、单选多选对话框、进度对话框、日期对话框、时间对话框等。在程序中通过开发回调方法onCreateDialog来完成对话框的创建,该方法需要传入代表对话框id参数。如果要显示对话框,则调用showDialog方法传入对话框的id来显示指定对话框。当对话框第一次被显示时,会调用onCreateDialog方法来创建对话框实例,之后将不再重复创建该实例。每次对话框在被显示之前都会调用onPrepareDialog方法,如不重写该方法,每次显示的对话框都将是最初创建的那个。关闭对话框可用dismiss方法实现。但如果需要让对话框在关闭之后彻底被清除
阅读全文
摘要:android的菜单主要分三类:选项菜单(Options Menu)、上下文菜单(Context Menu)、子菜单(Submenu)。1 选项菜单和子菜单一个Menu对象代表一个菜单,Menu中可添加菜单项MenuItem,也可以添加子菜单SubMenu。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public boolean onCreateOptionsM
阅读全文
摘要:TabHost的实现有两种方式,第一种继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost。各个Tab中的内容在布局文件中定义就行了。mainActivity.xmlprivate TabHost myTabHost; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); myTabHost = this.getTabHost(); Layou
阅读全文
摘要:GridView 的用法基本与ListView类似。程序布局文件main.xml<?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:layout_height=&q
阅读全文
摘要:ListView是一种列表视图,其将ListAdapter所提供的各个控件显示在一个垂直且可滚动的列表中。需要注意的为创建适配器并将其设置给ListView。1.ArrayAdapterArrayAdapter由3个参数进行构造,第一个为Context,第二个为在R文件中定义的Layout,也可用系统的R文件,第三个参数是一个数组,数组中每一项的类型没有限制。系统默认的布局方式可通过android.R.layout.XX定义。private static String[] data={"a","b","c","d"
阅读全文
摘要:1 通过ping查看网络是否畅通,ping工作在TCP层,不能证明主机上是否开发某个端口。查看机器中正在与哪些网络服务通信,使用netstat –an,由于只有TCP是面向协议的,因此只有TCP协议有状态说明。2 创建简单服务器:public class ChatServer { public static void main(String[] args) { // TODO Auto-generated method stub ChatServer cs = new ChatServer(); cs.setUpServer(9090); } private void setUpServer(
阅读全文
摘要:1 补间动画在assets/anim下新建补间动画的xml文件tween_ani.xml<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="6000" /
阅读全文
摘要:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <ImageView android:id="@+id/imageView1" android:layout_width=&quo
阅读全文
摘要:在Android SDK安装路径下的tools目录下找到draw9path.bat,双击运行。制作9Path图片。layout.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_paren
阅读全文
摘要:设置ImageButton的图片可通过android:src属性,也可以通过setImageResource(int)方法来实现。 ImageButton所显示的图片若不能完全覆盖掉背景色时,使用ImageButton一般要将背景色设置为其他图片或直接设置为透明。<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation
阅读全文
摘要:3 RelativeLayout子控件的位置是相对兄弟控件或父控件的位置而决定的。ViewA的位置相对于ViewB来决定,要保证B出现在A之前。属性名称属性说明android:layout_centerHorizontal当前控件位于父控件的横向中间位置android:layout_centerVertical当前控件位于父控件的纵向中间位置android:layout_centerParent当前控件位于父控件的纵横向中间位置android:layout_alignParentBottom当前控件低端与父控件的低端对齐android:layout_alignParentLeft当前控件左端与
阅读全文
摘要:2 表格布局 TableLayoutTableLayout类以行和列的形式管理控件,每行为一个TableRow对象,也可以为一个View对象,当为View对象时,该对象将很跨改行所有列。可以设置列为以下属性Shrinkable:该列的宽度可以收缩,以使表格能适应其父容器大小 Stretchable:该列宽度可以拉伸,…… Collapsed:该列被隐藏属性名称对应方法描述android:collapseColumnssetCollapsed(int,boolean)列好从0开始android:shrinkColumssetShrinkColumns(boolean)android:stretc
阅读全文
摘要:Android中所有控件都继承自View,View及其子类的相关属性既可以在布局XML文件中进行配置,也可以通过成员变量在代码中动态设置。ViewGroup为View的子类,但是可以充当其他控件的容器。ViewGroup的子控件既可以是普通的View,也可以是ViewGroup,其采用Composite的设计模式。布局管理器都继承自ViewGroup。1.线性布局 LinearLayout布局时可通过设置控件的weight参数控制各个控件在容器中的相对大小。属性名称对应方法描述android:orientationsetOrientation(int)horizontal/verticalan
阅读全文
摘要:①首先下载最新的SDK 2.0文件地址:http://dl.google.com/android/android-sdk_r3-windows.zip②解压运行SDK Setup.exe如果你遇到了消息为“Failed to fetch url…” 的错误提示,那么你需要按照下边的提示来操作.碰到这样错误,请按下边的操作.i.关闭这个 “Refresh Sources”窗口.ii.取消 “Choose Packages to Install”iii.在 “Android SDK and AVD Manager” 窗口的左侧选择 “Settings” iv.选中 “Force https://…
阅读全文