3 SmileToLin

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 14w+

Android中如何解决输入法键盘和activity页面遮挡的问题

开发中遇到一个问题,默认软键盘弹出时好像是会自动将当前界面往上顶,那我们需要覆盖当前界面而不是顶上去的效果要怎么设置呢?这主要是下面这个属性决定的:不希望遮挡设置activity属性android:windowSoftInputMode="adjustPan"希望动态调整高度android:windowSoftInputMode="adjustResize"详细:通常情况下如果我们在一个输入框输入内容,输入法键盘弹出时,activity自动设置高度,相当于在activity向上滚动了添加了输

2020-06-20 13:20:21

Windows下Git多账号配置,同一电脑多个ssh-key的管理

这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有一些提到一些基础的操作。  本文以配置github.com账号和git.oschina.net账号来逐步演示在Windows环境下配置Git多账号支持即在同一个电脑上管理多个ssh-key,对git多一分了解。  备注:这篇文章所有执行命令的地方都是在管理员模式下进行,即打开cmd,Git Bash客户端用管理员身份运行程序。1. 生成github.com对应

2020-06-13 14:17:42

Git-TortoiseGit完整配置流程

每次使用Git的时候都或多或少遇到些问题,为了方便以后少踩一些坑,把自己踩过的坑记录一下,加深对Git使用的理解,所以写下这篇日记记录一下。  本文需要频繁使用cmd,如果使用系统的cmd会稍微有点不便  所以这里先推荐一款Windows平台上面个人觉得比较好用的一款cmd工具ConEmu  ConEmu下载地址:http://www.fosshub.com/ConEmu.html1. 安装JDK,Git,TortoiseGit,准备好Android SDK  本文使用版本如...

2020-06-13 14:16:14

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

导读:因为教程详细,所以行文有些长,新手边看边操作效果出乎你的预料。GitHub虽然有些许改版,但并无大碍。一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 二、SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以

2020-06-13 14:13:06

Android WebView 调试方法

