设计模式之代理设计模式

2021-06-24
阅读 3 分钟
1.7k
今天来看一下什么是代理设计模式,顾名思义,代理就是通过中介代替某人做某一件事,对应到我们的程序中就是通过代理对象来控制某个具体对象某个方法的访问,在该方法之前和之后可以做一些额外处理。
封面图

Android 8.0自适应图标

2021-05-26
阅读 2 分钟
4.5k
Android 8.0 引入了自适应应用启动图标,可在不同的设备中显示不同的图标,如自适应图标可以在一台设备上显示为圆形,在另一台设备上显示为方形,每个 OEM 厂商都会提供一个 mask,系统会自动将自适应图标渲染成相同的形状,自适应图标也可以使用到设置、分享等想保持统一图标风格的位置。
封面图

Android 7.0应用之间共享文件

2021-05-20
阅读 3 分钟
2.4k
开发中经常需要将某个文件向另一个应用程序传递,如图片上传到另一个应用程序、文件在不同存储路径之间的复制粘贴等都需要共享文件,可以这样理解接收文件的应用是在向提供文件的应用发送请求。
封面图

Android动画系列之属性动画

2020-12-01
阅读 7 分钟
4.3k
属性动画相较帧动画和补间动画更强大,帧动画和补间动画只能应用于 View 及其子类,而属性动画可以修改任何对象的属性值,属性值可在指定的一段时间内自动改变,根据对象属性值的变化进而实现更复杂的动画。

Android动画系列之帧动画和补间动画

2020-09-25
阅读 12 分钟
4.3k
Android 提供三种动画:帧动画、补间动画和属性动画,本篇文章介绍帧动画以及补间动画的使用,属性动画的使用将在后面的文章中分享,那就来复习一下这两种动画的使用吧。

Android如何使用注解进行代码检查

2020-09-24
阅读 4 分钟
2.3k
Android Studio 内置了代码检查工具 Lint,可在菜单栏选择 Analyze > Inspect Code 执行相应的代码检查,代码检查能够根据推断一些不合法的潜在问题,有助于在开发阶段发现开发者因为主管原因导致的一下代码问题,Android 官方提供了注解库 support-annotations 来帮助开发者及早发现问题,下面是常用的一些注解,主...

Gradle系列之从零搭建Maven私服库

2020-09-23
阅读 4 分钟
2.4k
原文发于微信公众号 jzman-blog,欢迎关注交流。前面几篇文章学习了 Gradle 相关知识,Gradle 系列文章如下:Gradle系列之初识GradleGradle之Groovy基础篇Gradle系列之构建脚本基础Gradle系列之认识Gradle任务Gradle系列之Gradle插件Gradle系列之Java Gradle插件Gradle系列之Android Gradle插件Gradle系列之Android Grad...

Gradle系列之Android Gradle高级配置

2020-09-21
阅读 12 分钟
2.8k
本篇文章主要在之前学习的基础上,从实际开发的角度学习如何对 Android Gradle 来进行自定义以满足不同的开发需求,下面是 Gradle 系列的几篇文章:

Gradle系列之Android Gradle基础配置

2020-09-17
阅读 4 分钟
2.1k
通过前面几篇文章学习了 Gradle 基础知识以及 Gradle 插件相关的知识,关于 Gradle 及其插件相关知识请先阅读下面几篇文章:

Gradle系列之Android Gradle插件

2020-08-23
阅读 5 分钟
2.7k
通过前面几篇文章学习了 Gradle 基础知识以及 Gradle 插件相关的知识,关于 Gradle 及其插件相关知识请先阅读下面几篇文章:

Gradle系列之Java Gradle插件

2020-08-23
阅读 7 分钟
2.5k
原文发于微信公众号 jzman-blog,欢迎关注交流。上篇文章中了解了 Gradle 插件相关知识以及如何自定义一个 Gradle 插件,为方便理解可以先阅读下面几篇文章:Gradle系列之初识GradleGradle之Groovy基础篇Gradle系列之构建脚本基础Gradle系列之认识Gradle任务Gradle系列之Gradle插件本篇文章主要来学习 Java Gradle 插件...

