样式和主题 样式是指为 View 或窗口指定外观和格式的属性集合。样式可以指定高度、填充、字体颜色、字号、背景色等许多属性。 样式是在与指定布局的 XML 不同的 XML 资源中进行定义。 Android 中的样式与网页…
分类:Android
Android组件化开发实践(一):为什么要进行组件化开发?
1. 前言 三国演义里开篇就说:天下大势,分久必合,合久必分。我发现这话套在软件开发上,也特别贴切。我记得我刚入门时做java后台开发,以及后来做Android应用程序开发,刚开始都是采用中心化管理的思想,将相同的资源集…
Android 注解
前言 你肯定写过,ViewGroup.setGravity(int gravity),但是Ctrl+Alt+空格,又没有直接提示,如果不看方法注释根本不知道应该放什么值。Google的Api还好,大多数都有注释说明,但是…
美团热更新原理分析
引言 安卓技术学习图谱(持续更新中,欢迎关注) https://github.com/Sakuragi/android-summary 可以参考较早版本的美团热更新原理 https://tech.meituan.com/…
Ubuntu18.04 下安装 genymotion
安装 VirtualBox 该步略过,请自行下载并安装。 在 Linux 下安装 Genymotion,必须首先安装 VirtualBox 下载并安装 genymotion 下载个人版 下载地址:Download Gen…
Android-优化不同版本系统WebView版本兼容性问题
项目地址:传送门 问题描述 App开发时或多或少加载web页面,但是使用h5或者一些新特性来写的web页在Android低版本系统上经常出现各种兼容适配问题。 前言 WebView是Android系统提供能显示网页的系统…
Android Q Beta 正式发布 要关注什么?
谷歌节奏太快了,8.0、9.0还没反应过来,10.0就扑面而来,之前8.0的通知栏适配就是踩了大坑,这次要跟紧,尤其是15、16两条兼容问题,可能会给应用带来致命的问题。 1、禁止了后台访问麦克风、相机。 2、更多的地理…
关于安卓开发的小小建议
1.最近在聊代码,什么设计模式,mvc mvp mvvm Rx函数式编程。其实都好,关键看需求和工期 2.话好说难听,代码就不要写的层次太深,提倡把通用模型放在view的封装上,把业务逻辑放在fragmenthuo或页面…
Android开发常用的Util方法(文件篇)
如果你要封装工具类,注意使用static关键字 有两点放最前面说明一下: 本文大部分方法都涉及SD卡读写,因此注意在manifest文件里设置相关权限。如果你的目标SDK是23(对应Android 6.0)或更高,还要在…
优化Android Studio/Gradle构建
使用Android Studio进行开,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能 build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。 …
Cordova 打包 Android release app 过程详解
TL;DR Android app 的打包分为 debug 和 release 两种,后者是用来发布到应用商店的版本。这篇文章会告诉你 Cordova 如何打包 Android release 版本,也会让你了解 And…