首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android 基础
订阅
xiaoqiangzi
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
Android 点九图机制讲解及在聊天气泡中的应用
Android为了使用同一张图作为不同数量文字的背景,设计了一种可以指定区域拉伸的图片格式“.9.png”,这种图片格式就是点九图。 注意:这种图片格式只能被使用于Android开发。在ios开发中,可以在代码中指定某个点进行拉伸,而在Android中不行,所以在Android…
android 过度绘制
UI渲染操作通常依赖于两个核心组件:CPU与GPU。CPU负责包括Measure,Layout,Record,Execute的计算操作,GPU负责Rasterization(栅格化)操作。 所谓栅格化,就是将那些UI控件(如Button,Bitmap)拆分到不同的像素上进行显示…
协程入门(二):挂起与取消
协程通过delay(timeMillis)实现挂起,线程通过sleep(timeMillis)实现休眠。但是挂起和休眠存着差异性 1.协程存在父协程的概念,但是线程没有啥所谓的父线程。取消父协程后,会自动取消其所有的子协程; 协程在执行cancel()后,内部的扩展属性isAc…
Activity的启动模式
如果你能回答出下面的问题,那么你可以直接退出当前界面。 它们的启动顺序依次是ABCDABCD,请描述activity栈内变化。 通过这个例子我们可以知道Android系统会为应用暂时性的保存一组Activity启动链,记录启动顺序,这就引出了第一个概念:任务。 先说下任务的定义…
ADB 你想找的命令都在这里
ADB(Android Debug Bridge) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。该工具作为一个客…
Android 开发中遇到的问题
1. Fragment 的 onAttach(Activity) 方法在 API 23 之后被弃用,改为 onAttach(Context) ,所以针对不同的 SDK 版本使用不同的方法。例子: Fragment 中,如果要获取 Activity 对象,不建议调用 getAct…
Android强行进阶|按键事件&焦点事件攻略
对于Android手机APP普通开发者来说,KeyEvent接触相对较少,相反接触较多的应该是TouchEvent。而Android TV开发者对KeyEvent的接触就非常频繁。这也是手机应用和TV应用的主要区别:一个主要响应手指触摸事件,一个响应遥控器按键事件。 本文主要基…
全面了解Glide缓存
接下来看下ActiveResources, 其实是用过弱引用保存使用过的资源。 在release后会判断引用计数是否为0,如果是0就会回调onResourceReleased,在这里就是Engine,然后会把资源从ActiveResources中移除,资源默认是可缓存的,因此会…
架构设计之美-揭秘Retrofit设计原理
Retrofit是Android开发中主流的网络请求框架,为什么Retrofit会成为主流? Retrofit 解决了什么样的问题? Retrofit的目的是什么? 以及Retrofit是如何设计网络请求框架的.等等 我们不得不去了解Retrofit的设计原理. 我会通过一下几…