Android

ConstraintLayout属性 固定比例: layout_constraintDimensionRatio ="4:1";宽:高=4:1,宽为高的4倍 或者 app:layout_constraintDimensionRatio="H,2:3"指的是 高:宽=2:3 app:layout_constraintDimensionRatio=&q...

发布 0 条评论

内存优化是 Android 开发中一个非常重要的环节,如果不注意就可能出现>内存泄漏,内存溢出,应用运行缓慢,效率低下等问题,严重影响用户体验。本文主要介绍 Android 应用内存的抓取和内存数据分析方法。 一. Android Profiler 分...

发布 0 条评论

在任何性能优化之前,要做的第一件事就是找到性能瓶颈!而找到性能瓶颈通常需要强大的debug工具辅助。内存方面Android有 AndroidStudio 的 Android Profiler、Allocation Tracker,以及Eclipse的MAT用于分析java的内存占用,相当强大...

发布 0 条评论

使用Java开发Gradle Plugin基础流程 在Android开发的过程中,我们经常使用如下方法在项目中加入插件 app/build.gradle //新版本 plugins { id 'com.jfrog.bintray' version '1.8.5' } //旧版本 apply plugin...

发布 0 条评论

开始之前我们先看看Android 官方文档中的一段话。 官方的说法就是:我们在写代码的时候要注意类型的使用,以便于提高代码的扩展性和维护性,但是原型的使用一般会付出更多的内存的代价,所以如果没有特别大的好处,要尽量避免使用。对...

发布 0 条评论

正文 这么流弊的DeepLink是不是非常的难?其实DeepLink的基本实现是简单到不可思议,他的核心思想实际上是Android的隐式启动。我们平时的隐式启动主要是通过Action和Category配合启动指定类型的Activity: <activity android...

发布 0 条评论

前言 好记性不如烂笔头,做个简简单单的记录~ 基础使用 1、添加布局 在CoordinatorLayout的子布局中添加 app:layout_behavior="@string/bottom_sheet_behavior" 即可 <?xml version="1.0" encoding="utf-...

发布 0 条评论

背景 有时候我们需要在两个Android项目中需要使用同一个Library,为了不让代码复制两份导致难以维护,我们就可以使用共享Library的方式 方案一 我们可以将Library使用Maven仓库的方式进行发布,然后两个项目间进行依赖共享,参考链接:...

发布 0 条评论

Autosizing TextViews 在Android 8.0(API 26)及以上版本中,TextView能自适应文字大小,再也不用担心文字大小适配了,当然,从Support Library 26开始,也提供了低版本的适配,最低到Android 4.0,所以不用担心适配问题。 在XML中使用...

发布 0 条评论

前言 在开发过程中,我们经常会遇到在下面的样式需求,如果只有一行的话,我们使用ImageView+TextView可以很快的实现,但是如果有多行文字,那就需要进行一下特殊处理了。 ImageSpan的使用 ImageSpan可以用来给TextView实现图文混排...

发布 0 条评论