自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cool_android的专栏

致力于最酷的Android应用开发

  • 博客(29)
  • 收藏
  • 关注

原创 Content Provider

一、ContentProvider的概念   ContentProvider:为存储和获取数据提供统一的接口。可以在不同的应用程序之间共享数据。Android已经为常见的一些数据提供了默认的ContentProvider。   1、ContentProvider使用表的形式来组织数据    无论数据的来源是什么,ContentProvider都会认为是一种表,然后把数据组织成表格。表中的每一

2012-05-15 10:17:07 722

原创 Android handler机制

Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中, 如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还

2012-05-15 09:59:24 627

原创 Activity启动方式

在android里,有4种activity的启动模式,分别为:          “standard” (默认)          “singleTop”          “singleTask”          “singleInstance”          它们主要有如下不同: “standard”对于没一个启动Intent都会生成一个activity的新实例;

2012-05-15 09:40:33 631

原创 Android开发中的内存问题

在Andriod的开发中,一个程序就是一个dalvik虚拟机的实例,而一个虚拟机就是linux下的一个进程。系统为每个虚拟机分配的堆只有16M,后来的机器有24M。所以开发中对内存的管理还是要非常仔细的。 内存泄露出现的情况: 1.数据库的cursor没有关闭 2.构造adapter时,没有使用缓存contentview 衍生listview的优化问题-----减少创建vi

2012-05-15 09:26:48 813

原创 Drawable Animation -- 使用多幅图片实现动画

在Andrio的中,可以使用多幅图片实现动画效果。 首先定义一个以 为根节点的xml文件,命名为 anim.xml 放在 res/drawable/目录下。 <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true">

2012-01-31 16:03:42 5836

原创 使用TransitionDrawable实现两张图片的过渡效果

TransitionDrawable 可以用来实现两个Drawable直接的交错渐变的过渡效果。 首先,在xml中定义一个TransitionDrawable,并防止 res/drawable/目录下,取名为: expand_collapse.xml 然后就可以在ImageView中使用这个TransitionDrawable了, Resources res = getReso

2012-01-19 10:52:04 9853

原创 完全的退出程序

在Android开发中,调用Activitie的 finish()只能够退出当前的Activity。如果想完全退出应用程序,可以使用如下代码: int pid = android.os.Process.myPid(); android.os.Process.killProcess(pid);

2012-01-17 14:22:05 797

原创 Android中选项卡功能的实现

Android中使用TabHost和TabWidget来实现选项卡功能。TabHost必须是布局的根节点,它包含两个子节点: TabWidget,显示选项卡; FrameLayout,显示标签内容。 实现选项卡功能有两种方法,一种是将多个View放在同一个Activity中,然后使用使用标签来进行切换。另一种是直接使用标签切换不同的Activity。 后一种方法更为常用一些。本文也

2012-01-15 11:41:24 13837

原创 AndroidManifest.xml 详解

AndroidManifest.xml 定义了应用的结构、原数据、组件和权限 根节点manifest  属性 xmlns:android 程序所需的系统属性 属性 versionCode   程序的当前版本号,用以内部比较版本号 属性 versionName   显示给用户的公共版本号 示例代码: <manifest xmlns:android=http://schem

2011-11-02 21:20:22 1530

原创 Android中实现Activity全屏显示

在Activity的onCreate()方法中加入以下两句代码,即可实现全屏: getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); this.requestWindowFeature(Win

2011-11-02 21:12:43 932

原创 直接在手机桌面上建立应用的快捷方式

使用如下代码,即可以在桌面上建立一个应用的快捷方式: Intent shortcutIntent = new Intent(ACTION_INSTALL_SHORTCUT); shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); shortcutIntent.put

2011-10-30 14:01:04 3395

原创 没有Logo的应用程序和多个Logo的应用程序

Android中的logo是与作为LAUNCHER的Activity相绑定的,所以要做一个没有Logo的应用程序, 只需要在AndroidManifest.xml不将任何Activity设置我LAUNCHER就可以了。 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="and

2011-10-30 13:45:27 1981

原创 实现一个有焦点的非模态对话框

