`
abc20899
  • 浏览: 911321 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定指定的任务task在指定的延迟delay后执行。定时器任务类TimerTask是抽象类,继承并重写其run()方法,可实现具体任务。 schedule(T ...
在Android平台中需要反复按周期执行方法可以使用Java上自带的TimerTask类,TimerTask相对于Thread来说对于资源消耗的更低,除了使用Android自带的AlarmManager使用Timer定时器是一种更好的解决方法。 我们需要引入import java.util.Timer; 和 import java.util.TimerTask; <!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://ww ...
Android平台主要通过java.io.FileInputStream和java.io.FileOutputStream两个类来实现对文件的读写,java.io.File类则用来构造一个具体指向某个文件或者文件夹的“对象”(特此注明,注意)。     第个应用程序所在的包都会有一个么有的存储数据的目录(文件夹),只有属于这个包中的应用程序才有写入的权限,每个包中应用程序的私有数据目录位于Android系统中的绝对路径/data/data/<包名>目录中。除了么有数据目录,应用程序还拥有/sdcard目录即Android设备上的SD卡的写入权限。文件系统中其他的系统目录,第三方的应 ...
这个我们就不介绍了,就直接用一个小例子来看看,这样还可以更好的理解。如何使用XmlSerializer。 我们先来看看代码吧: private String writeXml(){ XmlSerializer serializer = Xml.newSerializer(); StringWriter writer = new StringWriter(); try{ serializer.setOutput(writer); // <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> serializer.st ...
我们这批文章主要讲的就是这么重画Progressbar的进度,不要小看了这个重画Progressbar的进度,有的时候对我们的帮助是很大的。那么我就少说废话了,赶紧讲一讲吧,重画Android上面的Progressbar的图像,只需要更改其中的Style就可以了也可以参考默认的progress的Style。来看看代码: .frameworks\base\core\res\res\drawable 图像 .frameworks\base\core\res\res\values\styles.xml 系统默认的style文件 .frameworks\base\core\res\res\valu ...
我们大家都知道android LCD背景颜色和边框颜色的是可控制,实现在mountionEvent中对onClick和onLongClick的区分,利用线程返回不同的值;实现边框颜色和背景颜色的改变,那么我们来看看下面的代码,是怎么实现LCD的背景颜色和边框颜色。 package eoe.android; import java.util.Date; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Colo ...
我们大家看到标题就应该明白了,android也是可以获得我们手机的cpu序列号的,这证明了android是一个非常强大的系统,虽然现在还是有一些小的bug,但是到目前为止,android是一个非常好的手机系统,之所以非常好,android才可以和 ...
Handling Focus        系统框架将处理日常的焦点移动来响应用户的输入,它包刮改变焦点(当界面是被移除,隐藏,或者作为一个新的View变为可用状态),通过isFocusable()这个方法我们可以知道view是否具有接受焦点的资格,也 ...
我们先要做的就是创建SensorManager对象完事我们在声明一个以私有类成员存储AudioManager模式,下面就是我们要创建SensorManager对象,取得SENSOR_SERVICE的服务了,我们在用switch来设置一下正常模式、正常模式、正常模式。我们现在就可以设置扑捉事件了,完事我们在进行判断,最后我们在单独写个类,也就是封装一下三个模式下(正常模式、正常模式、正常模式)都干谢什么。最后大家可要记住了,我们要写一个onPause类,这个类的主要目的就的覆盖onPause事件,取消mSensorListener 。大家可要记住了,一定要写onPause类,要不在运行的时候,就会 ...
工作过程序中遇到一个需要完全关闭应用程序的问题,每篇都是用System.exit(0)或者android.os.Process.killProcess(android.os.Process.myPid())这两种方法,但是我试过了,System.exit(0)这个根本不行,而android.os.Process.killProcess(android.os.Process.myPid())这个只能关闭当前的Activity,也就是对于一个只有单个Activity 的应用程序有效,如果对于有多外Activity的应用程序它就无能为力了。                 下面我介绍一下对于多个Ac ...
对于Android开发者来说掌握Java的concurrent并发库十分重要,本次Android123就并发库的一些常见问题做总结:   1. 原子操作   如果你过去开发过Win32驱动可能发现很多Native API都是有关原子操作的(atomic operation),对于Java来说int、boolean这样的类型是原子的,而long和double就没有那么幸运了。原子操作是什么呢? 比如说Java线程的停止,在早期的JDK中提供了Thread.stop方法,但这个并不是线程安全的,而目前我们停掉一个Java线程都是用一个boolean变量来设置一个标记,你考虑这个boolean标记 ...
Android中提供了一个名为WakeLock的类在android.os.PowerManager.WakeLock中,从名字来看WakeLock是唤醒锁的意思,它可以控制屏幕的背光开关,所以在电源管理类。   WakeLock实例化方法比较简单,因为是系统的远程服务,通过下面的代码来构造 PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, ...
通常在Android开发中可以方便的使用Java的集合类,对于HashSet可能部分网友比较陌生,相对于HashMap他们有哪些不同呢? HashSet从名称上看可以理解为Hash+Set,Set集合是不允许元素重复的,所以使用时必须考虑元素的重复问题,一般我们需要重写equals和hashCode来实现内部元素的比较排序等。重写方法比较简单    @Override     public boolean equals(Object obj) {         if (obj instanceof T) {             return obj.equals(T.obj);      ...
对于Android使用的数据库而言,官方提供了开源的SQLite,由于支持SQL语言查询底层开源整体性能表现的比较稳定,如果提高你的Android数据库性能? 下面Android开发网就平时用到的技巧和大家分享:   1. 相对于封装过的ContentProvider而言,使用原始SQL语句执行效率高,比如使用方法rawQuery、execSQL的执行效率比较高。   2. 对于需要一次性修改多个数据时,可以考虑使用SQLite的事务方式批量处理,我们定义SQLiteDatabase db对象,执行的顺序为   db.beginTransaction();   //这里处理数据添加,删除或 ...
1. 我们以Windows平台的SDK为例,这里Android开发网的模拟器配置路径为 C:\Documents and Settings\android\.android\avd\android3.avd ,大家注意这个路径中蓝色的android是我的Windows用户名,而红色的android3.avd则是我蜂巢模拟器的名称,我在创建AVD时输入的是android3,具体的大家可以看下图,congfig.ini就是这个模拟器的配置文件: 我们用记事本打开这个ini文件,当然我们可以看到Unix/Binary的换行符,这里Android123建议你使用UltraEdit或Notepad++ ...
Global site tag (gtag.js) - Google Analytics