首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
往事一块六毛八
掘友等级
android
年轻人不讲武徳
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
41
文章 41
沸点 0
赞
41
返回
|
搜索文章
赞
文章( 41 )
沸点( 0 )
面试官:说说多线程并发问题
多线程并发问题,基本是面试必问的。 大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、并发包,优秀的同学则能在前面的基础上,说出Synchronized、volatile的原理,以及并发包中常用的数据结构,例如ConcurrentHashM…
Android性能优化(五)之细说Bitmap
在上一篇《Android性能优化(四)之内存优化实战》中谈到那个内存中的大胖子Bitmap,Bitmap对内存的影响极大。 例如:**使用Pixel手机拍摄4048x3036像素(1200W)的照片,如果按ARGB_8888来显示的话,需要48MB的内存空间(4048*3036…
Android客户端WebView优化之路
H5页面承载了文章、活动、广告等核心业务场景,所以经过了长期的迭代之后,懂球帝客户端H5相关的业务也非常复杂,这里面包含了分享、支付、用户评论、点赞等交互,各种业务交织杂糅在一起,导致这一块的代码难以维护。笔者对业务进行了全面的梳理,在重构这块业务的过程中也收获了很多,同时考虑…
一文读懂 Handler 机制
Handler 在整个 Android 开发体系中占据着很重要的地位,是一种标准的事件驱动模型,对开发者来说起到的作用很明确,就是为了实现线程切换或者是执行延时任务,稍微更高级一点的用法可能是为了保证
官方推荐 Flow 取代 LiveData,有必要吗?
打开Android架构组件页面,我们可以发现一些最新发布的组件都支持了Flow,看起来官方在大力推荐使用Flow取代LiveData,那么问题来了,有必要吗?
面试
扩容机制:默认扩容一半。如果扩容一半不够,就用目标的size(原数组长度+1)作为扩容后的容量 增删改查中, 增导致扩容,则会修改modCount,删一定会修改。 改和查一定不会修改modCount。 扩容操作会导致数组复制,批量删除会导致找出两个集合的交集,以及数组复制操作,…
你真的会使用Glide吗?——Glide的高级用法
今天给大家分享一下Glide的一些使用技巧。Glide应该是Android APP中使用最为广泛的图片加载框架了,如丝般的顺滑滚动以及方便的链式调用为广大开发者所喜爱。但是开发中,我们总能遇上一些不太普遍的需求,比如列表中显示视频缩略图、显示音频的封面图、apk的图标等等,或者…
尝试讲讲JVM虚拟机的内存模型与运行时数据区
Java的内存模型不仅是在面试上是一个高频问题,在实际工作中对我们理解代码的运行也很重要,这次讲讲我自己整理的JVM虚拟机的内存模型的知识脉络,期待和大家一起交流学习。
Android美团多渠道打包Walle集成
传统的通过productFlavors渠道包的方式,渠道10个以内还可以接受,如果100个渠道包,每个包需要打5Min,就是将近10个小时的打包,而采用美团Walle多渠道打包的方式只需要打一个包的时间。 这个是V2签名包的APK包格式,新的应用签名方案有着良好的向后兼容性,能…
Android项目中gradle文件里面的productFlavors一些常用配置
项目里面常常会用到很多环境,拿打包来说,一个项目,从开发到正式上线,可能要经过很多阶段.那么,在这些不同的阶段内,要验证Android应用,不可避免的需要打出很多不同环境的包,例如开发环境(dev),测试环境(tes),正式环境(pro). 都是这样的,应该没有异议吧.... …
下一页
个人成就
文章被点赞
48
文章被阅读
12,123
掘力值
651
关注了
49
关注者
20
收藏集
3
关注标签
20
加入于
2019-09-22