- 博客(12)
- 资源 (17)
- 收藏
- 关注
原创 Android知识复习归纳
一两个月前,在准备面试的时候发现很多知识多多少少有了解过,但是知识都是都是很零散的。以后将逐步得把自己了解过的Android方面的知识做下记录。此篇文章是对我写过的关于Android知识相关的blog做一个索引。现在还很少,慢慢的会把Android知识网络补全。Android 布局知识:Android 约束布局(ConstraintLayout)Android 适配: And...
2019-06-16 20:45:20 830 2
原创 Java的四种引用方式
Java的四种引用的区别:强引用:如果一个对象具有强引用,它就不会被垃圾回收器回收。即使当前内存空间不足,JVM 也不会回收它,而是抛出 OutOfMemoryError 错误,使程序异常终止。如果想中断强引用和某个对象之间的关联,可以显式地将引用赋值为null,这样一来的话,JVM在合适的时间就会回收该对象软引用:在使用软引用时,如果内存的空间足够,软引用就能继续被使用,而不会被垃圾回收...
2019-06-30 09:02:32 232
原创 主线程 Looper.loop() 死循环为何不会ANR
先看下 ActivityThread 中的这段代码:而 loop() 方法中,存在一个死循环: public static void loop() { ... ... ... for (;;) { Message msg = queue.next(); // might block ...
2019-06-30 06:38:17 4190
原创 Android Handler 内存泄漏问题
1. 问题先看以下代码:第一种写法:public class MainActivity extends AppCompatActivity { ... ... ... private class MyHandler extends Handler { @Override public void handle...
2019-06-29 21:23:53 7615 2
原创 Android Handler 消息机制
1.概述在Android中使用消息机制,最常见的就是Handler,主要作用用来实现不同线程之间的通信。通常情况下,因为 Android 不能在主线程执行耗时操作,Handler的主要使用场景就是在子线程执行耗时操作后将消息发送到主线程,从而进行UI的更新。2. Handler 实例先看一个使用Handler的简单实例:先不考虑Handler造成的内存泄漏问题package cn...
2019-06-29 08:34:36 4930
原创 Android 进程间通信:Messenger
1.概述项目中常用到的进程间通信更多是用AIDL,在前阵子复习的时候才了解还有 Messenger 这种方法。既然要学习就记录下,以后要用的时候才能快速的掌握。Messenger 是一种轻量级的IPC方案,它的底层实现是AIDL,可以在不同进程中传递 Message 对象,它一次只处理一个请求,在服务端不需要考虑线程同步的问题,服务端不存在并发执行的情况。2. Messenger的构造...
2019-06-23 19:17:28 3585
原创 Android 进程间通信:AIDL
1. 概述AIDL:Android Interface Definition Language,即Android接口定义语言。在 Android 上,一个进程通常无法访问另一个进程的内存。 尽管如此,进程需要将其对象分解成操作系统能够识别的原语,并将对象编组成跨越边界的对象。 编写执行这一编组操作的代码是一项繁琐的工作,因此 Android 会使用 AIDL 来处理。(摘自Google dev...
2019-06-17 14:02:40 5146
原创 HTML 知识(五):Vue
1. Hello Vue 例子<!DOCTYPE html><html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"> <title>我的第一个HTML5</title> ...
2019-06-10 10:33:15 271
原创 HTML 知识(四):JavaScript
1.JavaScript简介JavaScript 是一种轻量级的编程语言。JavaScript 是可插入 HTML 页面的编程代码。JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。2. 输出JavaScript 可以通过不同的方式来输出数据:使用window.alert()弹出警告框。 使用document.write()方法将内容写到 HTM...
2019-06-07 10:11:45 139
原创 HTML 知识(三):CSS
1、什么是CSS css是指层叠样式表(Cascading Style Sheets)。样式表定义如何显示 HTML 元素,就像 HTML 中的字体标签和颜色属性所起的作用那样。样式通常保存在外部的 .css 文件中。2、CSS实例选择器通常是您需要改变样式的 HTML 元素。每条声明由一个属性和一个值组成。属性(property)是您希望设置的样式属性(style...
2019-06-03 19:23:02 237
原创 HTML 知识(二):基础
1. HTML标题HTML 标题(Heading)是通过<h1> - <h6> 标签来定义的.<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>我的第一个HTML5</title><...
2019-06-01 12:54:27 211
原创 HTML知识(一):概述
之前对于HTML相关的知识都是陆陆续续的学,并没有去做知识的记录以及梳理。2016年9月左右,TPV计划要做一款电视,相关的页面需要HTML实现,学了一个多月的时候,这款电视的计划泡汤了,学习也就跟着停止了。后面和其他同事接了一个公众号的开发,HTML和服务端开发也都有接触,却都是属于依样画葫芦的方式,属于知道怎么用,不知道为什么。接下来新的公司明确表示需要做HTML相关的开发,重新开始学习,并做...
2019-06-01 09:35:11 249
ComponentDemo.zip
2020-05-22
Messenger示例代码
2019-06-26
AndroidAIDLDemo.zip
2019-06-19
Android Studio使用指南
2014-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人