摘要:
在AndroidManifest中注册相应的权限: 打开闪光灯关键代码:Camera camera = Camera.open(); camera.startPreview();parameter = camera.getParameters(); parameter.setFlashMode(Parameters.FLASH_MODE_TORCH);camera.setParameters(parameter);关闭闪关灯关键代码:parameter = camera.getParameters(); parameter.setFlashMode(Parameters.FLASH_MODE_ 阅读全文
摘要:
做Android开发,ListView是最常见不过了,因此对于ListView的自定义Adapter写法,应该也非常的熟悉,高效的Adapter编码,会使得携带大量ListView的数据展现显得非常容易。关于Adapter的写法,网上也有很多的例子,在此不再唠叨。为了提高ListView重绘时对已有对象的复用大抵是这样的:[java]view plaincopy@OverridepublicViewgetView(finalintposition,ViewconvertView,ViewGroupparent){ViewHolderholder=null;if(convertView==nul 阅读全文
摘要:
Android中很多地方使用的是适配器(Adapter)机制,那我们就要好好把这个Adapter利用起来,并且用出自己的特色,来符合我们自行设计的需要喽~~~ 下面先上一个例子,是使用ViewHolder进行显示效率优化过的工程: [java]view plaincopyprint?packagecom.test.listviewsimpleadapter;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importandroid.app.AlertD... 阅读全文
摘要:
android线程:通用多个线程通信管理框架:1、Handler监听者框架:子线程是事件源,主线程是监听者。 Handler作为子线程的监听器出现:主线程中生成Handler的子类,并重写handleMessage(Message msg) 方法, 用来对子线程响应。子线程调用Hanlder的sendMessage(message)发送事件。[java]view plaincopypackagefy.test;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os. 阅读全文
摘要:
今天编写一个多线程程序,发现在方法内定义内部类时,如果内部类调用了方法中的变量,那么该变量必须申明为final类型,百思不得其解,后来想到应该是生命周期的原因,因为方法内定义的变量是局部变量,离开该方法,变量就失去了作用,也就会自动被消除,而内部类却不会离开它所在方法就失去作用,它有更广的生命周期,下面通过一个实例加以说明: 如例中所示,在外部类Outer中声明了一个内部类TimerPrint,这个类中的方法引用了方法start中的一个局部变量testTxt 逻辑上:因为该内部类出现在一个方法的内部,但实际编译时,内部类编译为Outer$1TimerPrint.class,这说明,外部类的.. 阅读全文
摘要:
关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。drawable/list_item_bg.xml 使用些xml文件:第一种是在listview中配置android:listSelector="@draw 阅读全文
摘要:
今天是第一次写技术博客,Android我也是刚刚接触,希望和正在学习Android的一起进步,如果哪有写错的地方希望大家给予指正。谢谢 Spinner相当HTML的下拉列表,下面我们实现一个在注册中选择血型的例子: 首先在res/values/string.xml写一个string的集合,string.xml这个文件主要是放一些文字信息的比如验证内容,要显示的文字等,定义这个集合的代码如下: Hello World, registActivity! 注册 血 型: A BO AB 然后是在reg/layout/main.xml中写如下内容: 打开你的registActivity.java... 阅读全文
摘要:
今天做一个Android的文件管理器,里面用到很多的地方用到了getResources。[java]view plaincopyDrawablecurrentIcon=null;currentIcon=getResources().getDrawable(R.drawable.folder);currentIcon=getResources().getDrawable(R.drawable.image);一开始不是很理解为什么用 getResources()这个方法就可以获取存在系统的资源。于是看了一下文档和翻阅了一下资料: 例如:把资源文件放到应用程序的/raw/raw下,那么就可以在应用中 阅读全文
摘要:
虽然大多数前端都用jquery,可是对jquery这几个选择器在使用上的异同,大家应该平时不会太在意,或者也是一知半解吧!下面简单总结了下:1.filter:.filter( selector ).filter( function(index) ).filter( element ).filter( jQuery object )和find区别是,find是对它的子集的操作,而filter是对自身集合元素的操作2.find:.find( selector ).find( jQuery object )一个用于匹配元素的jQuery对象。.find( element )一个用于匹配元素的DOM元 阅读全文
摘要:
在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务。比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和TimerTask。Timer是一个普通的类,其中有几个重要的方法;而TimerTask则是一个抽象类,其中有一个抽象方法run(),类似线程中的run()方法,我们使用Timer创建一个他的对象,然后使用这对象的schedule方法来完成这种间隔的操作。schedule方法有三个参数第一个参数就是TimerTask类型的对象,我们实现TimerTask的run()方法就是要周期执行的一个任务;第二个参数有两种类型,第一种是lon 阅读全文