自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会一切

never stop learning new things

  • 博客(96)
  • 资源 (7)
  • 收藏
  • 关注

转载 Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面

本博文地址:http://blog.csdn.net/mylzc/article/details/6736988 转载请注明出处Android异步处理系列文章索引Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handle

2015-02-10 20:43:49 582

转载 解决AsyncTask引发的RejectedExecutionException(继承AsynTask)

解决AsyncTask引发的RejectedExecutionExceptionAsyncTask是google为易用和有效的异步操作UI线程的所开发的一个封装类。使用者可以很轻易的使用其进行后台操作,然后将结果传给UI线程,而不需要使用Thread和Handler。这样好用的一个类,显然可以在ListView异步加载图片时大显身手,本着这样的想法,笔者瞬间就完成了一段这样

2015-02-10 20:40:46 640

转载 AsyncTask使用的问题

有时候,我们在调用了execute()方法后,AsyncTask并没有马上执行,而是等了很久后才执行,这是为什么呢?原因在于AsyncTask默认自己维护一个静态的线程池,而该线程池只允许同时执行一个线程,也就是说,不管多少个AsyncTask,只要是调用execute()方法,都是共享这个默认进程池的,你的任务必须在之前的任务执行完以后,才能执行。可以理解为,默认情况下,所有的AsyncTa

2015-02-10 20:19:54 1168

转载 有了Eclipse为何用Ant

总有那么一批人认为IDE是无比强大的,比如Eclipse,或者更强大的MyEclipse(你是不是在用破解版本?)。Eclipse的确非常、非常、非常的优秀,它能帮你自动编译、帮你执行单元测试、帮你重构……我不想黑Eclipse,要黑的话拿Maven作为对比也太愚蠢了,应该用IDEA才对。我想说的是,Eclipse再强大也替代不了Maven这样的自动化构建工具,为什么昵?几年前当我还没有毕业的

2015-02-03 23:14:45 2461

转载 Android API Level 与 Platform Version之间的关系

Android 5.0                        20Android 4.4                        19Android 4.3                         18Platform VersionAPI LevelVERSION_CODENotesAndroid 4.

2015-02-03 08:30:03 854

转载 AndroidManifest.xml中的minSdkVersion、targetSdkVersion、maxSdkVersion和project.properties中target API leve

AndroidManifest.xml中的minSdkVersion、targetSdkVersion、maxSdkVersion和project.properties中target API level 四个数值区别  新建工程的时候minSdk和target API level 是一致的(1)minSdkVersion与maxSdkVersion :在安装程序的时候,如果

2015-02-03 08:13:03 7218

转载 ArrayList的toArray方法

ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法:1.list.toArray();2.list.toArray(T[]  a);对于第一个重载方法,是将list直接转为Object[] 数组;第二种方法是将list转化为你所需要类型的数组,当然我们用的时候会转化为与list内容相同的类型。 

2015-01-21 20:10:25 4394

转载 HashMap原理很简单

/**     *@author annegu     *@date 2009-12-02     */ Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据

2015-01-14 16:02:03 930

转载 synchronized方法真相

因为之前对syncronized方法的错误理解,最近犯了一个很严重的错误,以此文记。错误理解:synchronized 方法仅对此同步方法加锁,只是这个方法不能被多个线程同步执行。正确理解:synchronized 方法对整个实例内所有synchronized 方法加锁,一个实例内所有的synchronized 方法不能被同步执行。----------参考:

2015-01-14 15:57:24 437

转载 Thread常搞混的几个概念sleep、wait、yield、interrupt

