单例解析

1、普通单例public class Singleton { //用一个静态变量来记录Singleton类的唯一实例 private static Singleton uniqueInstance; private Singleton() {}...

2016-12-27 16:12:15

阅读数:196

评论数:0

Android 屏幕适配相关解决方案

什么是屏幕尺寸、屏幕分辨率、屏幕像素密度?  什么是dp、dip、dpi、sp、px?他们之间的关系是什么?  什么是mdpi、hdpi、xdpi、xxdpi?如何计算和区分? 在下面的内容中我们将介绍这些概念。 屏幕尺寸 屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米 比...

2015-07-08 17:47:11

阅读数:880

评论数:0

自定义控件开发流程

1、写一个类继承View或你想扩展功能的控件(比如TextView)。           public class CustomView extends View { }; 2、在/res/value下创建一个attr.xml文件。 没有这个文件自定义控件照样能显示出来,但只能使用...

2015-04-30 17:15:39

阅读数:242

评论数:0

serialVersionUID JAVA的序列化机制

serialVersionUID适用于JAVA的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相...

2015-01-19 11:37:18

阅读数:358

评论数:0

IOS atomic与nonatomic,assign,copy与retain的定义和区别

atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。         atomic                 设置成员变量的@property属性时,默认为atomic,提供多线程安全。                 在多线程环境下,原...

2015-01-13 11:16:35

阅读数:305

评论数:0

try、catch 相关问题

try { int x = 0; float y = 0; float z = x / y; System.out.println("11"); try { int a[] = new int[3]; a[3] = x; System.out.println(&...

2014-12-16 12:02:10

阅读数:281

评论数:0

new一个类对象和使用类名创建一个对象有什么区别?LinkList和ArrayList的区别

存储空间上不同。  new出来的在堆上  直接定义的在栈上 . 用法似乎高手都喜欢用new,因为堆的内存大嘛,我喜欢用栈,方便点,不用指来指去,还要回收内存.栈在递归可能会遇到溢出,因为内存有限制.而且new出来的可以用很多动态重载的特性.

2014-12-16 11:11:26

阅读数:685

评论数:0

throw和throws有何不同?如何使用

这两者虽然看起来只有一个s的区别,但是作用完全不一样 /////java处理异常方式/////////////////////////////// 在java代码中如果发生异常的话,jvm会抛出异常对象,导致程序代码中断,这个时候jvm在做的操作就是:创建异常对象,然后抛出,比如: int i=...

2014-12-16 10:57:21

阅读数:346

评论数:0

view、SurfaceView和GLSurfaceView

Android游戏当中主要的除了控制类外就是显示类View。SurfaceView是从View基类中派生出来的显示类。android游戏开发中常用的三种视图是:view、SurfaceView和GLSurfaceView。   View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事...

2014-12-16 10:47:54

阅读数:501

评论数:0

接口和类的区别

1,抽象类里可以有构造方法,而接口内不能有构造方法。    2,抽象类中可以有普通成员变量,而接口中不能有普通成员变量。    3,抽象类中可以包含非抽象的普通方法,而接口中所有的方法必须是抽象的,不能有非抽象的普通方法。    4,抽象类中的抽象方法的访问类型可以是public...

2014-11-21 13:38:23

阅读数:250

评论数:0

Java 多态

面向对象编程有三个特征,即封装、继承和多态。   封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。   继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢?   方法的重写、重载与动态连接构成多态性。Java之所以引入多态...

2014-11-21 11:21:47

阅读数:261

评论数:0

java oo的理解

1)父类构造函数 java中当调用某个类的构造方法的时候,系统总会调用父类的非静态初始化块进行初始化,这个调用是隐式的,而且父类的静态初始化代码 块总是会被执行,接着调用父类的一个或者多个构造器执行初始化,这个调用也可以通过super进行显式调用。 例如: 父类代码如下: ...

2014-11-20 18:14:13

阅读数:343

评论数:0

java学习之编译时类型和运行时类型

Java中的许多对象(一般都是具有父子类关系的父类对象)在运行时都会出现两种类型:编译时类型和运行时类型,例如:Person person = new Student();这行代码将会生成一个person变量,该变量的编译时类型是Person,运行时类型是Student。     说明一下编...

2014-11-20 13:36:38

阅读数:280

评论数:0

圆形切图

本来想在网上找个圆角的例子看一看,不尽人意啊,基本都是官方的Demo的那张原理图,稍后会贴出。于是自己自定义了个View,实现图片的圆角以及圆形效果。效果图: 第一个是原图,第二个是圆形效果,第三第四设置了不同的圆角大小。 准备改变一个博客的风格,首先给大家讲一下原理,让大...

2014-08-28 10:03:47

阅读数:967

评论数:0

Android内存回收策略优先级

Android系统会对进程的重要性进行评估,并将重要性以“oom_adj”这个数值表示出来,赋予各个进程。系统会根据“oom_adj”来判断需要优先结束哪些进程,一般来说,“oom_adj”的值越大,该进程被系统选中终止的可能就越高,前台程序的“oom_adj”值为0,这意味着它不会被系统终止。A...

2014-08-20 15:24:00

阅读数:712

评论数:0

堆和栈

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的...

2014-08-18 21:05:05

阅读数:271

评论数:0

Android中的进程通信之Broadcast

广播是一种被动跨进程通讯的方式。当某个程序向系统发送广播时,其他的应用程序只能被动地接收广播数据。这就象电台进行广播一样,听众只能被动地收听,而不能主动与电台进行沟通。 在应用程序中发送广播比较简单。只需要调用sendBroadcast方法即可。该方法需要一个Intent对象。通过Intent对...

2014-08-18 20:42:16

阅读数:316

评论数:0

Android中的进程通信之Content Provider

Android应用程序可以使用文件或SqlLite数据库来存储数据。Content Provider提供了一种在多个应用程序之间数据共享的方式(跨进程共享数据)。应用程序可以利用Content Provider完成下面的工作 1. 查询数据 2. 修改数据 3. 添加数据 4. 删除数...

2014-08-18 20:42:14

阅读数:401

评论数:0

Android进程通信之AIDL

1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口 icp:interprocess communication :内部进程通信

2014-08-18 20:02:19

阅读数:250

评论数:0

Android中跨进程通信之Activity

在Android应用开发中,会用到跨进程通信的方式,什么是跨进程通信,例如,在第三方应用中调用拨号、短信、邮件等,在这个过程中发生数据的传递,当前应用(一个进程)调用另一个应用(第二个进程),这就是Android中的跨进程通信。在Android中,一共有四种跨进程通信的方式,分别是通过Activi...

2014-08-18 19:41:54

阅读数:314

评论数:0

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