自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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