首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
aTaller
掘友等级
Android
|
奇舞团Android团队
aTaller是一个Andorid及周边技术文章分享平台,由奇舞团Andorid团队运营。 我
获得徽章 0
奇舞团
动态
文章
专栏
沸点
收藏集
关注
作品
赞
57
文章 57
沸点 0
赞
57
返回
|
搜索文章
最新
热门
Java NIO之Buffer
在计算机世界,要想和计算机交互必须有输入(Input)和输出(Output)才能把我们的请求发送给计算机,计算机处理后给我们一个结果,可见输入输出很重要。同理在Java中也有处理输入输出的模块。包括IO和NIO,其中IO相关代码在java.io包下,我们今天要聊的NIO在jav…
凑个热闹-LayoutInflater相关分析
最近给组内同学做了一次“动态换肤和换文案”的主题分享,其中的核心就是LayoutInflater类,所以把LayoutInflater源码梳理了一遍。巧了,这周掘金新榜和部分公众号都发布了LayoutInflater或者换肤主题之类的文章。那只好站在各位大佬的肩膀上,也来凑个热…
Vector和ArrayList对比
本文会对ArrayList和Vector进行分析,为什么会关注这两个类,主要是因为他们拥有相同的继承结构,接下来就来探索下这两个类实现和效率的异同。 可以看到,Vector和ArrayList都实现了List和RandomAccess接口,都继承了AbstractList。通过…
Android修炼之混淆
作为Java和Android开发者,大家应该都对混淆很熟悉了。网上也有各路大神提供的混淆模板,基本上直接拿来用就好。但我还是想捋一捋,因为工作中被混淆这家伙“玩弄”了好几次,必须把它记在小本本上。 混淆,字面上来说就是把项目中的包名、类名、方法名和变量名等进行更改,用以迷惑别人…
Java常用数据结构之Set之TreeSet
上篇文章我们分析了HashSet,它是基于HashMap实现的,那TreeSet会是怎么实现的呢?没错!和大家想的一样,它是基于TreeMap实现的。所以,TreeSet的源码也很简单,主要还是理解TreeMap。 熟悉的味道,继承SortedSet接口。SortedSet则提…
在Android上优雅的申请权限
对于权限,每个android开发者应该很熟悉了,对于targetSDK大于23的时候需要对某些敏感权限进行动态申请,比如获取通讯录权限、相机权限、定位权限等。 在android 6.0中也同时添加了权限组的概念,若用户同意组内的某一个权限,那么系统默认app可以使用组内的所有权…
Android修炼之检测非SDK接口
上篇文章Android修炼之Pie 适配的搬运工中介绍了Android P的一些行为变更并提供了一些对齐刘海和非SDK接口的适配建议,大部分人还是更加关心非SDK接口的问题,所以本文来说一下如何检测非SDK接口。 一般来说,SDK接口是指在Android框架软件包索引中记录的接…
来玩一下ADB
Android 调试桥(Android Debug Bridge,简称ADB)是 Android 的一个通用命令行工具。它可以帮助PC与模拟器实例或连接的 Android 设备进行通信。它为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell 的访问。 客户端…
Android Jetpack之ViewModel
ViewModel仍然是Model的范畴,是数据对象的载体,但是多了与视图(View)生命周期的绑定关系。可以简单理解为带有生命周期的数据对象。可在Activity, Fragment中使用,保证其在生命周期内的唯一性和一致性,不受配置的更改(例如屏幕旋转)。 某页面屏幕旋转导…
Android容器类小结
相较于其他设备,移动设备有自己的特点,内存小是一个很突出的问题,Google针对android设备的这一特点,开发了一套容器框架,目的就是为了更加高效地利用内存。接下来就对这些容器进行一下总结。 SparseLongArray优化了 int --> long的键值存储。 从组织…
下一页
个人成就
优秀创作者
文章被点赞
1,097
文章被阅读
247,155
掘力值
5,872
奇舞团
关注了
9
关注者
5,549
收藏集
2
关注标签
14
加入于
2018-09-13