
android
文章平均质量分 57
a54cc
这个作者很懒,什么都没留下…
展开
-
EditText 监听 Text 的 改动
[功能] 当EditText 的 Text 改变时 我们希望得到通知 但是可惜的是 android 并没有这个监听器 也就无从得知变化了 但是有个类可以帮助我们 那就是 TextWatcher [前提] 现有 EditText 其id = edit. [代码] 1. 定义 TextWatcher 的实例 private TextWatcher watcher = new TextWatcher(){ @Override public void afterTextChanged(Editable转载 2010-12-02 15:42:00 · 293 阅读 · 0 评论 -
task 与activity 启动方式
在一个Activity中,多次调用startActivity()来启动另一个Activity,要想只生成一个Activity实例,方法有两种。方法一:设置起动模式一个Activity有四种启动模式:standard, singleTop, singleTask, singleInstance。standard: 标准模式,一调用startActivity()方法就会产生一个新的实例。singleTop: 如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例,而只是调用Act转载 2010-11-15 10:55:00 · 1064 阅读 · 0 评论 -
activity生存周期
<br />转载 2011-01-10 10:10:00 · 198 阅读 · 0 评论 -
向某个viewgroup中插入resource
LayoutInflater li = this.getLayoutInflater(); li.inflate(resource, root)转载 2011-01-10 10:57:00 · 222 阅读 · 0 评论 -
获取tabhost的当前view,并从中取出list,刷新
<br />if (tabHost.getCurrentTabTag().equals("tab2")) {<br /> LinearLayout listLayout = (LinearLayout) tabHost<br /> .getCurrentView().findViewById(<br /> R.id.downloadmanage_linearlayou);<br />原创 2011-01-10 13:32:00 · 998 阅读 · 0 评论 -
intent activity IPC
在Android中窗体与窗体之间如何互相调用和交换数据?窗体(Activity)和后台的服务(Service)如何通信?基于 Unix(Linux)的系统都有一个很优秀的传统,就是倡导非常轻便的进程间通信(IPC)机制;倡导进程通过IPC来互相协作;倡导功能单一,小巧而强壮的进程,而不是又大又复杂的“万金油”。同样,在Android中我们可以将我们的Activity和Service放在不同的进程中运行,我们可以在我们的Task中加载其他进程的Activity,这些机制都鼓励我们“尽量利用已有转载 2011-01-12 09:47:00 · 278 阅读 · 0 评论 -
view中支持onFling
<br />viewForChange.setLongClickable(true);原创 2010-11-18 13:33:00 · 280 阅读 · 0 评论 -
Handle
<br />Handler是android提供的对于异步消息处理的方案。Handler的特点是与调用者处于同一线程,如果Handler里面做耗时的动作,调用者线程会阻塞。Android UI操作不是线程安全的,并且这些操作必须在UI线程中执行。Handler的post对线程的处理也不是真正start一个新的线程,而是直接调用了线程的run方法。<br />所以,Handler经常被用来在另外的线程中更新UI界面。因为UI操作必须在UI线程中完成,可以通过Handler在别的线程中向UI线程发送刷新消息,UI转载 2011-03-01 14:14:00 · 331 阅读 · 0 评论 -
Gallery
<br />Android的Gallery控件是个很不错的看图控件,大大减轻了开发者对于看图功能的开发,而且效果也比较美观。本文介绍Gallery的用法,用反射机制来动态读取资源中的图片。<br /> 本文的效果图:<br /><br />main.xml源码:<br />view plaincopy to clipboardprint?<br /><?xml version="1.0" encoding="utf-8"?> <br /><LinearLayout xmlns:转载 2011-02-22 14:37:00 · 257 阅读 · 0 评论 -
TextView 加链接所有方法
<br />1:使用android:autoLink="all" 只需在textview中加入这个属性 在里面写的文字中包含网址、电话、email的会自动加入连接地址。<br /><br />如:<br /><TextView xmlns:android="http://schemas.android.com/apk/res/android"<br />android:id="@+id/text1" android:layout_width="match_parent"<br />andro转载 2011-05-26 14:29:00 · 386 阅读 · 0 评论 -
Android2.3 SDK编译出现Multiple substitutions specified in non-positional format的分析
<br />昨天谷歌正式放出了Android2.3,抱着尝鲜的心态马上更新了ADT和Android SDK,更新后发现自己2.2下编译的很好的项目出现了问题,错误详细内容为:<br />Multiple annotations found at this line:<br /> - error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" <转载 2011-04-28 11:54:00 · 255 阅读 · 0 评论 -
android ContentProvider中getType(Uri uri)的理解
<br />很多朋友在用ContentProvider的時候,對複寫的方法getType(Uri uri)不理解,也不知道這個方法是在什麼時候被調用的,今天就為大家解釋一下。<br /> 當我們在程序中需要啟動例外的activity時,很多時候我們是使用的隱式調用,即我們不直接指定要跳轉的Activity,而是為Intent提供一些相關的參數,讓其自動的去和AndroidManifest.xml中已有的Activity去匹配,而IntentFilter(Intent 過濾器)在xml中有三個转载 2011-04-26 17:19:00 · 286 阅读 · 0 评论 -
camera上flash的常亮
<br />I'm finding that torch mode is generally working fine on 2.1 but I had the same problem with the Samsung Epic and found a hack around it.<br />Looking at the params returned by Camera.getParameters() when run on the Samsung Epic, I noti转载 2011-04-29 14:12:00 · 1003 阅读 · 0 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
<br />熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。本文深入介绍一下Android消息处理系统原理。<br /> Android系转载 2011-04-29 16:21:00 · 291 阅读 · 0 评论 -
Android 2.2兼容性移植
<br /> 1. 文件系统,大多数网友可能发现/sdcard/的路径已经变为/mnt/sdcard/了,所以过去硬编码相关的软件需要通过android.os.Environment.getExternalStorageDirectory().getAbsolutePath()这样的方法来获取sdcard路径。<br /> <br /> 2. app2sd,这项功能,可以在settings中开关设置启用,PackageManager类多了一些新的标记,为了兼容性我们使用反射动态调用比较转载 2011-05-04 14:32:00 · 347 阅读 · 0 评论 -
layout weight 1
<br />layout weight 为1可以撑大到可以撑大的极限。如果需要某个元素占满空间,可以设。转载 2010-11-10 15:22:00 · 183 阅读 · 0 评论 -
list item 获取焦点
<br />Adapter_Download_list.this.getChildAt(position).requestFocus();原创 2010-11-12 17:34:00 · 263 阅读 · 0 评论 -
descendant focusability
<br />如果作为list item的view中包含checkbox、button之类能获取焦点的控件,这个属性要设为blocksDescendants,listitem才能选中,否则控件获取焦点。原创 2010-11-11 23:01:00 · 378 阅读 · 0 评论 -
限制edittext的最大长度
<br /> <br />EditText可以在XML和代码中设置字数限制。。<br /> <br />在XML中:<br /> <br /> Xml代码 android:maxLength=“50” android:maxLength=“50”<br /> <br />代码中:<br /> <br /> Java代码 editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(100)}); <br />转载 2010-12-02 15:51:00 · 3302 阅读 · 1 评论 -
xml dom 序列化
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.Strin原创 2010-10-21 10:45:00 · 210 阅读 · 0 评论 -
从assets文件夹中读取txt文件
Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在 R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径。我们可以通过AssetManager类来访问这些文件。比如我要读取/assets/a.txt Java代码AssetManager am = getAssets(); InputStream file = am.open("introduction.txt");原创 2010-10-21 10:46:00 · 275 阅读 · 0 评论 -
Android 内存泄漏调试
<br /> <br /> [Android] 内存泄漏调试经验分享 <br />—来源:rayleeya.javaeye.com 作者:rayleeya<br />投递者:cattong 投递时间:2010-09-21; 最后更新时间:2010-09-21<br /> <br />各位兄弟姐妹,Java开发中的内存泄露的问题经常会给我们带来很多烦恼。特别是对一些新手,如果平时不注意一些细节问题,最后很可能会导致很严重的后果。<br /> 在Android中的Java开发也同样会有这样转载 2010-10-21 10:41:00 · 371 阅读 · 0 评论 -
ndk 配置 编译 调试 ndk-build ndk-gdb eclipse windows cygwin
1.cygwin下的ndk sdk安装,参考sdk ndk自带文档即可,为了后续步骤,建议把各自的根目录,sdk下的tools目录配置到win的path中。确保cygwin中方便访问adb、ndk-build、ndk-gdb。cygwin.bat修改为以下(设置path环境变量)@echo offset path % PATH %e:chdir e:/cygwin/binbash --login -i2.编译配置 参考 网上 eclipse集成android ndk 说明一文3.ndk-gdb调试。原创 2010-10-21 10:48:00 · 1823 阅读 · 0 评论 -
list 异步加载图片
<br />前段在EOE上讨论了延迟加载,然后做了个,模拟延迟加载的List.估计以后会用到吧.毕竟List还是经常遇到的.<br /><br />UI线程必须是自己更新,不能由其它线程来更新,这个问题已经很多人讨论过了.而Android使用Handler的HandleMessage来处理把控制返回给UI线程.如果直接一个Runnable是不行的.<br />由于没有到网络上去载图片,所以线程睡眠了500毫秒来模拟.在这里可以用一个线程去下载图片,然后Notify通知图片已经准备好了.<原创 2010-10-22 10:17:00 · 335 阅读 · 0 评论 -
list view滚动加载
<br />1.滚动加载<br /> listView.setOnScrollListener(new OnScrollListener() {<br /> //添加滚动条滚到最底部,加载余下的元素<br /> @Override<br /> public void onScrollStateChanged(AbsListView view, int scrollState) {<br /> if (scrollState == OnScrol原创 2010-10-21 10:44:00 · 401 阅读 · 0 评论 -
ndk-gdb file 的问题
<br />有时候工程文件部署不完全,bin/ndk下文件没有完全生成会导致ndk-gdb有问题。<br />多在win下发生。<br /> <br />另外:cygwin下的环境变量问题<br /> <br />On windows platform, the variable $APP_PROCESS contains path in cygwin<br />format. ADB does not recognize this and pulls app_process to a wrong<br原创 2010-10-21 10:48:00 · 790 阅读 · 0 评论 -
Activity间参数转递
<br />但当中没涉及到Activity的消息的传递。利用Bundle是一种比较方便的办法。<br />程序的效果是活动A向B跳转的同时发送一字符串,B读出字符串。<br />先在AndroidManifest.xml中定义一个新的Activity,target:Xml代码<?xmlversion="1.0"encoding="utf-8"?> <manifestxmlns:android="http://schemas.android.com/apk/res/android" packa转载 2010-10-21 14:32:00 · 201 阅读 · 0 评论 -
Android 控件之ProgressBar进度条
<br />ProgressBar是Android的进度条。体验效果<br /> <br />源码下载<br />下面详细介绍ProgressBar<br />一、说明<br /> 在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度。在不确定模式下,进度条显示循环动画。这种模式常用于应用程序使用任务的长度是未知的。<br />二、XML重要属性<br /> android:progressBarSt转载 2010-10-27 13:14:00 · 523 阅读 · 0 评论 -
AlertDialog 自定义界面
<br />声明一个AlertDialog aDialog;成员view plaincopy to clipboardprint?aDialog=new AlertDialog.Builder(second.this) .setTitle(R.string.app_name) .setMessage(R.string.hello) .show(); aDialog.getWindow().setLayout(120, 160); aDialog.getWindow().setContentView转载 2010-10-27 14:16:00 · 1120 阅读 · 2 评论 -
AlertDialog 自定义界面
// 弹出进度条窗口 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int screenWidth = display.getWidth(); int screenHeight = display.getHeight(); dlg = new AlertDialog.Builder(this).create();原创 2010-10-28 09:20:00 · 322 阅读 · 0 评论 -
ListView异步加载图片
<br />ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码: Java代码 package cn.wangmeng.test; import java.io.IOException; import java.io.InputStream; import java.lang.ref.SoftReference; import java.net.MalformedURLException; impo转载 2010-11-02 17:52:00 · 336 阅读 · 0 评论 -
Android 程序的安装、卸载和更新
<br /><br />作者:徐建祥(netpirate@gmail.com)<br />日期:2010/07/28<br />网址:http://www.anymobile.org<br /> <br />安装程序:软件从无到有。<br />卸载程序:软件从有到无。<br />更新程序:软件的覆盖安装,可以保留原版本的数据,提升软件版本。<br /> <br />安装程序的方法:<br /> <br />1、 通过Intent机制,调出系统安装应用,重新安装应用的话,会保留原应用的数据。<br />转载 2010-11-08 10:02:00 · 567 阅读 · 0 评论 -
主题样式 Theme.CustomDialog
一、定义一个主题样式 Theme.CustomDialog 实现个性化的对话框。 1、AndroidManifest.xml 文件中,申明 activity 的主题使用自定义对话框样式。 Java 代码android:label="@string/activity_custom_dialog" android:theme="@style/Theme.CustomDialog"> //好像应该是android:theme="@style/Theme.Dialog">转载 2011-01-05 14:23:00 · 667 阅读 · 0 评论 -
loop
classLooperThreadextendsThread{<br /> publicHandler mHandler;<br /><br /> publicvoid run(){<br /> Looper.prepare();<br /><br /> mHandler =newHandler(){<br /> publicvoid handleMessage(Message msg){<br />转载 2011-05-03 10:27:00 · 196 阅读 · 0 评论