一.android系统冷启动流程分为以下几个部分:[https://blog.csdn.net/lh9431/article/details/122183723#androi...
一.android系统冷启动流程分为以下几个部分:[https://blog.csdn.net/lh9431/article/details/122183723#androi...
一、硬解码区别 硬编码: 用设备GPU去实现编解码,这样可以减轻CPU的压力。 软编码: 让CPU来进行编解码,在c层代码来进行编解码,因为c/c++有很多好的编解码库。 软...
compose它是2019 年 I/O 大会上公布的新的 UI 库,在今年下半年会发布它的正式版。 既然它是一个UI库,那就要和我们传统写UI的方式作对比了。 ①传统写UI的...
一、介绍 Redis是C语言开发的一个开源的(遵从BSD协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种NoSQL(not-...
不能。虽然volatile提供了同步的机制,但是知识一种弱的同步机制,如需要强线程安全,还需要使用synchronized。 Java语言提供了一种稍弱的同步机制,即vola...
之前介绍的启动协程方法,比如 launch、async 都是协程的单次启动。如果有复杂场景,比如发送多个数据,就需要使用 flow 数据流。在 flow 中,数据如水流一样经...
ViewDataBinding分析 每个Fragment或Activity的布局开启DataBinding后都会生成一个ViewDataBinding子类。我们来分析其中关键...
Spring 流程概述 入口 类 ClassPathXmlApplicationContext refresh()方法 容器刷新前的准备工作 <1> 设置容器启动时间 <2>...
转自 http://blog.csdn.net/jiangwei0910410003/article/details/52312451 一、前言 Android中有时候为了效...
读《深入理解java虚拟机》有感(主要是针对Android这块) Dalvik虚拟机执行的是dex字节码,ART虚拟机执行的是本地机器码 Dalvik执行的是dex字节码,依...
横批:谁能懂我 上联:敲一夜代码,流下两三行泪水,掏空四肢五体,六杯咖啡七桶泡面,还有八个测试九层审批,可谓十分艰难; 下联:经十年苦读,面过九八家公司,渐忘七情六欲,五年相...
一.Binder是Android系统进程间通信(IPC)方式之一。 为何选择binder呢? 1)数据拷贝次数少:肯定会有人问为何不用共享内存?虽然共享内存无需拷贝,但控制复...
一、replugin 是360 第2代插件库(上一代是droidplugin) ,兼容性、稳定性及侵入性方面都做了很大改良和优化,当然DroidPlugin 也是一个优秀的插...
1.强引用就是指在程序代码中普遍存在的,eg.Objcect obj = new Object();这类的引用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。 2....
本文出自简书:eagle006,如需转载请标明出处,尊重原创谢谢 博客地址:http://www.jianshu.com/p/9e4cc8668fca Looper 是每个线...
扩展也很方便,eg.自定义字体样式,可以自行添加
自定义跑马灯 View,可循环滚动,设置是否滚动,无论内容是否满一行均可以实现跑马灯效果本文出自简书:eagle006,如需转载请标明出处,尊重原创谢谢 博客地址:http://www.jianshu.com/p/8bc1fb4b880d classStrong...
本文出自简书:eagle006,如需转载请标明出处,尊重原创谢谢 博客地址:http://www.jianshu.com/p/8bc1fb4b880d classStrong...