程序员孙航

乐在行走


  • 首页

  • 标签

  • 归档

  • 关于

coroutine的context有趣的实现方式

发表于 2020-06-19
context是一特定场景下的执行环境,我们会在context中配置资源和其它对象。针对浮动框场景下,举个例子:123456class FloatPanelContext { private Context mContext; pri ...
阅读全文 »

关于android异步编程的学习

发表于 2020-01-15
目的android中,对异步编程进行对比,进而选择最合适的实现方式 模拟需求分别从宜家、家乐福获取商品桌子的信息,获取到后两者进行比较,挑选出最合意的桌子。依赖关系如下图所示。 UI效果图如下所示: 大概业务逻辑是这样: 在UI上分别显示 ...
阅读全文 »

关于kotlin的几个扩展函数(run, apply, let, with, also)

发表于 2020-01-15
runrun:执行的意思。一个实例要去run了。比如说:12345val boar = people.run { goHunting(); // 打猎 fight(); // 战斗 catchAWildBoar(); //抓到一 ...
阅读全文 »

kotlin中链式调用的简单思考

发表于 2019-10-25
有一个需求,获取app内容的高度,一般我会这样组织代码结构 获取手机屏幕高度 如果当前手机状态栏在显示,就减去状态栏高度 如果当前手机虚拟导航栏在显示,就减去导航栏高度 返回处理后的高度 我们先假定一些初始值(状态栏是否显示、状态栏高度、导航栏是否显示 ...
阅读全文 »

android输入法机制的学习总结

发表于 2019-05-23
android输入法机制包含三部分: 输入法服务(InputMethodService),简称IMS; 输入法系统服务(InputMethodManagerService),简称IMMS; 客户端app(即当前要输入内容的app); and ...
阅读全文 »

对java的class文件的字节码的分析

发表于 2019-05-16
最近有时会聊到java类的字节码,做了这么多年android开发,还真不了解它,于是想探索一下。 先写了一个简单的java类MyClass,代码如下:1234567public class MyClass { private int i; ...
阅读全文 »

编程语言的容器的学习

发表于 2019-04-07
C++的容器最近在做一些leetcode的题,有时选择了用C++来写,离不开一些C++容器的使用。于是总结一下C++容器。 顺序性容器vector vector是一种动态数组,在内存中具有连续的存储空间,支持快速随机访问。由于具有连续的存储空间,所以在插入 ...
阅读全文 »

android中调用native的fork函数后的现象观察

发表于 2019-04-03 | 分类于 android
疑问android的app运行过程中,如果通过jni调用到了native层的fork()函数,那么java层的各对象都会复制一份吗? 建工程做实验建立一个包含C++的android工程,在工程中的native-lib.cpp中改成这个12345678910 ...
阅读全文 »

java类加载机制

发表于 2019-04-03 | 分类于 android
在看java和android的类加载机制,途中有一些疑惑,就先记下来。 一些概念的理解jdk和jre是什么区别? JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是S ...
阅读全文 »

对java虚拟机垃圾回收的学习的总结

发表于 2019-03-24 | 分类于 java
java垃圾回收机制是对无用信息对象进行检索,并且回收它们所占用的内存空间,使该部分空间可被再次使用。垃圾回收是不定时的发生。 判断对象是否为垃圾的算法垃圾回收算法包含引用计数算法(Reference Counting Collector)、根搜索算法(T ...
阅读全文 »
12…4

sunhang

40 日志
7 分类
22 标签
Links
  • 寒江蓑笠
© 2020 sunhang
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4