自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ITPlus的博客

努力到无能为力,坚持到感动自己

  • 博客(145)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android 快速实现隐私协议跳转链接

【代码】Android 快速实现隐私协议跳转链接。

2023-10-29 17:55:54 476

原创 腾讯短视频二次开发-水印添加

短视频添加水印

2022-08-10 21:15:55 304

原创 android WebView踩坑总结

android WebView踩坑总结一、 自己写了WebView,loadUrl却跳转到系统浏览器, 设置 WebViewClient 即可解决 mWebView.setWebViewClient(new WebViewClient());二、shouldOverrideUrlLoading 拦截重定向的方法不执行,原因有可能是前端跳转采用的不是链接,可能是脚手架里面的路由导致,所以我们要拦截需要去WebChromeClient 的 onProgressChanged方法中做处理mW

2022-08-10 21:12:52 410

原创 Mac pro DNS加速

mac os访问网站慢的问题二、找到hosts 文件新建 [访达]输入 /private/etc/hosts将hosts文件备份桌面,进行编辑三、 将解析的IP地址和域名进行映射如下格式进行IP和域名进行映射140.82.112.

2022-03-18 00:43:34 131

原创 腾讯x5 WebView选择文件的正确姿势

腾讯x5 WebView选择文件的正确姿势将项目中的webview换成x5以后突然今天有个上传图片的功能要实现,但是原本好好的上传逻辑报错了,有点慌,但是也不慌,一想就是x5搞的鬼。然后就开始跟源码,找方案,,,最后顺利解决。看了网上没有相关例子,记录一下,免得后生们踩坑报错信息如下图 Caused by: java.lang.IllegalStateException: showFileChooser result was already called分析以下代码可能是由于onRece

2021-07-15 12:15:42 1319 3

原创 Okhttp中获取Cookie并在WebView中使用

Android Okhttp中获取Cookie并在WebView中使用的方法现在混合开发成为主流,原生和H5交互更为广泛,所以要做大前端开发,APP和浏览器都得懂1、从okhttp3.Response中获取Cookies并保存 private void saveCookies(okhttp3.Response response) { Headers headers = response.headers(); List<String> values

2021-05-27 10:15:24 897

原创 JNI中有几种注册Native函数的方式

【面试题二】JNI中有几种注册函数的方式?一般面试问JNI的时候会问本地方法注册的方式有几种,分别怎么实现?先回答 :两种注册方式1)java中声明 native方法,在对应.h头文件里声明对应的方法;2)java中声明 native方法,不用在对应.h头文件里声明对应的方法;采用JNIEnv的RegisterNatives函数在JNI_OnLoad中进行动态注册具体说一下动态注册,因为静态大家都懂1、Java中声明native方法public class JNIDynamicL

2021-05-26 12:14:25 405

原创 ActivityA启动ActivityB生命周期的变化

【面试题一】android Activity A开启Activity B,再从Activity B回到Activity A生命周期的变化一、启动一个可见的Activity B二、启动一个透明的Activity B <style name="TransparentTheme" parent="Theme.AppCompat.Dialog"> <item name="android:windowBackground">@android:color/tr

2021-05-26 11:43:51 573 1

原创 element-ui 中el-table-column提示框样式修改

该功能的业务应用场景就是列表单元格数据过多时我们显示部分数据,当鼠标进入单元格时弹窗显示详细内容设置支持该属性 show-overflow-tooltip 为true 默认false不显示 <el-table-column show-overflow-tooltip> ... </el-table-column>默认样式太不理想,所以要根据业务自定义修改弹窗内容区样式.el-tooltip__p.

2021-03-12 10:54:46 1776

原创 记升级gradle 插件4.1.1“带来的bug

#插件版本 dependencies { classpath "com.android.tools.build:gradle:4.1.1" }#对应gradle版本 distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip以上配置会导致BuildConfig生成文件缺失字段升级前得配置public final class BuildConfig { public.

2020-11-19 12:00:07 1158

原创 解决Unable to resolve dependency for ‘:app@debug/compileClasspath‘: Could not resolv...的问题

这个报错一般是连接不到目标服务器,加载不到依赖会出现,解决思路有以下两种情况 一、配置了代理,代理没有生效导致的解决方案:可以手动去以下目录.gradle目录下找gradle.properties将代理注释掉,或者删除掉改文件即可C:\Users\ITPlus\.gradle\gradle.properties注释掉代理,前面加#号即可# For more details on how to configure your build environment visit# http://.

2020-10-26 18:12:47 1371

原创 记录Android studio升级到4.1后设置目录改变以及部分插件不能用的问题

