自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

原创 注册广播

BroadcastReceiver用于监听被广播的事件1、在代码中注册注册:registerReceiver(receiver,filter);取消注册:unregisterReceiver(receiver);当BroadcastReceiver更新UI,通常会使用这样的方法注册。启动Activity时候注册BroadcastReceiver,Activity不可见时候,

2016-06-10 19:17:32 212

原创 final finally finalize 区别

final:如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在new一个对象时初始化(即只能在声明变量或构造器或代码块内初始化),而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,

2016-06-10 19:16:59 171

原创 生命周期

1.Activity生命周期                                                                                      2.Service生命周期                                          3.Fragement生命周期

2016-06-10 19:13:02 204

原创 内存泄漏 OOM

不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象就都不可达了,系统就可以对

2016-06-10 19:11:22 285

原创 两个Activity跳转调用的方法

一般情况比如说有两个activity,分别叫A,B ,当在A里面激活B组件的时候, A 会调用 onPause()方法,然后B 调用onCreate() ,onStart(), OnResume() ,这个时候B覆盖了窗体, A会调用onStop()方法。如果B是个透明的,或者是对话框的样式, 就不会调用onStop()方法。

2016-06-10 19:10:49 431

原创 单例模式

//懒汉式单例模式 public class MySingleton { //设立静态变量 private static MySingleton mySingleton = null; private MySingleton(){ } //开放一个公有方法,判断是否已经存在实例,有返回,没有新建一个在返回 publ

2016-06-10 19:09:11 155

原创 Java override与overload

override(重写,覆盖) 1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存在于父类和子类之间。 5、方法被定义为final不能被重写。 overload(重载,过载) 1、参数类型、个数、顺序至少有一个不相同。   2、不能重载只有返回值不同的方法名

2016-06-10 19:08:29 220

原创 Android onSaveInstanceState与onRestoreInstanceState

当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行,除非该activity是被用户主动销毁的,例如当用户按BACK键的时候。 注意上面的双引号,何为“容易”?言下之意就是该activity还没有被销毁,而仅仅是一种可能性。这种可能性有哪些?通过重写一个activity的所有生命周期的onXXX方法,包括onSaveInstanceS

2016-06-10 19:05:45 237

原创 Android Handler 机制

Andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler:你可以构造Handler对象来与Looper沟通,以便pu

2016-06-10 19:04:33 135

原创 Android AsyncTask 应用

在Android中实现异步任务机制有两种方式,Handler和AsyncTask。1、对于耗时的操作,我们的一般方法是开启“子线程”。如果需要更新UI,则需要使用handler2、如果耗时的操作太多,那么我们需要开启太多的子线程,这就会给系统带来巨大的负担,随之也会带来性能方面的问题。在这种情况下我们就可以考虑使用类AsyncTask来异步执行任务,不需要子线程和handler,就可以完成

2016-06-10 19:02:50 195

原创 Android XML解析

在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器。SAX解析器:    SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的。当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。在事件源调用事件处理器中特定方法的时候,还要传递给事件处理

2016-06-10 19:02:17 176

原创 Android 数据存储方式

1.SharedPreferences2.文件存储数据3.SQLite数据库存储数据4.ContentProvider存储数据5.网络存储数据1: 使用SharedPreferences存储数据    适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。保存基于XML文件存储的key-value键值对数据,通常用来存储一些简单的配置信息。

2016-06-10 18:55:21 218

原创 Android 三种常见动画

在Android3.0(即API Level11)以前,Android仅支持2种动画:分别是Frame Animation(逐帧动画)和Tween Animation(补间动画),在3.0之后Android支持了一种新的动画系统,称为:Property Animation(属性动画)。      Frame Animation:(逐帧动画)    这个很好理解,一帧帧的播放图片

2016-06-10 18:53:35 295

原创 activity 四种启动方式

Activity是Android的四大组件之一,在Android系统中是通过栈的方式对多个Activity进行管理。启动方式决定了Android系统在启动一个Activity时,对栈该进行什么样的操作。1. standard    如果不在manifest文件中声明activity的launchmode,默认就是standard类型。这种类型很简单粗暴,每次新建一个activi

2016-06-10 18:52:23 407

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-06-04 22:21:00 158

原创 android 屏幕适配

图片适配(不常用)布局适配(不常用)    layout    layout-800x480尺寸适配    dp=px/设备密度    480*320(设备密度1.0)    480*800(设备密度1.5)    1280*720(设备密度2.0)                    values-1280x720权重适配    weight代码适配

2016-06-04 22:19:28 165

空空如也

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

TA关注的人

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