自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android里Service的bindService()和startService()混合使用深入分析

1.先讲讲怎么使用bindService()绑定服务  应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder   绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个Servic

2017-05-10 22:54:43 386

原创 Android Bundle用法及问题

Bundle介绍Bundle主要用于传递数据:它保存的数据,是以key-value(键值对)的形式存在的。Activity之间的数据传递经常通过Bundle实现,传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可以是对象或对象数组。当Bundle传递的是对象或对象数组时,必须实现Serializable或Parcela

2017-03-29 23:06:24 3457

转载 HTTP返回码

HTTP协议状态码表示的意思主要分为五类 ,大体是 : ~~~~~~~~~~~~~~~~~~~~~~~~ 1××   保留 2××   表示请求成功地接收 3××   未完成请求,客户端需进一步细化请求 4××   客户端错误 5××   服务器错误 100 Continue 指示客户端应该继续请求。回送用于通知客户端此次请求已经收到,并且没有被服务器拒绝。客户端应该继续发送剩下的

2017-03-28 22:36:05 316

转载 获取Android设备唯一标识码

概述有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码。虽然Android系统中提供了这样设备识别码,但是由于Android系统版本、厂商定制系统中的Bug等限制,稳定性和唯一性并不理想。而通过其他硬件信息标识也因为系统版本、手机硬件等限制存在不同程度的问题。下面收集了一些“有能力”或“有一定能力”作为设备标识的串码。1、DEVICE_ID这是Android系统为开发者提供的用

2017-03-13 23:30:27 355

转载 android:versionCode和android:versionName

android:versionCode 整数值,代表应用程序代码的相对版本,也就是版本更新过多少次。 整数值有利于其它程序比较,检查是升级还是降级。你可以把这个值设定为任何想设的值,但是,你必须保证后续更新版的值要比这个大。系统不会强制要求这一行为,但是随着版本更新值也增加是正常的行为。 一般来说,你发布的第一版程序的versionCode设定为1,然后每次发布都会相应增加,不管发布的内容是较

2017-03-13 22:13:18 355

原创 Android Crash捕获及处理

一、Android Crash说明 程序因未捕获的异常而突然终止,系统会调用UncaughtExceptionHandler接口来处理未被程序正常捕获的异常,只需实现这个接口里的UncaughtExceptionHandler方法,UncaughtExceptionHandler方法回传了 Thread 和 Throwable 两个参数。public class CrashHandler impl

2017-03-10 11:17:46 958

原创 Java对象克隆方法(浅克隆、深克隆)

浅克隆:顾名思义就是很表面的很表层的克隆,比如我们要克隆User对象,浅克隆只克隆他自身以及他包含的所有对象的引用地址。 深克隆:就是非浅克隆。克隆除自身以外所有的对象,包括自身所包含的所有对象实例。至于深克隆的层次,由具体的需求决定,也有“N层克隆”一说。浅克隆: 1、使用Cloneable接口实现,步骤如下: a. 让该类实现Java.lang.Cloneable接口; b. 重写

2017-03-09 11:00:16 812

原创 如何统计每个Activity的PV

