自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (1)
  • 收藏
  • 关注

原创 npm ERR! network ‘proxy‘ config is set properly. See: ‘npm help config‘

hardhat配置时候遇到问题

2023-03-15 11:23:45 286

原创 华为鸿蒙系统等部分机型无法通过uri读取文件路径

android 通过uri 获取本地文件路径 华为鸿蒙系统及部分机型适配问题

2023-03-03 14:39:09 5822

原创 Vue移动端input,textarea点击输入框,弹出软件键盘,底部被顶起问题

html标签根据自己的底部标签来,重点是v-show="hidshow"思路通过监听屏幕高度,判断是否弹出软键盘,隐藏底部标签。软件盘弹出引起底部被顶起问题。

2022-07-23 12:38:33 2070

原创 华为OD机考题目四

HJ10 字符个数统计 中等难度描述编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3 。数据范围: 1 \le n \le 500 \1≤n≤500输入描述:输入一行没有空格的字符串。输出描述:输出 输入字符串 中范围在(0~127,包括0和127

2022-02-15 18:58:44 1758 2

原创 华为OD机考题目三

中等难度描述写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。数据范围:保证结果在 1 \le n \le 2^{31}-1 \1≤n≤231−1注意本题有多组输入输入描述:输入一个十六进制的数值字符串。注意:一个用例会同时有多组输入数据,请参考帖子牛客网在线判题系统使用帮助_站内公告_牛客网处理多组输入的问题。输出描述:输出该数值的十进制字符串。不同组的测试用例用\n隔开。示例1输入:0xA0xAA输出:10170示例代

2022-02-15 15:54:58 1682 1

原创 华为OD机考题目二

简单难度1.HJ11 数字颠倒描述输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001数据范围: 0 \ n \ 2^{30}-1 \0≤n≤230−1输入描述:输入一个int整数输出描述:将这个整数以字符串的形式逆序输出示例1输入:1516000输出:0006151示例2输入:0输出:0示例代码:import java.util

2022-02-12 11:35:25 719

原创 华为OD机考题目一

一、入门难度1.取近似值描述写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。数据范围:保证输入的数字在 32 位浮点数范围内输入描述:输入一个正浮点数值输出描述:输出该数值的近似整数值示例1输入:5.5输出:6说明:0.5>=0.5,所以5.5需要向上取整为6 示例2输入:2.499输出:2说明:0.499&lt

2022-01-27 12:03:02 7265 9

原创 Android 内存优化——常见内存泄露及优化方案

如果一个无用对象(不需要再使用的对象)仍然被其他对象持有引用,造成该对象无法被系统回收,以致该对象在堆中所占用的内存单元无法被释放而造成内存空间浪费,这中情况就是内存泄露。在 Android 开发中,一些不好的编程习惯会导致我们的开发的 app 存在内存泄露的情况。下面介 绍一些在 Android 开发中常见的内存泄露场景及优化方案。单例导致内存泄露单例模式在 Android 开发中会经常用到,但是如果使用不当就会导致内存泄露。因为单例的静态...

2022-01-24 20:08:00 275

原创 Android 部分 Fragment 篇

1.Fragment 为什么会被称为第五大组件?Android 中的 4 大组件为:Activity,Broadcast,Service,ContentProvider,那么为什么 Fragment 可以称之为第 5 大组件呢?你可以这么回答: 因为 Fragment 有生命周期,使用频率不输于 4 大组件,可灵活加载到 Activity 中。然 后谈论谈论 Fragment 如何加载到 Activity 中1.1 Fragment 加载到 Act...

2022-01-23 21:46:39 2268

原创 Android 部分 Service 篇

1.Service 的基本认识1.1 Service 是什么?Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的组件。它运 行于 UI 线程,因此不能进行耗时的操作。 1.2 Service 和 Thread 的区别Service 的运行是在 UI 线程当中的,是绝对绝对不能进行耗时操作的,而 Thread 开启 的子线程则可以进行耗时操作,但是 Thread 开启的子线程是不能直接对 UI 进行操作的, 否则极有可能发生...

2022-01-23 21:31:12 2074

原创 Android 部分 ContentProvider 篇

1.内容提供者是什么?内容提供者(Content Provider)主要用于在不同的应用程序之间实现数据共享的功 能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被 访数据的安全性。目前,使用内容提供者是 Android 实现跨程序共享数据的标准方式。 不同于文件存储和 SharedPreferences 存储中的两种全局可读可写操作模式,内容提供 者可以选择只对哪一部分数据进行共享,从而保证我们程序中的隐私数据不会泄露的风 险2...

2022-01-23 20:24:43 283

原创 Android 部分 Broadcast 篇

1.广播是什么1.1 定义在 Android 中,它是一种广泛运用在应用程序之间传输信息的机制,Android 中我们发 送广播内容是一个 Intent,这个 Intent 中可以携带我们要发送的数据。 1.2 广播的使用场景a.同一 app 内有多个进程的不同组件之间的消息通信。 b.不同 app 之间的组件之间消息的通信。2 广播的种类2.1 无序广播context.sendBroadcast(Intent)方法发送的广播,不可被拦截,当然发送的数据

2022-01-23 11:53:51 2149

原创 Android 部分 Activity 篇

1.Activity 是什么?Activity 实际上只是一个与用户交互的接口而已。 2.Activity 生命周期2.1 Activity 的 4 种状态   Active/Paused/Stopped/Killed2.2 Activity 的生命周期分析 正常情况下的生命周期:Activity 启动–>onCreate()–>onStart()–>onResume() 点击 home 键回到桌面–>onPause()–>onStop(.

2022-01-22 11:13:47 554

原创 Android长时间未操作,定时操作启动广告页

思路在BaseActivity 定义个计时器,接口暴露给具体继承类去实现BaseActivity我这边自定义了CollectBaseActivitypublic abstract class CollectBaseActivity extends BaseActivity { /** 计时过程显示: */ protected abstract void onActivityTick(long l); /** 计时结束显示: */

2020-09-16 14:28:18 384

原创 Error receiving broadcast Intent { act=com.qim.imm.OnRevokeNotice flg=0x10 (has extras) }

重写onSaveInstanceState @Override public void onSaveInstanceState(Bundle outState) { // TODO Auto-generated method stub }

2020-07-31 11:45:04 1109

原创 判断定位服务是否开启,及跳转系统定位服务页面授权

/** * 判断定位服务是否开启 * * @param * @return true 表示开启 */ public boolean isLocationEnabled() { int locationMode = 0; String locationProviders; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { ..

2020-07-17 11:52:58 670

原创 Android 10 Q 获取定位权限失败 适配问题

/** * Android 10及以上申请权限 */private String[] permissionsQ = new String[] { // 定位权限 Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION, // 编译版本小于29,不能使用Manifest.permission.ACCESS_BACKGROUND.

2020-06-18 18:01:09 2016

原创 android.view.InflateException: Binary XML file line #8:

android.view.InflateException: Binary XML file line #8: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference Caused by: java.lang.NullPointerException: Attempt to invoke virtual met...

2020-05-29 23:01:08 514

原创 启动相机拍照报错

Couldn’t find meta-data for provider with authority .FileProvider报错原因在启动相机的时候,闪退报错,遇到问题直接先百度下,发现是provider的问题,后来发现是在Manifest中<provider android:name="androidx.core.content.FileProvider" android:authorities="xxx.xxx.xxx.fileprovider" android

2020-05-22 16:48:39 1302

原创 自定义view绘制关键内容

方式重写绘制方法(最常用:onDraw())绘制的关键Canvas的使用,Canvas是个绘制工具最要有绘制,和对绘制的辅助两类方法Canvas绘制方法drawxxx()(关键参数Paint)paint保存绘制绘制属性,颜色Canvas的辅助类方法范围裁切(clipxxx())几何变换(Matrix)使用不同的绘制方法来控制遮盖关系...

2020-04-21 14:36:20 145

原创 Firefox Preview Android二次开发及初识kotlin

起因是公司需求,要基于Firefox 浏览器 做二次开发,Firefox没有android版本,只有一个fenix预览版。然而找了很久都没看到有前辈记录过fenix,Firefox Preview这版的开发心得,只能摸着石子过路的心态边记录边学习,希望也能对后人起到一些帮助git clone https://github.com/mozilla-mobile/fenix按github上cl...

2020-01-09 17:28:53 336

原创 Android项目之狗屁不通文章生成器

初识狗屁不通文章生成器Github原作者python版本效果图Android项目地址Github原作者python版本https://github.com/menzi11/BullshitGenerator本项目为python3版本, 还有由suulnnka修改在线版, 使用更加方便: https://suulnnka.github.io/BullshitGenerator/index.ht...

2019-11-18 18:32:02 1686

原创 打开网上新项目报错Could not find com.android.tools.lint:lint-gradle:26.1.0-alpha01.

网上gitclone 一个项目打开发现少了r文件 百度说rebuild看报错原因解决 rebuild后发现报错如下Could not resolve all files for configuration ':applib:_lintClassPath'.> Could not find com.android.tools.lint:lint-gradle:26.1.0-alph...

2019-10-30 18:12:29 593

原创 android关于R文件找不到却能Build成功问题

原本我gradle是这样classpath 'com.android.tools.build:gradle:3.3.2'gradle-wrapper.properties是这样的distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip修改方案我看了下我其他正常项目...

2019-10-30 18:05:44 452

原创 Android webview 滑动时候图片消失问题

需求是做一个版本更新提示(小红点)流程就是我给前端一个参数有无新版本(是否显示小红点)bug描述首次加载时候头像正常显示 但是一滑动webview 或者进入二级页面再返回的时候,头像就会消失头像是https 的,但是首次加载能正常显示 应该不是配置问题解决方案找来了前端代码发现是在mounted的时候获取我给他的参数并给他的变量赋值百度查了一下 相关方法的时...

2019-08-28 17:28:12 495

原创 Retrofit支持存在多个BaseUrl head简洁解决方案

RetrofitServiceManager构造函数关键代码关键代码就是通过自定义的key加载 新的baseurlprivate RetrofitServiceManager() { //OkHttpClient配置 OkHttpClient.Builder builder = RetrofitUrlManager.getInstance().with(n...

2019-08-20 17:38:50 810

原创 这段时间Android bug汇总

1解决ViewPager切换时(如首页tab切换)页面自动跳到recyclerView的位置的BUG问题描述,vpage切换的时候 recycleview 位置变动android:descendantFocusability="blocksDescendants"或设置成android:focusableInTouchMode="true"解决方案https://www.jians...

2019-08-15 20:03:25 170

原创 ScrollView嵌套WebView报Unable to create layer for WebView

今早一上班就有客户的奔溃bug,具体复现步骤,开发者选项-强制gpu渲染,点开会奔溃的页面页面布局如下图<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sc...

2019-08-09 18:32:49 1484

原创 Android 两三年经验 低中高级面试题汇总

华为技术面事件拦截机制(从滑动冲突开始讲)ArrayList,LinkedList哪个是线程安全(都不安全)https://blog.csdn.net/liyu121/article/details/87873858四大组件Activity(四种启动模式)设计模式(讲了mvp)网络请求框架(retrofit封装)聊了会之前我做的app(设计框架,布局,难点)这个...

2019-07-30 11:56:50 169

原创 EventBus unregister 取消监听了 Fragment onPause时候又会变成注册状态

操作流程如下图第一个页面是RecommendFragment,跳转到下个页面是ArticleinfoActivity。两个页面有一部分的功能是一样的,都要走微信支付,都要监听WXPayEntryActivity支付成功的推送(这边就是我写eventbus推送),那么问题就来了,在ArticleinfoActivity支付成功或者失败后,WXPayEntryActivity的推送Recom...

2019-06-19 13:37:53 703 1

原创 多个fragment切换,webview白屏

先说下我的情况我是一个activity 里有四个fragment 然后fragment 加载的是webview,第一次加载会出来,切换到其它fragment的时候,再次切换回来就显示不出来webview;情况类似下面这个小伙伴https://bbs.csdn.net/topics/392028670原因是因为我fragment切换的时候用的是beginTransaction().re...

2019-04-29 20:17:37 1719

原创 Android studio adb 不是内部或外部指令,也不是可运行的程序

因为我是默认安装的 所以路径是在C:\Users\Administrator\AppData\Local\Android\Sdk把上面两个文件夹的路径配置到环境变量中去,然后还不行的话执行下面上个步骤1、保证SDK路径下的 platform-tools 和 tools 文件夹中包含 adb.exe AdbWinApi.dll AdbWinUsbApi.dll...

2019-04-26 11:21:23 5083

原创 react native componentWillReceiveProps使用

刚接触react native 不久 对其生命周期不太熟悉,今天碰到一个需求,一个页面筛选数据后,重新进入的时候,要选择筛选前的数据。预计结果实际结果碰到难点 筛选数据是从后端拉取保存的,下次进入这个页面的时候,进入的生命周期只有更新,不能在这里重新获取数据,要不然会进入死循环,而只加载一次的生命周期方法,重新进入页面的时候就不会执行。解决方案 使用componentWi...

2019-04-03 17:25:39 849

转载 react-native TextInput只能输入纯数字

https://www.jianshu.com/p/74ff86beaeaaonChangeText={(text) => { const newText = text.replace(/[^\d]+/, ''); //可以打印...

2019-04-01 15:01:38 4252

原创 react native 金额千分位逗号隔开

效果如图一开始想引用其他组件,后面发现加上一串正则就搞定了this.state.premium.replace(/(\d)(?=(\d{3})+(?:\.\d+)?$)/g, "$1,")

2019-04-01 14:24:52 1677

原创 react native nodejs 环境搭建node/npm/react-native不是内部或外部命令,也不是可运行的程序 或批处理文件

下载node首先在官网下载对应的node安装安装我是用默认路径,安装步骤可以看http://www.runoob.com/nodejs/nodejs-install-setup.html环境变量配置安装node后,在cmd中输入path可以看到路径1先在安装路径下新建两个文件夹node_cache和node_global2启动cmd,输入npm conf...

2019-03-18 14:47:55 9815 7

原创 runOnUiThread的一些理解 Handler Looper

作用子线程执行完要更新UI的时候,我们又必须回到主线程来更新,实现这一功能常用的方法是执行Activity的runOnUiThread()方法使用方式 runOnUiThread(new Runnable() { @Override public void run() {//放更新ui的代码 ...

2019-03-05 14:59:17 301

原创 Android 触摸事件分发和拦截机制

一共是三个方法 dispatchTouchEvent、 onInterceptTouchEvent和onTouchEvent.1、在ViewGroup中,事件分为dispatchTouchEvent(事件的分发),onInterceptTouchEvent(事件的拦截),onTouchEvent(事件的处理)。2、在View中,事件分为dispatchTouchEvent(事件的分发)...

2019-02-21 17:52:19 365

原创 github上传本地项目

1先进项目目录,通过git init 把这个目录变成git可以管理的仓库2. 把文件添加到版本库中,使用命令 git add .  添加到暂存区里面去。3.把文件提交到仓库 git commit -m"fix:引号内是提交说明"4.将本地与远程库关联git remote add origin 你的远程库地址5. git push -u origin master 因...

2019-01-30 15:44:41 153

原创 Uncaught TypeError: Cannot read property 'style' of null at error.html:84

要做一个判断,如果是浏览器读到是捷克语言的话,要显示捷克语文案,否则显示英语文案 代码如下&lt;body&gt; &lt;script&gt; var JsSrc =(navigator.language || navigator.browserLanguage).toLowerCase(); var sbti...

2019-01-29 16:07:21 20186 6

VScode64位 1.20.1 绿色版

VScode64位 1.2.0 绿色版,免安装,支持多种语言,C/C++、C#、Java、PHP,javaScript,h5等,是程序员程序开发必备利器!楼主测试可以用,有问题欢迎回复,私信我

2019-02-20

空空如也

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

TA关注的人

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