跳到主要内容
SUN / 笔记

BLOG / 766 ARTICLES

技术笔记

计算机基础、AI、后端与客户端开发笔记

766 篇文章
6 分钟
Android

4.Kotlin_表达式&关键字

在Kotlin中,if是一个表达式,即它会返回一个值,每个条件分支都隐式地返回其最后一行的表达式的结果,因此无需使用return关键字。因此就不需要三元运算符条件 ? 然后 : 否则,因为普通的if就能胜任这个角色。 if的分支可以是代码块,最后的表达式作为该块的值:

6 分钟
Android

React/React Native 的ES5 ES6写法对照表

很多React/React Native的初学者都被ES6的问题迷惑:各路大神都建议我们直接学习ES6的语法(class Foo extends React.Component),然而网上搜到的很多教程和例子都是ES5版本的,所以很多人在学习的时候连照猫画虎都不知道怎么做。今天在此整理了一些ES5和ES6的写法对照表,希望大家以后读到ES5的代码,也能通过对

77 分钟
Android

2.进程与线程

我们知道I/O操作是耗时的,CPU在执行的一个程序的时候这个程序可能会有一些耗时的操作,而CPU的执行是非常快的,那如果这种情况下,CPU一直等待这个程序执行完耗时的操作再继续执行,就会导致CPU的使用率大大降低,为了提高CPU的使用率,就引入了多道程序设计,也就是说有多个程序执行,当执行到一个程序时如果遇到耗时的操作,那CPU就切换到另一个程序继续执行,等

7 分钟
Android

ConstraintLaayout简介

ConstraintLayout从发布到现在也得有两年的时间了,但是目前在项目中却很少用到他。今天闲下来记录一下,以后可以用来解决一些布局的嵌套问题。 ConstraintLayout是RelativeLayout的升级版本,但是比RelativeLayout更加强调约束,它能让你的布局更加扁平化,一般来说一个界面一层就够了。 而且它可以直接在布局编辑页面通

10 分钟
Android

4.ActivityManagerService简介

ActivityManagerService简称AmS,是Android内核的三大核心功能之一,另外两个是WindowManagerService和View。Activity的管理实际上由三个主要类完成,分别是AmS、ActivityRecord及ActivityTask。AmS内部用ActivityRecord来表示一个Activity对象。Activit

15 分钟
Android

JVM架构

Java的主要优势在于,它被设计为可在具有WORA(write once, run anywhere)概念的各种平台上运行-“一次编写,可在任何地方运行”。

9 分钟
Android

Glide简介(下)

假设我们不想将加载的图片显示到ImageView上,而是只想得到对应的Bitmap。Glide提供了一种可以通过Targets获取Bitmap的方法。 Target和callback没什么不同,都是在通过Glide的异步线程下载和处理后返回结果。

4 分钟
Android

Widget简介

可以使用AppWidgetManager更新Widget中的数据,但这样最短也要半个小时才能更新一次,一般不用他更新,而是自己定义一个服务去更新Widget中的数据。

页