Android
文章平均质量分 81
孟竟然
这个作者很懒,什么都没留下…
展开
-
Gridview控件整体的高度设置
最近做需求需要用到gridview。发现这算得上是官方控件里比较不人性的一个了。为什么这么说呢,它的高度和它内部item的高度设置都不尽如人意。Gridview控件整体的高度我们知道gridview里边设置item,还可以设置列数。然后item个数超过列数就会折行,这样就显示成类似表格的样式。 写布局的时候没多想,直接把高度设置成了“wrap_content”。然后写adapter,传数据。运行。原创 2016-05-27 14:08:37 · 8315 阅读 · 0 评论 -
CoordinatorLayout调用原理源码解析
获取Behavior CoordinatorLayout中子view关联的动作主要由Behavior实现。 系统控件中往往把behavior作为内部类,自己实现,比如AppbarLayout。 当然我们也可以自己实现自定义的Behavior来完成我们需要的动作。 自定义Behavior时,我们需要在xml代码中实现相应属性,例如:app:layout_behavior="co原创 2016-05-27 14:23:50 · 2275 阅读 · 3 评论 -
Handler实现原理
今天在尝试把百度定位sdk的初始化转移到子线程时,遇到了一个问题:java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()这个问题并不少见,网上一搜有很多。 解决方法就是在创建handler时传入Looper.getMainLooper()。但是我发现我在原创 2016-05-27 14:24:52 · 463 阅读 · 0 评论 -
Activity启动模式解析
Activity有四种启动模式:standard,singleTop,singleTask,singleInstance。关于这四种启动模式的概念很容易找到,这里我们先不介绍概念,而是通过实际操作,总结出不同模式的实际效果。Task简介当然,要了解启动模式,我们就不得不提到Task,直译过来是“任务”,而实际上它的本质是一个栈,一个专门存储activity的栈。通常情况下,当我们启动一原创 2016-06-07 16:50:12 · 709 阅读 · 0 评论 -
Activity对Dialog的管理
一般我们使用dialog时,都会在使用的时候创建一个新的dialog对象,然后显示出来,这样虽然很简单,但是当场景变得复杂时,就会出现问题:比如当我们需要多次弹出一样的一个或几个弹窗,如果我们每次都创建一个新的对象,就会创造出很多对象,导致内存开销增大,这显然是我们不愿意看到的。又或者当我们dialog正在显示时,activity意外销毁,比如用户切换横屏模式,导致activity销毁重建原创 2016-07-26 10:41:48 · 1010 阅读 · 0 评论 -
深入理解Gradle
出处:http://www.infoq.com/cn/articles/android-in-depth-gradle#anch132164Gradle是当前非常“劲爆”的构建工具。本篇文章就是专为讲解Gradle而来。介绍Gradle之前,先说点题外话。一、题外话说实话,我在索尼工作的时候,就见过Gradle。但是当时我一直不知道这是什么东西。而且索尼工具组的工程师还将其转载 2016-08-31 19:55:49 · 412 阅读 · 0 评论 -
Android源码编译排坑
最近想学习一下android的源码。虽然网上有很多教程,但是有的是由于环境不同,有的是因为时间比较早了,所以在下载和编译的过程中还是遇到了一些问题。先说下我的环境:Mac OS 10.13.3。Xcode版本一开始是9.2(后来换成了8.3.3原因后面说)。配置环境这一点官方文档写的非常详细,按照步骤操作就可以。这里分配磁盘空间我是分了100个G。我的mac一共才256G,非常心疼。但是后来发现1...原创 2018-03-20 16:36:34 · 1506 阅读 · 0 评论 -
Gradle深入探索
Gradle如今已经成为Android工程不可或缺的构建工具,通过Gradle我们可以方便的进行依赖库,版本号,签名等各种项目配置。但是Gradle的功能却不止于此。Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。那么想要了解Gradle,我们就有必要好好了解一下...原创 2020-11-30 01:46:40 · 140 阅读 · 0 评论