![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
欢儿0615
哈喽,猝然临之而不惊,无故加之而不怒~
展开
-
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-06-04 22:21:00 · 153 阅读 · 0 评论 -
final finally finalize 区别
final:如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在new一个对象时初始化(即只能在声明变量或构造器或代码块内初始化),而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,原创 2016-06-10 19:16:59 · 167 阅读 · 0 评论 -
生命周期
1.Activity生命周期 2.Service生命周期 3.Fragement生命周期原创 2016-06-10 19:13:02 · 200 阅读 · 0 评论 -
内存泄漏 OOM
不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象就都不可达了,系统就可以对原创 2016-06-10 19:11:22 · 276 阅读 · 0 评论 -
两个Activity跳转调用的方法
一般情况比如说有两个activity,分别叫A,B ,当在A里面激活B组件的时候, A 会调用 onPause()方法,然后B 调用onCreate() ,onStart(), OnResume() ,这个时候B覆盖了窗体, A会调用onStop()方法。如果B是个透明的,或者是对话框的样式, 就不会调用onStop()方法。原创 2016-06-10 19:10:49 · 427 阅读 · 0 评论 -
Android onSaveInstanceState与onRestoreInstanceState
当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行,除非该activity是被用户主动销毁的,例如当用户按BACK键的时候。 注意上面的双引号,何为“容易”?言下之意就是该activity还没有被销毁,而仅仅是一种可能性。这种可能性有哪些?通过重写一个activity的所有生命周期的onXXX方法,包括onSaveInstanceS原创 2016-06-10 19:05:45 · 234 阅读 · 0 评论 -
Android Handler 机制
Andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler:你可以构造Handler对象来与Looper沟通,以便pu原创 2016-06-10 19:04:33 · 131 阅读 · 0 评论 -
Android AsyncTask 应用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。1、对于耗时的操作,我们的一般方法是开启“子线程”。如果需要更新UI,则需要使用handler2、如果耗时的操作太多,那么我们需要开启太多的子线程,这就会给系统带来巨大的负担,随之也会带来性能方面的问题。在这种情况下我们就可以考虑使用类AsyncTask来异步执行任务,不需要子线程和handler,就可以完成原创 2016-06-10 19:02:50 · 191 阅读 · 0 评论 -
Android XML解析
在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器。SAX解析器: SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的。当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。在事件源调用事件处理器中特定方法的时候,还要传递给事件处理原创 2016-06-10 19:02:17 · 171 阅读 · 0 评论 -
Android 数据存储方式
1.SharedPreferences2.文件存储数据3.SQLite数据库存储数据4.ContentProvider存储数据5.网络存储数据1: 使用SharedPreferences存储数据 适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。保存基于XML文件存储的key-value键值对数据,通常用来存储一些简单的配置信息。原创 2016-06-10 18:55:21 · 215 阅读 · 0 评论 -
Android 三种常见动画
在Android3.0(即API Level11)以前,Android仅支持2种动画:分别是Frame Animation(逐帧动画)和Tween Animation(补间动画),在3.0之后Android支持了一种新的动画系统,称为:Property Animation(属性动画)。 Frame Animation:(逐帧动画) 这个很好理解,一帧帧的播放图片原创 2016-06-10 18:53:35 · 293 阅读 · 0 评论 -
activity 四种启动方式
Activity是Android的四大组件之一,在Android系统中是通过栈的方式对多个Activity进行管理。启动方式决定了Android系统在启动一个Activity时,对栈该进行什么样的操作。1. standard 如果不在manifest文件中声明activity的launchmode,默认就是standard类型。这种类型很简单粗暴,每次新建一个activi原创 2016-06-10 18:52:23 · 405 阅读 · 0 评论 -
注册广播
BroadcastReceiver用于监听被广播的事件1、在代码中注册注册:registerReceiver(receiver,filter);取消注册:unregisterReceiver(receiver);当BroadcastReceiver更新UI,通常会使用这样的方法注册。启动Activity时候注册BroadcastReceiver,Activity不可见时候,原创 2016-06-10 19:17:32 · 208 阅读 · 0 评论