首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
安卓
订阅
听说名字长长的运气好
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
ThreadLocal理解
ThreadLocal的内部类。是以ThreadLocal的 hash 值为数组下标,Entry元素为值的数组。ThreadLocalMap 内部是实现了一个类似 Map 的映射关系,内部的 Entry 继承自WeakReference<ThreadLocal<?>>,它持有…
Walle —— Android多渠道打包神器
这是因为release变体的构建没有开启v2签名的原因,在build.gradle文件的android代码块中添加signingConfigs签名配置信息,然后在buildTypes中对应的变体中配置signingConfig。 channelFile:包含渠道配置信息的文件路…
Android刘海屏适配全方案(华为、小米、Vivo、Oppo)
目前市面上的刘海屏和水滴屏手机越来越多了,颜值方面是因人而异,有的人觉得很好看,也有人觉得丑爆了,我个人觉得是还可以。但是作为移动开发者来说,这并不是一件好事,越来越多异形屏手机的出现意味着我们需要投入大量精力在适配上(就不提之后会出的折叠屏手机了)。本文总结了当下主流手机的刘…
ThreadLocal用法及原理
Synchronized用于线程间的数据共享,而ThreadLocal则用于线程间的数据隔离。 如上面说到的,ThreadLocal是用于线程间的数据隔离,ThreadLocal为每个线程都提供了变量的副本。 举例1:联想一下服务器(例如tomcat)处理请求的时候,会从线程池…
从源码看 Android 事件分发
Android 事件分发是安卓中一个很精妙的地方,很多开发人员有些不解,为什么呢?因为不知道怎么去运用,其实这个地方理解起来比较简单,我写这么一篇文章就是为了串一串这个知识点。 事件分发是在最上层 View 一直往下层传递事件,并通过 onTouchEvent(MotionEv…
理解 Android 消息机制
1. 概述 我们知道在Android的主线程中不能进行耗时操作,例如网络访问、数据处理等,因为一旦主线程的任务处理时间超过系统规定的限制就会出现应用不响应的情况。但在实际工作中,处理耗时任务是不可避免的,而且经常需要在处理完耗时任务后更新某些UI控件,以显示处理结果。在这种场景…
ThreadLocal和ThreadLocalMap源码分析
相信很多程序猿在平常实现功能的过程当中,都会遇到想要某些静态变量,不管是单线程亦或者是多线程在使用,都不会产生相互之间的影响,也就是这个静态变量在线程之间是读写隔离的。 有一个我们经常使用的工具类,它的并发问题就是用ThreadLocal来解决的,我相信大多数人都看过,…
浅谈Android内存优化
文章不会涉及到native内存的优化,因为普通App开发中涉及的较少,如果想了解可以参考极客时间张绍文老师的Android开发高手课。 想要优化Android内存,一些必备的基础知识是不能少的。所以在第一部分,我们先从Application Framework、Dalvik/A…
RecyclerView从认识到实践
作为一个Android开发,RecyclerView一定是不陌生的,其优秀的代码设计和丰富的功能实现,可以帮助我们迅速的实现我们日常的一些业务需求,同时其内部的缓存设计也很好的提升了我们的App流畅度。但是很多时候,RecyclerView默认的实现并不能够充分的满足我们的需求…
Jenkins Android自动打包构建教程
Jenkins下载与安装。 如果有缺失的百度添加相应的环境变量。 左边找到系统管理,然后点击下图所示的系统设置,需要安装的插件如下有gradle、git可根据自己需要扩展下载。 点击会执行打包任务,jenkins会根据配置的git 自动下载源码,并利用配置的gradle,执行a…