Android事件分发详解(一)——View的事件分发

MainActivity如下: package cc.cv; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnTouchListener...
阅读(1967) 评论(3)

Android事件分发详解(二)——Touch事件传入到Activity的流程

/** * Demo描述: * Touch事件传入到Activity的流程 * * 设备上Touch事件首先是传递到了Activity,再由Activity传递到 * 外层布局ViewGroup,再到内层ViewGroup,最后直到内层ViewGroup里的某个View. * 这就是事件的传递. * * 在此看一下Touch事件传递到Activity,再由Activity传递到...
阅读(1658) 评论(0)

Android事件分发详解(三)——ViewGroup的dispatchTouchEvent()源码学习

package cc.aa; import android.os.Environment; import android.view.MotionEvent; import android.view.View; public class UnderstandDispatchTouchEvent { /** * dispatchTouchEvent()源码学习及其注释...
阅读(2491) 评论(2)

Android事件分发详解(四)——事件传递基础示例

MainActivity如下: package com.cn; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import andr...
阅读(1500) 评论(1)

Android事件分发详解(五)——Touch事件传递验证

MainActivity如下: package cn.c; import android.os.Bundle; import android.app.Activity; import android.view.MotionEvent; /** * Demo描述: * 分析Android事件分发和处理机制 * * * 总结: * 1 ViewGroup继承自View * 事...
阅读(1735) 评论(1)

Android事件分发详解(六)——ACTION_DOWN的消费验证

MainActivity如下: package cn.c; import android.os.Bundle; import android.app.Activity; import android.view.MotionEvent; /** * Demo描述: * 分析Android事件分发和处理机制 * * 在该示例中涉及到三个自定义的View.分别是: * 最外层的布局MyF...
阅读(1570) 评论(1)

自定义ContentProvider以及ContentObserver的使用完整详细示例

示例说明: 该示例中一共包含两个工程。其中一个工程完成了自定义ContentProvider,另外一个工程用于测试该自定义ContentProvider且在该工程中使用了ContentObserver监听自定义ContentProvider的数据变化 以下代码为工程TestContentProvider ContentProviderTest如下: package...
阅读(1457) 评论(0)

SQLite数据库版本升级的管理实现

我们知道在SQLiteOpenHelper的构造方法: super(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) 中最后一个参数表示数据库的版本号.当新的版本号大于当前的version时会调用方法: onUpgrade(SQLiteDatabase db, int ol...
阅读(2117) 评论(2)

利用LocationManager获取经度,纬度等地理信息完整示例

MainActivity如下: package cc.bb; import java.util.Iterator; import java.util.List; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; ...
阅读(4609) 评论(0)

Spinner(一)——修改系统自带Spinner字体大小和颜色完整示例

MainActivity如下: package cc.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import androi...
阅读(2850) 评论(0)

Spinner(二)——简单使用完整示例

MainActivity如下: package cc.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import androi...
阅读(1468) 评论(0)

Spinner(三)——去掉系统Spinner的边框颜色

/** * Demo描述: * 去掉系统Spinner的边框颜色 * * * 1 在drawable中定义gradient_spinner.xml如下 * * * * * * * * * ...
阅读(2049) 评论(0)

unbindService()导致应用Crash的问题

/** * Demo描述: * unbindService()导致应用Crash的问题 * 2014年12月4日10:58:52 * * 今天在改Bug时发现一个问题: * unbindService(mConnection);会导致Crash * * 原因: * 在Activity中绑定Service时候执行的是: * getApplicationContext().bi...
阅读(1574) 评论(0)

在BroadcastReceiver中启动Activity的问题

/** * Demo描述: * 在BroadcastReceiver中启动Activity的问题 * * 如果在BroadcastReceiver的onReceive()方法中如下启动一个Activity * Intent intent=new Intent(context,AnotherActivity.class); * context.startActivity(intent)...
阅读(2885) 评论(0)

得到所有Activity和Service

//得到所有Activity public void getAllActivities(Context context){ try { //第一步:得到PackageName String packageName=context.getPackageName(); //第二步:得到PackageManager PackageManager packageManager...
阅读(1437) 评论(2)
    个人资料
    • 访问:1788769次
    • 积分:25233
    • 等级:
    • 排名:第244名
    • 原创:777篇
    • 转载:0篇
    • 译文:1篇
    • 评论:1181条
    博客专栏
    开发交流


    为方便大家学习和交流Android开发,建了个群,欢迎大家加入。

    QQ群: 183899857

    文章分类