03 2012 档案

摘要:1.不同条件显示不同图片有时候,我们为了在一个image view中显示不同的图片,往往会使用:if (条件1) { image.setBackground(R.id.xxx1);} else if (条件2) { image.setBackground(R.id.xxx2);} ...最近发现可以... 阅读全文
posted @ 2012-03-30 14:03 Android Walker 阅读(997) 评论(0) 推荐(0)
摘要:shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Java代码中:R.drawable.文件的名称XML中:android:background="@drawable/文件的名称"属性:<shape> android:shape=["rectangle 阅读全文
posted @ 2012-03-27 10:56 Android Walker 阅读(1646) 评论(0) 推荐(0)
摘要:背景介绍在开发应用过程中经常会遇到显示一些不同的字体风格的信息犹如默认的LockScreen上面的时间和充电信息。对于类似的情况,可能第一反应就是用不同的多个TextView来实现,对于每个TextView设置不同的字体风格以满足需求。这里推荐的做法是使用android.text.*;和android.text.style.*;下面的组件来实现RichText:也即在同一个TextView中设置不同的字体风格。对于某些应用,比如文本编辑,记事本,彩信,短信等地方,还必须使用这些组件才能达到想到的显示效果。主要的基本工具类有android.text.Spanned; android.text.S 阅读全文
posted @ 2012-03-24 15:32 Android Walker 阅读(2684) 评论(0) 推荐(0)
摘要:1. android单实例运行方法我们都知道Android平台没有任务管理器,而内部App维护 者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标 记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下大家一种错误的方法就是直接在 androidmanifest.xml的application节点中加入android:launchMode="singleInstance"这 句,其实这样将不 阅读全文
posted @ 2012-03-20 15:46 Android Walker 阅读(482) 评论(0) 推荐(1)
摘要:以前写android,对事件的处理没有太深入,只是简单的onTouchEvent就ok了,现在写的UI,很多自定义组件,父view和子view都需要接收事件,然后处理。如果不弄明白它的事件传递机制,很难拥有好的用户体验。Touchevent中,返回值是true,则说明消耗掉了这个事件,返回值是false,则没有消耗掉,会继续传递下去,这个是最基本的。在View中跟Touch相关的事件有dispatchTouchEvent,interceptTouchEvnet,onTouchEvent三种。dispatchTouchEvent是负责分发事件的,事件从activity传递出来之后,最先到达的就是 阅读全文
posted @ 2012-03-20 14:43 Android Walker 阅读(3079) 评论(1) 推荐(1)
摘要:".*"="application/octet-stream"".001"="application/x-001"".301"="application/x-301"".323"="text/h323"".906"="application/x-906"".907"="drawing/907"".a11"="applicatio 阅读全文
posted @ 2012-03-19 10:10 Android Walker 阅读(2220) 评论(0) 推荐(0)
摘要:Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。AsyncTask直接继承于Object类,位置为android.os.AsyncTask。要使用AsyncTask工作我们要提供三个泛型参数,并重载几个方法(至少重载一个)。AsyncTask定义了三种泛型类型 Params 阅读全文
posted @ 2012-03-17 21:30 Android Walker 阅读(414) 评论(0) 推荐(0)
摘要:ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好。主方法的代码:AsyncImageLoader.javaimport java.io.IOException;import java.io.InputStream;import java.lang.ref.SoftReference;import java.net.MalformedURLException;import java.net.URL;import java.util.HashMap;import android.graphics.drawable.Drawable;imp 阅读全文
posted @ 2012-03-15 15:29 Android Walker 阅读(316) 评论(0) 推荐(0)
摘要:获取LayoutInflater对象三种方法:1、LayoutInflater inflater=getLayoutInflater();2、LayoutInflater inflater=(LayoutInflater)mContext.getSystemServic(LAYOUT_INFLATER_SERVICE);3、LayoutInflater inflater=LayoutInflater.from(context); //这种方法在重写BaseAdapter时常用如果要用ListActivity,则 Activity的Layout文件中必须包括一个(只能一个)ListVie... 阅读全文
posted @ 2012-03-13 17:14 Android Walker 阅读(1526) 评论(0) 推荐(2)
摘要:1. 什么是 JNI JNI是Java Native Interface的缩写。从Java 1.1开始,JNI标准成为java平台的一部分,它允许Java和其他语言进行交互。JNI一开始为C和C++而设计的,但是它并不妨碍你使用其他语 言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比 如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。关于 JNI 的用法很简单,有点像 java 里的 reflect 的工作机制,有兴趣的朋友可以参看Java 本地接口规范 http://li... 阅读全文
posted @ 2012-03-12 17:53 Android Walker 阅读(1218) 评论(0) 推荐(0)
摘要:首先我们来看看Android手机的电量都主要消耗在了什么地方:显而易见,大部分的电都消耗在了网络连接、GPS、传感器上了。简单的说也就是主要在以下情况下耗电比较多:1、 大数据量的传输。2、 不停的在网络间切换。3、 解析大量的文本数据。那么我们怎么样来改善一下我们的程序呢?1、 在需要网络连接的程序中,首先检查网络连接是否正常,如果没有网络连接,那么就不需要执行相应的程序。检查网络连接的方法如下:ConnectivityManagermConnectivity; TelephonyManagermTelephony; …… //检查网络连接,如果无网络可用,就不需要进行连网操作等 Netwo 阅读全文
posted @ 2012-03-12 17:21 Android Walker 阅读(339) 评论(0) 推荐(0)
摘要:adb介绍SDK的Tools 文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机 模拟器的状态。还可以进行以下的操作:1、快速更新设备或手机模拟器中的代码,如应用或Android 系统升级; 2、在设备上运行shell命令; 3、管理设备或手机模拟器上的预定端口; 4、在设备或手机模拟器上复制或粘贴文件; adb在集成开发环境中的工作 adb的工作方式比较特殊采用监听Socket TCP 5554等端口 阅读全文
posted @ 2012-03-07 19:34 Android Walker 阅读(533) 评论(0) 推荐(0)
摘要:1.Android团队提供的示例项目如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。地址:http://developer.android.com/resources/index.html2.Remote DroidRemoteDroid是一个Android应用,能够让用户使用自己的无线网络使用无线键盘、触摸屏操作手机。这个项目为开发者提供了如网络连接、触 摸屏手指运动等很好的样例。地址:http://code.g 阅读全文
posted @ 2012-03-05 23:23 Android Walker 阅读(242) 评论(0) 推荐(1)
摘要:一、 什么是MonkeyMonkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。二、 Monkey的特征1、 测试的对象仅为应用程序包,有一定的局限性。2、 Monky测试使用的事件流数据流是随机的,不能进行自定义。3、 可对MonkeyTest的对象,事件数量,类型,频率等进行设置。三、Monkey的基本用法基本语法如下:$ adb shell monkey [options]options选项 阅读全文
posted @ 2012-03-05 22:01 Android Walker 阅读(316) 评论(0) 推荐(0)
摘要:Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter 在当前行插 阅读全文
posted @ 2012-03-05 21:14 Android Walker 阅读(2252) 评论(0) 推荐(0)
摘要:在Android中解析XML文主要有三种方式,分别为Simple API for XML(SAX)、Document Object Model(DOM)和Android附带的PULL解析器。其中SAX是一个解析速度非常快并且占用内存少的XML解析器,非常适合Android手机等移动设备。 SAX解析XML文件采用事件驱动的方式进行,也就是说,SAX是逐行扫描文件,遇到符合条件的设定条件后就会触发特定的事件,回调你写好的事件处理程序。使用SAX的优势在于其解析速度较快,占用内存较少(相对于DOM而言)。而且SAX在解析文件的过程中得到自己需要的信息后可以随时终止解析,并不一定要等文件全部解析完毕 阅读全文
posted @ 2012-03-05 21:12 Android Walker 阅读(440) 评论(0) 推荐(0)
摘要:详细描述:V1.0说明:小腰精让您随时了解掌握自己的身体动态,活出美丽,活出健康。1、支持体重指数计算想时刻了解自己体重是否标准的时尚一族必备!2、支持完美腰臀比例测试您想知道自己是否是完美的腰臀比例吗?还不赶紧试试!3、支持体脂率计算了解自己身体状况,瘦身族贴身工具!4、支持基础代谢率计算您知道自己每天的基础代谢率是多少吗?小腰精为您解答。 阅读全文
posted @ 2012-03-05 19:57 Android Walker 阅读(183) 评论(0) 推荐(0)
摘要:在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasksingleInstance设置的位置在AndroidManifest.xml文件中activity元素的android:launchMode属性:<activity android:name="ActB& 阅读全文
posted @ 2012-03-05 11:27 Android Walker 阅读(206) 评论(0) 推荐(0)