今天遇到AS升级到4.1以后java文件不提示的问题,一般的都是去AndroidStudio4.1\system下删除缓存重启就可以解决,但是这次无效,索性连AndroidStudio4.1整个目录都删除了,按理来说重启as的时候会引导配置,但是还是走了原来的配置;我就觉得应该在其他目录下有备份配置,结果是官方换了目录4.1以下版本配置目录C:\Users\ITPlus\AndroidStudio4.1\config...

2020-10-22 12:12:39 1893

原创 送你一个Android NDK Native Log输出开关控制工具

我们在做NDK开发的时候要打印相关log,但是系统默认的写法比较繁琐,而且还不能控制输出,所以根据需求封装一个通用得common_log.hcommon_log.h// 控制Android Native日志输出得头文件// Created by ITplus on 2020/10/21.//#include <android/log.h>/*** 日志开关* 1 开 ;其它关*/#define LOG_SWITCH 1 #.

2020-10-21 15:04:55 480

原创 开启不同厂商电视的adb调试

一、TCL (没有开发者选项,不能打印日志)进入设置–>系统信息依次按上下左右键弹出adb调试二、海信 (有开发者选项,可以打印日志)进入 设置–>系统信息多次连续点击 菜单弹出 开发者选项三、小米跟普通手机一个套路未完待续。。。...

2020-09-24 11:44:37 2157

原创 5步搞定Android Studio无线调试

为啥要用无线调试呢?保护手机和电脑U口,时间长了容易松动网络带宽的提升,可以无感安装调试为了装逼。。。。(五星级提示)注意:无线调试的前提是手机和PC处于同一个局域网内第一使用必须是手机连接数据线,配置成功后就可以脱离数据线使用了1、查看手机ip地址 adb shell netcfg2、设置端口(默认端口5555) adb tcpip 55553、根据ip地址连接手机adb connect ip4、拔掉数据线,查看连接状态 adb devices

2020-09-24 11:12:07 1122

原创 apksigner完成apk的签名

有时候用第三方加固平台加固以后会让我们重新签名。还有就是上应用市场的时候,如果以前该应用已经在市场上上传过了,由于后面业务原因换了开发者账号再去上传就会提示我们去认领一个没有签名的包(unsign.apk),然后去签名上传进行MD5签名验证,如下图看到上面的提示不要慌,不就是加个签名么,apksigner就是SDK自带的签名工具,处于F:\android-sdk\build-tools\xxx目录下将上面的路径配置到系统环境变量path中,打开cmd,切换到unsign.apk目录下,建议..

2020-06-17 17:28:09 2374

原创 解决gradle编译报Error:All flavors must now belong to a named flavor dimension.问题

