<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a38876399的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a38876399</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a38876399]]></copyright><item><title><![CDATA[ Android 网络时间更新]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/84284836</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/84284836</guid><author>a38876399</author><pubDate>Thu, 06 Sep 2012 19:51:13 +0800</pubDate><description><![CDATA[       Android2.3中，网络时间更新是通过GSM和CDMA的电信移动网络来实现的，但是现在很多MID都没有GSM和CDMA，所以，没有实现网络更新。       在 “设置” ——&amp;gt; “日期和时间” ——&amp;gt; “自动” 选项实习网络时间更新       由于项目需要，我用了点时间去实现了通过wifi实习网络时间更新，如下       直接修改android源码中的Setti...]]></description><category></category></item><item><title><![CDATA[Android 通过NTP服务器自动获取时间的方法]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/84284827</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/84284827</guid><author>a38876399</author><pubDate>Thu, 06 Sep 2012 19:43:27 +0800</pubDate><description><![CDATA[ 
 
 
对于手机，如果有SIM卡支持的话，在设置时间时可以通过选择自动从网络获取时间来取得当地的时间和时区：

 
 
 
但如果手机没有SIM卡，此时如果有Wifi链接，手机依然可以通过网络自动获取时间（时区此时需要手动设置）。 查看
Android
源码，在android.net 中有 SntpClient类，可以通过访问NTP服务器来取得当前的GMT时间。pool.n...]]></description><category></category></item><item><title><![CDATA[android 自动获取时间，网络提供的值]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/84284823</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/84284823</guid><author>a38876399</author><pubDate>Thu, 06 Sep 2012 19:38:38 +0800</pubDate><description><![CDATA[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.o...]]></description><category></category></item><item><title><![CDATA[Android中10个成功的开源项目]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83938536</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83938536</guid><author>a38876399</author><pubDate>Tue, 31 May 2011 00:12:58 +0800</pubDate><description><![CDATA[1.Android团队提供的示例项目如果不是从学习Android SDK中提供的那些样例代码开始，可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项 目，包含了游戏、图像处理、时间显示、开始菜单快捷方式等。地址：http://code.google.com/p/apps-for-android/2.Remote DroidRemoteDr...]]></description><category></category></item><item><title><![CDATA[PendingIntent实现原理和代码]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83911720</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83911720</guid><author>a38876399</author><pubDate>Tue, 26 Apr 2011 22:40:44 +0800</pubDate><description><![CDATA[


   对于Android的Intent相关内容，可能部分初级Android开发者不知道PendingIntent是干什么的? 对于Notification和SmsManager中的sendMessage以及AlarmManager中的set这些方法中均有PendingIntent，到底PendingIntent和Intent有哪些不同呢?  一、Intent    通常Android中的...]]></description><category></category></item><item><title><![CDATA[IntentService实现原理及内部代码]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83911719</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83911719</guid><author>a38876399</author><pubDate>Tue, 26 Apr 2011 22:39:50 +0800</pubDate><description><![CDATA[    很多网友可能发现Android中除了Service还有一个IntentService，他们之间到底有哪些区别呢? 在继承关系上而言IntentService是Service的子类，内部实现的代码中涉及到一些Android入门开发者不了解的Looper，Android123在早期的文章中已经说明他们的用法，这里不再赘述，有关原理大家可以看源码实现如下:public abstract clas...]]></description><category></category></item><item><title><![CDATA[android系统自带的Service原理与使用]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83911659</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83911659</guid><author>a38876399</author><pubDate>Tue, 26 Apr 2011 20:07:39 +0800</pubDate><description><![CDATA[

1. 说明
　　android的后台运行在很多service，它们在系统启动时被SystemServer开启，支持系统的正常工作，比如 MountService监听是否有SD卡安装及移除，ClipboardService提供剪切板功能，PackageManagerService提 供软件包的安装移除及查看等等，应用程序可以通过系统提供的Manager接口来访问这些Service提供的数据...]]></description><category></category></item><item><title><![CDATA[Android应用开发——系统自带样式Android:theme]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83911658</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83911658</guid><author>a38876399</author><pubDate>Tue, 26 Apr 2011 20:03:56 +0800</pubDate><description><![CDATA[
    ?android:theme=&quot;@android:style/Theme.Dialog&quot;   将一个Activity显示为能话框模式　　?android:theme=&quot;@android:style/Theme.NoTitleBar&quot;  不显示应用程序标题栏　　?android:theme=&quot;@android:style/Theme.NoTitleBar.Fullscreen&quot;  不显示...]]></description><category></category></item><item><title><![CDATA[Android中Message机制的灵活应用]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83911653</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83911653</guid><author>a38876399</author><pubDate>Tue, 26 Apr 2011 19:50:21 +0800</pubDate><description><![CDATA[下面我们会以android实例来展示对应的功能，程序界面于下：  程序代码如下，后面部分有代码说明： 
 
 


package com.android.messageexample;  
import android.app.Activity;  
import android.content.Context;  
import android.graphics.Color;  ...]]></description><category></category></item><item><title><![CDATA[Android中的Handler, Looper, MessageQueue和Thread]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83911652</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83911652</guid><author>a38876399</author><pubDate>Tue, 26 Apr 2011 19:42:00 +0800</pubDate><description><![CDATA[    前几天，和同事探讨了一下Android中的消息机制，探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西，但对于其内部原理的了解，能使我们更加容易、合理地架构系统，并避免一些低级错误。对于这部分的内容，将分成4小节来描述：1.职责与关系2.消息循环3.线程与更新4.几点小结----------------------------------------------...]]></description><category></category></item><item><title><![CDATA[在Android中使用Handler和Thread线程执行后台操作]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83911650</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83911650</guid><author>a38876399</author><pubDate>Tue, 26 Apr 2011 19:40:06 +0800</pubDate><description><![CDATA[ 
标题：在Android中使用Handler和Thread线程执行后台操作
作者：CrazyPebble
时间：2011年3月23日
声明：此文在参考《解密Google Android》一书 和 Android视频教程（www.mars-droid.com）。文中存在错误之处，还请各位批评指正。若转载本文，请指明转载出处：http://www.cnblogs.com。

　　大家都知...]]></description><category></category></item><item><title><![CDATA[探索java多线程（连载）1 守护线程]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83911030</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83911030</guid><author>a38876399</author><pubDate>Mon, 25 Apr 2011 20:08:05 +0800</pubDate><description><![CDATA[
      在java中有一类线程，专门在后台提供服务，此类线程无需显式关闭，当程序结束了，它也就结束了，这就是守护线程 daemon thread。如果还有非守护线程的线程在执行，它就不会结束。
      守护线程有何用处呢？让我们来看个实践中的例子。
      在我们的系统中经常应用各种配置文件（黑名单，禁用词汇），当修改配置文件后，一般要重启服务，系统才能够加载；当重启服务的代价...]]></description><category></category></item><item><title><![CDATA[以多线程、断点续传方式下载文件的实现]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83911029</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83911029</guid><author>a38876399</author><pubDate>Mon, 25 Apr 2011 20:05:56 +0800</pubDate><description><![CDATA[
以多线程、断点续传方式下载文件，经常出现下载下来的文件大小和服务端一致，但是却无法正常打开的现象，搞了很久，贴下我的实现方式，请各位多多指教
思路：
1、将下载文件的处理放在自定义的线程类中，每下载一个文件就新启动一个下载线程。
2、在下载线程中完成对服务端的链接和身份认证，成功后开始下载文件。
3、新建n个子线程，根据下载文件的大小和线程数量得到每个子线程要下载的大小。
4、分别启...]]></description><category></category></item><item><title><![CDATA[多线程断点续传]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83911028</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83911028</guid><author>a38876399</author><pubDate>Mon, 25 Apr 2011 20:04:09 +0800</pubDate><description><![CDATA[
以前看过一个前辈写的断点续传的文章，记得当时没看懂，就扔那了。昨天翻了出来，自己也仿照写了一个，不过感觉没人家写的好，有点乱，希望大家能来批评、指正，给点意见！
 
    功能很简单，就是启动多个线程分别从给定的地址下载数据，用RandomAccessFile写到目标文件。实现思路是：
    1、获得连接的长度（即要下载的文件大小），除以设定的线程数，即得到每个线程要下载的大小。
...]]></description><category></category></item><item><title><![CDATA[多线程断点续传实践]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83911026</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83911026</guid><author>a38876399</author><pubDate>Mon, 25 Apr 2011 19:57:20 +0800</pubDate><description><![CDATA[/**   * author：annegu  * date:2009-07-16   */ annegu做了一个简单的Http多线程的下载程序，来讨论一下多线程并发下载以及断点续传的问题。 这个程序的功能，就是可以分多个线程从目标地址上下载数据，每个线程负责下载一部分，并可以支持断点续传和超时重连。 下载的方法是download()，它接收两个参数，分别是要下载的页面的url和编码方式。在这个负责...]]></description><category></category></item><item><title><![CDATA[条形码barcode4j的使用]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83910450</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83910450</guid><author>a38876399</author><pubDate>Sun, 24 Apr 2011 23:46:52 +0800</pubDate><description><![CDATA[条形码，上网google了一下，用的比较多的是barbecue和barcode4j。 我先使用的是barbecue，条形码是可以显示出来，可是下面的对应数字却不能显示，当然可以自己手动加上去，不过那就不是一张图片里面的了，排版也不是很好看。因此我就试了一下barcode4j，效果挺好的，所以把使用方法贴上来，给刚接触java的朋友们一点借鉴。 1、 google或者摆渡一下barcode4j要用的...]]></description><category></category></item><item><title><![CDATA[随机数字验证码的生成]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83910447</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83910447</guid><author>a38876399</author><pubDate>Sun, 24 Apr 2011 23:45:55 +0800</pubDate><description><![CDATA[有时候在我们的网络应用中，防止程序自动登录搞破坏，我们一般都会加上验证码，这些验证码一般来说都是由人来识别的，当然，如果验证码很有规律，或者说很清楚，漂亮，那么也是可能被程序识别的，我以前就识别过某网站的验证码，因为比较有规律，所以被识别了，并且识别率达到99%左右，其实我们可以制作很复杂一点的验证码，添加一些干扰的线条或者字体变形，使程序识别的难度加大，这样，我们的目的也就达到了.下面是生成的图...]]></description><category></category></item><item><title><![CDATA[java并发编程-Executor框架]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83910443</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83910443</guid><author>a38876399</author><pubDate>Sun, 24 Apr 2011 23:40:05 +0800</pubDate><description><![CDATA[

Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类，其中包括线程池，Executor，Executors，ExecutorService，CompletionService，Future，Callable等。他们的关系为：

并发编程的一种编程方式是把任务拆分为一些列的小任务，即Runnable，然后在提交给一个Executor执行，Execu...]]></description><category></category></item><item><title><![CDATA[管理你的线程池（Executor）]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83910442</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83910442</guid><author>a38876399</author><pubDate>Sun, 24 Apr 2011 23:37:47 +0800</pubDate><description><![CDATA[   我们都知道使用线程池能够控制线程的数量，尤其是大量的“短命”线程存在时，线程池将大大降低系统消耗（内存和CPU）。不过，线程池也同样需要管理，于是我写了本篇。 首先，我们来看看管理器的整个继承关系：      显而易见，有ThreadPoolExecutor和ScheduledThreadPoolExecutor两个实现类，当然Executor类里也有一些内部类实现了特定的功能（如class...]]></description><category></category></item><item><title><![CDATA[如何充分利用多核CPU，计算很大的List中所有整数的和]]></title><link>https://blog.youkuaiyun.com/a38876399/article/details/83910441</link><guid>https://blog.youkuaiyun.com/a38876399/article/details/83910441</guid><author>a38876399</author><pubDate>Sun, 24 Apr 2011 23:34:26 +0800</pubDate><description><![CDATA[

引用
前几天在网上看到一个淘宝的面试题：有一个很大的整数list，需要求这个list中所有整数的和，写一个可以充分利用多核CPU的代码，来计算结果。


一：分析题目 从题中可以看到“很大的List”以及“充分利用多核CPU”，这就已经充分告诉我们要采用多线程(任务)进行编写。具体怎么做呢？大概的思路就是分割List，每一小块的List采用一个线程(任务)进行计算其和，最后等待所有...]]></description><category></category></item></channel></rss>