- 博客(29)
- 收藏
- 关注
原创 Content Provider
一、ContentProvider的概念 ContentProvider:为存储和获取数据提供统一的接口。可以在不同的应用程序之间共享数据。Android已经为常见的一些数据提供了默认的ContentProvider。 1、ContentProvider使用表的形式来组织数据 无论数据的来源是什么,ContentProvider都会认为是一种表,然后把数据组织成表格。表中的每一
2012-05-15 10:17:07
675
原创 Android handler机制
Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说,你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还
2012-05-15 09:59:24
566
原创 Activity启动方式
在android里,有4种activity的启动模式,分别为: “standard” (默认) “singleTop” “singleTask” “singleInstance” 它们主要有如下不同:“standard”对于没一个启动Intent都会生成一个activity的新实例;
2012-05-15 09:40:33
580
原创 Android开发中的内存问题
在Andriod的开发中,一个程序就是一个dalvik虚拟机的实例,而一个虚拟机就是linux下的一个进程。系统为每个虚拟机分配的堆只有16M,后来的机器有24M。所以开发中对内存的管理还是要非常仔细的。内存泄露出现的情况:1.数据库的cursor没有关闭2.构造adapter时,没有使用缓存contentview衍生listview的优化问题-----减少创建vi
2012-05-15 09:26:48
773
原创 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
5770
原创 使用TransitionDrawable实现两张图片的过渡效果
TransitionDrawable 可以用来实现两个Drawable直接的交错渐变的过渡效果。首先,在xml中定义一个TransitionDrawable,并防止 res/drawable/目录下,取名为: expand_collapse.xml 然后就可以在ImageView中使用这个TransitionDrawable了, Resources res = getReso
2012-01-19 10:52:04
9724
原创 完全的退出程序
在Android开发中,调用Activitie的 finish()只能够退出当前的Activity。如果想完全退出应用程序,可以使用如下代码:int pid = android.os.Process.myPid(); android.os.Process.killProcess(pid);
2012-01-17 14:22:05
760
原创 Android中选项卡功能的实现
Android中使用TabHost和TabWidget来实现选项卡功能。TabHost必须是布局的根节点,它包含两个子节点:TabWidget,显示选项卡;FrameLayout,显示标签内容。实现选项卡功能有两种方法,一种是将多个View放在同一个Activity中,然后使用使用标签来进行切换。另一种是直接使用标签切换不同的Activity。后一种方法更为常用一些。本文也
2012-01-15 11:41:24
13752
原创 AndroidManifest.xml 详解
AndroidManifest.xml 定义了应用的结构、原数据、组件和权限根节点manifest 属性 xmlns:android 程序所需的系统属性属性 versionCode 程序的当前版本号,用以内部比较版本号属性 versionName 显示给用户的公共版本号示例代码:<manifest xmlns:android=http://schem
2011-11-02 21:20:22
1439
原创 Android中实现Activity全屏显示
在Activity的onCreate()方法中加入以下两句代码,即可实现全屏:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); this.requestWindowFeature(Win
2011-11-02 21:12:43
858
原创 直接在手机桌面上建立应用的快捷方式
使用如下代码,即可以在桌面上建立一个应用的快捷方式: 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
3249
原创 没有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
1931
原创 实现一个有焦点的非模态对话框
public class MyDialog extends Dialog { public MyDialog() { setupUI() } private void setupUI() { requestWindowFeature(Window.FEATURE_NO_TITLE); Window window =
2011-10-30 13:28:13
3492
原创 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
25089
原创 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
2362
原创 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
2926
原创 监听手机状态--PhoneStateListener
通过向TelephonyManager注册一个listener,就可以监听手机的一些状态的变化。自定义的监听器:class MyPhoneStateListener extends PhoneStateListener{ Context context; public MyPhoneStateListener(Context con) { context = con;
2011-10-30 12:43:30
5723
原创 使用TelephonyManager类获取手机状态
TelephonyManager是Android提供的系统服务之一,通关它可以获取手机的一些状态,例如设备ID号,SIM卡号等等。TelephonyManager的官方档: http://developer.android.com/reference/android/telephony/TelephonyManager.html用法示例: String srvcName = Context
2011-10-30 12:11:46
3351
原创 Android四大组件
Android有四大组件: Activity, Service, Broadcast Receiver, Content Provider.
2011-10-30 01:23:50
640
原创 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
639
原创 简单控件使用--计算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
1182
原创 自定义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
359
原创 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
352
原创 Activity类
Android提供的Activity类 MapActivity:用来显示MapView。 ListActivity: 用来显示ListView。 ExpandableListActivity:用来显示ExpandableListView。 TabActivity:用来同时显示多个Activity或者View。例子。
2011-01-29 18:32:00
411
原创 Activity生命周期
<br /> Activity是Android应用中最常用的。Activity有其固有的状态和生命周期。但是Android系统对Activity状态切换的处理往往并不是我们所期望的那样,所以了解并掌握Activity的生命周期,对于开发高质量的Android应用是十分必要的。<br /> <br /> <br /> Android系统会将当前存在的Activity组织成一个栈。当显示新的Activity时,将其创建后放入栈顶。如果用户按了返回键,顶层的Activity就会被移走,下面的一个Act
2011-01-29 18:04:00
533
原创 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
3367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人