- 博客(16)
- 问答 (1)
- 收藏
- 关注
原创 注册广播
BroadcastReceiver用于监听被广播的事件1、在代码中注册注册:registerReceiver(receiver,filter);取消注册:unregisterReceiver(receiver);当BroadcastReceiver更新UI,通常会使用这样的方法注册。启动Activity时候注册BroadcastReceiver,Activity不可见时候,
2016-06-10 19:17:32
225
原创 final finally finalize 区别
final:如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在new一个对象时初始化(即只能在声明变量或构造器或代码块内初始化),而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,
2016-06-10 19:16:59
196
原创 内存泄漏 OOM
不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象就都不可达了,系统就可以对
2016-06-10 19:11:22
314
原创 两个Activity跳转调用的方法
一般情况比如说有两个activity,分别叫A,B ,当在A里面激活B组件的时候, A 会调用 onPause()方法,然后B 调用onCreate() ,onStart(), OnResume() ,这个时候B覆盖了窗体, A会调用onStop()方法。如果B是个透明的,或者是对话框的样式, 就不会调用onStop()方法。
2016-06-10 19:10:49
461
原创 单例模式
//懒汉式单例模式 public class MySingleton { //设立静态变量 private static MySingleton mySingleton = null; private MySingleton(){ } //开放一个公有方法,判断是否已经存在实例,有返回,没有新建一个在返回 publ
2016-06-10 19:09:11
169
原创 Java override与overload
override(重写,覆盖) 1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存在于父类和子类之间。 5、方法被定义为final不能被重写。 overload(重载,过载) 1、参数类型、个数、顺序至少有一个不相同。 2、不能重载只有返回值不同的方法名
2016-06-10 19:08:29
237
原创 Android onSaveInstanceState与onRestoreInstanceState
当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行,除非该activity是被用户主动销毁的,例如当用户按BACK键的时候。 注意上面的双引号,何为“容易”?言下之意就是该activity还没有被销毁,而仅仅是一种可能性。这种可能性有哪些?通过重写一个activity的所有生命周期的onXXX方法,包括onSaveInstanceS
2016-06-10 19:05:45
262
原创 Android Handler 机制
Andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler:你可以构造Handler对象来与Looper沟通,以便pu
2016-06-10 19:04:33
150
原创 Android AsyncTask 应用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。1、对于耗时的操作,我们的一般方法是开启“子线程”。如果需要更新UI,则需要使用handler2、如果耗时的操作太多,那么我们需要开启太多的子线程,这就会给系统带来巨大的负担,随之也会带来性能方面的问题。在这种情况下我们就可以考虑使用类AsyncTask来异步执行任务,不需要子线程和handler,就可以完成
2016-06-10 19:02:50
218
原创 Android XML解析
在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器。SAX解析器: SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的。当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。在事件源调用事件处理器中特定方法的时候,还要传递给事件处理
2016-06-10 19:02:17
190
原创 Android 数据存储方式
1.SharedPreferences2.文件存储数据3.SQLite数据库存储数据4.ContentProvider存储数据5.网络存储数据1: 使用SharedPreferences存储数据 适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。保存基于XML文件存储的key-value键值对数据,通常用来存储一些简单的配置信息。
2016-06-10 18:55:21
232
原创 Android 三种常见动画
在Android3.0(即API Level11)以前,Android仅支持2种动画:分别是Frame Animation(逐帧动画)和Tween Animation(补间动画),在3.0之后Android支持了一种新的动画系统,称为:Property Animation(属性动画)。 Frame Animation:(逐帧动画) 这个很好理解,一帧帧的播放图片
2016-06-10 18:53:35
323
原创 activity 四种启动方式
Activity是Android的四大组件之一,在Android系统中是通过栈的方式对多个Activity进行管理。启动方式决定了Android系统在启动一个Activity时,对栈该进行什么样的操作。1. standard 如果不在manifest文件中声明activity的launchmode,默认就是standard类型。这种类型很简单粗暴,每次新建一个activi
2016-06-10 18:52:23
440
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-06-04 22:21:00
180
原创 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
183
空空如也
优快云用户名更改需要多长时间呢?
2016-06-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人