自定义博客皮肤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 589

原创 Android handler机制

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

2012-05-15 09:59:24 519

原创 Activity启动方式

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

2012-05-15 09:40:33 532

原创 Android开发中的内存问题

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

2012-05-15 09:26:48 719

原创 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 5684

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

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

2012-01-19 10:52:04 9543

原创 完全的退出程序

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

2012-01-17 14:22:05 725

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

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

2012-01-15 11:41:24 13661 2

原创 AndroidManifest.xml 详解

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

2011-11-02 21:20:22 1386

原创 Android中实现Activity全屏显示

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

2011-11-02 21:12:43 813

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

使用如下代码,即可以在桌面上建立一个应用的快捷方式: 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 3171

原创 没有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 1903

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

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

2011-10-30 13:28:13 3449

原创 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 24984 7

原创 在Activity中添加菜单

在Activity中添加菜单

2011-10-30 13:03:47 786

原创 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 2320 2

原创 Android获取联系人列表

Android获取联系人列表

2011-10-30 12:53:59 551

原创 AndroidManifest.xml详解

AndroidManifest.xml详解

2011-10-30 12:52:36 458

原创 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 2891

原创 监听手机状态--PhoneStateListener

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

2011-10-30 12:43:30 5594

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

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

2011-10-30 12:11:46 3298

原创 Android四大组件

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

2011-10-30 01:23:50 607

原创 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 602

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

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

2011-10-30 00:51:33 1129

原创 自定义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 342

原创 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 328

原创 Activity类

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

2011-01-29 18:32:00 387

原创 Activity生命周期

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

2011-01-29 18:04:00 513

原创 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 3332

空空如也

空空如也

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

TA关注的人

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