解决方案 为productFlavors 配置 flavorDimensions “version” android { ... defaultConfig {...} buildTypes { debug{...} release{...} } // Specifies one flavor dimension. flavorDimensions "ve

2020-06-11 10:03:44 276

原创 Windows10开机自启项设置与禁用

Windows10开机自启项设置与禁用开机自启项有利有弊,比如企业微信,邮箱等可以设置为开机自启项,但是有的软件广告比较多,还设置成了自启项,自启项过多就会影响开机的效率,一直loading进不了桌面。下面我们就学习一下怎么样来手动控制加入开机自启win+R弹出命令行窗口,输入 shell:startup ,然后按回车键(Enter)进入到自启项目录将要加入自启项的应用的快捷方式拖入该目录Ctrl+Shift+Esc弹出任务管理器,切换tab到启动即可看到刚才加入的启动项

2020-06-08 10:25:01 1389

原创 greendao入门案例(crud)

greendao入门案例(crud) 一、gradle配置 二、初始化数据库 三、编写crud操作 四、效果图一、gradle配置项目级gradle中做如下配置buildscript { ext{ greendao_version = '3.2.2' schema_version=1 } dependencies { classpath "org.greenrobot:greendao-gradle-plu

2020-06-03 15:04:32 251

原创 android studio 快速去掉整个项目中导入的无用包

有时候项目中import了很多无用的java类,看着心烦,怎么样一键去掉所有的导入,使得代码看起来更整洁呢。。。as提供了这个快捷操作选中要清理的项目 code ——>Optimize Imports即可

2020-05-25 16:44:03 1131

原创 poi解析excel文件(支持xls和xlsx)java学习版

有时候涉及到数据的批量导入导出,就需要用代码去操作excel了首先去Apache 官网下载jar包并解压 ,导入到libs中 下载sdk项目结构如图或者采用Maven的形式引入<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> <.

2020-05-18 17:18:05 463

原创 flutter调用android原生插件功能的示例

做过很多的混合开发项目,有一些要调用系统API的功能还是需要原生开发人员提供相关的SDK插件来实现,还有特定一些需求,比如开发个水印相机等,Android开发的插件SDK一般都是以.aar提供,那么flutter怎么和原生交互呢?下面我们就通过一个简单的Toast案例了解一下核心API MethodChannel就是负责flutter和Android交互首先flutter端准备工作1、定义通道 static const platform = const MethodChannel('com..

2020-05-13 11:44:13 1167

原创 uni-app 跳转Android原生界面(Activity),并传值交互

应大家的要求,我研究了一下相互传值操作一、uni-app 跳转Android原生界面(Activity)并传值前端传值操作<!DOCTYPE html><html><head> <meta charset="utf-8"/></head><body><input type="button" value="js start native Activity" onclick="jsCallNative.

2020-05-11 13:50:54 10314 32

原创 Android 将application改造成library的方法

有时候我们要把一个app的核心代码作为一个公共的库,用在公司的各种不同的app中,最笨的方式可能就是把当前的代码copy一份,然后在此基础上做业务修改,但是为了更好的拓展和保持原有业务不变,可以将application改造成library,library编译后的产物.aar可以发布到仓库供多个项目使用,下面我们就说一下简单的改造一般我们改造分为四个步骤打开app目录下 build.g...

2020-04-23 11:40:32 2386 2

原创 Mac终端开启ftp局域网内文件共享的方法

在我们的手机想访问mac上的数据的时候,要是没有数据线的话我们可以开启ftp共享,mac偏好设置里面的共享设置比较麻烦,这里教大家在终端采用命令行的方式快速开启文件共享开始表演查看本地IP地址ifconfig | grep "inet"cd进入到要分享的目录,例如:/Users/XXX/androidwork采用python自带工具配置端口,这里端口我设置为88...

2020-04-18 22:50:47 3022

原创 Android studio常用快捷键汇总(windows版)

Android studio作为一个开发者吃饭的IDE,所以必须用的很溜,熟练掌握快捷键操作不仅可以提高写代码的效率,而且可以拜托鼠标操作Alt键相关Alt+1 项目视图和文件视图切换Alt+6 显示隐藏logcat视图Alt+左右方向键 多个已经打开的文件之间进行切换Alt+Enter 导入包、解决文件报错Ctrl键相关Ctrl+W 快速选中一行,多次操作可以选...

2020-04-15 16:28:48 312

原创 教你一行命令定位Android logcat崩溃日志一闪而过的问题

在Android 开发过程中经常会遇到一些bug,有bug不可怕,我们可以debug,但是找不到问题所在就无从下手去debug,例如那种log很多,报错一闪而过,鼠标滚到顶部,错误日志已经找不到得情况;有一种暴力的方式就是拔掉数据线(真机测试的情况);比较靠谱的方式就是命令行了打开终端输入以下命令adb shell logcat e --print --max-count 20...

2020-04-14 10:46:44 2613 1

原创 Android studio各种gradle报错解决方案汇总

Android 开发中gradle在打包编译的时候经常会报各种奇怪的错误,有的简单错误直接提供解决方案,有的报错就比较头疼,信息不完整,完全无法下手定位解决,所以这时候你就该学习一下gradle脚本,以及gradlew指令的用法了准备工作 gradle官网地址,下载安装配置环境变量(自行搞定)开局注意事项:Windows环境下直接以gradlew,如果是mac自行加上 ./ 即`./gr...

2020-04-13 17:28:20 2968

原创 windows操作系统中git和svn密码修改

如果你得git或者svn 账号或者密码换了新的以后,如何在windows中进行修改呢?Win+R 调出windows命令行输入control,打开控制面板点击打开用户账户点击凭据管理-windows凭证管理修改git或者svn账号密码即可举一反三修改浏览器中账户,点击凭据管理-Web凭证管理只要是在windows中全局验证的账号都可以去凭证管理操作,不只是局限于git...

2020-04-08 11:24:14 512

原创 Android 开发环境在不同操作系统上的搭建教程

工欲善其事必先利其器!开发环境必须得多配置几遍,要熟练,以及相关插件1. Windows环境下配置首先去官网下载开发环境 Android开发环境官方下载链接Android Studio 开发IEDAndroid SDK 开发工具包Gradle 项目管理以及打包编译JDK jdk下载官网以上就是所需要得环境安装包,举了这么多其实我们只需要下载Android s...

2020-04-02 15:57:34 357

原创 解决“More than one file was found with OS independent path 'lib/armeabi-v7a/xxx.so”

“More than one file was found with OS independent path 'lib/armeabi-v7a/xxx.so"这个问题是项目中导入了多个so库重复导致的,一般场景就是项目依赖了库,又依赖了相关的.aar,在编译的时候不报错,但是在打包安装的时候gradle就会报错,具体解决方法就是在gradle中配置packagingOptions ,配置其首选项...

2020-03-30 14:05:05 4231

原创 解决“com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+”下载不到的问题

com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+ 是微信提供给第三方sdk(支付、登录和分享等),今天在跑一个新项目的时候这个依赖老是下载不到,最后找到了微信团队的maven服务器,才解决解决方案如下allprojects { repositories { maven { ur...

2020-03-16 11:32:12 12941 1

原创 macOS快速下载flutter sdk的方法

我们知道下载flutter sdk 可以用过官网和GitHub,但是都非常慢,而且容易失败,即使配置了镜像也慢,这里我推荐一个链接flutter_macos_v1.5.4-hotfix.2-stable.zip下载...

2020-03-02 17:13:40 1827

原创 android studio快速生成应用图标小技巧

如果没有UI设计人员的支援,只给你一张固定尺寸的logo图片,我们开发人员怎么生成对应的启动图标呢?3步搞定选中mipmap或者drawable文件夹,右击鼠标new 选择Image Asset弹出编辑界面,单击path选择本地目录要编辑的图标文件,next点击finish搞定,会自动把修改后的文件复制到对应的目录下...

2020-02-23 18:57:48 4818

原创 解决Mac 命令行报 “zsh: command not found: adb”

好好地adb突然用不了了。。。报zsh: command not found: adb,可能是前几天配置ndk的环境变量引起的,网上看了很多,都说修改.zshrc文件,其实就是你在配置环境变量的最后一行少敲了一行命令而已解决方案在配置完.bash_profile文件时不要保存后手动关闭,还要输入以下命令:source ~/.bash_profile也就是网上说的open .zshr...

2020-02-13 14:18:55 5358 3

原创 Android Studio中Vector Asset使用

我们开发中会用到很多小图标,一般设计人员给的都是位图,但是在不同分辨率的设备上有可能会拉伸失真;为了避免这个问题一般会用到矢量图。我一般会去阿里的Iconfont找图标,有对应的png和svg供下载。但是如果你自己想做一个个人应用,对UI的要求不是很高,有没有专业的设计人员,那么sdk里面自带的图标就可以应付这些需求。这里我推荐Android Studio中Vector Asset双击“S...

2020-01-21 11:25:12 1154

原创 自定义Android studio Logcat

友好的log输出可以提高我们开发者对问题的定位,很多人都知道设置日志级别来过滤(V,D,I,W,E),但是logcat默认的log输出形式很繁琐,看日志不是那么清晰,尤其Mac版的AS的log输出没有等级,一片白。所以我们应该根据自己的喜好和开发需求取动态的配置log的输出形式,logcat提供了相关的设置项,如下图:默认输出时间戳输出显示进程和线程ID显示包名显示tag...

2020-01-16 14:41:46 500

原创 uni-app 跳转Android原生界面(Activity)

最近又接触一个混合开发框架 uni-app,之前有用过APICloud ,cordova,flutter等混合开发,并做提供相应的插件开发,所以 uni-app也避免不了 插件开发和混合交互;这里就说一下开启原生Activity的方法一、Js开启原生Activity<!DOCTYPE html><html><head> <meta ...

2020-01-16 13:56:18 7813 13

原创 Android一行代码去掉百度导航的底部工具箱菜单

对于百度地图有时候需要自定义一些UI的显示,对于sdk自带效果需要做一定的改动来满足我们的需求。其实地图上的各种试图都是浮动在地图上的view,所以去掉view只需要设置为GONE,或者找到父View给remove掉。但是具体是那个view我们就是踩着石头过河了。这里我们就需要用到强大的debug模式去遍历查看view树,然后对其id进行分析,根据命名可以推测大概的控件,然后通过全局搜素去搜id...

2020-01-06 11:09:56 581

原创 解决阿里推送sdk 3.0以上初始化报“init cloudchannel failed -- errorcode:10212 -- errorMessage:静默连接进程未初始化”的问题

解决方案如下: @Override public void onCreate() { super.onCreate(); //注意:这句要放到最前面执行,必须是 在 android:process=":channel" initCloudChannel(this); //我的项目是多进程,例如 Stri...

2019-12-09 10:53:29 2296 4

loading.svg

一个svg动画文档,网页加载的进度条。

2018-08-08

org.eclipse.paho.client.mqttv3-1.0.2.jar

mqtt开发客户端对应jar包

2017-07-08

Android缓存源码

Android缓存源码

2016-06-12

android缓存框架.rar

android缓存框架.rar

2016-05-27

CardVoucherViewDome

AS项目,实现卡券功能的自定义View

2016-05-24

空空如也

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

TA关注的人

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