回忆下url的格式:https://[path]?[param]#[fragment]#号后面的部分称为fragment#代表网页中的一个位置。其右面的字符,就是该位置的标识...
回忆下url的格式:https://[path]?[param]#[fragment]#号后面的部分称为fragment#代表网页中的一个位置。其右面的字符,就是该位置的标识...
最近有看到直播类App在退出房间的时候会生成小的悬浮窗,继续播放,甚至当App界面全部关闭之后,还可以悬浮到手机桌面播放。虽然我此功能感觉很流氓,但还是研究了下怎么实现这种效...
简介 作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容易,但很多初学者也只...
Lifecycle 框架是如何将 lifecycle 事件与 Android 组件的生命周期绑定的? LifecycleDispatcher,通过 ActivityLifec...
根据其他的文章,进行相应的修改然后记录。 原文可搜索:fiddler配置及使用教程 fiddler下载地址:https://www.telerik.com/download/...
太强了 很清晰,顶一下。
Activity启动流程好吧,终于要开始讲解Activity的启动流程了,Activity的启动流程相对复杂一下,涉及到了Activity中的生命周期方法,涉及到了Android体系的CS模式,涉及...
好吧,终于要开始讲解Activity的启动流程了,Activity的启动流程相对复杂一下,涉及到了Activity中的生命周期方法,涉及到了Android体系的CS模式,涉及...
序言 GPU Rendering Profilegpu rendering profile是什么android是如何将View绘制到屏幕上的不同颜色的不同含义image.pn...
第一种方法,looper.loop()之后线程进入消息循环,如果没有消息发送则消息队列一直阻塞,这样Thread就无法释放,会造成内存泄漏的。
如果像这样直接在子线程中弹出Toast,程序会报错。 深入源码了解一下原因: makeText方法好像没有什么不对,那么继续向下看show()方法 好像没什么不对 但是看ge...
关于安卓面试题部分目前整理了两篇: 安卓面试题 基础篇 安卓面试题 进阶篇 Handler、Looper、MessageQueue构成的安卓消息机制 安卓消息机制是安卓面试中...
关于安卓面试题部分目前整理了两篇: 安卓面试题 基础篇 安卓面试题 进阶篇 安卓系统架构分层 1)应用程序层2)应用框架层3)系统库和Android运行时4)Linux内核 ...
一、介绍 Service(服务)一个运行在后台执行长时间运行的操作组件,它不提供任何用户界面,作为与Activity同级的组件,它依旧是运行在主线程中。其它组件可以启动一个S...