Android 第2页
-
ARouter路由框架解析教程
一、ARouter介绍及主要应用场景:1、介绍:是ARouter是阿里巴巴开源的Android平台中对页面、服务提供路由功能的中间件,提倡的是简单且够用。2、原生的路由方案存在的问题首先谈一谈原生的路由方案存在的问题以及为什么需要路由框架。我们所使用的原生路由方案一般是通过显式intent和隐式intent两种方式实现的,而在显式intent的情况下,因为会存在直接的类依赖的问题,导致耦合非常严重;而在隐式intent情况下,则会出现规则集中式管理,导致协作变得非常困难。而且一般而言配置规则都是在Manifest中...
-
ARouter路由使用详解教程
前言 Intent intent = new Intent(mContext, XxxActivity.class); intent.putExtra("key","value"); startActivity(intent);  ...
-
git基本入门教程详解实战
1-基本操作1-创建仓库Git init:在一个文件目录执行该指令,会把该目录快速设置成Git的代码仓库。Git clone:从远程服务器clone工程,也会创建一个代码仓库。2-提交修改git status 查看当前仓库状态。会提示那些文件发生修改,哪些内容需要add&commit。git add 文件名 添加文件到仓库git commit -m “这里是注释” 将add的文件添加注释并且提交到代码仓库git log 能查看到刚才提交的信息git shortlog将...
-
git打tag的使用方法详解实战
列出tag$ git tag # 在控制台打印出当前仓库的所有tag$ git tag -l ‘v0.1.*’ # 搜索符合模式的Tag打taggit tag分为两种类型:轻量tag和附注tag。轻量tag是指向提交对象的引用,附注Tag则是仓库中的一个独立对象。建议使用附注Tag。创建轻量Tag$ git tag v0.1.2-light创建附注Tag$ git t...
-
# 创建新分支 bugFix
git branch bugFix
# 切换到该分支
git checkout bugFix
# 提交一次
git commit
# 切换回 master
git checkout master
# 再提交一次
git commit
# 用 git merge 把 bugFix 合并到 master
git merge bugFix
(master 的分支被混入到所有的提交记录,但 bugFix 没有,所以要进行下面的操作)
# 再把 master 分支合并到 bugFix(因为 master 继承自 bugFix,Git什么都不用做,只是简单地把 bugFix 移动到 master所指向的那个提交记录。)
git checkout bugFix;
git merge master
2. git rebase
第二种合并分支的方法是
git rebase
。rebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。Rebase 的优势就是可以创造更线性的提交历史,这听上去有些难以理解。如果只允许使用 Rebase 的话,代码库的提交历史将会变得异常清晰。
git创建分支与合并的方法详解实战
git创建分支与合并的方法详解实战如何将两个分支合并到一起。就是说我们新建一个分支,在其上开发某个新功能,开发完成后再合并回主线。1. git merge咱们先来看一下第一种方法 —— git merge在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。翻译成自然语言相当于:“我要把这两个父节点本身及它们所有的祖先都包含进来。”下面具体解释。# 创建新分支 bugFix git branch bugFix# 切换到...
-
Android 类似duplicate entry: android/support/v4/internal/view/SupportSubMenu.class问题解决办法汇总
这种问题一般是v4或者v7包版本不一致导致的。一般情况下进行在你的工程的入口module的build.gradle 的android标签下defaultConfig子标签中添加如下的配置就能解决。configurations { all*.exclude group: 'com.android.support', module: 'support-v4' &n...
-
Android 模块化开发实战:Dagger2实现模块化(组件化)
随着移动平台的不断发展,软件慢慢变的越来越复杂,业务繁多,体积臃肿;为了降低大型软件复杂性和耦合度,同时也为了适应模块重用、多团队并行开发测试等等需求,Android社区提出了两种解决方案:模块化和插件化。插件化暂且按下不提,本文主要讲述模块化。从基本思路上来讲,模块化的实现大体上来讲都是差不多的,本文将着重讲述基本思路。此外,在实践的过程中也有特别的地方:Databinding在模块化中的坑,Dagger2在模块化中的应用,页面统一跳转,模块化通信方式设计,模块层级架构设计等。这些问题将在本文和后面的系列文章中一...
-
使用阿里ARouter路由实现组件化(模块化)实战开发流程
Android平台中对页面、服务提供路由功能的中间件,我的目标是 —— 简单且够用。这是阿里对Arouter的定位,那么我们一起来梳理一下Arouter使用流程,和使用中我所遇到的一些问题!先来看看有哪些功能模块化的要解决的问题模块间页面跳转(路由);模块间事件通信;模块间服务调用;模块的独立运行;模块间页面跳转路由拦截(登录)其他注意事项;对项目模块进行划分app模块:主模块,主要进行搭载各个模块的功能。lib_base:对ARouter进行初始化,和放置一些各个模块公用的封装类。lib_icon:放置图片、as...
-
ARouter在Android8.0机器上直接android studio instant run运行apk会异常
ARouter在Android8.0机器上直接android studio instant run运行apk会异常,设置下面即可。...
-
Android ANR 问题产生原因和解决详解
ANR简介ANR,是“Application Not Responding”的缩写,即“应用程序无响应”。在Android中,ActivityManagerService(简称AMS)和WindowManagerService(简称WMS)会监测应用程序的响应时间,如果应用程序主线程(即UI线程)在超时时间内对输入事件没有处理完毕,或者对特定操作没有执行完毕,就会出现ANR。对于输入事件没有处理完毕产生的ANR,Android会显示一个对话框,提示用户当前应用程序没有响应,用户可以选择继续等待或者关闭这个应用程序(...