
Android
lds8988
这个作者很懒,什么都没留下…
展开
-
android中的跨进程通信的实现——远程调用过程和aidl(转)
android在设计理念上强调组件化,组件之间的依赖性很小。我们往往发一个intent请求就可以启动另一个应用的activity,或者一个你不知道在哪个进程的service,或者可以注册一个广播,只要有这个事件发生你都可以收到,又或者你可以查询一个contentProvider获得你想要的数据,这其实都需要跨进程通信的支持。只是android将其封装的如此简单,应用开发者甚至完全不用关注它是不是...2013-02-07 19:35:00 · 238 阅读 · 0 评论 -
在android中用 Intent 传递 List类型的数据(转)
Intent是Activity与Activity之间,Activity与Service之间传递参数的介质 Intent.putExtras(key, value)几乎可以包括各种类型的值,但是却没有类似List之类的传递参数 再加班无聊的时候,我试了试,发现可以把list强转成Serializable类型,然后通过putExtras(key, (Serializable)list)...原创 2012-03-24 15:23:27 · 105 阅读 · 0 评论 -
Android中的正则表达式(转)
[align=center][size=large]正则表达式查找字符[/size] [/align]String s_Result="Distance: 2.8km (about 9 mins)"; //Distance parsing Pattern p = Pattern.compile("Distance: (\\d+(\\.\\d+)?)(.*?)\\b"); M...原创 2012-03-17 14:57:09 · 78 阅读 · 0 评论 -
android 应用程序Activity之间数据传递与共享的几种途径(转)
1.基于消息的通信机制 Intent ---boudle ,extra 数据类型有限,比如遇到不可序列化的数据Bitmap,InputStream, 或者LinkList链表等等数据类型就不太好用。2. 利用static静态数据, public static成员变量;3.基于外部存储的传输, File/Preference/ Sqlite ,如果要针对第三方应用需...原创 2012-07-19 11:03:38 · 117 阅读 · 0 评论 -
Android进程间通信--消息机制及IPC机制实现(转)
一、概念及说明Android为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信!组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的! ...原创 2012-07-19 10:51:16 · 70 阅读 · 0 评论 -
Android程序对不同手机屏幕分辨率自适应的方法(转)
由于OEM之间的竞争,各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知。目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240。当然还有魅族M9的DVGA=960x640,还有蛋疼的摩托罗拉的FWVGA=854x480。 那么,如何让你的程序可以在不同分辨率的手机上“健康”的跑动呢? 其实...原创 2012-07-14 12:20:31 · 172 阅读 · 0 评论 -
解决android.content.res.Resources NotFoundException的一个方法(转)
在android开发中会用一些资源,这些资源以不同形式存在,比如说图片,xml等,android为这些不同类型的资源统一编号,生成资源类R。如下:public final class R {public static final class anim {public static final int popup_enter=0x7f040000;public static fi...原创 2012-07-13 09:57:59 · 163 阅读 · 0 评论 -
关于SQlite
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两...原创 2012-07-08 15:22:31 · 82 阅读 · 0 评论 -
Notification简介(转)
Notification看名字就知道,是一个和提醒有关的东西,它通常NotificationManager一块使用。具体来说,其主要功能如下。 1.NotificationManager和Notification用来设置通知 通知的设置等操作相对比较简单,基本的使用方式就是新建一个Notification对象,设置好通知的各项参数,然后使用系统后台运行的NotificationManager服...原创 2012-02-16 15:53:46 · 156 阅读 · 0 评论 -
tomcat下载文件时,URL含有文字参数与空格参数出错(java.io.FileNotFoundException错误) 解决方法(转)...
像这个例子 URL="http://10.0.2.2:8080/AndroidServer/Music/陈奕迅 - 浮夸.mp3 "这样的URL就无法通过,所以在“陈奕迅 - 浮夸.mp3”加上URL之前要经过一些处理。 一般情况下,URL参数为文字和空格都会出现乱码,需经过编码后才能执行通过。 下面介绍解决方法: 1.修改tomcat里面的/co...原创 2012-02-14 23:37:05 · 247 阅读 · 0 评论 -
播放中文歌曲时,歌词乱码的解决方法
[size=medium]前一段时间写mp3播放器的应用,发现一播放中文歌曲时,歌词就会出现乱码,搜了很久都没有找到答案。今天终于被我找出那个可恶的Bug了。原来在取歌词文件时用的方法“br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "GBK"));”中的“GBK”出了问题。我下载的中文歌词文件是用“...原创 2012-06-01 16:29:23 · 497 阅读 · 0 评论 -
Android自适应屏幕大小和layout布局(转)
一:不同的layout Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进...原创 2011-11-05 16:17:24 · 260 阅读 · 0 评论 -
Android的常见错误及解决办法
一、错误:Unknown host api.tudou.com, throwing UnknownHostException。 解决办法:在AndroidManifest.xml中添加二、Unable to find explicit activity class have you declared this activity in your AndroidManifest.x...原创 2011-10-25 19:28:18 · 113 阅读 · 0 评论 -
Android的布局方法
[color=red]通用的布局方法:[/color]android:id为控件指定相应的IDandroid:text指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串android:grivity指定控件的基本位置,比如说居中,居右等位置android:textSize指定控件当中字体的大小androi...原创 2011-10-24 12:46:20 · 89 阅读 · 0 评论 -
设置监听器
设置普通监听器class XXX implements OnClickListener{ @Override public void onClick(View v){ … … }}设置ListView的监听器protected void onListItemClick(ListView l, View v, int position, lo...原创 2011-10-23 23:32:24 · 118 阅读 · 0 评论 -
listview加载性能优化ViewHolder (转)
在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新使用view来减少对象的创建。ListView加载数据都是在public View getView(int position, View c...原创 2012-07-28 15:16:00 · 86 阅读 · 0 评论 -
android:屏幕自适应(转)
demo下载:[url]http://www.eoeandroid.com/forum.php?mod=attachment&aid=NjE0Njh8ZTIyZDA2M2N8MTMzODgyOTQxN3w1NzAwOTV8MTczOTcz[/url]以下是Demo首页的预览图[img]http://dl.iteye.com/upload/picture/pic/116729/c830b...原创 2012-08-10 16:10:57 · 85 阅读 · 0 评论 -
TextView 实现自动换行(转)
[code="java"]package com.liao.intentservice;import java.util.Arrays;import android.content.Context;import android.content.res.Resources;import android.graphics.Canvas;import android.grap...原创 2012-08-10 16:44:26 · 369 阅读 · 0 评论 -
android内存溢出的解决方法(转)
1. 当项目中包含大量图片,或者图片过大方法1:等比例缩小图片 BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 4 方法2:对图片采用软引用,及时地进行recyle()操作 SoftReference<Bitmap> bitmap;...2013-02-07 11:23:00 · 123 阅读 · 0 评论 -
SQLite多线程读写实践及常见问题总结(转)
基本操作的部分,大家都很熟悉了,这里根据个人切身经验,总结了一些经常遇到的,也需要注意的一些问题,与大家分享,水平有限,不妥或者错误的地方还望指出。多线程读写SQLite实质上是将数据写入一个文件,通常情况下,在应用的包名下面都能找到xxx.db的文件,拥有root权限的手机,可以通过adb shell,看到data/data/packagename/databases/xxx.db...2013-02-07 11:04:00 · 208 阅读 · 0 评论 -
在EditText/TextView中插入表情图片、样式、下划线等(转)
EditText: 通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢? 记得android中有个android.text包,这里提供了对文本的强大的处理功能。 添加图片主要用SpannableString和ImageSpan类: Drawable drawable = getResources...2012-08-22 12:01:00 · 154 阅读 · 0 评论 -
自定义Tab选项卡(转)
效果:[img]http://dl.iteye.com/upload/picture/pic/117211/6429528d-4d2d-30a3-b7ba-42c3f71164cd.png[/img][img]http://dl.iteye.com/upload/picture/pic/117215/4089e356-3cd5-3d1a-9b80-1f8cf840a043.png[/img...原创 2012-08-21 08:44:08 · 96 阅读 · 0 评论 -
android设置button透明度(转)
Button或者ImageButton的背景设为透明或者半透明半透明 透明颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=gre...原创 2012-08-18 22:09:22 · 642 阅读 · 0 评论 -
Android中的TabHost(转)
介绍 有时,我们想在一个window中显示多个视图,这时就需要用到Tab容器。在Android里它叫TabHost。使用TabHost有两种方式:1.在相同的activity中使用TabHost导航多个视图2.使用TabHost导航多个Activity(通过intents)Tab应用的结构TabHost的Activity的结构如下:[img]http://dl.itey...原创 2012-08-17 14:50:55 · 123 阅读 · 0 评论 -
Android开发之蓝牙(Bluetooth)操作(二)--修改本机蓝牙设备的可见性,并扫描周围可用的蓝牙设备(转)...
一. 修改本机蓝牙设备的可见性二. 扫描周围可用的蓝牙设备Eg:一. 清单文件AdroidManifest.xml:[code="java"] ...原创 2012-08-15 16:54:33 · 131 阅读 · 0 评论 -
Android开发之蓝牙(Bluetooth)操作(一)--扫描已经配对的蓝牙设备(转)
一. 什么是蓝牙(Bluetooth)?1.1 BuleTooth是目前使用最广泛的无线通信协议1.2 主要针对短距离设备通讯(10m)1.3 常用于连接耳机,鼠标和移动通讯设备等.二. 与蓝牙相关的API2.1 BluetoothAdapter:代表了本地的蓝牙适配器2.2 BluetoothDevice代表了一个远程的Bluetooth设备三....原创 2012-08-15 16:49:29 · 198 阅读 · 0 评论 -
一个Android下的自动下载歌词的代码(转)
1. 原理是用Baidu音乐搜索的连接,拼参数进去读取歌词。同理也可以一样读取到音乐文件。代码不是很难,但是网上基本上看不到这种代码,有的也是不能运行的。所以我就做个好事吧。 2. 搜索歌词文件的代码:[code="java"]package com.hyronjs.jiangbiao;import java.io.BufferedReader;import j...原创 2012-08-15 13:41:29 · 107 阅读 · 0 评论 -
ViewPager多页面滑动切换以及动画效果(转)
一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。我们可以手势滑动,也可以点击上面的头标进行切换。与此同方式,白色横条会移动到相应的页卡头标下。这是一个动画效果,白条是缓慢滑动过去的。好了,接下来我们就来实现它。[img]http://dl.iteye.com/upload/picture/pic/116881/2e20756c-15b6-3a0e-98f0-910aab22e40e...原创 2012-08-14 16:55:10 · 91 阅读 · 0 评论 -
Android的Handler总结(转)
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如...原创 2012-08-14 14:18:48 · 81 阅读 · 0 评论 -
AsyncTask的用法(转)
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:...原创 2012-08-14 14:11:49 · 77 阅读 · 0 评论 -
Android逐帧动画(转)
Android有两种动画,一种是tweened animation(渐变动画) ,主要用于控件的,大小缩放,透明度等,另一种是frame by frame(逐帧动画),也就是我今天要讨论的动画。逐帧动画顾名思义就是一帧一帧的播放动画,就像动画片的播放原理一样,它是通过不挺得替换图片,当替换图片的速度大于人眼的反应时间时就会给人一种画面在动的感觉。废话不多说直接上代码:1:在res文...原创 2012-08-13 16:46:21 · 123 阅读 · 0 评论 -
android 扫描SD卡与系统文件(转)
当手机或模拟器开机时,会调用android的MediaScanner,扫描sd卡和内存里的文件。以下是log信息。12-13 15:39:11.062: VERBOSE/MediaPlayerService(67): Create new media retriever from pid 34912-13 15:39:11.082: DEBUG/MediaScannerService(34...原创 2012-08-11 16:12:30 · 135 阅读 · 0 评论 -
android 怎样为多媒体文件生成缩略图(转)
1、Video对于视频,取第一帧作为缩略图,也就是怎样从filePath得到一个Bitmap对象。[code="java"]private Bitmap createVideoThumbnail(String filePath) { Bitmap bitmap = null; MediaMetadataRetriever retriever = new ...原创 2012-08-10 17:11:39 · 127 阅读 · 0 评论 -
在Activity中关闭另一个Activity
1.对于简单的两个Activitypublic class A_activity extends Activity { public static A_activity _instance = null; @Override protected void onCreate(Bundle savedInstanceState) {...原创 2011-10-23 23:26:36 · 109 阅读 · 0 评论 -
android内存溢出的解决方法(转)
1. 当项目中包含大量图片,或者图片过大方法1:等比例缩小图片BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 4方法2:对图片采用软引用,及时地进行recyle()操作SoftReference bitmap; bitmap = new Sof转载 2013-02-07 11:23:18 · 366 阅读 · 0 评论 -
TextView 实现自动换行(转)
package com.liao.intentservice;import java.util.Arrays;import android.content.Context;import android.content.res.Resources;import android.graphics.Canvas;import android.graphics.Color;转载 2012-08-21 13:48:58 · 506 阅读 · 0 评论 -
android 扫描SD卡与系统文件(转)
当手机或模拟器开机时,会调用android的MediaScanner,扫描sd卡和内存里的文件。以下是log信息。12-13 15:39:11.062: VERBOSE/MediaPlayerService(67): Create new media retriever from pid 34912-13 15:39:11.082: DEBUG/MediaScannerService(34转载 2012-08-21 13:49:02 · 1248 阅读 · 0 评论 -
AsyncTask的用法(转)
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用转载 2012-08-21 13:49:06 · 337 阅读 · 0 评论 -
Android的Handler总结(转)
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如转载 2012-08-21 13:49:08 · 312 阅读 · 0 评论 -
ViewPager多页面滑动切换以及动画效果(转)
一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。我们可以手势滑动,也可以点击上面的头标进行切换。与此同方式,白色横条会移动到相应的页卡头标下。这是一个动画效果,白条是缓慢滑动过去的。好了,接下来我们就来实现它。二、在开始前,我们先要认识一个控件,ViewPager。它是google SDk中自带的一个附加包的一个类,可以用来实现屏幕间的切换。这个附加包是android-supp转载 2012-08-21 13:49:11 · 559 阅读 · 0 评论