Android
文章平均质量分 68
yan_daoqiu
这个作者很懒,什么都没留下…
展开
-
Android多进程
如果一个进程占用内存超过了这个内存限制,就会报OOM的问题,很多涉及到大图片的频繁操作或者需要读取一大段数据在内存中使用时,很容易报OOM的问题。为了彻底地解决应用内存的问题,Android引入了多进程的概念,它允许在同一个应用内,为了分担主进程的压力,将占用内存的某些页面单独开一个进程,比如Flash、视频播放页面,频繁绘制的页面等。一. 什么是多进程?多进程就是多个进程的意思,转载 2017-05-09 00:04:32 · 306 阅读 · 1 评论 -
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 · 1686 阅读 · 0 评论 -
android之GIF图片支持
首先我得抱怨一句,不记得看了谁写的一句关于android 不能够实现gif图片的话,一直深深的误导了我整整3个月,今天我在这向大家提供一种实现gif的方法,废话到此结束,下面是代码:转载请申明地址:http://blog.csdn.net/yan_daoqiu public class SampleView extends View { private Mov原创 2011-06-29 14:09:00 · 2108 阅读 · 0 评论 -
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 · 3414 阅读 · 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 · 1163 阅读 · 0 评论 -
android 语音识别
语音识别技术在手机上应用得相当广泛,我们日常最频繁的沟通方式是语音,在手机应用中,大部分是通过硬件手动输入,目前这依然是主要与手机互动的方式,然而对于像手机这种小巧的移动设备来说,使用键盘甚至是虚拟键盘打字是一件非常不爽的事情。于是, Google推出了强大的语音搜索业务。2008年11月,Google的语音搜索已经在iPhone平台上线,而Android在1.5转载 2011-06-07 10:10:00 · 1404 阅读 · 0 评论 -
android之屏幕方向改变以及onConfigurationChanged事件
注意:onConfigurationChanged事件并不是只有屏幕方向改变才可以触发,其他的一些系统设置改变也可以触发,比如打开或者隐藏键盘。当我们的屏幕方向发生改变时,就可以触发onConfigurationChanged事件。我们要想当前的activity捕获这个事件,需要做以下这么几件事情。第一:权限声明:API中说该权限允许我们改变配置信息,但是我们再改变屏幕方向的程序中却并没有用到该权限,是不是相互冲突了呢?这里我们可以这样认为,当我们声明该权限的的时候,系统允许转载 2011-06-02 08:47:00 · 748 阅读 · 0 评论 -
Android---文字中插入表情
这段时间在做一个短信项目,需要实现短信中插入表情的功能,本一位非常困难,经过一段时间的研究,发现还是比较簡単的,现在总结如下。 以短信输入框为例,短信的输入框是一个EditText,它的append方法不仅可以加入字符串,还可以添加HTML标记。以下就是使用HTML标记添加表情的具体操作。 首先需要构建一个ImageGetter,作用是通过HTML标记获转载 2011-06-03 08:47:00 · 988 阅读 · 1 评论 -
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 · 931 阅读 · 0 评论 -
Android传感器编程入门
<br /><br />一、前言<br />我很喜欢电脑,可是笔记本还是太大,笔记本电脑再小还是要弄个小包背起来的,智能手机则不同,它完全就是一个手机,可以随意装在一个口袋里随身携带。因此我在2002年左右时最喜欢玩装备是Dell的PDA,2007年的时候最喜欢玩的是N73,而在2010年最喜欢玩的则是Milestone。眼见着手机的功能越来越强,时至今日智能手机甚至在某些方面已经强过了台式机和笔记本。本节课讲的就是智能手机强过台式机和笔记本的地方:传感器。<br />2008年的时候我很喜欢我的小白笔记本转载 2011-05-23 09:23:00 · 2333 阅读 · 0 评论 -
Android 添加多标签信息
<br /> 添加多标签信息窗口GInfoWindowTabs()对象<br /><br /> 多标签信息窗口GInfoWindowTabs()对象和普通信息窗口GInfoWindow()对象十分类似。两者唯一的区别是GInfoWindowTabs()对象支持多标签,因此使用也相对复杂一些。下面将对其区别进行具体介绍。<br /><br /> 首先,要使用多标签,显然不能只传递一个HTML字符串,或者一个DOM对象。在Google Maps API中,多标签是用Javascript中转载 2011-05-20 15:31:00 · 1212 阅读 · 0 评论 -
android APK知识
最近在研究Android动态加载APK技术,偶有小得,共享一下,欢迎交流。首先是Android 动态加载已安装的APK截图:被调用工程TestB:其工程已添加了字符串、颜色和图片资源,这里不写了,读者可自行添加。[java] view plaincopypublic class TestBActivity ex转载 2013-05-29 23:56:11 · 704 阅读 · 0 评论 -
GoogleMap
注册 Android 地图 API 密钥 运行:keytool -list -keystore ~/.android/debug.keystore用得到的MD5码到http://code.google.com/intl/zh-CN/android/maps转载 2011-09-25 16:42:39 · 644 阅读 · 0 评论 -
App自适应draw9patch不失真背景
做人要大度,海纳百川,做事要圆滑,左右逢源,这让我想到了编程也是如此,代码要扩展,界面也要考虑自适应。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.背景自适应且不失真问题的存在 制作自适应背景图片是UI开转载 2011-09-23 09:13:33 · 2083 阅读 · 2 评论 -
Android 添加窗口对象
<br />添加信息窗口GInfoWindow()对象<br /><br /> 信息窗口GInfoWindow()对象是Google Maps API中用于提供信息的几个对象之一。和GMaker()对象的title属性相比,GInfoWindow()对象的功能要强大很多。GInfoWindow()不仅可以在GMaker()对象上显示信息,还能在地图上任意一点上显示。内容上不仅可以使用简单的文本,也可以使用HTML。下面将分别介绍如何在GMarker()和GMap2()上添加GInfoWindow转载 2011-05-20 15:25:00 · 852 阅读 · 0 评论 -
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 · 1700 阅读 · 0 评论 -
Android发短息和打电话
<br /> 拨打电话的关键有两个方面,首先,要在AndroidManifest中添加uses-permission,并声明Android:name="Android.permission.CALL_PHONE" 使用权限。由于拨打电话属于手机底层的服务,与用户隐私及通话费用等议题息息相关,因此,程序必须取得相关权限。其次,通过自定义Intent对象,带入"ACTION_CALL"这个关键(ACTION),以及通过Uri.parse()的方法将用户输入的电话号码(Da原创 2011-01-19 09:32:00 · 1077 阅读 · 0 评论 -
Android系统搜索对话框(浮动搜索框)的使用
Android系统搜索对话框(浮动搜索框)的使用 收藏<br />当您需要在您的应用程序中提供搜索服务时,您第一个想到的是您的搜索框要放哪呢?通过使用Android的搜索框架,应用程序将显示一个自定义搜索对话框来处理用户的搜索请求。通过一个简单的搜索按钮或从您的应用程序中调用API,搜索对话框就会显示在屏幕的顶部,并会自动显示您的应用程序图标。如下图所示: <br /><br />本文将教你如何为你的应用程序提供一个自定义搜索对话框。这样做,给您的用户提供一个标准转载 2011-01-18 15:11:00 · 912 阅读 · 0 评论 -
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 · 701 阅读 · 0 评论 -
Android 文件下载
这是我自学时看到的一个下载的方法,写出来大家看看,不保证完全完美,有好的建议可以留言,非常感谢步骤:1.创建一个HttpURLConnection 对象,通过一个URL对象调用openConnection()方法 (当然,是通过HTTP协议来执行的,不解释) HttoURLConnecton urlConn = (HttpURLConnection)url.openConnecton(); 2.获得一InputStream对象 ur原创 2011-01-19 15:49:00 · 479 阅读 · 0 评论 -
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 · 463 阅读 · 0 评论 -
Android SQLite
<br />在Android平台上可以操作数据库,这是第一次接触Android时的惊艳之一。在Android平台上,绑定了SQLite数据库,这个数据库系统也是极具性格的,它的最大的应用场景是嵌入式系统,进一步了解可以参看这里。如果有JDBC的经验,那么在这里会容易的多。Android中操作数据库首先要通过一个类:android.database.sqlite.SQLiteOpenHelper。它封装了如何打开一个数据库,其中当然也包含如果数据库不存在就创建这样的逻辑。看一个例子:view plai转载 2011-01-14 13:13:00 · 964 阅读 · 0 评论 -
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 · 469 阅读 · 0 评论 -
处理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 · 1491 阅读 · 2 评论 -
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 · 560 阅读 · 0 评论 -
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 · 882 阅读 · 0 评论 -
Android SMS相关操作
1 Android的SMS短消息格式和主要字段<br /> android的sms结构和主要字段如下:其他代码 _id // 短消息序号 thread_id // 对话的序号(conversation) address // 收件人 person // 发件人 date // 日期 protocol // 协议 read转载 2011-02-08 13:09:00 · 523 阅读 · 0 评论 -
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 · 668 阅读 · 0 评论 -
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 · 3866 阅读 · 0 评论 -
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 · 614 阅读 · 0 评论 -
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 · 583 阅读 · 0 评论 -
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 · 661 阅读 · 0 评论 -
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 · 1121 阅读 · 0 评论 -
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 · 981 阅读 · 0 评论 -
Android中的Notification
<br />Notification与Toast都可以起到通知、提醒的作用。但它们的实现原理和表现形式却完全不一样。Toast其实相当于一个组件(Widget)。有些类似于没有按钮的对话框。而Notification是显示在屏幕上方状态栏中的信息。还有就是Notification需要用NotificationManager来管理,而Toast只需要简单地创建Toast对象即可。<br />下面来看一下创建并显示一个Notification的步骤。创建和显示一个Notification需要如下5步:<br /转载 2011-03-17 15:11:00 · 843 阅读 · 1 评论 -
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 · 866 阅读 · 0 评论 -
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 · 1061 阅读 · 0 评论 -
将这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 · 455 阅读 · 0 评论 -
AndroidManifest.xml文件综合详解
<br />一,重要性AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件(activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息。因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所转载 2011-01-13 10:26:00 · 502 阅读 · 0 评论