public class MyDialog extends Dialog { public MyDialog() { setupUI() } private void setupUI() { requestWindowFeature(Window.FEATURE_NO_TITLE); Window window =

2011-10-30 13:28:13 3560

原创 Android中的WebView控件用法

在Android开发中,使用WebView控件,可以很方便的实现Web浏览器的功能。 WebView官方详细文档: http://developer.android.com/reference/android/webkit/WebView.html 使用WebView加载一个网页很简单: WebView webView = new WebView(this);

2011-10-30 13:14:20 25217

原创 在Activity中添加菜单

在Activity中添加菜单

2011-10-30 13:03:47 887

原创 Android文件浏览器

一个简单的Android文件浏览器: public class FileList extends ListActivity { private List items = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle ici

2011-10-30 13:01:26 2418

原创 Android获取联系人列表

Android获取联系人列表

2011-10-30 12:53:59 633

原创 AndroidManifest.xml详解

AndroidManifest.xml详解

2011-10-30 12:52:36 519

原创 Android收发短信

调用短信编辑界面 Intent smsIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("sms:5556")); smsIntent.putExtra("sms_body", "Press send to send me"); startActivity(smsIntent); 发送短信比较简单: Stri

2011-10-30 12:49:44 2968

原创 监听手机状态--PhoneStateListener

通过向TelephonyManager注册一个listener,就可以监听手机的一些状态的变化。 自定义的监听器: class MyPhoneStateListener extends PhoneStateListener { Context context; public MyPhoneStateListener(Context con) { context = con;

2011-10-30 12:43:30 5898

原创 使用TelephonyManager类获取手机状态

TelephonyManager是Android提供的系统服务之一,通关它可以获取手机的一些状态,例如设备ID号,SIM卡号等等。 TelephonyManager的官方档: http://developer.android.com/reference/android/telephony/TelephonyManager.html 用法示例: String srvcName = Context

2011-10-30 12:11:46 3426

原创 Android四大组件

Android有四大组件: Activity, Service, Broadcast Receiver, Content Provider.

2011-10-30 01:23:50 739

原创 Activity之间跳转和传递数据

跳转到另外一个Activity很简单,只要new一个intent,然后制定一下需要跳转到的class就可以了。 Intent intent = new Intent(); intent.setClass(BMI.this, Result.class); startActivity(intent); 如果需传递数据,可以使用Bundle Intent intent = new

2011-10-30 01:15:38 703

原创 简单控件使用--计算BMI的例子

在Android开发中,对于简单的布局和控件使用,可以直接使用xml文件来做布局。 下面用一个简单的计算BMI的例子来说明如何使用Button,TextView这些简单的控件。 布局文件如下: main.xml <AbsoluteLayout android:id="@+id/widget0" android:layout_width="fill_parent" android:lay

2011-10-30 00:51:33 1228

原创 自定义View

<br />    有时候我们需要自己定义一些控件,这时候通常的做法是扩展View类。<br /> <br />    继承了View类之后,通过覆盖一些View类的方法,就可以实现我们自己的控件了。<br /> <br />    onMeasure: 用来确定我们的控件所需要的空间大小。<br /> <br />    protected void onMeasure(int wMeasureSpec, int hMeasureSpec) { int measuredHeight = 100

2011-01-29 21:15:00 389

原创 Android常用控件

<br />TextView <br /> <br />EditText <br /> <br />ListView <br /> <br />Spinner<br /> <br />Button<br /> <br />CheckBox<br /> <br />RadioButton<br /> <br />ViewFlipper <br /> <br />QuickContactBadge

2011-01-29 18:34:00 428

原创 Activity类

Android提供的Activity类     MapActivity:用来显示MapView。     ListActivity: 用来显示ListView。     ExpandableListActivity:用来显示ExpandableListView。     TabActivity:用来同时显示多个Activity或者View。例子。

2011-01-29 18:32:00 454

原创 Activity生命周期

<br />    Activity是Android应用中最常用的。Activity有其固有的状态和生命周期。但是Android系统对Activity状态切换的处理往往并不是我们所期望的那样,所以了解并掌握Activity的生命周期,对于开发高质量的Android应用是十分必要的。<br /> <br /> <br />    Android系统会将当前存在的Activity组织成一个栈。当显示新的Activity时,将其创建后放入栈顶。如果用户按了返回键,顶层的Activity就会被移走,下面的一个Act

2011-01-29 18:04:00 557

原创 Application类

    在Android程序中,通过继承Application类,可以实现三种功能:1. 管理应用程序状态。2. 在应用程序的组件之间传递对象。3. 管理多个组件都要使用的资源    Application类会最先初始化,一个Android程序只能有一个注册的Application类,因此常将Application类做成单例类。    示例代码如下: import android.app.Application; public class MyApplication extends Application

2011-01-29 17:25:00 3405

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除