知识点: 1、在垂直布局中,我们可以指定 layout_weight的大小,来平均分配view占据的屏幕大小,这时候要把height设置为0dp(水平的设置宽度为0) 2、gravity控制子视图的显示位置 <EditText android:layout_width="match_parent" ...
分类:
其他好文 时间:
2020-05-10 16:40:52
阅读次数:
71
安卓的常见crash原因: NullPointerException 空指针 ClassCastException 类型转换异常 IndexOutOfBoundsException 下标越界异常 ActivityNotFoundException Activity未找到异常 IllegalState ...
分类:
移动开发 时间:
2020-05-10 15:26:38
阅读次数:
84
VasSonic是腾讯推出的为了提高H5页面首屏加载速度而推出的高性能Hybrid框架,目前广泛应用在QQ商城等Hybrid界面中,以提高用户体验。 https://github.com/Tencent/Va... GitHub地址 一.实现原理 几乎所有的Hybrid界面都以WebView界面为载 ...
分类:
移动开发 时间:
2020-05-10 15:10:24
阅读次数:
84
做Android开发的都应该知道Handler的运行机制,这个问题属于老生常谈了。 这里再简单赘述一下: Handler 负责发送消息; Looper 负责接收 Handler 发送的消息,并在合适的时间将消息回传给Handler; MessageQueue是一个存储消息的队列容器。 本文我们会详细 ...
分类:
移动开发 时间:
2020-05-10 14:51:22
阅读次数:
72
一、‘非UI线程更新UI’问题探究 Android开发的时候非UI线程不能更新UI,这个是大家都知道的开发常识。但是当问到为什么?可能我们就会有些含糊了。 本文我们就针对这个问题进行探讨并进行一定的思维发散,来加深我们对Android界面刷新机制的理解。 1. UI线程的工作机制 主线程的工作机制可 ...
分类:
移动开发 时间:
2020-05-10 14:32:03
阅读次数:
79
VScode 搭配Git 一、Visual Studio Code安装 1、下载地址https://code.visualstudio.com/Download/ Windows版下载地址 https://vscode.cdn.azure.cn/stable/6ab598523be7a800d7f3 ...
分类:
其他好文 时间:
2020-05-10 01:34:46
阅读次数:
87
1.查看手机型号为【Nexus 5】 2.到https://developers.google.com/android/images#hammerhead寻找对应型号的系统镜像文件 3.谷歌Nexus 5 从安卓7.0及以后都不支持升级了,所以我们最高能下载安卓6.0.1版本。我们找到Nexus 5 ...
分类:
移动开发 时间:
2020-05-10 01:34:16
阅读次数:
92
在Android系统中,有一种永久性应用。它们对应的AndroidManifest.xml文件里,会将persistent属性设为true。 android:persistent="true" 我们知道,persistent一词的意思是“持久”,那么persistent应用的意思又是什么呢?简单地说 ...
分类:
移动开发 时间:
2020-05-09 21:31:53
阅读次数:
84
一,平均颜色的用途: 很多app在流式的展示图片时, 在图片没加载出来之前, 不是使用统一的背景图, 而是先显示一个纯色的背景, 而背景色和图片的颜色非常接近, 这样给用户的体验会更好。 我们这里演示的就是获取这个平均颜色值 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www. ...
分类:
其他好文 时间:
2020-05-09 17:11:05
阅读次数:
103
在使用跨平台应用程序时, API 是一个非常不错的选择。 除了网站,您的产品可能还有 Android 和 iOS 应用程序。 在这种情况下, API 也是同样出色的,因为您可以在不更改任何后端代码的情况下编写不同的前端。 使用 API 时,只需使用一些参数点击 GET , POST 或其他类型的请求 ...