Gradle系列之Gradle插件

2020-08-21
阅读 4 分钟
3.9k
原文发于微信公众号 jzman-blog,欢迎关注交流。前面几篇文章学习了 Gradle 基础知识、Groovy 以及 Gradle 任务,可以先阅读前面几篇文章了解 Gradle 相关知识:Gradle系列之初识GradleGradle之Groovy基础篇Gradle系列之构建脚本基础Gradle系列之认识Gradle任务本篇文章主要介绍 Gradle 插件,Gradle 内置了很多常用的插...

Gradle系列之认识Gradle任务

2020-08-15
阅读 9 分钟
2.8k
原文发于微信公众号 jzman-blog,欢迎关注交流。前面几篇学习了 Gradle 构建任务的基础知识,了解了 Project 和 Task 这两个概念,建议先阅读前面几篇文章:Gradle系列之初识GradleGradle之Groovy基础篇Gradle系列之构建脚本基础Gradle 的构建工作是有一系列的 Task 来完成的,本文将针对 Task 进行详细介绍,本文主要内...

Gradle系列之构建脚本基础

2020-04-14
阅读 5 分钟
1.2k
原文首发于微信公众号:躬行之(jzman-blog) 前面两篇文章分别介绍了 Gradle 基础知识以及 Groovy 相关基础知识,这也是学习 Gradle 所必需了解的,文章链接如下:: Gradle系列之初识Gradle Gradle之Groovy基础篇 本文将对 Gradle 整体进行了介绍和学习,了解了 Task、Project 等相关概念以及对使用 Gradle 来构建项目的...

Gradle系列之Groovy基础篇

2019-12-14
阅读 7 分钟
2.3k
上一篇学习了 Gradle 的入门知识,Gradle 基于 Groovy,今天学习一下 Groovy 的基础知识,Groovy 是基于 JVM 虚拟机的一种动态语言,语法与 Java 语法类似,Groovy 完全兼容 Java,每个 Gradle 文件都是一个 Groovy 脚本文件,Gradle 文件基于 Groovy 语法,而 Groovy 又兼容 Java,故可以在 Gradle 文件中写 Java 代码...

Gradle系列之初识Gradle

2019-12-04
阅读 7 分钟
2.8k
学习 Android 有一段时间了,开发中经常使用到 Gradle ,但是不知道 Gradle 构建项目的原理,计划花一点时间学习一下 Gradle 相关的知识。Gradle 是一个非常优秀的项目构建工具,其 DSL(领域特定语言)基于 Groovy 实现,大部分功能通过插件的方式来实现,也可以自定义 Gradle 插件,下面开始入门 Gradle 系列的第一篇,...

Bitmap之内存缓存和磁盘缓存详解

2019-06-25
阅读 12 分钟
2.9k
Android 中缓存的使用比较普遍,使用相应的缓存策略可以减少流量的消耗,也可以在一定程度上提高应用的性能,如加载网络图片的情况,不应该每次都从网络上加载图片,应该将其缓存到内存和磁盘中,下次直接从内存或磁盘中获取,缓存策略一般使用 LRU(Least Recently Used) 算法,即最近最少使用算法,下面将从内存缓存和...

Bitmap之位图采样和内存计算详解

2019-06-19
阅读 9 分钟
3.8k
Android 开发中经常考虑的一个问题就是 OOM(Out Of Memory),也就是内存溢出,一方面大量加载图片时有可能出现 OOM, 通过采样压缩图片可避免 OOM,另一方面,如一张 1024 x 768 像素的图像被缩略显示在 128 x 96 的 ImageView 中,这种做法显然是不值得的,可通过采样加载一个合适的缩小版本到内存中,以减小内存的消耗...

WebView中Java与JavaScript的交互

2019-06-19
阅读 3 分钟
2.2k
Android 开发过程中 WebView 的使用比较广泛,常用来加载网页,比如使用 WebView 加载新闻页面、使用 WebView 打开本应用的链接以及用 WebView 显示支付信息页面等,那么如何 Android 开发中如何与 WebView 中的内容进行交互呢,这种交互主要就是 Java 与 JavaScript 之间的互相调用。下面实现一下如何响应 WebView 中图...