调试Android WebView中的h5页面,本人通常就是通过alert来定位问题,效率低且无法直接调试样式或打断点,可谓是事倍功半。本文介绍一下我在项目中使用的新方法,能够通过chrome的开发工具在原生 Android 应用中调试 WebView。前提条件:Android4.4+基本原理:1.在APP中启用 WebView 调试,开启调试后,Chrome DevTools才能对WebView进行远程调试;WebView.setWebContentsDebuggingEnabled(t

2020-06-09 14:31:03

Fragment切换时的生命周期

如果打开自动旋转,横屏和竖屏切换之后,Activity会销毁然后重新创建。这样Fragment会重新创建,导致Fragment内容重叠。解决方案:Activity 添加android:configChanges="orientation|screenSize"Fragment生命周期图a 通过Add hide show方式切换FragmentFragment第一次被显示调用Create,CreateView,Start,Resume等生命周期方法,以后简单的切换...

2020-06-08 16:16:47

Flutter 编译报错 Error: The method DioHttpHeaders.add has fewer named arguments than those Context

1.报错问题:最近更新Android Studio 4.0 连同Flutter 一起更新,导致原有项目运行报错:Error: The method 'DioHttpHeaders.add' has fewer named arguments than thoseContext: This is the overridden method ('add'). void add(String name, Object value,...解决方法:打开pubspec.yaml 文件修改 dio .

2020-06-03 19:34:43

4.3 服务器上的 Git - 生成 SSH 公钥

生成 SSH 公钥如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:$ cd ~/.ssh$ lsauthorized_keys2 id_dsa known_hostsc

2020-05-30 00:16:33

编译报错 Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete

> Task :app:mergeDexDebug FAILEDAGPBI: {"kind":"error","text":"Cannot fit requested classes in a single dex file (# methods: 96574 > 65536)","sources":[{}],"tool":"D8"}com.android.builder.dexing.DexArchiveMergerException: Error while merging dex ar

2020-05-29 23:42:36

Android Studio 4.0 发布新功能

Android Studio 4.0 已经发布。此版本亮点包括新的 Motion 编辑器;构建分析器,可用于分析构建速度较慢的原因。同时对 CPU Profiler 用户界面进行了大修,提供更加直观的工作流和简单的线程并行分析。另一方面是改进了 Layout Inspector,现在可以提供应用 UI 的实时数据,调试设备内容更加准确。新的 Motion 编辑器MotionLayout API 扩展了 ConstraintLayout 丰富的功能,可以帮助 Android 开发管理应用的复杂运动和

2020-05-29 17:57:39

查看ubuntu版本号

1.查看ubuntu版本号:方法一:cat /etc/issue返回结果:Ubuntu 16.04.6 LTS \n \l方法二:sudo lsb_release -a返回结果:No LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 16.04.6 LTSRelease: 16.04Codename: xenial方法三:cat /etc/lsb...

2020-05-13 10:18:17

Android studio 按ctrl+v变成insert的解决办法

有由于安装了一个vim插件,导致按ctrl+v变成insert现象,解决办法:Tools-->Vim Emulator 取消勾选 实测可用

2020-05-12 09:22:36

Android 进阶17:Fragment FragmentManager FragmentTransaction 深入理解

日常开发中我们经常使用 Fragment 管理布局,使用起来非常方便,但是在简单的 API 背后隐藏了什么操作,很多人恐怕不了解。如果你回答不出这些问题,那这篇文章可能就对你有些帮助: Fragment FragmentManager FragmentTransaction 的关系和作用 Fragment 如何实现布局的添加替换 嵌套 Fragment 的原理读完...

2020-04-10 16:13:12

判断DialogFragment是否已经显示

android: how do I check if dialogfragment is showingif(dialogFragment!=null && dialogFragment.getDialog()!=null && dialogFragment.getDialog().isShowing()) { //dialog is ...

2020-04-10 16:09:47

Android匿名设备标识符OAID输出

OAIDAndroid匿名设备标识符 OAID输出背景随 着大数据和人工智能时代的到来,数据的价值也逐渐增加,移动终端设备标识码,如国际移动设备识别码(IMEI)、Wi-Fi MAC地址、SIM卡国际移动用户识别码(IMSI)和蓝牙地址等终端设备标识信息的收集和使用成为普遍现象。同时各国对用户隐私保护的要求越来越高,传 统的移动终端设备标识如国际移动设备识别码(IMEI)等已...

2020-03-20 12:35:30

GestureDetector源码分析Android8.0

 安卓源码给我们提供了GestureDetector来监听手势,点击,长按,双击,滚动,抛等事件;通过解读Gesture类来看看安卓源码是怎样判断各类手势的?搞清楚了这个,我们就可以自定义手势啦,比如一张图片,点击返回,长按保存,单个手指双击 图片放大到2倍或者由放大状态变回原来的大小,两个手指捏 缩小图片,两个手指张开 放大图片等等。先看总结分析:1.看源码之前,我们先来看一些变量。...

2019-01-09 16:59:53

Android中Parcelable接口用法 和 Serializable实现与Parcelabel实现的区别

1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which i...

2018-12-14 16:46:01

adb查看手机设备型号、品牌、机型等信息

adb查看手机设备型号、品牌、机型等信息以下操作均基于ADB模式。1、查看机型时,可以使用以下命令:$ adb shell getprop ro.product.model2、如果我们忘记具体系统属性的名字,我们可以使用grep进行过滤,比如:$ adb shell getprop | grep product我们过滤product关键字,可以看到很多关于产品的系统属性(品牌...

2018-12-14 14:56:35

在Android的Editext的InputFilter过滤器

/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * ...

2018-11-28 15:49:55

android 报错 This Gradle plugin requires a newer IDE able to request IDE model level 3 错误解决方案

android studio  导入项目时报错This Gradle plugin requires a newer IDE able to request IDE model level 3 报错。原因是android studio  IDE的版本低于项目开发使用的版本两种解决方法:(一): 升级android studio IDE的版本。(二):在项目的gradle.pro...

2018-11-15 15:57:37

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。