刘望舒 刘望舒
4年前
Android应用程序进程启动过程(后篇)
本文首发于微信公众号「后厂技术官」前言在前篇中我们讲到了Android应用程序进程启动过程,这一篇我们来讲遗留的知识点:在应用程序进程创建过程中会启动Binder线程池以及在应用程序进程启动后会创建消息循环。<more1.Binder线程池启动过程我们首先来看RuntimeInit类的zygoteInit
浩浩 浩浩
4年前
Android 开发必备知识点及面试题汇总(Android+Java+算法+性能优化+四大组件……)
JAVA相关1.静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它?静态内部类:使用stat
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Stella981 Stella981
3年前
Android 中对Java对象深拷贝的方法
前言在项目中偶尔会遇到关于深拷贝的问题,比如点餐列表中的点一个饮料,它有多种规格(常温、冰),这样放到购物车列表中就可能出现2个相同id的饮料。如下图所示,其中我要对百事可乐进行拷贝一份,然后各修改它的属性值为常温/加冰。!(https://imgblog.csdnimg.cn/20200818150742575.jpg?
Stella981 Stella981
3年前
Android Drawable完全解析(一):Drawable源码分析(中)
AndroidDrawable完全解析(一):Drawable源码分析(上)(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.jianshu.com%2Fp%2F384a70897ba6)AndroidDrawable完全解析(一):Drawable源码分析(中)(htt
Stella981 Stella981
3年前
Android实战技巧之十二:Android Studio导入第三方类库、jar包和so库
第三方类库源码将一网友的XMPP代码从ADT转到AS时,发现其使用了第三方类库,源码放在了lib下,直接在AS中Importproject,第三方类库并没有自动导入进来,看来需要自己动手了。项目的目录结构如下:XMPP$lsappbuild.gradlegradlewimportsu
Stella981 Stella981
3年前
Android中悬浮小窗播放视频的实现方案
现在有不少的直播或者带有直播功能的APP除了正常的可全屏竖屏的播放页面外,常常附带一个功能:在退出播放页面(通常是直播)后,显示悬浮的小窗口继续播放直播流,这个小窗口一般可拖动,在应用退到后台后仍然可以显示。这几天刚好做到这种功能,刚开始也不知道怎么做,到网上想找实现思路,个人认为关键的在于如何不断开流继续播放这点,其实这个也就很简单,不过奇葩的是到gith