WebView的基本使用及相关特性

2019-06-13
阅读 5 分钟
2.3k
WebView 是一个显示网页内容的组件,可以显示网络上的一些在线内容并且可以作为 Web 浏览器滚动显示的内容,它使用 WebKit作为渲染引擎来显示网页,里面包括放大、缩小、执行文本搜索等进行前后导航的方法。

Java系列之内部类

2019-06-11
阅读 4 分钟
1.6k
今天温习一下 Java 中的内部类,内部类一般有如下几种:静态内部类、成员内部类、匿名内部类和方法内部类,下文中将主要介绍静态内部类和成员内部类,主要内容如下:

Java系列之泛型

2019-06-09
阅读 7 分钟
2.1k
自从 JDK 1.5 提供了泛型概念,泛型使得开发者可以定义较为安全的类型,不至于强制类型转化时出现类型转化异常,在没有反省之前,可以通过 Object 来完成不同类型数据之间的操作,但是强制类型转换(向下转型)在不确定具体类型的情况下会出错,泛型机制的引入就是解决数据类型不明确 的问题。

封装一个通用的PopupWindow

2019-06-01
阅读 8 分钟
2.5k
上篇文章是关于建造者设计模式的,今天顺便封装一个通用的 PopupWindow 来实践一下, 同时也方便以后使用 PopupWindow,本文将从下面几个方面来介绍 PopupWindow 及其封装,具体如下:

设计模式之建造者设计模式

2019-05-30
阅读 3 分钟
1.7k
这是设计模式系列的第二篇——建造者设计模式,我希望推送的文章是一个系列的,尽量保持一样的写作风格,尽量把我理解的阐述清楚,关于建造者设计模式主要从以下几个方面来学习,具体如下:

Mob之社会化分享集成ShareSDK

2019-05-23
阅读 5 分钟
3.7k
接着上篇顺便分享一篇自己使用 ShareSDK 的笔记,上篇我们集成了 SMSSDK 完成了短信接收验证码的功能,请参考Mob 之 短信验证集成 SMSSDK,如何在项目已经集成 SMSSDK 的情况下集成 ShareSDk 到项目中,上一篇中我们集成 SMSSDK 使用的是导入 jar 包的形式,这里我们使用创建 module 的方式引入 ShareSDk,主要内容如下:

Mob之短信验证集成SMSSDK

2019-05-21
阅读 8 分钟
2.5k
开相关发中总会遇到短信验证这些操作,这周没有来得及写新的东西,借此分享一篇以前学习短信验证的笔记,本文使用的是 Mob 提供的 SMSSDK .

天地图之添加覆盖物

2019-05-17
阅读 6 分钟
3.4k
接着上一篇继续来学习天地图 Android SDK ,地图开发中除了常见的定位需求,还有就是覆盖物的添加,比如最近的项目是有关风险管控的,在地图上就要显示对应的风险点,下面的今天的内容:

天地图之定位信息详解

2019-05-16
阅读 5 分钟
3.8k
最近的项目涉及到百度地图的使用,项目组通知使用天地图替代百度地图,一个原因是天地图是国家测绘地理信息局建设的,企业可以使用其公众版本进行开发以提供相关的地图信息服务,较其他地图具有权威性,当然天地图提供的服务是否较其他地图更具有权威性和实时性,这个作为普通开发者是不能确定的,另一个原因是减少运用...

Material Design 组件之NavigationView

2019-05-15
阅读 6 分钟
2.2k
原文首发于微信公众号:jzman-blog,欢迎关注交流! Material Design 系列文章: Material Design组件之FloatingActionButton Material Design组件之AppBarLayout Material Design组件之CollapsingToolbarLayout 今天来看一下 NavigationView 的使用,NavigationView 是一个标准的导航菜单,其菜单内容由菜单资源文件来...

Material Design 组件之 CollapsingToolbarLayout

2019-05-14
阅读 5 分钟
4.8k
CollapsingToolbarLayout 主要用于实现一个可折叠的标题栏,一般作为 AppBarLayout 的子 View 来使用,下面总结一下 CollapsingToolbarLayout 的使用。