自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

转载 Android开发中的多线程

import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class textThread2 extends Frame implements Runnable, ActionListener {public Label label;pu

2016-08-13 11:09:31 357

转载 Android中的几种多线程实现

有以下几种方式:1)Activity.runOnUiThread(Runnable)2)View.post(Runnable) ;View.postDelay(Runnable , long)3)Handler4)AsyncTaskAndroid是单线程模型,这意味着Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行,所以你单纯的new

2016-08-13 10:20:21 497

翻译 AsyncTask的用法

在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包       当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用

2016-08-11 23:59:55 346

翻译 AsyncTask使用方法

看上去修改后的connect()方法已经可用了,但是这种匿名线程的方式是存在缺陷的:第一,线程的开销较大,如果每个任务都要创建一个线程,那么应用 程序的效率要低很多;第二,线程无法管理,匿名线程创建并启动后就不受程序的控制了,如果有很多个请求发送,那么就会启动非常多的线程,系统将不堪重负。 另外,前面已经看到,在新线程中更新UI还必须要引入handler,这让代码看上去非常臃肿。   

2016-08-11 23:53:58 429

翻译 Android开发中进程和线程

任务、进程和线程     关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。 Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化

2016-08-11 23:49:33 520

翻译 Android开发之Handler

前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结--------------------------

2016-08-11 23:48:42 192

翻译 AsyncTask使用详解

一、基础篇1)UI线程概念         Android为单线程模型。当一个程序第一次启动时,Android会自动创建一个对应的主线程(Main Thread)。它负责把事件分派到相应的控件,用于用户与Android控件进行交互。所以通常又被叫做UI线程。         在开发Android应用时必须遵守单线程模型的原则:Android UI操作并不是线程安全的并且这些操作

2016-08-11 23:47:35 630

翻译 AsyncTask对照 Thread加Handler

AsyncTask对比 Thread加HandlerAndroid平台很多应用使用的都是AsyncTask,而并非Thread和Handler去更新UI,这给大家说下他们到底有什么区别,我们平时应该使用哪种解决方案。从Android 1.5开始系统将AsyncTask引入到android.os包中,过去在很早1.1和1.0 SDK时其实官方将其命名为UserTask,其内部是jdk 1

2016-08-11 23:42:33 264

翻译 Android开发-Looper类介绍

Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。 (1) Looper类用来为一个线程开启一个消息循环。     默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环。)  

2016-08-11 23:41:41 263

翻译 Android Looper和Handler

Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发送过

2016-08-11 23:39:25 593

翻译 Android Looper详解

在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数, 一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那 些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。消息循环是一个很有用的线程方

2016-08-11 23:35:29 357

翻译 android Content Provider详解八-实现ContentProvider

实现ContentProvider MIME 类型ContentProvider 有两个方法返回MIME类型。getType()一个对任何provider都要实现的方法。getStreamTypes()如果你的provider提供的是文件,此方法是期望被实现的。 表的MIME类型们getType()方法返回一个MIME格式的String

2016-08-11 23:29:17 404

翻译 android Content Provider详解七-实现ContentProvider

实现ContentProvider类ContentProvider 实例管理对一个结构型数据集的操作以处理从另外一个应用发来的请求。所有的操作最终都调用ContentResolver,然后它又调用ContentProvider 的一个具体的方法。查询方法们虚类 ContentProvider 定义了六个虚方法,你必须在你的派生类中实现它们。这些方法们,除了 onCreate()

2016-08-11 23:28:54 456

翻译 android Content Provider详解六

创建一个Content Providercontent provider管理对中央数据仓库的存取。你实现一个provider,就是在一个Android应用中实现一个或多个类,再加上manifest文件中的一些元素。你实现一个 ContentProvider的子类,它作为你的provider和其它应也之间的接口。尽管content providers的目的是向其它应用提供数据,但当然

2016-08-11 23:28:14 539

翻译 ContentProvider详解5

资源描述:契约类契约类定义了帮助应用使用content URIs的常量,列名,intent action们,和其它contentprovider特性。契约类不会被provider自动包含;provider开发者必须定义它们然后使它们对其它开发者生效。Android平台中包含的很多provider都在包android.provider中有对应的契约类。例如,用户词典Provider具有一

2016-08-11 23:26:24 235

翻译 ContentProvider详解4

Provider数据类型Contentproviders能识别多种不同的数据类型.用户词典只识别文本类型,但其它provider可以识别下列格式:整型长整型(long)浮点长浮点(double)另一个provider经常使用的数据类型是"大二进对象"(BLOB) ,它就像一个64KB的字节数组.你可以通过[url=]Cursor[/u

2016-08-11 23:25:15 197

翻译 ContentProvider详解3

Content Provider 的权限一个具有provider的应用可以指定其它要操作自己的数据所应具有的权限.这些权限保证了用户能了解一个应用将要操作那个数据.其它应用需基于provider的需求请求相应的权限.用户在安装应用时会看到它们所请求的权限.如果一个provider的应用没有指定任务权限,那么其它应用就不能操作provider的数据.然而,provider所在的应

2016-08-11 23:24:21 309

翻译 ContentProvider详解2

从Provider取得data本节讲述了如何从provider取得数据,使用用户词典作为例子.为了清析易懂,本节中调用ContentResolver.query()的代码片断置于"UI 线程"中.但是,在实际代码中,你应该在另一个线程执行查询动作,这样做的一种方法是使用CursorLoader 类.而,那几行示例代码仅是片断,它们不能展示一个完整的应用.要从provider

2016-08-11 23:23:04 424

翻译 Content Provider详解1

内容提供者-Content ProviderContent providers管理对结构化数据集的使用.它们封装数据,并提供了数据安全的机制.Content providers是从一个进程连接另一个进程中的数据的标准接口.当你想使用一个content provider中的数据,你需在你的应用的Context 中使用ContentResolver对象作为客户端与provi

2016-08-11 23:20:07 300

原创 Android - Looper - Handler

Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handle

2016-08-11 21:51:40 344

转载 Java程序优化的一些最佳实践

Java程序优化的一些最佳实践摘要:本文介绍了Java代码优化的过程,总结了优化Java程序的一些最佳实践,分析了进行优化的方法并解释了性能提升的原因。多角度分析导致性能低的原因并逐个进行优化使得程序性能得到极大提升,代码可读性、可扩展性更强。作者通过经历的一个项目实例,介绍Java代码优化的过程,总结了优化Java程序的一些最佳实践,分析了进行优化的方法,并解释了性能

2016-08-05 10:08:27 200

RNDIS,MTP最新驱动下载

rndis驱动+USB绑定RNDIS驱动下载。实测可用,RNDIS和MTP驱动。描述必须大于50个字??

2019-11-22

themes.zip

notepad++ themes主题风格下载。类似vs的暗黑主题,护眼模式等二十个主题风格,其实这些主题在老版本里是自带的,没有的可以下载。

2019-11-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除