Jiantao

android developer


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 公益404

Android Jetpack 架构组件最佳实践

发表于 2019-04-24 | 阅读次数:

Android Jetpack介绍

Android Jetpack 是一套组件、工具和指导,可以帮助您快速构建出色的 Android 应用。

阅读全文 »

前端开发-Gitflow

发表于 2018-11-16 | 分类于 Tools | 阅读次数:

主要分支

master

master分支存在于整个项目周期,主分支。master分支不能有任何代码的提交,开发人员只能从其他分支提交PR(pull request),由项目负责人合并。

Q: 为什么没有develop分支

A: develop分支的职责已经分配到feature和hotfix中,将临时分支的修改合并到develop后再合并到master好像没有意义。为了避免引起困惑,所以移除develop分支。

阅读全文 »

安卓混淆和资源压缩

发表于 2018-10-12 | 分类于 前端 | 阅读次数:

Android开发中掌握混淆规则是必备技能之一。

混淆方式

主module中统一配置

这种情况简单,针对自己项目代码和三方库代码编写混淆规则即可。当取消某些module依赖时,需要剔除响应的混淆规则,较麻烦。

各module单独配置

随着项目不断扩大,多个module同时存在的项目已很普遍。

  • 主module配置一些通用的混淆规则。
  • 子module在gradle中配置consumerProguardFiles属性来指定混淆文件就可以。

    1
    2
    3
    4
    5
    6
    // 子模块单独配置混淆规则
    buildTypes {
    release {
    consumerProguardFiles 'proguard-rules.pro'
    }
    }

proguard使用及规则

主module开启混淆配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
android {
...
buildTypes {
release {
// zipAlign可以让安装包中的资源按4字节对齐,这样可以减少应用在运行时的内存消耗。
zipAlignEnabled true
// 压缩资源
shrinkResources true
// 开启混淆
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
阅读全文 »

得到精品课《如何成为有效学习的高手》学习笔记

发表于 2018-10-11 | 分类于 随笔 | 阅读次数:

高效学习定义

高效学习的定义在我看来是找到最适合自己的学习手法。在相对短的时间内集中注意力,以解决一个工作和生活当中的难题为目的着手学习。你需要勤加练习,有时候还需要向名师求助。

  • 几个关键点

    一,适合自己;二,学习手法;三,短时间;四,注意力;五,解决难题;六,设定目标;七,名师。

  • Summary

    在短时间内(比如两周)集中注意力,设定一个预估可执行的任务或难题,用适合自己的方法(获取知识途径)完成学习目标。

找到适合自己的学习方法

两种学习方法:自然主义和结构主义。

阅读全文 »

安卓状态栏适配技巧

发表于 2018-10-06 | 分类于 前端 | 阅读次数:

背景

公司长期以来只有一套UI稿,而且是按照iOS标准来设计的,状态栏效果自然是白底黑字。无奈啊,不过没办法,所以想着怎么也得适配一下。经过调研后得知:Android5.0以上系统版本可以修改状态栏颜色,但是只有部分小米的MIUI、魅族的Flyme和Android6.0以上系统可以把状态栏文字和图标换成深色,其他的系统状态栏文字默认都是白色的,换成浅色背景的话字体和图标就看不到;所以我们适配的前提是系统能将状态栏字体设置成深(黑)色。

阅读全文 »

玉刚写作平台-常见算法之(Array、String、List)

发表于 2018-07-16 | 分类于 DSAA | 阅读次数:

本文由玉刚说写作平台提供写作赞助,版权归玉刚说微信公众号所有。
原作者:Jiantao
版权声明:未经玉刚说许可,不得以任何形式转载。

数据结构和算法有多重要?

我想有追求的程序员都不会放过它的。 打个比方,在金庸的武侠世界里,数据结构和算法它就像一门上乘的内功心法,一旦掌握了它,各种武功信手拈来,毫无压力(张无忌就是一个典型的例子);对于程序员来说,它能决定你在技术这条道路上能走多远。

本文主要涉及数组、字符串、List这几个数据结构,然后通过解答和分析几道常见的面试题,从中分享一些我的学习心得和解题套路,希望对你有帮助。

阅读全文 »

vim常用高效编辑功能

发表于 2018-05-14 | 分类于 Tools | 阅读次数:

vim常用高效编辑功能使用方式记录。

多文件编辑

  • 打开另外一个文件

    :edit fileName

  • 打开多个文件

    vim file1 file2 file3

  • 文件间切换

    :next , :last, : previous, :first

阅读全文 »

Google搜索技巧

发表于 2018-05-09 | 分类于 Tools | 阅读次数:

本文介绍Google搜索的几个实用技巧。

1、准确搜索(完全匹配)

  • 栗子: “Joe Bloggs”

比方说在搜索「Joe Bloggs」的时候,在没有给关键词加上双引号的情况,搜索引擎会显示所有分别和「Joe」以及「Bloggs」相关的信息,但这些显然并不是我们想要的结果。但在加上双引号后,搜索引擎则仅会在页面上反馈和「Joe Bloggs」相吻合的信息。

阅读全文 »

Python实现优雅打包

发表于 2018-04-25 | 分类于 Tools | 阅读次数:

大家在开发过程中,是否也有这样的场景,测试同学跑过来说,给我打个包吧;可能这时你正在“写bug”,好嘛,为了团队,停下来,stash本地修改,Studio打个包,整个过程6分钟左右,然后继续编码;过一会儿老板又来了。。。

本文就分享如何用Python打包来拯救你的时间。

阅读全文 »

我的简历

发表于 2018-03-16 | 分类于 个人 | 阅读次数:

杨剑涛

Android开发工程师

  • Phone: +86 158-xxxx-xxxx
  • Email: jiantaoyoung@gmail.com
阅读全文 »
123
Jiantao

Jiantao

23 日志
8 分类
26 标签
GitHub E-Mail 简书 CSDN
© 2017 — 2019 Jiantao
访问用户:
|
访问量:
0%