首页
学习
活动
专区
工具
TVP
发布

Android机动车

专栏作者
180
文章
187467
阅读量
37
订阅数
DataStore初体验(alpha版)
Jetpack DataStore是Google提出的一种数据存储解决方案,允许开发者使用key-value的方式或者是Protocol Buffers结构的数据对象。DataStore使用Kotlin协程和Flow异步来实现数据存储,旨在替换SharedPreference,目前还是alpha版本。
蜻蜓队长
2020-11-23
5530
Protocol Buffer简介及Android Studio的配置
Protocol Buffer 和 XML、JSON一样都是结构数据序列化的工具,用来实现数据的传递、转换等功能。
蜻蜓队长
2020-11-13
9410
SVG图线上踩坑实录
由于svg有着可以动态缩放而不影响图片质量的特性,所以项目中只需要导入一张图片就可以代替之前的多张png图片了,可以减少apk体积。今天给大家分享一下我自己项目中的svg使用经验,希望能对大家有所帮助。
蜻蜓队长
2020-02-14
1.3K0
从零开始搭建MVVM架构(1)——DataBinding
从零开始搭建MVVM架构系列文章(持续更新): Android从零开始搭建MVVM架构(1)————DataBinding Android从零开始搭建MVVM架构(2)————ViewModel Android从零开始搭建MVVM架构(3)————LiveData Android从零开始搭建MVVM架构(4)————Room(从入门到进阶) Android从零开始搭建MVVM架构(5)————Lifecycles Android从零开始搭建MVVM架构(6)————使用玩Android API带你搭建MVVM框架(初级篇) Android从零开始搭建MVVM架构(7) ———— 使用玩Android API带你搭建MVVM框架(终极篇)
蜻蜓队长
2019-11-04
1.6K0
Android中JSON库性能比较
JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。 目前对于Java开源的JSON类库有很多种,下面我们取四个常用的JSON库进行性能测试对比,同时根据测试结果分析如果根据实际应用场景选择最合适的JSON库。JSON类库分别为:JSONObject、Gson、FastJson和Jackson。 简单介绍下四个类库的身份背景。
蜻蜓队长
2019-09-16
2.3K0
如何动态更换App图标
在Android开发中,通常会有这样的需求,逢年过节UI的小伙伴们都会做出节日或活动相关的APP图标让我们更换,可是每次更换都要发版实现。那么,如何在不发版的情况下动态地更换我们的图标呢?本篇文章就来讲讲动态更换的方法。
蜻蜓队长
2019-08-02
3.9K0
一线大厂Android面试题
9、一个文本文件中每行有一个手机号或电话号,给定一个手机号,判断该文件中是否存在。给出时间复杂度较低的方案。
蜻蜓队长
2019-06-03
8540
优雅的解决Retrofit RxAndroid关联生命周期问题
Retrofit结合RxAndroid应该是史上最好用的网络请求框架了,在项目中只需要一段代码就可以完成网络请求以及回调处理,来看看google官方示例:
蜻蜓队长
2019-05-20
8660
ViewModel中引入协程
AndroidX Lifecycle v2.1.0 在 ViewModel 中引入 viewModelScope,当 ViewModel 被销毁时它会自动取消协程任务,这个特性真的好用。本文介绍 viewModelScope 使用和内部实现方式,分析 ViewModel 是如何自动取消协程的。
蜻蜓队长
2019-05-17
1.4K0
Android开发神兵利器
在Google的广大支持下,便捷开发Android程序的Native工具层出不穷。其实Android开发涉及到的范围也不小,一些Web工具有时候也会带来事半功倍的效果。有些甚至是一些native应用无法做到的。本文,将简单列举一下本人正在使用的一些工具,当然也会持续更新。
蜻蜓队长
2019-05-16
7120
Android 10 新特性 率先看
设备位置:让用户能够控制应用程序何时可以获得位置信息,包括应用程序何时不使用位置信息。用户可以设置应用程序无法使用位置信息,可以选择只有应用程序在运行或者在后台运行时才能使用其位置信息。
蜻蜓队长
2019-05-14
9710
Retrofit动态切换baseUrl
说明:对于一些功能,需要多个BaseURl来请求不同服务器地址的api,我不可能有几个BaseURl,我就实例化几个Retrofit实例。这样做很不科学,要是BaseURl有上百个那个工作量是没法去估计的。为了解决这个问题方法如下:
蜻蜓队长
2019-04-26
3.8K0
之字形遍历二叉树——你为何这么浪
说到二叉树遍历,脑海中立刻想到的就是深度优先遍历和广度优先遍历,这两种方式相信大家都驾轻就熟了,就不再过多累赘。
蜻蜓队长
2019-04-26
4970
剑指offer java版(三)
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
蜻蜓队长
2019-04-26
4400
2019年大厂Android面试题
t讯地图 算法:非递归实现二叉树前序遍历; 手写:双重检查单例类(其中volatile关键字作用) GreenDao底层实现 binder用处和原理 messager用处和原理 Android中的内存泄露 oom原因及如何定位 如何降低程序崩溃率 okhttp源码理解,使用拦截器的用处和好处 项目中的难点 组件化、插件化 ExoPlayer源码 图片优化,如何压缩、如何缓存 b度 算法:检测字符串是否符合ipv4要求 结合各种启动模式,Activity各种情况下的生命周期 多任务栈情况下的生命周期 多任务栈
蜻蜓队长
2019-04-25
3K0
编译时注解apt / kapt
一个注解允许你把额外的元数据关联到一个声明上。然后元数据就可以被相关的源代码工具访问,通过编译好的类文件或是在运行时,取决于这个注解是如何配置的。 --《Kotlin in Action》
蜻蜓队长
2019-04-25
1.7K0
Message Pool分析
Android中,我们在线程之间通信传递通常採用Android的消息机制,而这机制传递的正是Message。
蜻蜓队长
2019-04-25
8570
剑指offer java版(二)
经典的双指针法。定义两个指针,第一个指针从链表的头指针开始遍历向前走k-1步,第二个指针保持不动,从第k步开始,第二个指针也开始从链表的头指针开始遍历,由于两个指针的距离保持在k-1,当第一个指针到达链表的尾节点时,第二个指针刚好指向倒数第k个节点。
蜻蜓队长
2019-04-09
5410
剑指offer java版(一)
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
蜻蜓队长
2019-03-22
6870
堆排序原来如此之简单
我们知道,堆分为"最大堆"和"最小堆"。最大堆通常被用来进行"升序"排序,而最小堆通常被用来进行"降序"排序。 鉴于最大堆和最小堆是对称关系,理解其中一种即可。本文将对最大堆实现的升序排序进行详细说明。
蜻蜓队长
2019-03-18
4860
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档