自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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

原创 使用kotlin一些问题总结

1.Name shadowed名称遮蔽fun inc(num : Int) { val num = 2}

2021-11-01 11:22:09 2978

原创 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 Studio 快捷键

1.快速添加toString()方法------Alt + Insert

2020-12-16 17:01:44 93

原创 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

原创 文本分割命令

在git-bash下split-b20Mfile

2020-09-16 14:10:10 499

原创 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的图片应用

通过socket接收音乐图标信息,接收到数据后,根据指定的规则解析字节数据,然后显示bitmap

2019-01-28

Android解析音乐URI的后台服务

Android系统的音乐应用可以获取到音乐URI,然后通过AIDL传给此后台服务,后台服务把URI解析成字节数组,然后再通过socket传给服务端以显示图片数据。

2019-01-28

wince6.0 sdk

wince6.0 SDK。下载后直接运行msi文件,即可以安装。然后在vs2008中即可以看到wince6.0的模拟器。

2015-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除