前言 在之前的文章从应用工程师的角度再谈车载 Android 系统[https://juejin.cn/post/7155869454792917005]中提到了"CarSe...
前言 在之前的文章从应用工程师的角度再谈车载 Android 系统[https://juejin.cn/post/7155869454792917005]中提到了"CarSe...
轮播图flutter_swiper Toasttoast:跟Android的Toast差不多 网络工具http:比较基础的http工具包,可扩展性强dio:国人封装好的htt...
Scaffold为Materia设计好的脚手架,即可以在里面直接放置appbar、body、floatingActionButton等。 Row水平布局 Column垂直布局...
前言 上次面试被问到多进程的知识,回答不上来,真的感觉很羞耻。以下内容很多来自参考文章,侵删。 一、什么情况下要用到多进程 参考《Android多进程使用场景》,感谢。常驻后...
背景 知其然要知其所以然,为什么会有Handler的出现?举个例子,假设我们在一个Thread中直接刷新某个TextView,并且每毫秒就刷新一次,那么TextView的绘制...
参考文章:HashMap实现原理及源码分析 背景 上一篇文章《哈希表、hashCode、HashMap的实现》讲述了什么是哈希表、哈希函数,以及点了一下HashMap,这篇文...
背景 最近手上一个项目,类似于订单系统,通过Android Profiler工具观察发现,重复打开关闭订单详情,会导致内存占用不断攀升,最后会导致APP操作变慢,甚至内存溢出...
参考《Android性能优化之布局优化》 侵删 绘制的原理 Android需要把XML布局文件转换成GPU能够识别并绘制的对象。这个操作是在DisplayList的帮助下完成...
参考《android中的事件传递和处理机制》 侵删 理解一些事情 在ViewGroup(如LinearLayout、RelativeLayout等继承ViewGroup的)中...
背景 标题中的几个关键字在许多文章都会看到,但是我们并不知道它们是什么意思,下来一起来学习一下。参考《HashMap实现原理及源码分析》 侵删参考《Java中HashMap的...
如果需要快速访问数据,很少或不插入和删除元素,就应该用数组,相反,如果需要经常插入和删除的就需要用链表了。 实例一设计一个节点类,以String为数据的保存内容,手工把各节点...
背景前面已经学习了线性结构和表结构,这些数据结构适用于一部分的数据组织,但是对于局域分支结构的数据,就需要另一种数据结构了—树。这种分支结构的数据与数据之间可能有上下级关系、...
之前已经说过,数据结构是数据的一种组织形式,根据不同的需求就会出现不同的数据结构,栈和队列就是两种特殊的线性表数据结构,Android四大组件之一Activity的就是以栈的...
背景 上一篇文章说过,数据的结构分为线性结构和非线性结构,而线性结构表示结构中所有数据元素都按某种次序排列在一个序列中。根据对线性结构中数据元素存取方法的不同,可分为直接存取...
一、定义与目的数据结构就是数据的组织形式,在应用中涉及各种各样的数据,为了存储它们,组织它们,需要讨论它们的归来及它们之间的关系,从而建立相应的数据结构,并以此实现要求的软件...
背景MVP模式是MVC模式在Android上的一种变体,在MVC模式中,Activity应该是属于View这一层,它既承担了View,同时也包含了一些Controller的东...
背景随着事情越来越多,我们必须提高我们的工作效率,才能有更多的时间去深入学习更多的知识。下面我将会把我在Android项目中运用到的一些提高开发效率的经验分享出来,如果你有更...
背景此处记录一些能真正提高开发效率的工具。 网站 格式化logcat回来的json数据地址:http://www.bejson.com/ 贴json数据生成Java实体类地址...
背景这里是为了解决在ScrollView包裹下,出现的各种奇葩问题。 1.在ScrollView包裹下ListView无法伸展开的问题 2.防止包裹的ListView或Gri...
背景不多说,直接看此图。 关键技术ViewPager有个setPageTransformer方法可以设置页面切换时的动画: 跑马灯TextView: 代码地址在GitHub:地址