android学习笔记
帅风_
be what you wanna be
展开
-
深入理解Android消息机制,从源码解析Handler,Looper,MessageQueue
深入理解Android消息机制,从源码解析Handler,Looper,MessageQueueAndroid 规定不允许在子线程中更新UI,但是为了保证UI线程(也即主线程)的流畅性,通常一些耗时操作都是在子线程中进行,比如,IO操作,网络请求操作等,这就涉及到一个问题,如果子线程这些操作执行完,想要更新界面的控件显示该怎么办,显然不能直接在子线程操作,否则会抛出异常;为了解决这个问题,Andro原创 2017-04-23 21:53:10 · 499 阅读 · 3 评论 -
深入理解Java和Android对象序列化以及反序列化
1. 什么是序列化和反序列化,首先看一下维基百科的定义: 在数据储存与传送的部分是指将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等,或者透过网络传送资料时进行编码的过程,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象。程序被应用在不同应用程序之间传送对象,以及将对象储存到档案或数据库。相反的过程又称为反序列化。 简单的来说就是将java对象转变成字节序列原创 2017-05-07 21:12:17 · 498 阅读 · 0 评论 -
Android 通知消息水平播放、无限循环效果实现
今天我们来实现一个简单的效果,通知消息无限循环播放,先看效果图: 这个效果也很常见,实现的方法也有很多,我是使用RecyclerView来实现的,觉得还是挺不错的,就写下来分享给大家。 下面先看我们的布局文件main.xml,里面主要是一个RecyclerView:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android原创 2017-08-20 15:58:13 · 1310 阅读 · 1 评论 -
Android的Activity Window和View三者之间的关系解析
我们知道,Activity是安卓的四大组件之一,负责手机界面的展示和交互。那么他与Window和View是什么关系呢。 下面,我们看一个简单的界面:它的布局文件如下,很简单:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2017-08-20 16:55:55 · 2201 阅读 · 0 评论