秦军锐士

面向对象面向君,不负代码不负卿。


  • 首页

  • 分类

  • 归档

  • 关于

  • 标签

Android组件化最优方案

发表于 2019-06-11 | 分类于 组件化 |

awesome-module-kotlin

Kotlin 编写的android 组件化开发项目demo

一、组件化背景

一个项目,随着业务的发展,模块会变的越来越多,代码量也会变的异常庞大,进而可能开发的人会越来越多,这种情况下如果还是基于单一工程架构,那就需要每一个开发者都熟悉所有的代码,而且代码之间耦合严重,一个模块穿插着大量其他业务模块的逻辑,严重的话可能使项目处于牵一发而动全身,不想轻易修改的局面;而且庞大的单一工程项目会导致编译速度极慢,开发者长时间等待编译结果,非常不利于开发工作。所以,就需要一个灵活的架构来解决这些问题,组件化架构思想应运而生。

阅读全文 »

AndroidX的迁移

发表于 2019-05-09 | 分类于 其他 |

Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,将原来的android.替换成androidx.;只有包名和Maven工件名受到影响,原来的类名,方法名和字段名不会更改。接下来我们来看看使用AndroidX的扩展库需要哪些配置。

AndroidX变化

  • 常用依赖库对比:
Old build artifact AndroidX build artifact
com.android.support:appcompat-v7:28.0.2 androidx.appcompat:appcompat:1.0.0
com.android.support:design:28.0.2 com.google.android.material:material:1.0.0
com.android.support:support-v4:28.0.2 androidx.legacy:legacy-support-v4:1.0.0
com.android.support:recyclerview-v7:28.0.2 androidx.recyclerview:recyclerview:1.0.0
com.android.support.constraint:constraint-layout:1.1.2 androidx.constraintlayout:constraintlayout:1.1.2

具体路径参考请下载CSV格式

  • 常用支持库类对比:
Support Library class AndroidX class
android.support.v4.app.Fragment androidx.fragment.app.Fragment
android.support.v4.app.FragmentActivity androidx.fragment.app.FragmentActivity
android.support.v7.app.AppCompatActivity androidx.appcompat.app.AppCompatActivity
android.support.v7.app.ActionBar androidx.appcompat.app.ActionBar
android.support.v7.widget.RecyclerView androidx.recyclerview.widget.RecyclerView

具体路径参考请下载CSV格式

阅读全文 »

Git常用命令

发表于 2019-04-25 | 分类于 git |

图1中几个专用名词的译名如下。

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:本地仓库
  • Remote:远程仓库

下面是我整理的常用 Git 命令清单。

阅读全文 »

build.gradle详解

发表于 2019-04-18 | 分类于 gradle |

1.什么是Gradle的Android插件

Gradle有很多插件,为了支持Android项目的构建,谷歌为Gradle编写了Android插件,新的Android构建系统就是由Gradle的Android插件组成的,Gradle是一个高级构建工具包,它管理依赖项并允许开发者自定义构建逻辑。Android Studio使用Gradle wrapper来集成Gradle的Android插件。需要注意的是,Gradle的Android插件也可以独立于AndroidStudio运行。
在 Android的官方网站提到了新的Android构建系统主要有以下几个特点:

  • 代码和资源易于重用
  • 无论是针对多个apk发行版还是针对不同风格的应用程序,都可以很容易创建应用程序的多个不同版本。
  • 易于配置、扩展和自定义构建过程
  • 良好的IDE集成

Gradle的Android插件结合Android Studio成为了目前最为流行的Android构建系统。

阅读全文 »

常用排序算法

发表于 2018-05-18 | 分类于 算法 |

排序算法可以分为内部排序和外部排序。

内部排序是数据记录在内存中进行排序。
而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。

常见的内部排序算法有:
插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。

阅读全文 »

Android Studio快捷方式

发表于 2018-04-25 | 分类于 其他 |

自己整理了在使用AndroidStudio开发工具所使用到的一些快捷键,也出于在开发过程中节省时间提升效率。

常用的快捷键如下:

用TAB代替ENTER,现有的方法或者变量将直接被替代,省去了很多麻烦。

Ctrl+Alt+L:格式化代码对齐
Ctrl+Alt+O:清楚无效包引用
阅读全文 »

股票分时K线图(StockChart-MPAndroidChart)系列一

发表于 2018-04-21 | 分类于 股票画图 |

StockChart-MPAndroidChart

基于MPAndroidChart3.0+的专业分时图和K线图

先上效果图:

阅读全文 »

升级gradle至3.0+,一路填坑

发表于 2018-03-02 | 分类于 gradle |

本人项目中的gradle版本比较低,为了不影响后续开发,故决定升级到最新的gradle3.1.2,特此记录一下自己填过的坑,以供后来者借鉴,避免躺在同样的坑。

1,首先修改项目根目录下的build.gradle文件

把gradle依赖升级到3.1.2。

1
2
// 说明gradle的版本号
classpath 'com.android.tools.build:gradle:3.1.2'

2,修改项目根目录下gradle/gradle-wrapper.properties

1
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

sync一下,

阅读全文 »

国外优秀Android开发者(崇拜大牛)

发表于 2018-01-08 | 分类于 其他 |

国外优秀Android开发者(崇拜大牛)

阅读全文 »

9 日志
6 分类
7 标签
GitHub Google E-Mail StackOverflow
友情链接
  • Android官网
  • 玩Android
  • Android导航
  • CodeKK
  • 泡在网上的日子
  • 郭霖
  • 鸿洋

Tag Cloud

  • AndroidX1
  • git1
  • gradle2
  • 快捷方式1
  • 算法1
  • 组件化1
  • 绘图1
© 2020
本站访客数:
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4
0%