`
a38876399
  • 浏览: 144011 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论
文章列表
       Android2.3中,网络时间更新是通过GSM和CDMA的电信移动网络来实现的,但是现在很多MID都没有GSM和CDMA,所以,没有实现网络更新。       在 “设置” ——> “日期和时间” ——> “自动” 选项实习网络时间更新       由于项目需要,我用了点时间去实现了通过wifi实习网络时间更新,如下       直接修改android源码中的Settings源码       1、附件中SNTP.java文件是一个wifi时间更新Service ,该Service如果没有成功获取网络时间则会每隔一段时间去程序获取网络时间,直到成功获取网络时间为止。 
      对于手机,如果有SIM卡支持的话,在设置时间时可以通过选择自动从网络获取时间来取得当地的时间和时区:       但如果手机没有SIM卡,此时如果有Wifi链接,手机依然可以通过网络自动获取时间(时区此时需要手动设置)。 查看 Android 源码,在android.net 中有 SntpClient类,可以通过访问NTP服务器来取得当前的GMT时间。pool.ntp.org为最常用的一个NTF服务器。修改SntpClient代码,你也可以在自己的应用(包括非Android应用)中通过NTP服务器来取得当前GMT时间,代码如下:     import ...
frameworks/base/services/java/com/android/server$下面的TimeService.java文件。有一个类GetTimeTask,此类通过NTP来获取网络时间: 国内NTP时间服务器主要是有:        1. 1.cn.pool.ntp.org        2. 2.cn.pool.ntp.org        3. 3.cn.pool.ntp.org        4. 0.cn.pool.ntp.org        5. cn.pool.ntp.org 
1.Android团队提供的示例项目如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏、图像处理、时间显示、开始 ...
   对于Android的Intent相关内容,可能部分初级Android开发者不知道PendingIntent是干什么的? 对于Notification和SmsManager中的sendMessage以及AlarmManager中的set这些方法中均有PendingIntent,到底PendingIntent和Intent有哪些不同呢?  一、Intent    通常Android中的Intent位于     android.content.Intent的实现比较简单,直接从Object类实现,内部主要是保存了一些String或Int、轻量级的数组,提供了一些方法主要是赋值或取值。  ...
    很多网友可能发现Android中除了Service还有一个IntentService,他们之间到底有哪些区别呢? 在继承关系上而言IntentService是Service的子类,内部实现的代码中涉及到一些Android入门开发者不了解的Looper,Android123在早期的文章中已经说明他们的用法,这里不再赘述,有关原理大家可以看源码实现如下:public abstract class IntentService extends Service {    private volatile Looper mServiceLooper;     private volatile Ser ...
1. 说明   android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如 MountService监听是否有SD卡安装及移除,ClipboardService提供剪切板功能,PackageManagerService提 供软件包的安装移除及查看等等,应用程序可以通过系统提供的Manager接口来访问这些Service提供的数据,以下将说明他们的工具流程   2. 举例说明基本流程   以android系统支持sensor(传感器)实例来说明框架层的service和manager是如何配合工作的   1) 什么是sen ...
    ?android:theme="@android:style/Theme.Dialog"   将一个Activity显示为能话框模式  ?android:theme="@android:style/Theme.NoTitleBar"  不显示应用程序标题栏  ?android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  不显示应用程序标题栏,并全屏  ?android:theme="Theme.Light"  背景为白色  ?android:th ...
下面我们会以android实例来展示对应的功能,程序界面于下:  程序代码如下,后面部分有代码说明:      package com.android.messageexample; import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import andr ...
    前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结---------------------------------------------------------------------------------------------1) 接下来,我们开始这部分的内容,首先了解一下各自的职责及相互之间的关系。职责Message:消息,其中包 ...
  标题:在Android中使用Handler和Thread线程执行后台操作 作者:CrazyPebble 时间:2011年3月23日 声明:此文在参考《解密Google Android》一书 和 Android视频教程(www.mars-droid.com)。文中存在错误之处,还请各位批评指正。若转载本文,请指明转载出处:http://www.cnblogs.com。   大家都知道,在PC上的应用程序当需要进行一些复杂的数据操作,但不需要界面UI的时候,我们会为应用程序专门写一个线程去执行这些复杂的数据操作。通过线程,可以执行例如:数据处理、数据下载等比较耗时的操作,同时对用户 ...
      在java中有一类线程,专门在后台提供服务,此类线程无需显式关闭,当程序结束了,它也就结束了,这就是守护线程 daemon thread。如果还有非守护线程的线程在执行,它就不会结束。       守护线程有何用处呢?让我们来看个实践中的例子。       在我们的系统中经常应用各种配置文件(黑名单,禁用词汇),当修改配置文件后,一般要重启服务,系统才能够加载;当重启服务的代价比较高的情况下,这种加载方式不能满足我们的要求,这个时候守护线程该发挥它的作用了,它可以实时加载你的配置文件,无需重启。(当然,相当重要的配置文件,不推荐实时加载) package com.ik ...
以多线程、断点续传方式下载文件,经常出现下载下来的文件大小和服务端一致,但是却无法正常打开的现象,搞了很久,贴下我的实现方式,请各位多多指教 思路: 1、将下载文件的处理放在自定义的线程类中,每下载一个文件就新启动一个下载线程。 2、在下载线程中完成对服务端的链接和身份认证,成功后开始下载文件。 3、新建n个子线程,根据下载文件的大小和线程数量得到每个子线程要下载的大小。 4、分别启动子线程,进行分段下载。 5、分段下载完成,合并临时文件。 6、合并文件完成,删除临时文件。   实现: FTP下载线程类 package com.jfc.ftp.tools; ...
以前看过一个前辈写的断点续传的文章,记得当时没看懂,就扔那了。昨天翻了出来,自己也仿照写了一个,不过感觉没人家写的好,有点乱,希望大家能来批评、指正,给点意见!       功能很简单,就是启动多个线程分别从给定的地址下载数据,用RandomAccessFile写到目标文件。实现思路是:     1、获得连接的长度(即要下载的文件大小),除以设定的线程数,即得到每个线程要下载的大小。     2、记录临时文件,文件中记录每个线程的编号(id),该线程要下载的起始位置、终止位置和当前位置(当前位置在首次下载时与起始位置相同)。     3、启动具体执行下载任务的线程,并等待其结束。 ...
/**   * author:annegu  * date:2009-07-16   */ annegu做了一个简单的Http多线程的下载程序,来讨论一下多线程并发下载以及断点续传的问题。 这个程序的功能,就是可以分多个线程从目标地址上下载数据,每个线程负责下载一部分,并可以支持断点续传和超时重连。 下载的方法是download(),它接收两个参数,分别是要下载的页面的url和编码方式。在这个负责下载的方法中,主要分了三个步骤。第一步是用来设置断点续传时候的一些信息的,第二步就是主要的分多线程来下载了,最后是数据的合并。 1、多线程下载:    public String downl ...
Global site tag (gtag.js) - Google Analytics