- 博客(64)
- 资源 (3)
- 收藏
- 关注
原创 adb am startservice命令启动android服务并传递参数
adb shell am startservice -n 包名/类名 --ei aaa 30。adb shell am startservice -n 包名/类名。参数解释:--ei 设置int类型的extra值。
2023-05-17 11:51:57 3308
原创 error Missing tree
1. git push error Missing tree...问题。2. git pull --rebase一下。
2023-02-28 16:19:18 448
原创 RecyclerView设置GridLayoutManager隐藏item无效
需要把GridLayoutManager改为LinearLayoutManager。以上对于设置了GridLayoutManager的RecyclerView无效。2、设置item相应的layoutParams。
2022-08-02 22:06:28 740
原创 Android Studio Bumblebee使用小结(退出编辑模式、模拟器弹框)
1.默认模拟器是嵌入在AS中的,如果想像之前版本一样弹出显示。可以如下设置:File->Settings->Tools->Emulator,去掉Launch in tool window选项勾选2.git commit 无法退出编辑模式在Android Studio的Terminal中git commit时,按ESC键无法退出编辑模式。--->按Ctrl + C键即可...
2022-02-15 14:43:26 2254
原创 PopupWindow属性说明
isOutsideTouchable:点击区域外可关闭弹框默认情况下,点击区域外会触发点击到的控件事件。比如:点击弹框区域外的button时,首先弹框会关闭,其次会执行button的事件。如果只想让弹框关闭,不想执行button事件,配置如下属性即可。isFocusable=true...
2022-01-10 16:23:51 1470
原创 Android Studio Kotlin版本兼容
1.build.gradle中的kotlinVersionval kotlinVersion = "1.3.**"2. Android Studio中kotlin插件版本在File-Settings中搜索kotlin plugin,查看版本3.保持一致
2021-12-17 16:07:34 8602
原创 Android 查看gradle及gradle 插件版本
查看gradle版本:在C:\Users\你的电脑用户名.gradle\wrapper\dists 这个文件中的版本号就是你的gradle 版本查看gradle插件版本:build.gradle文件中的com.android.tools.build:gradle即是插件版本gradle插件版本和gradle版本有严格的对应关系:Android Gradle 插件版本说明 | Android 开发者 | Android DevelopersAndroid Studio...
2021-12-17 10:51:18 6123 1
原创 Android Studio CreateProcess error=206
Cannot run program "a\jdk1.8.0_201\jre\bin\java": CreateProcess error=206方案:找到项目 .idea\workspace.xml文件并打开,找到标签<component name="PropertiesComponent">, 在标签里加一行<property name="dynamic.classpath" value="true" />...
2021-12-16 17:49:14 2237
原创 No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
AS切换一个项目分支后,build项目出现No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi问题。网上有很多关于添加toolchains的方法。我这里是另一种情况。因为项目没有用到ndk,所以把sdk manager中的ndk取消勾选即可。...
2021-12-16 17:43:33 672
原创 adb命令查看环境变量
1.打开cmd2. path环境变量可以直接输入path3.自定义环境变量需要用set命令查看。eg: set MY_PATH
2021-12-14 16:52:56 1068
原创 No version of NDK matched the requested version 21.0.6113669. Versions available locally: 22.0.70260
AS本地编译没有问题,但是在jenkins上编译会有问题No version of NDK matched the requested version 21.0.6113669. Versions available locally: 22.0.7026061这说明jenkins上可用的ndk版本是22.0.7026061,但我们需要的是21.0.6113669。解决方案:在app的build.gradle添加ndkVersion = "22.0.7026061" 即可但另人疑惑的是本
2021-11-26 17:40:10 6286
原创 Android Textview 控件偏移
在Android中使用Textview控件时,会发现偏移的场景。典型的场景就是在LinearLayout父容器中有多个Textview水平排列,当其中一个Textview内容过长换行时,这个Textview就会出现偏移。如下图:可以看到第2个Textview控件已经向下偏移了。出现这个问题的原因是LinearLayout有系统默认属性baselineAligned=true,也就是基线对齐的意思。系统是好意的,但是当有个textview换行时,就不是我们想要的结果了。所以我...
2021-11-09 17:33:10 3704
原创 AndroidStudio 打patch
1.通过git命令打patch即:gitdiffapp/srcapi/src20impl/src>1.patch
2021-06-15 16:05:42 1422 1
原创 the emulator was killed
运行很好的模拟器突然报这个错误the emulator was killed网上有多种方法我的是这种情况:C盘满了清理磁盘即可
2021-05-17 11:33:30 305
原创 Android Studio 下载ndk
在配置文件中写了ndk版本android {compileSdkVersion(28)ndkVersion = "21.3.6528147"}构建时报错。无法下载此版本。原因:网络问题。方案:在这个网址找到了解决办法:http://ping.chinaz.com/dl.google.com这个地址会列出一个ip列表,挨个ping,找一个响应时间短的。然后修改host文件,就可以下载sdk了。host文件的位置在:C:\Windows\System32\driv.
2021-04-16 10:00:33 1761
原创 Android selector 失效原因及OnTouchListener使用selector方案
1. selector资源xml中,默认资源放在最后一行;2. selector xml和png资源不能重名3. 监听View.OnClickListener事件 。我的例子中就是监听的OnTouchListener事件,导致selector失效。
2021-04-08 14:22:57 531
原创 Gerrit error:remote: ERROR: The following addresses are currently registered:XXX
git push时出现如果错误。git config --global user.name"Your Name"git config --global user.email you@example.com上述在push之前已经执行过。用如下命令清除本地账户即可(注意 clear 后面需要加上gerrit 的网址):git credential-manager cleargerrit.X.com.cn再git push时,会提示重新输入用户名、密码。ok...
2021-01-07 16:31:55 774
原创 Android adb命令获取栈顶activity
打开了一个应用,然后想获取它的包名。试了几种命令,发现下面这一种命令满足要求。linux:adb shell dumpsys activity activities | grep "Hist #0"windows:adb shell dumpsys activity activities | findstr "Hist #0"...
2020-11-10 10:14:06 2259
原创 Android Studio git commit 中文乱码解决
在Android Studio中执行git commit命令时,添加的commit中文信息,会出现乱码。找了各种git config命令都不生效。最后通过环境变量解决。方案:新建环境变量。变量名:LC_ALL变量值:C.UTF-8
2020-09-23 14:43:32 1581
原创 recyclerview 在ConstraintLayout中显示不全,滑动不到底部问题
在ConstraintLayout布局中添加RecyclerView,出现RecyclerView数据显示不全的问题,且向下滑动,不能滑到底部。网上的方案是在RecyclerView外部添加一个RelativeLayout,经过验证不能成功,有如下两种结果。1.RelativeLayout的layout_height为wrap_content,效果和之前一样。2.RelativeLayout的layout_height为match_parent,数据能显示全,可以滑动到底部。但是,此时Rec..
2020-09-16 18:03:52 2773 4
原创 excel b表按a表排序——VLOOKUP函数
有个需求,有两张表,每个表都有两列。想实现的效果是B表按A表A列排序。解决方案:用excel的vlookup函数。步骤1:先把两张表合成一张excel表。效果图如下:可以看到D列和A列的顺序是不一样的,相应的中文名称和英文名称也没对应上。我们现在就要实现把D、E列按A列显示。步骤2:在F列用vlookup函数。=VLOOKUP(A:A,D:E,2,0)第一个参数lookup_value,表示搜索值,也就是我们期望的按哪一列排序。这里就是第一列(A:A)。第二个参数 Table_a
2020-07-31 11:44:58 6742
原创 Android 查看adb占用进程
1. 查找占用的端口 netstat -ano|findstr "5037"从左至右依次是连接类型、本地地址:端口、外部地址:端口、连接状态、进程的PID2. 查找占用的进程名tasklist |findstr "7984"
2020-06-09 17:26:28 1623
原创 Android多语言布局layout
1. 定义某种具体的语言资源layouteg:layout-ar2. 同意放在layout-ldrtl目录eg:layout-ldrtl3.android:supportsRtl属性eg:Activity/Application标签android:supportsRtl="true"4.android:layoutDirection属性eg:view布局中android:layoutDirection="rtl"5.优先级layout-ar(语言级别) >...
2020-05-12 11:29:10 1725
原创 不知道包名/类名的情况下,通过adb命令打开应用
通过adb命令打开应用1. 不知道应用的包名 adb shell pm list package 通过该命令查找所有的包名 2. 不知道应用的activity名 adb shell dumpsys package pkgName 通过该命令找到Activity Resolver Table,里面有activity的详细信息 3. 启动activity...
2020-05-07 09:36:11 2876
原创 SurfaceView 初始化时机
通过findViewById 创建SurfaceView 对象后,并不会初始化。 SurfaceView.getHolder().addCallback(callback);调用该方法后,SurfaceView 才会被初始化,回调surfaceCreated方法...
2020-04-21 14:50:54 713
转载 Gradle系列之初识Gradle
准备一个 Gradle 版本,下载之后进行解压,解压之后的目录说明如下bin:gradle批处理文件docs:说明文档init.d:初始化的脚本文件lib:相关库media:自带的图标资源samples:案例src:源文件getting-started.html:入门指导链接LICENSENOTICEGradle WrapperWrapper 是对 Gradl...
2020-04-17 11:41:25 100
原创 Android 图标置灰
Android中实现图标置灰效果:1. 切一个置灰的UI资源2.setAlpha,setImageAlpha更改透明度对于图片在效果图上有效,在真机上效果不明显问题。需要结合上述两点一起修改。...
2020-04-16 13:50:02 1354
原创 android drawable(hdpi,mdpi,ldpi)
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854) (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480) (3)drawable-ldpi里面存放低分辨率的图片,如QVGA (24...
2020-03-20 17:05:19 397
原创 Android Application多次创建问题
一、背景 写了一个测试服务,在Service中会用到Application中的一个变量,变量值在Service的OnCreate中赋值。二、 问题 测试服务的时候发现问题,在Activity中使用Application中的变量,一直为空。以为是Service没执行,打Log分析后发现问题:Service会执行,Application中的变量会赋值;问题是Applicatio...
2020-03-06 20:14:53 1105
原创 Android Studio 没有Generate signed Bundle or APK选项
Android Studio 没有Generate signed Bundle or APK选项点击File-Sync Project with Gradle Files选项即可
2020-03-02 10:59:17 9060
原创 Android EditText输入ascii可见字符
1. 使用xml限制2. 代码中使用InputFilter方式 ascii可见字符范围是空格到~,即( -~)。 使用InputFilter重写filter方法,使用正则表达式"[^ -~]",表示除空格到“~”的字符集。 然后使用Matcher.find匹配,匹配到了就返回空字符串,表示忽略此次输入;没匹配到返回null,表示当前输入满足条件。 这里在说下 public...
2020-01-09 18:02:40 687
原创 android全部异常捕获
Exception不分类捕获具体异常时,通常会用catch (Exception)的方式,捕获所有异常。但此方式并不是万能的,程序运行过程中,还是可能会崩溃。比如使用了一个jar包api,本地编译时无问题,但当真实运行时,正式环境中无此api,就会出现NoSuchMethodError导致崩溃。Throwable解决方案就是用catch (Throwable)的方式,捕获所有错误。包...
2019-12-03 18:31:00 897
原创 Android DependencyResolveDetails support版本兼容问题及升级版本问题
Android项目中和导入的SDK中使用的support包可能版本不相同,而导致不兼容。support包兼容:可以使用gradle DependencyResolveDetails配置方式强制使用相同版本configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails deta...
2019-11-04 13:51:35 4753
原创 Android仓库
maven在 Maven 的术语中,仓库是一个位置(place)。Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。Maven 仓库有三种类型:本地(local)中央...
2019-11-04 11:19:06 684
原创 在windows、linux上logcat抓取搜索android日志
1. 在linux上用grep命令logcat *:V | grep "搜索内容"2.在windows上用findstr命令adb logcat | findstr "搜索内容"
2019-10-25 16:59:24 689
原创 Android RTL 数字问题
Android支持RTL从右到左布局及显示,通过在application中配置android:supportsRtl="true"即可。 在实际使用中会发现一个TextView的RTL显示问题。中文及英语是从左边开始显示的,但是数字确是从右边显示的。在一个列表中,这样的显示就很怪异。 这时就需要用到textDirection属性,来配置文字、数字怎么显示,一般用locale...
2019-09-11 18:27:27 788
原创 Android常见的崩溃日志关键字分析 ( Android Crash Keyword)
Android程序崩溃是一个严重的问题,但是原因大多情况下比较明了,搜索一下 Fatal,Crash 关键字就可以很快捷的定位到原因。 如果是fwk引起的崩溃(比如jar包通过反射调用一个不存在的接口),上述两个关键字会搜索不到内容。则需搜索 AndroidRuntime 或 Shutting down VM 如果都没有的话,那就要慢慢分析日志了。可以搜...
2019-09-04 18:28:43 6701
Android解析音乐URI的后台服务
2019-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人