Android
lcfeng1982
没有解决不了的难题,只是方法和时间的问题!
展开
-
Android的Handler总结
<br /><br />一、Handler的定义:<br /> 主要接受子线程发送的数据, 并用此数据配合主线程更新UI.<br /> 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,转载 2011-04-25 15:52:00 · 490 阅读 · 0 评论 -
Android之用PopupWindow实现弹出菜单
在使用UC-WebBrowser时,你会发现它的弹出菜单跟系统自带的菜单不一样。它实现更多菜单选项的显示和分栏。其实,它的本身是PopupWindow或者是AlertDialog对话框,在里面添加两个GridView控件,一个是菜单标题栏,一个是菜单选项。菜单选项视图的切换可以通过适配器的变换,轻松地实现。该实例下载路径:http://download.csdn.net/source/327575转载 2011-10-26 13:50:05 · 2101 阅读 · 0 评论 -
给menu添加颜色
不多说,上图,见代码。view plainpackage lab.sodino.menutest; import android.content.Context; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.ut转载 2011-10-26 13:38:20 · 1814 阅读 · 0 评论 -
Android的消息机制,用Android线程间通信的Message机制,Android中Handler的使用方法——在子线程中更新界面,handler机制
Android的消息机制(一)android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们android 的消息机制是一样的。一、 角色描述1.Looper:(相当于隧道)一个线程可以产生一个Looper对象,由它来管理此线程里的M转载 2011-11-04 13:03:26 · 1330 阅读 · 0 评论 -
android raw读取超过1M文件的方法
近日在琢磨android系统,程序中用到了sqlite数据库,一切代码妥当,在发布时遇到点问题,就是raw单个文件不能超过1M,否则会报错"Data exceeds UNCOMPRESS_DATA_MAX ",而我的数据库的初始容量就是5M啦,网上寻找多时,大致分成两种方法:1>是将文件移动到sdcard中.这样倒是不受文件大小限制,不过对于apk的发布....不用我多说了吧.2>将单个文转载 2011-12-20 09:37:09 · 689 阅读 · 0 评论 -
Android managedQuery查询如果加入group by条件(及其猥琐的方法)
下午研究了很久都没有找到如何在managedQuery方法里面加入group by 条件最后灵机一动!想出了一个及其猥琐的方法解决此问题!此时我的需求是查出Calllog中的号码!相同的自然只出一个结果!正常的查询是这样的!Cursor phoneCursor = this.managedQuery(CallLog.Calls.CONTENT_URI ,转载 2011-12-20 16:45:40 · 1314 阅读 · 0 评论 -
Android 使用git下载源码报错解决方法
OS:windows, 报错如下:$ git clone git://android.git.kernel.org/platform/external/opencore.gitCloning into opencore...android.git.kernel.org[0: 199.6.1.176]: errno=No errorandroid.git.kernel.org[0:转载 2011-11-09 17:05:37 · 2449 阅读 · 1 评论 -
Google Android中打印日志
在程序中输出日志, 使用 android.util.Log 类. 该类提供了若干静态方法 Log.v(String tag, String msg);Log.d(String tag, String msg);Log.i(String tag, String msg);Log.w(String tag, String msg);Log.e(Strin转载 2011-12-31 12:36:30 · 2087 阅读 · 0 评论 -
Android ANR:Application Not Responding
一道面试题什么是ANR 如何避免它?ANR定义 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样,系统转载 2011-12-31 14:58:09 · 2136 阅读 · 0 评论 -
Android 实时获取麦克风输入音量的代码
Android 上有一些很有趣的应用,例如《吹裙子》、《吹气球》之类的。利用的是实时获取麦克风输入音量,然后进行相应的处理。录音过程中怎样获得声音的大小呢?网上也不少人问如何处理这个事情,也有一些解答,不过都没有实际的代码。简单摸索了一下,写了个小 Demo 试了试,果然可以。给大家共享一下。不解释代码了,大家看注释。package com.xxiyy.spl; import转载 2012-02-20 11:28:42 · 1440 阅读 · 0 评论 -
android amr编解码
关于android中的语音压缩编码,今天算是好好的研究了一下,有了小小的心得:首先关于采集到得声音源的格式是PCM-16bit的格式,什么是PCM格式,大家看下面的这篇文章:http://blog.csdn.net/tkboy/archive/2009/12/19/5038947.aspxPCM就是无压缩的声音源,PCM信号是由[1]、[0]等符号构成的数字信号,andro转载 2012-03-23 14:00:03 · 6971 阅读 · 7 评论 -
android 报错java.io.IOException: Permission denied
当在往sdcard中写入文件的时候。报错误:android 报错java.io.IOException: Permission denied首先检查你的路径是不是对的。应该在Environment.getExternalStorageDirectory()这个目录下写东西。如果路径是对的,那就检查是不是给你的application添加了权限。如果没有,在manifest中添加如转载 2012-03-19 15:14:29 · 1076 阅读 · 0 评论 -
android 使用双缓冲辨析及surfaceview使用例程
双缓冲是图像编程中很重要的概念,在电脑的图像处理中就常常使用双缓冲来加快图像显示速度,消除图像刷新时的闪烁现象,提升用户体验。双缓冲为图像加速,提升显示速度,提高显示质量的原理是:计算机访问显示屏和磁盘的速度远远小于CPU缓存和内存,每一次调用绘图函数往显示屏刷新数据,即使你的显示内容已经加载到了内存,但每一次访问显示屏,仍然会花费比内存大得多的时间,如果你的资源里有一百个图片,那么直接把他们全刷转载 2012-04-06 11:11:27 · 6769 阅读 · 1 评论 -
android中的类加载和静态成员变量的初始化
前几日做项目的时候使用了静态的成员变量Handler,如下所示:public class MyUtility{ private static final int MSG_ADD = 0; private static final int MSG_DECREASE = 1; private static int cnt = 0; publi原创 2012-04-14 10:33:49 · 8666 阅读 · 1 评论 -
Android TextView加下划线
如果是在资源文件里,可以这样写 phone: 1390123456 MyLink如果是代码这样写. TextView textView = (TextView)findViewById(R.id.testView); textView.setText(Html.fromHtml(""+"hahaha"+""));评论1 楼 twins-转载 2012-07-24 11:58:57 · 2014 阅读 · 0 评论 -
Android之PopupWindow弹出对话框
Android的对话框常用的有两种:PopupWindow和AlertDialog。PopupWindow顾名思义为弹出菜单,不同于AlertDialog对话框,PopupWindow弹出的位置可以很多变化,按照有无偏移分,可以分为无偏移和偏移两种;按照参照类型不同又可以分为两种:相对某个控件(Anchor锚)的位置和父容器内部的相对位置。具体如下:转载 2011-10-26 13:47:50 · 9362 阅读 · 0 评论 -
Android 中 PopupWindow 响应返回键并关闭的问题
PopupWindow 跟我们的 Activity 不一样,因为我们在构造 PW 的时候往往不是继承来的,而是 new 出来的。所以不能使用重写 PW 的 onKeyDown() 之类的方法来截获键盘事件。好在 PW 本身的特性让我们很容易就能做到用返回键来退出,当然我们也可以截获键盘事件,这样就有两种方法了。最简单——在 new 的时候,使用下面的方法:转载 2011-10-26 09:31:06 · 1065 阅读 · 0 评论 -
ListView中getView的原理+如何在ListView中放置多个item
<br />ListView 和 Adapter 的基础<br />工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示<br />如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!<br />实际上Android为你缓存了视图。<br />Android中有个叫做Recycler的构件,下图是他的工作原理:<br />如果你有10亿个项目(item),其中只有可见的项目存在内存中,其他的在Re转载 2011-04-25 18:10:00 · 476 阅读 · 0 评论 -
andriod实现省略号
当利用textview显示内容时,显示内容过多可能会折行或显示不全,今天发现android api中已经给出自动省略的功能。实现如下: android:layout_height="wrap_content" android:id="@+id/hello" andr转载 2011-07-22 10:02:23 · 564 阅读 · 0 评论 -
Android学习笔记(三六):横屏竖屏的切换
1、准备环境 对模拟器,只要“Ctrl+F12“,就可以可以实现竖屏(portrait)和横屏(landscape)的切换。2、UI的屏幕切换实现下面一个简单的例子,如图。我们需要写两个Android XML文件,假定文件为chapter_19_test1.xml,放在常规目录转载 2011-07-19 14:31:58 · 1095 阅读 · 0 评论 -
android在google map上画出导航路线图
android在google map上画线比较容易实现的,但是现在问题在于如何获取起点和终点之间的路线图。这里我们使用Google Directions API来实现, Google Directions API是一种使用 HTTP 请求计算多个位置间路线的服务。路线可以以文本字转载 2011-07-28 14:10:25 · 1504 阅读 · 0 评论 -
Android-完全退出当前应用程序的四种方法
Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。1. Dalvik VM的本地方法12android.os.Proc转载 2011-07-28 16:03:30 · 657 阅读 · 0 评论 -
Android平台在UI Thread中执行非UI线程中定义的代码片段的几种方法
在Android平台中,只有UI Thread负责界面元素操作,而在非UI线程中操作一些比较费时的事情,比如下载文件等。而非UI线程操作完成后往往需要把结果显示在界面中,在这种情况下,就需要几种方式通知UI Thread执行相应的操作。第一种方法:使用Runnable原创 2011-08-04 10:08:58 · 1515 阅读 · 0 评论 -
Android Thread interrupt 中断JAVA线程
假如我们有一个任务如下,交给一个Java线程来执行,如何才能保证调用interrupt()来中断它呢? Java代码class ATaskimplements Runnable{ privatedouble d =0.0;转载 2011-08-04 10:13:24 · 2347 阅读 · 0 评论 -
In Android how to display one view as overlay on top of another view?
I have 2 views that takes the whole screen and I want to display both views at the same time. My layout looks like this: xmlns:android="ht转载 2011-08-13 17:04:49 · 964 阅读 · 0 评论 -
Android中利用画图类和线程画出闪烁的心形,送给亲爱的他
大家先看图片:因为前一段时间在写画图类,刚好有一个线程控制画图闪烁的,我就想说我能不能做一个心形闪烁的,出来的效果就如图,先贴再讲解代码:里面设置两个类,一个是我们的activity类,这个类用来显示示图,然后建一个继承SurfaceView的类,我们在这里面画图转载 2011-08-13 15:17:18 · 898 阅读 · 0 评论 -
Android之基于HTTP协议的下载
Android系统中本身是有下载机制的,比如浏览器使用的DownloadManager。可遗憾的是,DownloadManager只提供给浏览器使用,一般的应用程序没法调用它。 另外,如果下载调用频繁的话,使用DownloadManager其实是很没有效率的做法。为了解决这些问题转载 2011-09-14 16:47:48 · 658 阅读 · 0 评论 -
Android中数据库升级说明
Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决了我一连串的疑问:1. 帮助文档里说的“数据库升级”是指什么?你开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时转载 2011-09-21 09:34:53 · 1052 阅读 · 0 评论 -
Eclipse下对Android模拟器截屏
1.2.3.4.转载 2011-09-21 15:33:14 · 821 阅读 · 0 评论 -
android 图片自动切换
图片自动切换 res/drawable/update.xml Java代码 xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="转载 2011-09-23 09:30:02 · 8462 阅读 · 4 评论 -
Android学习系列(4)--App自适应draw9patch不失真背景
做人要大度,海纳百川,做事要圆滑,左右逢源,这让我想到了编程也是如此,代码要扩展,界面也要考虑自适应。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.背景自适应且不失真问题的存在 制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。 比如,列表的背景图一定,但是列表的转载 2011-10-21 17:15:45 · 667 阅读 · 0 评论 -
android 根据button不同状态显示不同(背景)图片(background!!!!!)
网上的思路不错,我只做了基于xml的实现。先来贴一段网上的经典code: 这个文件放在drawable目录下面。命名为button_add_x.xml使用的时候<ImageButton android:id="@+id/ImageButton" android:转载 2011-10-21 16:22:25 · 5310 阅读 · 0 评论 -
装了eclipse ,但是安装ADT的时候,报错,错误内容如下
An error occurred while collecting items to be installedsession context was:(profile=epp.package.standard, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).Unable to原创 2014-03-26 21:34:54 · 11996 阅读 · 0 评论