public class BaseActivity extends Activity { private boolean isActive = false; private boolean mStateSaved = false; @Override protected void onCreate(Bundle savedInstanceState) {

2017-03-06 23:15:52 1154

转载 Android APP启动页黑屏及解决办法

前言相信做过Android的朋友都知道,当一个APP启动时,界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页。那么这个黑屏或者白屏到底是怎么一回事呢?它的最好的解决方案应该是怎样的呢?今天我们认真的讨论一下这个小问题。历史原因当系统启动一个APP时,zygote进程会首先创建一个新的进程去运行这个APP,但是进程的创建是需要时间的,在创建完成之前,界

2017-03-06 22:19:48 4549

转载 Java String的关键点

先来看一个例子,代码如下:Java代码  public class Test {      public static void main(String[] args) {          String str = "abc";          String str1 = "abc";          String str2 = new String("abc");

2015-08-25 16:41:03 378

原创 Java的异常和错误

Java语言中所有的错误及异常都继承自Throwable类。只有当对象是此类或其子类的实例时,才能通过JVM或者Java throw语句抛出。有点意思的是其他以able结尾的都是接口,而Throwable确是类Throwable有两个子类:Error和Exception(1).Error:    错误,表示由JVM侦测到的无法预期的错误,这是属于JVM层次的严重错误,导致JVM

2015-08-22 14:44:02 1129

转载 LeetCode问题 pow(x,n)

实现浮点类型的幂运算,函数原型为:double pow(double x, int n)下面介绍一下解决该问题的几种方法以及要注意的地方:1)最直观容易想到的方法就是用递归方法求n个x的乘积,注意考虑n的正负号,时间复杂度为O(n)[cpp] view plaincopydouble pow(double x, int n)  {      if(n==0)

2015-08-03 21:48:13 370

原创 Rotate Image (LeetCode)

You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise).即将一个n * n的二维数组顺时针旋转90度(旋转结果:即将第一行搬至倒数第一列,第二行搬至倒数第二列,依次搬移数组)方法一:创建一个同等大小的二维数组,将每次搬移后的结果保存到新数组中

2015-08-02 22:02:31 426

转载 [leetcode] permutations的讨论

原题是找到一组数的全排列Given a collection of numbers, return all possible permutations.For example,[1,2,3] have the following permutations:[1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], and [3,2,1]

2015-08-02 20:30:41 327

转载 HashMap和Hashtable的区别

HashMap和Hashtable的区别导读:1 HashMap不是线程安全的HashMap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2   HashTable是线程安全的一个Collection。 HashMa

2015-07-29 17:30:31 343

转载 java 存储区

Java中把存储区分为6类。分别为寄存器(register)、栈(stack)、堆(heap)、静态存储区(staticstorage)、常量存储区(constant storage)以及非随机存取存储区(Non-RAM)。 1.寄存器(register).寄存器与其他的存储区不同,它位于CPU中,所以它是存取速度最快的存储区.但是由于CPU中寄存器的数量是非常有限的,所以寄存器的使用是由CP

2015-07-29 17:13:05 350

原创 Implement Stack using Queues && Implement Queue using Stacks (LeetCode)

Implement Stack using Queues即使用队列来实现栈方法:创建两个队列,始终保持一个队列为空。添加数据时,添加到空队列,然后将另一个队列加入到该队列中,这样就保证了最后添加的数据处于队列的队首(即满足栈的先进后出、后进先出的要求);取数据时,从非空队列使用队列的方法中取出的数据即为所求具体代码如下:class MyStack {     //始终保持一

2015-07-26 17:44:29 527

原创 Number of 1 Bits(LeetCode)

Write a function that takes an unsigned integer and returns the number of ’1' bits it has (also known as theHamming weight).For example, the 32-bit integer ’11' has binary representation 000000000

2015-07-25 21:29:24 315

原创 Count Primes(LeetCode)

Description:Count the number of prime numbers less than a non-negative number, n.即求小于给定的正整数n的所有素数的个数方法一:普通求解法,即从2开始判断每一个小于你的正整数k是否是素数,用k依次对2到根号k之间的所有整数取余,如果余数为0则k为非素数,否则为素数public int count

2015-07-25 17:02:20 320

转载 关于线程同步(5种同步方式)

为何要使用同步?     java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),     将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,     从而保证了该变量的唯一性和准确性。   1.同步方法     即有synchronized关键字修饰的方法。     由于ja

2015-07-24 23:15:39 321

转载 Java并发编程:线程池的使用

Java并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  

2015-07-24 22:14:49 434

转载 JAVA中的String连接性能

JAVA中的String连接性能Java中的String是一个非常特殊的类,使它特殊的一个主要原因是:String是不可变的(immutable)。           String的不可变性是Java安全机制和线程安全的基石,没了它Java将变的不堪一击。     但不可变性的代价是昂贵的,当你试图“改变”一个String时,你实际上是在创建一个新的String,而原来的那个

2015-07-24 21:25:54 495

原创 Two Sum (LeetCode)

题目:这个函数twosum应该返回两个数字,他们总计达目标指数,其中指数必须小于指数。请注意,你的答案返回(包括指数和指数)不为零的基础。解法一:解法一虽然能够解决这个问题,但是算法的时间复杂度为O(N^2),有些愚蠢运行时间如下所示:解法二:解法二的时间复杂度为O(N),运行时间如下所示解法二的思路是:循环遍历数组,每次都判断当

2015-07-09 22:44:36 328

转载 JAVA中的反射机制

反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧!           一,先看一下反射的概念:              主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。             反射是ja

2015-07-05 22:16:47 288

空空如也

空空如也

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

TA关注的人

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