寒江蓑笠的专栏

好记性不如写博客。天道酬勤。

Gradle 使用指南 -- Plugin DSL 扩展

我的博客原文地址 概述 前面的博客Gradle 使用指南 – 创建Plugin 介绍了如何去创建一个插件,那么这篇文章将介绍一些深入的知识:如何对自定义插件进行 DSL 扩展。 在博客Gradle 使用指南 – Android DSL 扩展 Android 插件对 Gradle...

2018-01-16 09:31:23

阅读数 640

评论数 2

Gradle 使用指南 -- Android DSL 扩展

我的博客原文地址 概述 在前面博客Gradle 使用指南 – 基础配置 中介绍了一些 Gradle 配置的基本命令,其中有一个名称为 android的函数不知道有没有引起大家的注意: android { compileSdkVersion 23 buildToolsVer...

2018-01-16 09:28:45

阅读数 811

评论数 0

使用 TaskDescription 定制任务管理器 Title

概述最近有个需求,就是要代码动态修改 APP 在任务管理器中名称显示,不要问我问什么有这样的需求,因为需求就这样。哈哈…… 对于如何控制 APP 在任务管理器中的 Title,我们可能知道,可以通过在 AndroidManifest.xml 中设置 application 或者主 activit...

2017-10-18 18:42:33

阅读数 800

评论数 0

WebApp 和 NativeApp 的世纪之战

概述自从Android系统在手机上应用开始,在移动端 Native App 和 Web App之间的战争似乎就没有停止过,Web App 及其各种变体向Native App 发起了无数次的冲锋,但Native App的地位仍然是岿然不动,甚至我们一提起移动互联网,就专指 Native App。这和...

2017-10-10 18:54:13

阅读数 674

评论数 0

Gradle 使用指南 -- Gradle Task

概述Gradle 官方文档 Gradle User Guide 中文版Gradle 中的每一个 Project 都是由一个或者多个 Task 来构成的,它是 gradle 构建脚本的最小运行单元,一个 Task 代表一些更加细化的构建,可能是编译一些 classes、创建一个 Jar、生成 ja...

2017-08-29 19:28:31

阅读数 793

评论数 0

Gradle 使用指南 -- 创建Plugin

概述Gradle 的插件可以有三种形式来提供: 直接在build.gradle中编写Plugin,这种方式这种方法写的Plugin无法被其他 build.gradle 文件引用。 单独的一个Module,这个Module的名称必须为buildSrc,同一个工程中所有的构建文件够可以引用这个插件,但...

2017-08-21 16:21:11

阅读数 569

评论数 0

Markdown 绘制 UML 图 -- PlantUML + Gravizo

我的博客原文地址我们在工作中会经常使用UML图,实现UML的工具有很多,首先是绘图软件,但是所有的绘图软件有这样一个问题:这些软件绘制成的图片无法进行版本控制。也就是说如果后面你想修改软件的话,如果在软件里面的原图没有保存的话,就要重新再画了。这对于我们习惯于版本控制的码农来说显然是无法忍受的。 ...

2017-08-10 14:40:37

阅读数 7043

评论数 0

J2V8 -- 注册 Java 回调函数

我的博客原文地址 本文译自Registering Java Callbacks with J2V8,并加入了自己的一些理解。使用 J2V8 时是可以使用 JavaScript 来调用 Java 的方法的,下面就介绍一些如何注册 Java 的回调函数来供 JavaScript 调用。回调函数在 J...

2017-08-07 12:48:02

阅读数 1442

评论数 0

J2V8 -- 开始使用J2V8

我的博客原文地址本文译自Getting Started With J2V8,并加入了自己的一些理解。概述J2V8 是对 Google 的目前非常流行的 JavaScript 引擎 V8 的 Java 封装,J2V8 的开发使 Android 高效执行 JavaScript 带来了可能。Tabris...

2017-08-07 12:44:20

阅读数 3791

评论数 0

Android:使用JitPack发布Github开源库

JitPack 是一个发布流程非常简单的自定义的 Maven 仓库,可以用来发布自己的 JVM 或者 Android 开源库。 JitPack 的官方文档在这里 Publish an Android library。 参考我的Github上面一个开源项目。 下面来介绍一下使用JitPack发...

2017-07-24 10:14:24

阅读数 1107

评论数 0

Android 性能优化之MAT分析内存泄漏

MAT 是 Memory Analyzer Tool 的简称,它是一款强大的内存分析工具,使用它能帮助开发者快速分析内存泄漏以及优化内存的使用。 内存泄漏也是我们开发过程中经常碰到的问题,掌握了MAT工具,那么你就不会惧怕内存泄漏,使用它可以让内存泄漏无所遁形。MAT下载进入网址下载MAT工具,...

2017-06-27 11:32:16

阅读数 1075

评论数 0

Android:关于Drawable的缓存机制应该了解的知识

问题演示下面我们通过一个实例来演示一个我们在使用Drawable过程中经常会遇到的一个问题。首先贴出UI布局文件,这里放了两个 ImageView,它们的寬高不一样,而且对他们加以蓝色的背景。<LinearLayout xmlns:android="http://schemas.a...

2017-06-15 13:05:10

阅读数 2284

评论数 0

Android 性能优化之旋转屏幕优化

我的博客原文地址问题背景在桌面转屏发现响应不够迅速,对比其他产品有很大的提升空间,针对此问题进行了一些分析和优化。问题分析和解决方法首先简单介绍一下旋转屏幕的流程,首先各个界面要进行重绘,在重绘过程中要进行冻屏,只有所有Window都进行绘制完成了才进行转屏,因此这里面就有个木桶效应,转屏的时间取...

2017-05-02 17:52:26

阅读数 3537

评论数 2

Android 性能优化之TraceView的使用

我的博客原文地址TraceView简介工欲善其事,必先利其器。要想分析Android的性能问题,比如卡顿了之类的,那么就必需掌握TraceView工具的使用。 TraceView 是 Android SDK 中内置的一个工具,它可以加载 trace 文件,用图形的形式展示代码的执行时间、次数及调...

2017-04-25 19:48:36

阅读数 1550

评论数 0

Android应用调试常用知识(2)

使用Android Studio来查看依赖列表有时候我们应用在编译的时候会遇到类似的问题:Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define ...

2017-04-10 10:54:38

阅读数 1357

评论数 0

Android实用技巧之adb命令:getprop,setprop,watchprops命令的使用

我的博客原文地址getpropgetprop简介getprop命令的作用就是从系统的各种配置文件中读取一些设备的信息。这些文件在我们的手机设备中是可以找到的:init.rc default.prop /system/build.prop查询所有的配置输入命令:adb shell getprop就会...

2017-04-06 19:31:33

阅读数 13320

评论数 0

Android Studio 导入 Android 源码

我的博客原文地址 Android 的源码代码量是非常大的,也有多种代码编辑器来供我们选择来去阅读Android源码,本文将介绍如何将 Android 源码导入到 Android Studio 中来的技巧。 导入源码修改Android Studio的配置文件由于导入源码时需要消耗大量内存,所以建...

2017-03-15 19:40:58

阅读数 12907

评论数 1

程序员学习资料汇总

我的博客原文地址 前言 资料篇 技术网站 开发社区 Android开发 网站开发 IT业界资讯 源码网站 学习网站 技术博客 技术团队博客 CSDN博客 个人主页 微信公众号 技术类 其他 开源项目 关于开源项目的网站 知名互联网企业开源项目 Android Java Java...

2017-03-14 17:43:14

阅读数 2888

评论数 0

开源项目- Lottie 源码分析

我的博客原文地址 Lottie的基本用法其实还是非常简单的,不熟悉的同学请阅读我的博客开源项目-Lottie简介。接下来我们就从源码角度分析一下这么强大的功能是怎么实现的。 实现思路Lottie使用json文件来作为动画数据源,然后把解析这些数据源出来,建立数据到对象的映射关系,根据里面的数据...

2017-03-07 17:22:11

阅读数 3676

评论数 0

React Native封装原生UI组件

我的博客原文地址 在React Native开发过程中,有时我们想要使用原生的一个UI组件或者是JS比较难以实现的动画效果时,我们可以在React Naitve应用程序中封装和植入已有的原生组件。 比如开源项目Lottie在Android上能够非常简单的实现一些复杂的动画效果,如果我们想在JS...

2017-03-03 16:11:58

阅读数 4526

评论数 7

提示
确定要删除当前文章?
取消 删除
关闭
关闭