- 博客(74)
- 收藏
- 关注
转载 android之屏幕方向改变以及onConfigurationChanged事件
注意:onConfigurationChanged事件并不是只有屏幕方向改变才可以触发,其他的一些系统设置改变也可以触发,比如打开或者隐藏键盘。当我们的屏幕方向发生改变时,就可以触发onConfigurationChanged事件。我们要想当前的activity捕获这个事件,需要做以下这么几件事情。第一:权限声明:API中说该权限允许我们改变配置信息,但是我们再改变屏幕方向的程序中却并没有用到该权限,是不是相互冲突了呢?这里我们可以这样认为,当我们声明该权限的的时候,系统允许
2011-06-02 08:47:00
800
转载 API DevicePolicyManager
<br />从Android 2.2开始,加入了一个新的锁屏API位于android.app.admin.DevicePolicyManager包,DevicePolicyManager类的lockNow方法可以锁住屏幕,查看Android源代码发现其实是从IDevicePolicyManager实现的,整个AIDL接口调用代码为:private final IDevicePolicyManager mService;mService = IDevicePolicyManager.Stu
2011-05-24 16:33:00
980
转载 Android传感器编程入门
<br /><br />一、前言<br />我很喜欢电脑,可是笔记本还是太大,笔记本电脑再小还是要弄个小包背起来的,智能手机则不同,它完全就是一个手机,可以随意装在一个口袋里随身携带。因此我在2002年左右时最喜欢玩装备是Dell的PDA,2007年的时候最喜欢玩的是N73,而在2010年最喜欢玩的则是Milestone。眼见着手机的功能越来越强,时至今日智能手机甚至在某些方面已经强过了台式机和笔记本。本节课讲的就是智能手机强过台式机和笔记本的地方:传感器。<br />2008年的时候我很喜欢我的小白笔记本
2011-05-23 09:23:00
2422
转载 Android 添加多标签信息
<br /> 添加多标签信息窗口GInfoWindowTabs()对象<br /><br /> 多标签信息窗口GInfoWindowTabs()对象和普通信息窗口GInfoWindow()对象十分类似。两者唯一的区别是GInfoWindowTabs()对象支持多标签,因此使用也相对复杂一些。下面将对其区别进行具体介绍。<br /><br /> 首先,要使用多标签,显然不能只传递一个HTML字符串,或者一个DOM对象。在Google Maps API中,多标签是用Javascript中
2011-05-20 15:31:00
1263
转载 Android 添加窗口对象
<br />添加信息窗口GInfoWindow()对象<br /><br /> 信息窗口GInfoWindow()对象是Google Maps API中用于提供信息的几个对象之一。和GMaker()对象的title属性相比,GInfoWindow()对象的功能要强大很多。GInfoWindow()不仅可以在GMaker()对象上显示信息,还能在地图上任意一点上显示。内容上不仅可以使用简单的文本,也可以使用HTML。下面将分别介绍如何在GMarker()和GMap2()上添加GInfoWindow
2011-05-20 15:25:00
907
转载 Android WIFI
<br />WIFI的全称是Wireless Fidelity,又称802.11b标准,是一种高速的无线通信协议,传输速度可以达到11Mb/s。实际上,对WIFI并不需要过多的控制(当成功连接WIFI后,就可以直接通过IP在WIFI设备之间进行通信了),一般只需要控制打开或关闭WIFI以及获得一些与WIFI相关的信息(例如,MAC地址、IP等)。如果读者的Android手机有WIFI功能,可以在手机上测试本节的例子。要注意的是,WIFI功能不能在Android模拟器上测试,就算在有WIFI功能的真机上也需要
2011-05-20 15:16:00
1772
转载 Android的Window类
<br />Android的Window类(一) Android的GUI层并不复杂。它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC、QT等大型框架没有可比性,甚至飞漫魏永明的MiniGUI都比它复杂许多。您也许会问,这样简单的GUI如何实现浏览器呢?原因很简单,浏览器有自己一套GUI。Android浏览器(WebKit)的GUI和Android的GUI实用同一套GDI——Skia,但GUI层是完全不同的设计,分别自成体系。 Windown类,位于代码树frameworks/base
2011-05-11 11:21:00
705
转载 Android的Window类
<br />Android的Window类(一) Android的GUI层并不复杂。它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC、QT等大型框架没有可比性,甚至飞漫魏永明的MiniGUI都比它复杂许多。您也许会问,这样简单的GUI如何实现浏览器呢?原因很简单,浏览器有自己一套GUI。Android浏览器(WebKit)的GUI和Android的GUI实用同一套GDI——Skia,但GUI层是完全不同的设计,分别自成体系。 Windown类,位于代码树frameworks/base
2011-05-11 11:20:00
645
转载 Android的Window类
<br />Android的Window类(一) Android的GUI层并不复杂。它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC、QT等大型框架没有可比性,甚至飞漫魏永明的MiniGUI都比它复杂许多。您也许会问,这样简单的GUI如何实现浏览器呢?原因很简单,浏览器有自己一套GUI。Android浏览器(WebKit)的GUI和Android的GUI实用同一套GDI——Skia,但GUI层是完全不同的设计,分别自成体系。 Windown类,位于代码树frameworks/base
2011-05-11 11:20:00
659
原创 android view的抖动实现
<br />首先在res下创建一个anim文件目录<br />存放有cycleinterpolator.xml和shake.xml<br /> <br />XML代码:cycleinterpolator.xml<br /> <br /><br /><?xml version="1.0" encoding="utf-8"?><br /> <br /><cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"<br
2011-05-10 19:57:00
3956
转载 Android震动代码解读
<br />package com.ray.test; import android.app.Activity; import android.os.Bundle; import android.os.Vibrator; import android.view.MotionEvent; public class TestViberation extends Activity { Vibrator vibrator; /** Called when the activity is
2011-05-10 19:21:00
1734
转载 Android中几种图像特效处理
<br /><br />Android中有很多图片特效处理技巧,比如圆角、倒影,今天为大家分享一个实例,本例主要是先获取壁纸(getWallpaper()),然后对当前壁纸的一些特效处理。<br />第一步:新建一个Android工程命名为ImageDemo,工程结构如下:<br /><br />第二步:新建一个.java文件,命名为ImageUtil.java,在里面定义一些图片处理方法,代码如下:<br /><br />Java代码:<br />view plaincopy to clipboardpr
2011-05-10 18:57:00
1199
转载 ListView快速滚动示例增加首字母提示
<br />在自定义ListView FastScroller滑块图片中实现了快速滚动。在原有示例基础上增加了这样的功能:<br /><br />本文和上面示例借鉴了:<br />http://blog.csdn.net/sodino/archive/2010/12/15/6077017.aspx<br />做的比较简单。需要为ListView注册一个滚动监听器:<br />listView.setOnScrollListener(new OnScrollListener() {<br /> bool
2011-05-04 10:29:00
3482
6
转载 ListView 卡的问题
<br />写了个类似下面的GridView,滚动的时候有卡或者跳格的现象,尤其当记录比较多的时候。<br />GridView和ListView机制原理是类似的,都是基于ListAdapter来处理View的控制的。在排查问题的时候也测试了用ListView替换GridView,问题依旧。<br />实现的示例大致是这个样子:<br /><br /> <br />测试数据有600条左右。不过,即使减到40条左右,也是会卡的。在ddms log中监控dalvik日志,会有大量下面的信息:<br />01-1
2011-05-04 10:18:00
1232
转载 Android中的Notification
<br />Notification与Toast都可以起到通知、提醒的作用。但它们的实现原理和表现形式却完全不一样。Toast其实相当于一个组件(Widget)。有些类似于没有按钮的对话框。而Notification是显示在屏幕上方状态栏中的信息。还有就是Notification需要用NotificationManager来管理,而Toast只需要简单地创建Toast对象即可。<br />下面来看一下创建并显示一个Notification的步骤。创建和显示一个Notification需要如下5步:<br /
2011-03-17 15:11:00
929
1
转载 Android 创建Dialog
<br />创建Dialog<br />1.分类<br />(1)AlertDialog.它能够管理0个`1个`2个`3个按钮和一个包含radio或者checkbox的可选项列表.<br />(2)ProgressDialog.一个用于显示进度圈或者进度条的dialog,继承自AlertDialog,所以它也支持按钮.<br />(3)DatePickerDialog.用于让用户选择日期的dialog.<br />(4)TimePickerDialog.用于让用户选择时间的dialog.<br />如果你需
2011-03-17 09:13:00
1034
转载 Android基础 DatePicker和TimePicker的使用
<br />1.首先配置main.xmlJava代码 <?xml version="1.0" encoding="utf-8"?> lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Text
2011-03-13 14:50:00
903
原创 将这XML 用代码形式柔和在一个Activity
left.xml right.xml 省略simport android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.widget.LinearLayout;import android.widget.RelativeLayout;public class ComplexLayoutActivity extends
2011-03-09 15:48:00
485
原创 android string.xml中的string样式总结
<br /><b></b>加粗字体<br /><i></i> 斜体字体<br /><u></u> 给字体加下划线<br />/n 换行<br />/u0020表示空格<br />/u2026表示省略号<br />使用<b>和<b>表示<b></b>;“<”表示“<”;<br />使用textView.setText(Html.fromHtml("Hello <b>World</b>,<font size=/"3/" color=/"red/">AnalysisXmlActivty!</fo
2011-03-08 16:12:00
1105
转载 Android Socket网络通信
<br />1.服务器程序:Java代码 package com; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Se
2011-03-08 09:04:00
711
转载 Android SMS相关操作
1 Android的SMS短消息格式和主要字段<br /> android的sms结构和主要字段如下:其他代码 _id // 短消息序号 thread_id // 对话的序号(conversation) address // 收件人 person // 发件人 date // 日期 protocol // 协议 read
2011-02-08 13:09:00
576
原创 Android 文件下载
这是我自学时看到的一个下载的方法,写出来大家看看,不保证完全完美,有好的建议可以留言,非常感谢步骤:1.创建一个HttpURLConnection 对象,通过一个URL对象调用openConnection()方法 (当然,是通过HTTP协议来执行的,不解释) HttoURLConnecton urlConn = (HttpURLConnection)url.openConnecton(); 2.获得一InputStream对象 ur
2011-01-19 15:49:00
514
原创 Android发短息和打电话
<br /> 拨打电话的关键有两个方面,首先,要在AndroidManifest中添加uses-permission,并声明Android:name="Android.permission.CALL_PHONE" 使用权限。由于拨打电话属于手机底层的服务,与用户隐私及通话费用等议题息息相关,因此,程序必须取得相关权限。其次,通过自定义Intent对象,带入"ACTION_CALL"这个关键(ACTION),以及通过Uri.parse()的方法将用户输入的电话号码(Da
2011-01-19 09:32:00
1114
转载 Android系统搜索对话框(浮动搜索框)的使用
Android系统搜索对话框(浮动搜索框)的使用 收藏<br />当您需要在您的应用程序中提供搜索服务时,您第一个想到的是您的搜索框要放哪呢?通过使用Android的搜索框架,应用程序将显示一个自定义搜索对话框来处理用户的搜索请求。通过一个简单的搜索按钮或从您的应用程序中调用API,搜索对话框就会显示在屏幕的顶部,并会自动显示您的应用程序图标。如下图所示: <br /><br />本文将教你如何为你的应用程序提供一个自定义搜索对话框。这样做,给您的用户提供一个标准
2011-01-18 15:11:00
957
转载 android handler 多线程
android handler 多线程 收藏<br />andriod提供了 Handler 和 Looper 来满足线程间的通信。为了研究其中线程机制的问题,写了2个demo:<br />Demo1:<br />package com.mp;<br /><br />import android.app.Activity;<br />import android.os.Bundle;<br />import android.os.Handler;<
2011-01-18 15:05:00
732
转载 android自定义Spinner下拉菜单(下拉列表框)样式
<br />在Android中Spinner就是下拉菜单,它相当于HTML中的<select>标签。<br />Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用,<br />不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。<br />在layout目录下新建一个xml文件,名字随便(我这里叫myspinner.xml)。在这个文件里面可以定义下拉菜单的样式<br />我们这里采用TextView来实现<br /><?xml version="
2011-01-18 09:00:00
2482
转载 Android SQLite
<br />在Android平台上可以操作数据库,这是第一次接触Android时的惊艳之一。在Android平台上,绑定了SQLite数据库,这个数据库系统也是极具性格的,它的最大的应用场景是嵌入式系统,进一步了解可以参看这里。如果有JDBC的经验,那么在这里会容易的多。Android中操作数据库首先要通过一个类:android.database.sqlite.SQLiteOpenHelper。它封装了如何打开一个数据库,其中当然也包含如果数据库不存在就创建这样的逻辑。看一个例子:view plai
2011-01-14 13:13:00
1002
转载 ADB
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).<br /> 它的主要功能有:<br /> * 运行设备的shell(命令行)<br /> * 管理模拟器或设备的端口映射<br /> * 计算机和设备之间上传/下载文件<br /> * 将本地apk软件安装至模拟器或android设备<br />
2011-01-14 09:04:00
503
转载 处理ListView长按事件
<br />ListActivity和ListView是很常用的组件,用来制作列表形式的用户界面。本文介绍如何正确处理ListView中的条目短按和长按事件,他们的处理方式是不同的。 对于短按事件,处理起来比较简单,我们只需要覆盖ListActivity的onListItemClick()方法,如下所示: @Override protected void onListItemClick(ListView arg0, View arg1, int arg2, long arg3) { Ch
2011-01-13 21:01:00
1580
2
转载 Android中的长度单位详解(dp、sp、px、in、pt、mm)
<br /><br />看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度设成160px,在密度为320的3.2寸
2011-01-13 15:27:00
524
转载 AndroidManifest.xml文件综合详解
<br />一,重要性AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件(activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息。因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所
2011-01-13 10:26:00
553
转载 Android的多媒体框架OpenCore介绍
<br />本文为个人总结,不代表官方观点。<br /> 分为几个阶段:<br /> 1、整个Android的多媒体框架OpenCore<br /> 2、Player和Author的详细介绍<br /> 2、OpenCore和Android其他部分的集成<br />第一部分 OpenCore概述<br />(hanchao3c Android开发者论坛原创,转载请注明)<br /> OpenCore的另外一个常用的称呼是PacketVi
2011-01-13 10:22:00
607
转载 Android TabActivity Essentials
<br />以Tab的形式显示,在各个平台上都很常见,这个UI 元素的应用很广泛。<br />TabActivity的用法示例在APIDemo里面都能找到。这里不介绍了,本文主要讲下它的原理和扩展<br />TabActivity是个比较有意思的东西。TabActivity是继承自ActivityGroup的,Android里面很少涉及ActivityGroup的介绍,借此也可以研究下ActivityGroup.<br /><br />1. 首先看TabActivity分上下两个部分
2011-01-13 09:32:00
928
转载 android ListView详解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter其中以Arr
2011-01-12 14:25:00
454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人