sleep:在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。该线程不丢失任何监视器的所属权。 通过调用sleep使任务进入休眠状态,在这种情况下,任务在指定的时间内不会运行。调用sleep的时候锁并没有被释放。休眠 Java SE5引入了更加显示的sleep()版本作为TimeUnit类的一部分,这个方法允许你指定sleep(

2015-01-14 15:42:13 808

转载 View触摸事件分发流程dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent

Android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一个ViewGroup

2015-01-13 16:49:58 725

转载 Java final用法小结

final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位,也是学习Java时必须要知道和掌握的关键字之一。final 关键字表示'终态的','无法改变的', 它可以修饰非抽象类,非抽象方法及变量 final类不能

2015-01-04 20:03:34 552

转载 GC如何知道对象没被引用(孤岛例子)

引用计数方法不好,没有一种虚拟机使用它。Java 虚拟机启动一个线程从栈和静态储存区开始,遍历所有引用,就可以找到所有还在使用中的对象。至于没有被引用的对象,或者像 3 楼说的那种“孤岛”,不会被遍历到,所以会被回收。基于这样的理论,有两种实践方法,一种方法暂停当前程序的执行,将所有找到的对象复制到另一块内存区域,没有找到的对象自然就没有复制,这种方法叫“停止-复制”,另一

2014-12-30 21:10:25 1663

转载 Android touch事件、click事件、focus、selected的区别

View的setFocusable(true)与requestFocus区别:setFocusable是设置是否允许此控件拥有获得焦点的能力,是属性设置。requestFocus是让控件得到焦点,是执行动作。——————————————————————————————————————————————————————复合Drawable的state_pressed、s

2014-12-21 22:05:35 5566

转载 Android多点触摸事件捕获

1 简介Android多点触控在本质上需要LCD驱动和程序本身设计上支持,目前市面上HTC、Motorola和Samsung等知名厂商只要使用电容屏触控原理的手机均可以支持多点触控Multitouch技术,对于网页缩放、手势操作上有更好的用户体验。 在Android平台上事件均使用了MotionEvent对象方式处理,比如开始触控时会触发ACTION_DOWN,而移动操作时为 ACTION

2014-12-21 20:25:47 2627

转载 Android网络缓存

Android网络缓存主要介绍可同步或异步获取数据、可自动根据服务器的返回头判断是否需要缓存、可自动根据请求头信息判断是否读取缓存的网络缓存。本文分为四部分包括使用示例、功能介绍、原理介绍、疑问解答。 适用:网络获取内容不大的应用,尤其是api接口数据,如新浪微博、twitter的timeline、微信公众账号发送的内容等等。 示例APK可从这些地址

2014-12-19 21:08:22 795

转载 ImageCache图片缓存使用

Android ImageCache图片缓存,使用简单,支持预取,支持多种缓存算法,支持不同网络类型,扩展性强主要介绍一个支持图片自动预取、支持多种缓存算法、支持二级缓存、支持数据保存和恢复的图片缓存的使用、功能及网友反馈的常见问题解答。 与Android LruCache相比主要特性:(1). 使用简单  (2). 轻松获取及预取新图片  (3). 包含二级缓存  (

2014-12-19 21:06:27 6660

转载 Android Touch事件传递机制

Android Touch事件传递机制介绍Android Touch事件的传递机制。不少朋友私信问到这个问题,那就推荐一篇我看到的对传递机制介绍最清楚的国外文章吧。本文略作翻译。 1、基础知识(1) 所有Touch事件都被封装成了MotionEvent对象,包括Touch的位置、时间、历史记录以及第几个手指(多指触摸)等。 (2) 事件类

2014-12-19 20:59:38 472

转载 Android公共库(图片缓存、网络缓存、下拉及底部更多ListView公共类)

Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类介绍总结的一些android公共库,包含缓存(图片缓存、预取缓存、网络缓存)、公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)、及Android常用工具类(网络、下载、shell、文件、json等等)。 TrineaAndroid

2014-12-19 20:57:43 560

转载 自动滚动轮播循环的ViewPager

Android自动滚动轮播循环的ViewPager主要介绍如何实现ViewPager自动播放,循环滚动的效果及使用。顺便解决ViewPager嵌套(ViewPager inside ViewPager)影响触摸滑动及ViewPager滑动速度设置问题。 项目已开源Android Auto Scroll ViewPager@Github,欢迎star和fork。

2014-12-19 20:55:31 890

转载 ListView滑动过程中图片显示重复错位闪烁问题解决

Android ListView滑动过程中图片显示重复错位闪烁问题解决主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及ListView的缓存机制。1、原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过adapter的getView函数获得每

2014-12-19 20:53:31 629

转载 Github与Android

关于开源,关于 GitHub, 关于 Android接上条关于某几个开源库抄袭其他 Android 著名开源库的微博。1. 缘由首先郑重向该作者道歉,我第一条相关微博(已删除)提到他 “大量抄袭其他著名开源库代码” 用词不当,“大量” 可能就让大家以为超过 70%,虽然三个项目都存在完整复制其他几个开源项目若干类代码,没署名引用,但远达不到这个比例。另外这件事对事不对人

2014-12-19 20:45:18 402

转载 Android开源库获取途径整理

Android 开源库获取途径整理http://www.trinea.cn/android/android-open-project-summary/介绍目前收藏 Android 开源库比较多的 GitHub 项目、网站、Twitter、App 及如何获取最新的 Android 开源库。1. GitHubAndroid 开源项目汇总Android 优秀开源项

2014-12-19 20:35:06 389

转载 Trinea性能优化之实例

Android性能调优本文主要分享自己在appstore项目中的性能调优点,包括同步改异步、缓存、Layout优化、数据库优化、算法优化、延迟执行等。 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android)代码优化性能优化第二篇——布局优化性能优化第一篇——数据库性能优化性能优化实例

