- 博客(80)
- 资源 (2)
- 收藏
- 关注
转载 node多版本管理-Mac
3: 全局安装node版本管理工具。切换node版本(mac系统不使用。版本或者升级到最新node版本。4: 使用版本管理工具安装。6: 删除已经安装的版本。先介绍下需要安装的文件。2: 清除node缓存。
2024-04-15 10:19:29
1211
转载 Apk应用重签名—使用AndroidStudio自带工具apksigner
使用AndroidStudio自带的apksigner工具进行重签名,但运行此工具必须先配置Java环境。
2023-08-17 11:37:08
8074
转载 RestTemplate发送请求
自定义拦截器示例//打印请求明细 logRequestDetails(request , body);//打印响应明细 logResponseDetails(response);} }使用构造类,添加自定义拦截器,构造带有自定义拦截器的实例return builder . additionalInterceptors(new CustomClientHttpRequestInterceptor()) //构建 . build();} }
2022-12-16 12:00:47
2150
转载 在终端中运行cd命令会出现。env: python: No such file or directory
env: python: No such file or directory
2022-08-29 18:09:51
1183
原创 PDF转Markdown文件
PDF文件直接转Markdown也可以使用Obsidian加Markdown插件直接转,但是弊端是,图片资源都没有了,需要自己截图或者获取pdf图片源文件。这里建议从pdf转docx。
2022-08-19 11:49:01
9899
5
转载 SourceTree使用SSH Key提交项目到Github
在我们使用sourceTree的时候,拉取github代码,或提交代码的时候,总是拉取不下来,是因为我们拉取的项目代码仓库大部分是https协议的,很多时候我们访问github访问不了或者ping不通github,所以,我们就考虑使用ssh协议拉取提交github代码。...
2022-06-23 20:59:18
494
转载 Mac版本 Navicat Premium 安装与汉化
Mac版本 Navicat Premium 安装与汉化在这里下载Navicat Premium安装完成后,[在这里下载汉化补丁包](https://pan.baidu.com/s/1qftAAqR-Y5Z1CBIZ-I6hDA 提取码:zz40 )打开Navicat Premium安装目录,进入到resources目录下,将下载的汉化补丁解压放入此目录完毕...
2022-05-05 18:51:54
2380
1
原创 Android adb命令使用
//adb 获取系统安装包列表adb shell pm list packages//adb 卸载系统应用adb shell pm uninstall --user 0 packagename//adb 安装应用adb install -r 应用名称.apk将apk 复制到system/app目录下,变成系统应用(Android 7.0以下)1.adb root //获取root权限2.adb remount // 重新挂在系统进行读写3.adb push 应用名称.apk /system
2022-04-08 16:18:47
2675
原创 Android apk打包有so,运行没有so
记录一下Android项目,在打包或者build时,apk里面都包含lib目录和so文件,但是在直接运行时,apk里面没有lib目录的问题。问题原因在于没有在app在主app的build.gradle下配置ndk节点ndk { abiFilters "armeabi",'x86', 'armeabi-v7a', 'armeabi-v8a', 'arm64-v8a'}配置完ndk节点后,检查so在jni目录下还是,在libs目录下。如果在libs目录下,还需要配置,哪里用到就在哪.
2022-03-21 11:53:26
5557
原创 AndroidStudio 发布aar到阿里云Maven
AndroidStudio 发布aar到阿里云Maven记录AS发布aar文件到阿里云私有仓库的过程打开AS,新建一个Module,随便写一个工具类如下图所示:打开AS右侧的Gradle工具,选择自己创建的Module,选择Tasks下面的build的assemble就可以把Module打包生成aar文件如下图所示:将打包好的aar文件,上传到阿里云Maven库中打开阿里云Maven网站,注册并登陆选择一键开通阿里云Maven私有仓库进入私有仓库,release和de
2022-03-11 16:00:49
4086
转载 Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager解决
//通过Android studio的SDK Manager卸载然后重新下载build-tools\30.0.0和build-tools\31.0.0,确保最新的//下载下来的build-tools\31.0.0版本是缺少dx.bat文件和lib\dx.jar文件的//所以将build-tools\30.0.0版本的dx.bat和dx.jar分别拷贝一份到build-tools\31.0.0对应的目录下即可解决问题将androidSdk\build-tools\30.0.0\dx.bat 拷贝一份到
2022-01-12 17:18:39
395
原创 jcenter快速发布项目简单粗暴
jcenter快速发布项目简单粗暴为什么要不项目发布到jcenter呢?因为部分常用的功能模块,如果能够做到一行代码引入到Gradle岂不是很酷?效率大大提升,而不需要到处找代码,复制粘贴,就像这样本blog参考此教程implementation 'com.crearo:mcu:1.0.0'注意:不建议重复造轮子,毕竟轮子越多,你集成的风险越高,只建议封装自己常用的工具库发布到jcenter在发布自己的项目到jcenter,我参考过很多篇blog,亲身体验了感觉实在是过于复杂了,而且很大概率
2020-12-24 15:34:29
373
原创 Android/IDEA手动下载Gradle并配置
我们在用AS/IDEA,创建Gradle项目的时候,有时候由于第一次创建,需要下载Gradle,而通过idea在下载的过程中,有时候非常的缓慢。因而,我使用了手动下载Gradle。1. 第一步,我们先手动创建一个gradle的项目,当idea出现下载Gradle的时候,我们关闭ieda。我们找到“/Users/user/.gradle/wrapper/dists”目录,看到里面新建了一个“gradle-x-x”里面存在一个加密的文件夹我们打开gradle官网https://www.gradl
2020-12-24 00:16:25
2285
原创 Android Studio使用离线Gradle
Android Studio使用离线Gradle为了解决Android Studio 编译从github下载的项目,有时候AS自动下载Gradle 非常的慢,所以,我使用了从gradle官网,下载zip(当前项目需要的gradle版本)包,放入到本地/Users/用户/.gradle/wrapper/dists/gradle-x.x.x-all/加密文件下,然后使用AS,重新编译,AS就是自动解压已下载好的zip包...
2020-12-22 00:46:05
852
原创 Android 快速集成创世MCU平台
Android 快速集成创世MCU平台MCU(Mobile Client Unit)是基于创世CreMedia8.0系统开发的移动视频监控SDK。通过集成该SDK,可以实时浏览前端监控图像,支持Wifi、4G无线网络,真正实现了领导、客户随时随地进行远程监控,真正做到“运筹帷幄之中,决胜千里之外”。集成MCU通过Gradle集成SDK打开你项目module 下的 build.gradle 文件里面添加如下引用 implementation 'com.crearo:mcu:1.0.0'实际效
2020-11-30 15:47:16
974
转载 Android Studio3.0配置Butterknife8.8.1及大坑
Android Studio3.0配置Butterknife8.8.1及大坑Android Studio3.0配置Butterknife8.8.1及大坑Android Studio3.0配置Butterknife8.8.1及大坑重要的事情说三遍假如项目中没有使用到Androidx,想接入Butterknife千万不要使用Butterknife10(要替换androidx风险大),加入项目或...
2020-04-22 15:24:25
580
转载 Android中自定义Dialog样式
转载:Android中自定义Dialog样式dialog代码public class MyMiddleDialog extends Dialog { private Context context; public MyMiddleDialog(Context context) { super(context); } public MyMiddle...
2018-10-22 18:10:06
2306
转载 Retrofit2.0+OkHttp打印Request URL(请求地址参数)
Retrofit2.0+OkHttp打印Request URL(请求地址参数)学习了Retrofit中的拦截器功能:实现日志中打印请求头内容Retrofit 2+ 是基于OKHttp进行封装的,那么也就是说想进行请求拦截然后进行打印出来的话,就必须要从OkHttp进行入手。1,添加依赖包:compile 'com.squareup.okhttp3:logging-interce...
2018-08-23 17:01:17
2218
转载 关闭 Sublime Text 3 自动更新
关闭 Sublime Text 3 自动更新打开Submine Text,找到Preferences -> Settings-User 写入 “update_check”:false,sublime 3164 注册码—– BEGIN LICENSE —– ZYNGA INC. 50 User License EA7E-811825 927BA117 84C9300F 4...
2018-05-03 16:54:03
1006
原创 INSTALL_FAILED_NO_MATCHING_ABIS 的解决办法
INSTALL_FAILED_NO_MATCHING_ABIS 的解决办法这个问题出现在模拟器上的概率更大些,原因是某些应用使用了原生库(NDK,Native Lib),这些库的编译目标通常是arm架构的cpu,在x86上运行就会报这样的错误。 解决办法1.一个简单的解决办法就是换一个arm架构的模拟器,或者换一个arm架构的真机。2.在项目lib目录下,新建一个x86文件夹。把armea
2017-06-21 10:32:26
1545
原创 解决Android7.x找不到libsqlite.so 问题
解决Android7.x找不到libsqlite.so 问题 TargetSdkVersion 为24时,找不到libsqlite.so,导致App直接崩溃。原因:一般某些聊天的SDK都依赖于libsqlite.so(环信、融云),不过由于这个包从来没有变化,使用的是系统默认提供的(/system/lib/)。在Android 6.x及以下的平台可以运行。 Android7.x执行更严
2017-01-19 16:08:31
10945
原创 Android 动态添加View并设置padding
Android 动态添加View并设置padding 动态设置paddingLinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(10, 10); layoutParams.setMargins(10,0,10,0); iv_point.setLayoutPa
2017-01-19 15:59:57
4227
原创 破解vysor为专业版
1、找到Google浏览器插件位置C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Extensions\gidgenkbbabolejbgbpnhbimgjbffefm\1.6.3_02、修改uglify.js文件中的(如果找不到这样的代码,请从低版本的vysor中复制一份并替换uglify.js)functi
2017-01-19 15:53:56
7084
原创 解决Vysor黑屏问题
解决Vysor黑屏问题 至于Vysor是什么,自行 “百度一下”1、在Google浏览器地址栏输入“chrome://nacl/”如果 PNaCl translator是Not installed:状态, 2、在Google地址栏输入“chrome://components ”,并找到“pnacl”它应该显示 version listed is 0.0.0.0点击“检查是否有更新”,下载自
2017-01-19 15:48:47
10812
转载 Android自定义ProgressDialog进度等待框
原文链接(建议跳转):http://www.jb51.net/article/77867.htm今天我们来做一个请求网络时候的加载动画,如图: 1、要定义布局文件,该布局文件即是Dialog的布局了<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/r
2016-07-18 23:38:24
4376
原创 Android Animation实战之屏幕底部弹出PopupWindow
原文链接(建议跳转):Android Animation实战之屏幕底部弹出PopupWindow我们仿写一个这种效果的实例吧: 1、我们首先定义一下,弹出窗口的页面布局组件:take_photo_pop.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.co
2016-07-18 23:27:17
26875
3
转载 butterknife8.0.1提示NullPointerException空指针的问题
原文(建议跳转) 摘要 近两年ButterKnife注解框架越发流行起来了,从另外一角度来讲,大家对findViewById、setOnClickListener是不胜其烦了,不少开源项目都用到注解框架,用的比较广泛的有Dagger、ButterKnife、AndroidAnnotations,其中ButterKnife相对来说最容易上手ButterKnife https://gith
2016-07-18 23:00:26
905
原创 RecycleView简单使用
RecycleView简单使用读了那么多年的书让我明白一个道理。人要稳重,不要想到啥就做啥。做一行越久即使你不会,几年之后慢慢的你也会了,加上一点努力你或许你能成为别人眼中的专家。 参考blog:Android RecyclerView 使用完全解析 体验艺术般的控件初始化RecycleView@Override protected void onCreate(Bundle saved
2016-06-12 22:34:32
710
原创 AndroidStudio集成科大讯飞语音SDK
AndroidStudio集成科大讯飞语音SDK讯飞开放平台作为全球首个开放的智能交互技术服务平台,致力于为开发者打造一站式智能人机交互解决方案。用户可通过互联网、移动互联网,使用任何设备、在任何时间、任何地点,随时随地享受讯飞开放平台提供的“听、说、读、写……”等全方位的人工智能服务。目前,开放平台以“云+端”的形式向开发者提供语音合成、语音识别、语音唤醒、语义理解、人脸识别、个性化彩铃、移动应用
2016-05-31 14:14:28
10133
原创 AndroidStudio集成极光推送SDK
AndroidStudio集成极光推送SDKJPush极光推送(以下简称“极光sdk”)是免费专业第三方云推送服务平台,专注于安卓推送Android消息推送,ios推送通知,手机推送,app云推送服务。极光sdk在eclipse下是很好集成的,但在AS下集成需要做一些细节上的修改。本篇blog主要记录AS下集成极光sdk的具体步骤下载极光sdk极光推送官网 当zip下载完成后,你也可以在这里参考极
2016-05-31 03:18:52
2257
转载 Android系统更改状态栏字体颜色
随着时代的发展,Android的状态栏都不是乌黑一片了,在Android4.4之后我们可以修改状态栏的颜色或者让我们自己的View延伸到状态栏下面。我们可以进行更多的定制化了,然而有的时候我们使用的是淡色的颜色比如白色,由于状态栏上面的文字为白色,这样的话状态栏上面的文字就无法看清了。因此本文提供一些解决方案,可以是MIUI6+,Flyme4+,Android6.0+支持切换状态栏的文字颜色为暗色。
2016-05-31 02:27:09
7389
原创 Android屏幕适配
Android屏幕适配Android中屏幕适配一般有5种:图片适配、布局适配、尺寸(dimension)适配、代码适配、权重适配图片适配就是在不同的mipmap目录下放置,名称相同但图片大小不同的资源文件。不同分辩率的手机会加载不同目录下的图片文件。布局适配就是在src目录下,新建对应分辩率的layout-“分辩率”目录,把布局文件放进去,即可。这样不同分辩率手机,就会加载不同布局。尺寸(dimen
2016-05-30 19:07:44
782
mac 硬盘安装助手
2013-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人