自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jqorz的博客

保持饥饿,保持愚蠢

  • 博客(44)
  • 资源 (12)
  • 收藏
  • 关注

原创 使用Appium Inspector定位web元素 switchContext时报错

Appium Inspector 报错 An unknown server-side error occurred while processing the command. Original error: invalid argument: cannot parse capability: goog:chromeOptions from invalid argument: unrecognized chrome option: androidDeviceSerial

2023-11-09 10:19:56 638

原创 使用SSH方式和Git GUI从github拉取代码

1. 生成本机的SSH密钥文件在cmd输入ssh-keygen -t rsa -C 'github' -f ~/.ssh/github_id_rsa-C 为用于识别这个密钥的注释-f 生成的密钥文件名称密码可以留空然后用文本方式打开C:\Users\用户名\.ssh\github_id_rsa.pub如果需要配置多个ssh密钥在.ssh目录下新建名称为config的文件(无后缀名),内容如下:# githubHost github.comHostName github.comP

2021-02-22 14:53:29 727

原创 记录使用第三方sdk导致AudioManager.OnAudioFocusChangeListener在子线程回调的探究

使用第三方sdk导致JZVD的AudioManager.OnAudioFocusChangeListener在子线程回调,然后JZVD中的回调里操作了UI但没有主动切换到主线程,导致了崩溃。本文主要研究了系统的音频服务AudioManager类,了解音频焦点发生改变时,如何通知我们注册的监听,以及监听的回调为何发生在子线程中

2021-02-08 18:22:56 1078 3

原创 亲测解决Jenkins打包安卓项目提示堆内存不足

现象:公司换用新的服务器,配置为2核8G,JAVA和SDK环境变量已配置。构建打包时提示java-lang-OutOfMemoryError-Java-heap-space定位问题:在网上谷歌了半天,大部分的解决方法都是修改jenkins的配置:命令行中使用vim编辑 vim /etc/sysconfig/jenkins点击i进入编辑模式 修改为如下内容JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -XX:MaxMetaspaceSize=512

2020-11-10 14:36:45 1695

原创 Android的gradle文件中读写根目录的gradle.properties文件