2014-12-19 20:31:55 391

转载 Android开发者必知的开发资源

本文作者: ImportNew - 黄小非 未经许可,禁止转载!随着Android平台市场份额的持续猛增 ,越来越多的开发者开始投入Android应用程序的开发大潮。如果您是一位2013年刚刚入行的Android开发新兵,恭喜你,因为这个平台已经在过去几年里变得愈发成熟了,绝对值得住你全情投入。目前来看,Android现成的开发资源早已经汗牛充栋,我们这篇帖子,就是要在浩如烟海的资源中挑出

2014-12-19 20:21:55 324

转载 Trinea性能优化之数据库优化

性能优化之数据库优化http://www.trinea.cn/android/database-performance/本文为性能优化的第一篇——数据库性能优化,原理适用于大部分数据库包括Sqlite、Mysql、Oracle、Sql server,详细介绍了索引(优缺点、分类、场景、规则)和事务,最后介绍了部分单独针对Sqlite的优化。 性能优化专题已完

2014-12-19 20:06:06 422

转载 Trinea性能优化之布局优化

性能优化之布局优化http://www.trinea.cn/android/layout-performance/本文为Android性能优化的第二篇——布局优化,主要介绍使用抽象布局标签(include, viewstub, merge)、去除不必要的嵌套和View节点、减少不必要的infalte及其他Layout方面可调优点,顺带提及布局调优相关工具(hierarchy v

2014-12-19 20:04:29 406

转载 Trinea性能优化之Android代码优化

性能优化之Java(Android)代码优化本文为Android性能优化的第三篇——Java(Android)代码优化。主要介绍Java代码中性能优化方式及网络优化,包括缓存、异步、延迟、数据存储、算法、JNI、逻辑等优化方式。(时间仓促,后面还会继续完善^_*) 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(A

2014-12-19 20:02:58 481

转载 Trinea性能优化系列总篇

性能优化系列总篇http://www.trinea.cn/android/performance/本文为性能优化系列的总纲,主要介绍性能调优专题计划、何为性能问题、性能调优方式及前面介绍的数据库优化、布局优化、Java(Android)代码优化具体对应的调优方式。 1、调优专题博客计划目前调优专题已完成五部分:性能优化总纲——性能问题及性能调优方式

2014-12-19 19:54:39 592

转载 71道经典Android面试题

下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象下面异常是属于Runtime Exception 的是(abcd)(多选)A、ArithmeticException B、IllegalArgumentException C、NullP

2014-12-17 20:13:27 563

转载 Handler多线程通信例子(post和sendMessage)

前言  Android的消息传递机制是另外一种形式的“事件处理”,这种机制主要是为了解决Android应用中多线程的问题,在Android中不允许Activity新启动的线程访问该Activity里的UI组件,这样会导致新启动的线程无法改变UI组件的属性值。但实际开发中,很多地方需要在 工作线程中改变UI组件的属性值,比如下载网络图片、动画等等。本篇博客主要介绍Handler是如何发送与处

2014-12-16 10:32:03 861

转载 Android基础面试题

1、如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B这个时候A会执行Java代码public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState);

