自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 Android中滑屏实现----手把手教你如何实现触摸滑屏以及Scroller类详解

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]                                                                                             转载请注明出处:http://blog.csdn.net/qinjuning

2016-01-27 15:23:48 488

转载 如何使用Log

android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色是蓝色的,仅

2016-01-26 09:54:47 354

原创 Message的参数和方法

public int arg1如果只需要存储几个整型数据,arg1 和 arg2是setData()的低成本替代品。 public int arg2如果只需要存储几个整型数据,arg1 和 arg2是setData()的低成本替代品。 public Object obj发送给接收器的任意对象。当使用Message对象在线程间传递消息时,如果它

2016-01-26 09:31:22 14837

转载 属性动画详解

问题:给Button加一个动画,让这个Button的宽度从当前宽度增加到500px。也许你会说,这很简单,用渐变动画就可以搞定,我们可以来试试,你能写出来吗?很快你就会恍然大悟,原来渐变动画根本不支持对宽度进行动画啊,没错,渐变动画只支持四种类型:平移(Translate)、旋转(Rotate)、缩放(Scale)、不透明度(Alpha)。当然你用x方向缩放(scaleX)可以让B

2016-01-25 19:53:31 1890

转载 Android应用程序的Activity启动过程简要介绍和学习计划

版权声明:本文为博主原创文章,未经博主允许不得转载。        在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。在前面的文章Android进程间通信(IP

2016-01-25 15:54:25 283

转载 Android应用程序在新的进程中启动新的Activity的方法和过程分析

版权声明:本文为博主原创文章,未经博主允许不得转载。        前面我们在分析Activity启动过程的时候,看到同一个应用程序的Activity一般都是在同一个进程中启动,事实上,Activity也可以像Service一样在新的进程中启动,这样,一个应用程序就可以跨越好几个进程了,本文就分析一下在新的进程中启动Activity的方法和过程。        在前面Android

2016-01-25 15:21:08 3616 1

转载 Dalvik虚拟机垃圾收集机制

版权声明:本文为博主原创文章,未经博主允许不得转载。       伴随着“Dalvik is dead,long live Dalvik“这行AOSP代码提交日志,在Android5.0中,ART运行时取代了Dalvik虚拟机。虽然Dalvik虚拟机不再使用,但是它曾经的作用是不可磨灭的。因此,在研究ART运行时的垃圾收集机制之前,先理解Dalvik虚拟机的垃圾收集机制也是很重要和有帮

2016-01-25 11:26:11 295

原创 Android框架

Android架构直观图下图展示了Android系统的主要组成部分:                                  整体上而言,Android系统结构由5个部分组成,从上到下,别人是Applications (Android应用层)、ApplicationFramework (Android应用程序框架层)、Libraries、Android Run

2016-01-25 11:05:35 508

转载 Android中弱引用与软引用的应用场

如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。软引用可以和一个引用队列(ReferenceQueue)联合使用,如果软引用所引用的对象被垃圾回收,Java虚拟机就会把这个软引用加入到与之关联的引用队列中。如果一个对象只具有弱引用,那么在

2016-01-24 17:06:11 368

转载 Android布局

版权声明:本文为博主原创文章,未经博主允许不得转载。一,LinearLayout(线性布局)中的特有属性,即控件(例如textview或imageview等)在L布局中才有的属性:1,排列方式:orientation=”horizontal横向排列(即控件横着排,一个控件占一列)/vertical纵向排列(即控件竖着排,一个控件占一行)”2,子控件在L布局中的对齐方式:

2016-01-23 10:38:47 304

转载 Android HandlerThread 完全解析

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47079737; 本文出自:【张鸿洋的博客】1、概述话说最近股市变动不变,也成了热火朝天的话题。不知道大家有没有考虑做个实时更新

2016-01-22 17:00:46 373

转载 怎么保证service不被杀死

除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时开启了两个进程和服务:【有兴趣可以研究一下 守护进程 和 AIDL 】我猜想它应该是相互监听,如果有一方被kill掉,另一个捕获到立即启动,以达到service永远都在运行的状态onStartCommand方法,返回START_STICKY

2016-01-21 21:29:56 1132

转载 foreach

从Java5起,在Java中有了for-each循环,可以用来循环遍历collection和array。For each循环允许你在无需保持传统for循环中的索引,或在使用iterator /ListIterator时无需调用while循环中的hasNext()方法就能遍历collection。Java中,for-each循环简化了任何Collection或array的遍历过程,但并不是每个Jav

2016-01-19 20:17:19 402

转载 生产者消费者模式和阻塞队列

这一章节我们来讨论一下阻塞队列。我们下面将通过生产者消费者模式来介绍阻塞队列。1.什么是阻塞队列?(摘自于并发编程网对http://tutorials.jenkov.com/java-concurrency/blocking-queues.html的翻译)当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素

2016-01-19 17:17:33 401

转载 关于多态的一道题

现上一道面试题public class MainClass {    public static void main(String[] args) {        Fu f = new Zi();        Zi z = new Zi();        System.out.println("f.num:"+f.num);        System.out

2016-01-19 10:24:21 324

原创 Collection和Collections区别

java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的C

2016-01-18 21:13:05 431

转载 程序员的自我修养——计算机网络篇

几乎所有的计算机程序,都会牵涉到网络通信。因此,了解计算机基础网络知识,对每一个程序员来说都是异常重要的。本文在介绍一些基础网络知识的同时,给出了一些高质量的系列文章链接,以方便大家随时参考学习。相信通过本文的学习,你能对计算机网络有全面的认识!在阅读本文之前,建议阅读以下两遍文章,以便对”计算机网络是如何工作”的有个大概的了解。互联网协议入门(一)互联网协议入

2016-01-18 10:39:51 756

转载 程序员的自我修养——操作系统篇

出处:快课(www.cricode.com)   作者:快课   转载请务必保留此段声明本文是“程序员的自我修养”系列文章第一篇。介绍程序员都应该知道的操作系统知识!即是面试必备,更是程序员的自我修养!也许,只需这一篇文章,便能让你全面的认识操作系统!在阅读本文之前,推荐阅读“自己动手制作4位计算机”。目录:1. 进程的有哪几种状态,状态转换图,及导

2016-01-18 10:39:05 439

转载 进程的状态

一、进程的三种基本状态进程的三种基本状态包括:就绪状态,执行状态,阻塞状态1.就绪状态  当进程分配得到除CPU之外的所有必要资源后,只要再获得CPU就可以立即执行了,万事俱备只欠东风而已。该状态即就绪状态,一个系统中处于就绪状态的进程可能有很多,将他们排成一个队列,形成一个就绪队列。2.执行状态  正如上面所说,进程一旦获得CPU就可以执行,正在执行的进程

2016-01-17 10:35:24 710

转载 内存管理方式

内存管理方式:块、段、页、段页页式管理:页式管理的基本原理将各进程的虚拟空间划分成若干个长度相等的页(page),页式管理把内存空间按页的大小划分成片或者页面(page frame),然后把页式虚拟地址与内存地址建立一一对应页表,并用相应的硬件地址变换机构,来解决离散地址变换问题。页式管理采用请求调页或预调页技术实现了内外存存储器的统一管理。 其优点是没有外碎片,每个内碎片不超过页大小(空

2016-01-17 10:24:19 622

转载 线程的状态

线程共有6种状态;在某一时刻只能是这6种状态之一。这些状态由Thread.State这个枚举类型表示,并且可以通过getState()方法获得当前具体的状态类型。  NEW  至今尚未启动的线程的状态。  当使用new一个新线程时,如new Thread(r),但还没有执行start(),线程还没有开始运行,这时线程的状态就是NEW。   RUNNABLE 

2016-01-17 10:05:37 2010

转载 死锁的四个必要条件

操作系统中有若干进程并发执行,它们不断申请、使用、释放系统资源,虽然系统的进程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况。此时,若不借助外界因素,谁也不能释放资源,谁也不能解除阻塞状态。根据这样的情况,操作系统中的死锁被定义为系统中两个或者多个进程无限期地等待永远不会发生的条件,系统处于停滞状态,这就是死锁。死锁:是

2016-01-17 09:48:28 48848

转载 TCP报文格式

TCP报文格式  TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1 TCP报文格式  上图中有几个字段需要重点介绍下:  (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。  (2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。

2016-01-16 20:56:08 642

转载 Android抽象布局——include、merge、ViewStub

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]      在布局优化中,Androi的官方提到了这三种布局、、,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。1、布局重用标签能够重用布局文件,简单的使用如下:[html]

2016-01-04 09:18:01 238

转载 Tab类型主界面的4种实现

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24740977Android现在实现Tab类型的界面方式越来越多,今天就把常见的实现方式给大家来个总结。目前写了:1、传统的ViewPager实现2、

2016-01-04 09:08:00 1896

空空如也

空空如也

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

TA关注的人

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