def test() { Properties properties = new Properties() String fileName = "gradle.properties" File propertyFile = new File(rootDir.getAbsoluteFile(), fileName) properties.load(propertyFile.newDataInputStream()) properties["mBaseVersionCod

2020-10-23 16:17:07 1875

原创 部分WindowManager.LayoutParams的Flag解释

FLAG_NOT_FOCUSABLE此窗口永远不会获得按键输入焦点,因此用户无法向其发送按键或其他按钮事件。那些按钮事件会转到它后面的任何可聚焦窗口。 这个标志还将启用FLAG_NOT_TOUCH_MODAL,无论FLAG_NOT_TOUCH_MODAL是否被明确设置。设置此标志还意味着该窗口将不需要与输入法进行交互,因此它将被Z轴排序并且独立于任何活动的输入法进行定位。(通常意味着位于输入法的上层,因此它可以使用完整的屏幕上显示其内容,并在需要时覆盖输入法。 您可以使用FLAG_ALT_FOC..

2020-09-17 15:55:31 3009

原创 解决Android Studio3.5+中文字体不一致的问题

Android Studio升级3.5之后,会出现中文字体不一致的问题,原因是升级后,部分英文字体不包含中文字库,解决方法:如果没有显示Current editor font:xxx--defined in the color scheme,则直接修改Editor->Font->Fallback font中的字体即可,比如SimHei。如果显示了Current editor f...

2020-04-22 08:58:15 1248 1

原创 小米手机BL上锁的方法

下载小米解锁工具,确认文件夹里有个"fastboot.exe"。在fastboot.exe所在文件夹,用cmd执行"fastboot oem lock"即可。注意:上锁会导致数据全部被清除!

2020-04-01 16:52:12 15524

原创 Android同一界面使用多个自定义View,View数据恢复异常的解决方法

场景例如登录界面使用了两个自定义输入框,自定义输入框里有一个Edittext,当系统回收并重建Activity的时候(可以通过开发者模式打开不不保留后台活动进行模拟),可能会由于自定义View中的id相同,导致数据恢复异常,本来应该恢复到密码框的数据,显示在了用户名输入框。解决方法在自定义View中的Edittext获取到对象后,手动指定id即可,例如mEdt.setId(getParent...

2020-03-25 11:20:18 388

原创 Ijk播放器无法播放带空格或者中文的网络视频的解决方法

项目中遇到一个问题,如果视频的播放地址带空格,ijk显示视频加载失败,看日志是ijk内部网络请求400,解决方法是把视频路径可能为中文或者空格的地方(一般都是名字),使用URLEncoder.encode(name,"utf-8")进行编码。ijk可以正常识别url编码的,测试通过。...

2020-02-12 23:54:43 659 3

原创 Android升级kotlin插件慢的解决方法

Android Studio升级后,Kotlin插件往往也要升级。但是经常出现下载Kotlin插件卡住,超时的情况。解决方法:打开 jetbrains下载界面 ,找到对应的Kotlin插件版本号,由于从这个地址下载也特别慢(10kb/s左右),所以可以借助迅雷下载(500kb/s左右)。先在网页界面使用F12,打开开发者调试界面,点击下载按钮,控制台的NetWork标签页会加载出下载地址,然后...

2019-12-06 09:27:41 1932 6

原创 RecyclerView莫名自动滚动

列表莫名其妙滚动到了第二个,原因是焦点被抢走了。解决方法是在最外层的recyclerView布局文件中加上android:descendantFocusability="beforeDescendants"属性的值有三种:beforeDescendants:viewgroup会优先其子类控件而获取到焦点afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才...

2019-11-20 21:18:31 596

原创 AgentWeb中使用Jsbridge,js无法正常调用安卓方法的问题

仿照demo进行js调用时,在android9.0出现调用失败,

2019-11-20 19:29:53 2062

原创 Android横竖屏切换,A(竖)切B(横)返回后,A先横,再变竖屏,解决办法

在做需求时,发现部分设备(联想平板),从竖屏界面A跳转到横屏界面B再返回,竖屏界面A会先跳转横屏再返回竖屏。测试发现小米的设备不会有此问题(可能是rom做了兼容),然后发现增加一下代码可以解决此问题。在启动界面B的时候,获取一下当前的屏幕方向,通过Intent存在ActivityB里面。然后在界面B的onDestory时,重新设置一下屏幕方向。private int fromOrientat...

2019-10-29 16:41:33 2650

原创 解决Android Studio 的Logcat顶部过滤栏消失

这个问题困扰我好久,解决方法是,点击Android Studio右下角的Event Log标签栏再切换回Logcat,即可把Logcat栏消失的标签栏刷新出来。

2019-10-21 16:39:17 817 1

原创 AgentWeb设置缓存模式(WebSettings)

AgentWeb内部方法已经设置好了WebView的缓存模式,在AbsAgentWebSettings的settings方法中

2019-07-30 20:56:52 6938 1

原创 资源管理器突然不显示svn图标(不改注册表)

如果你在提交后,资源管理器突然不显示那个文件夹的svn状态图标了,可以尝试以下方法。本地副本 ,右键 TortoiseSVN,设置,图标覆盖的设置。从默认切到windows外壳,点击确定,再切换回默认,点击确定即可。...

2019-07-27 17:42:28 606

原创 记录win10突然卡死,只有鼠标能动,无法点击,大小写灯失效,只能强制关机

笔记本突然遇到win10卡死,只有鼠标能动(有时鼠标也不能动),键盘鼠标无法点击,大小写切换的键盘灯都失效,只能强制关机,重启后还会提示No Boot Device 。困扰好久,以为得换硬盘或者重装系统,后尝试关闭了UAC,把UAC调到了最低,没有遇到过此问题,特此记录。...

2019-06-11 11:28:43 24214

原创 解决JZPlayer7.1.0版本点击重播后强制竖屏

项目中发现使用jzplayer的View播放视频,就算把View所在的Activity的屏幕方向设置为重力感应,视频结束后点击重播也会被改为竖屏并且重力感应设置失效。断点后发现,原因如下。点击重播的按钮,调用了JZVideoPlayer中OnClick方法中R.id.start的逻辑,走到了currentState == CURRENT_STATE_AUTO_COMPLETE中的startVi...

2019-05-14 09:15:48 1123 1

原创 解决Android Studio多module项目索引错误,build.gradle文件变黄色

起因:由于公司的项目采用了公用module复用,导致很容易遇到索引错乱的问题。很可能用着用着,关上项目重新打开就会错误导致项目build失败。具体现象为:文件树里的项目路径全部错乱,指向了另一个项目。并且Android选项卡下面的build.gradle文件全部为黄色背景,显示的路径皆为另一个项目里的路径。之前版本的Android Studio采取Build->Clean Project...

2019-05-05 19:14:22 2602 1

原创 java实现数字转中文汉字序号

将数字转为汉字,符合常用语言习惯 public static String num2Chinese(int section) { if (section >= 10 && section < 20) return "十" + num2Chinese(section % 10); String[] chnNum...

2019-03-20 10:32:28 1960 2

原创 Spinner在代码中设置文字居中

如果ArrayAdapter使用了simple_spinner_item.xml布局 ArrayAdapter&amp;lt;String&amp;gt; dataAdapter = new ArrayAdapter&amp;lt;String&amp;gt;(this, android.R.layout.simple_spinner_item, data) { @NonNull ...

2018-09-27 11:28:52 4123 1

原创 支持Android7.0的AES加密文件

本来之前整理过一个Android端使用AES方式进行文件加密的方法,参见 Android端可用的AES加密/解密,已直接封装为文件加密 ,但是近日使用的时候,发现编译器会报错,提示 然后在网上找了一下资料,参考了 Android:7.0 后加密库 Crypto 被废弃后的爬坑指南,与自己之前的代码相结合,整理了Android7.0以后可用的AES文件加密。 其中,将随机生成密钥的部分,为...

2018-08-11 15:33:14 1371

原创 3种方式获取Wifi名称 兼容获取Wifi名字为空 WifiInfo.getSSID为空的情况

最近遇到一个奇怪的bug,部分手机上获取wifi的名字,通过WifiManager.getConnectionInfo().getSSID()为&amp;quot;unknown ssid&amp;quot;,调试查看SSID为&amp;quot;&amp;quot;,这导致接下来的一系列逻辑都出现了问题。目前发现RROS(Remix)的ROM会出现这个问题。特此记录解决方法。首先实例化WifiManager和ConnectivityManager

2018-08-07 17:31:29 19029 3

原创 使用Bitmap作为绘图缓冲设置抗锯齿无效的解决方法

最近在项目中遇到一个问题,使用Bitmap作为绘图缓冲会出现锯齿,就算给Paint及Bitmap设置抗锯齿仍没有任何效果。几番尝试找到了解决方法。先上对比图设置抗锯齿不起作用的图片修改后的图片想必大家可以清楚地看到第一张图有着锯齿,而第二张图抗锯齿起作用了。两张图都已经开启了抗锯齿,但为何效果不一样呢,具体的修改其实很简单。直接绘制路径是没有锯齿的,即在onDraw()中使用canvas.dr

2018-02-27 09:13:14 3739 1

原创 解决Android6.0以上ScrollView嵌套RecyclerView出现的RecyclerView高度不正常的问题

最近在开发中使用ScrollView嵌套RecyclerView RecyclerView设置 android:nestedScrollingEnabled="false" 属性后出现了一种问题,本来是5行的RecyclerView只能显示4行。 后经修改,在RecyclerView外部嵌套了一个RelativeLayout,问题解决。

2017-09-08 17:09:20 1507

原创 Android MVP架构 完整封装实例

本文参考了MVP学习,作了补充与部分修改 针对MVP概念的讲解不再多说,有意者可以查看以下链接进行学习 Android MVP 架构设计实现 深度解耦 本文将常用的MVP模板进行了封装,可以直接使用。项目文件一览 mvp文件夹下的内容皆为封装好的类,可以不改动。main文件夹下的内容为自己项目所需要实现的。以下为代码 MvpView-View的基础类public interface Mv

2017-09-02 20:02:48 3390

原创 Android面试题合集126个校正版

资料由 ltzx012 整理,感谢 superjunjin 的无私的奉献: http://blog.csdn.net/superjunjin/article/category/1192401 由jqorz二次修正与编辑(针对少量内容作了修改并重新排版) http://blog.csdn.net/baidu_27419681 转载请注明Android面试题合集 【推荐】已排版的PDF版本在此

2017-09-01 16:13:12 315

转载 Activity的四种launchMode

转载自基础总结篇之二:Activity的四种launchModeActivity的四种launchMode。 launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多

2017-09-01 10:32:50 187

原创 Android开发部分知识点

1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架 LiteOrm 库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信庞大的管理类的东西会带

2017-08-28 23:57:44 244

原创 解决ViewPager中RecyclerView的高度设为wrap_content无效的问题

实际开发中遇到了ViewPager内嵌Fragment,Fragment使用的布局为一个单独的RecyclerView,发现RecyclerView的高度设置为wrap_content无法生效的问题,以为是RecyclerView的原因,故在stackoverflow中找了很多方法,但都无法使用。后来发现是因为ViewPager导致的。解决方法:Fragment中不要使用单独的RecyclerVie

2017-08-27 10:25:37 3363

转载 自定义RecyclerView实现QQ侧滑删除按钮

通过自定义RecyclerView实现的效果为item左滑显示删除按钮,点击删除,暴露俩个接口用于调用。实测可用这里贴出了自定义的RecyclerView,布局文件及ViewHolder没有贴出来。

2017-08-25 17:38:22 872

原创 布局中Button始终在顶层无法被覆盖

最近写项目时遇到一个很奇怪的问题,在Relativelayout中Button始终在最顶层,无法被其他控件覆盖,然后试了下在Android 5.0以下的版本可以被正常覆盖,几经周折,终于找到了原因。产生原因:stateListAnimator属性 谷歌在Material Design中推出,是一个非常简单的方法用来实现在可视状态之间平滑过渡。这个属性可以通过android:stateLis

2017-07-28 15:05:49 6738

原创 WebView中调用assets下的js脚本无法正常执行的解决方法

最近遇到一个需求,即在WebView中实现点击图片放大。 参照着http://blog.csdn.net/ruancoder/article/details/53958773这篇博客进行修改,理应是点击图片,调用js,跳转到一个Activity中,却发现无法使用。 几经周折,找到了原因及解决方法。1. 错误产生原因:直接写在代码里的js能够正确执行,写在assets下的js文件却无法使用。后来通

2017-07-21 15:07:14 1187 2

原创 android端基于socket的局域网内服务器与客户端加密通信

android端基于socket的局域网内服务器与客户端加密通信实现了基本的socket通信(即两台设备,一台用作服务器,一台用作客户端),服务器进行监听,客户端发送加密数据到服务器,服务器进行解密得到明文。 注意:本项目中使用了ButterKnife及EventBus作为辅助工具,通信建立时默认网络正常(未做局域网网络环境检测),加密方式为AES加密

2017-04-13 00:51:52 3427 1

原创 在 XML 中使用特殊字符

大家知道,在xml中一些特殊字符比如引号,”>”是特殊字符,无法直接使用,那么定义String时恰好需要,应该怎么办呢?使用预定义的实体引用可以解决这个问题。

2017-03-29 23:31:03 668

原创 简单好用的Toast(避免Toast长时间显示)

有时我们在项目中会发现,由于按钮点击次数太多次,Toast长时间显示而不消失,那么该如何解决呢?

2017-03-29 23:21:35 3334

原创 RecyclerView精确恢复到上次的位置

在项目开发中,我们可能遇到这样的需求:跳转到另一个界面,但是需要记录RecyclerView在之前的位置,以方便跳转回来的时候界面不变化。比如ES文件浏览器。代码如下定义两个成员变量: private int lastPosition = 0; private int lastOffset = 0;记录位置,OnScrollListener,onScrollStateChanged

2017-03-29 23:14:42 6735

转载 数字签名流程图

数字签名流程图

2017-03-29 22:57:32 8737

原创 打开一个选择文件的对话框

有时我们需要在程序中选择一个文件,如果应用对文件管理要求不高的话,再写一个文件类过于繁琐。因此可以试试这个对话框,可以直接调用进行文件选择。

2017-03-29 22:46:30 2777

kotlin-plugin-1.3.72-release-Studio4.0-1.zip

Android Studio4.0 所使用的kotlin插件1.3.72版本的zip包,在Android Studio的设置中安装本地插件即可

2020-05-15

adb_1.0.4.1.zip

adb环境配置_1.0.4.1版本,用于在windows环境下执行adb命令

2020-04-01

Android开发实战经典(名师讲坛) 李兴华

Android开发实战经典(名师讲坛) 李兴华 pdf版,入门书籍

2018-11-29

GApps谷歌套件_arm_Android9.0_刷机包

支持安卓9.0的谷歌全家桶,使用recovery输入即可。仅支持arm的cpu

2018-11-29

Database4_16.0.5667.5

轻量级数据库软件,方便普通用户直接查看编辑删除添加数据库。无广告,一键打开,无需安装

2018-11-29

Google Launcher3_Android 8.0

google的git下载的Google Launcher3_Android 8.0。 地址:https://android.googlesource.com/platform/packages/apps/launcher3

2018-07-17

Crosswalk Project Runtime_23.53.589.4_arm64v8_安装包

Crosswalk Project Runtime_23.53.589.4_共享模式核心运行库_arm64_v8架构_谷歌应用商店官方_安装包,可以与v7的安装包并存

2018-07-12

Crosswalk Project Runtime_23.53.589.4_x86 安装包

Crosswalk Project Runtime_23.53.589.4_共享模式核心运行库_安装包_x86架构(非armv7 v8)_谷歌应用商店官方

2018-07-12

CrossWalk_23.53.589.4_官方demo_module

Crosswalk_23.53.589.4_官方demo_x86_armv7_so合集 包含官方demo,核心库(xwalk_core_library)及共享库(xwalk_shared_library)

2018-07-12

CrossWalk_android_23.53.589.4_arm_v7_安装包

Crosswalk Project Runtime_23.53.589.4_共享模式核心运行库_arm_v7架构_谷歌应用商店官方_安装包

2018-07-12

Android面试题集合-校正版(排版并包含书签)

android面试题合集校正版126个。该资源为已排版的pdf,原文请查看http://blog.csdn.net/baidu_27419681/article/details/77774360

2017-09-27

win10新版可用的vc6.0(英文版)C语言课程专用

win10更新到1511后中文版vc6.0会出现好多问题无法使用,这个英文版可以解决该问题。

2017-04-26

空空如也

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

TA关注的人

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