2014-12-15 14:10:40 1251

转载 【好】App内存优化几种情况

一、 Android的内存机制    Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。    那么GC怎么能够确认某一个对象是不是

2014-12-15 13:42:20 494

转载 DisplayMetrics用法

Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信息是手机的一项重要信息,很好的是,Android 已经提供DisplayMetircs 类可以很方便的获取分辨率。下面简要介绍 DisplayMetics 类:Andorid.util 包下的DisplayMetrics 类提供了一种

2014-12-14 13:47:02 1422

转载 Android中的Handler, Looper, MessageQueue和Thread

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

2014-12-13 21:41:01 407

转载 Java内部类使用总结

1.定义内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为static,可用public、protected、private修饰。(而外部类不可以:外部类只能使用publi和default)。2.分类在一个类(外部类)中直接定义的内部类(成员内部类)、局部内部类、静态内部类、匿名内部类。

2014-12-13 20:54:06 370

转载 Runnable并不一定新开线程

前面谈到过Threads与Runnable的区别,这里再补充一个特殊的区别。extends Thread一定新开一个线程,但Runnable不一定新开线程(所谓新开线程,指非UI线程):① 如果是implements Runnable,像extends Thread一样,是新开了线程。②如果是匿名Runnable对象new Runnable() {...},是把Runnab

2014-12-13 18:52:20 3527

转载 线程的两种玩法:extends Thread和implements Runnable

我们知道java中是不存在多继承的,如果一个类已经继承了父类,同时又想这个类有多线程功能,显然就不能通过再继承Thread类乃实现了,那么应该如何让这个类具有多线程功能呢?解决的办法就是通过让这个类再实现接口Runnable来实现,其中run方法是这个Runnable接口所声明的唯一方法。——从这里我们也学到了,java中废除了多重继承,其实是让你用“继承+实现”接口来代替多重继承。在ja

2014-12-13 18:27:10 1178

转载 Activty与Service通信的所有情况(相同进程、不同进程)

一、使用Messenger   上面的方法只能在同一个进程里才能用,如果要与另外一个进程的Service进行通信,则可以用Messenger。    其实实现IPC(Inter-Process Communication,进程间通信)的方式,还有AIDL,但推荐使用Messenger,有两点好处:      1. 使用Messenger方式比使用AIDL的方式,实现起来要简

2014-12-13 17:48:07 912 1

转载 为何Thread代替不了Service

1)Thread 是程序执行的最小单元,它是分配CPU的基本单位,可以用 Thread 来执行一些异步的操作。如果是Local Service,那么对应的 Service 是运行在主进程的main 线程上的。如果是Remote Service,那么对应的 Service 则是运行在独立进程的main 线程上。因此 Service不是线程! 2)Thread 的运行是独立于

2014-12-13 16:50:15 1769

linux audio study info

linux audio study info

2013-04-14

IAR注册机

IAR 7是开发CC系列的利器,TI很多例程都要7.6以上才能运行,悲了个剧,只能用7.6以上了,相信安装程序不用我传了,就给你们神奇——keygen.exe吧,会自动generate序列号,能用!

2012-07-29

Linux Wi-Fi工具包,wireless_tools.29.tar.gz

这是最新版的linux wifi工具,只要您的kernel是2.6.13以后的都可以用,这个版本的wireless tools是最稳定的,以前的很多Bug都已经没有了,大家编译后即可安装到电脑或嵌入式开发板中

2012-03-31

无刷电机的驱动设计与实现

国内的无刷电机技术尚属空白,无刷电机的驱动电路设计比较不一般,不看一篇全面的论文,是不可能掌握无刷电机的!什么都不说了,绝对好资料!

2010-08-30

关于PCB地线知识[一定要看的]

个人觉得很全面,不懂得地线常识的话,建议不要仓促制板,自己还画了个附图助于理解

2010-08-30

传感器的波形分析与检测[论文]

在急于编程之前,能让你对传感器的输出有更深刻的了解

2010-08-30

最详细的ASCII码表

工程人员必备的资料,尤其是嵌入式行业,通信行业从业者

2010-08-04

空空如也

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

TA关注的人

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