![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术点
网络卷毛
这个作者很懒,什么都没留下…
展开
-
Maven 3.8.1 报错 Blocked mirror for repositories 解决
注释掉 $MAVEN_HOME/conf/settings.xml 中的拦截标签。1.降低Maven 版本到3.8.1 以下。原创 2023-01-31 02:23:07 · 1812 阅读 · 0 评论 -
mac studio升级到4.0后全屏模式下卡顿问题
studio升级到4.0后的版本,发现全屏模式下,进入各个模块的全屏时,无法点击控件,这是MAC系统的一个特性,只要关掉就可以了,步骤:系统偏好设置-->通用面板,“首选以标签页方式打开文稿”,改成“永不”....原创 2021-03-17 17:27:00 · 335 阅读 · 0 评论 -
ConstraintLayout的基本使用
一.添加依赖dependencies { implementation 'androidx.constraintlayout:constraintlayout:1.1.3'}二.K原创 2021-02-24 11:33:14 · 178 阅读 · 0 评论 -
Mac 下载Android9.0源码
一.下载Repomkdir ~/bin //新建存放repo工具的bin目录PATH=~/bin:$PATH //设置PATH环境 curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo //下载reopchmod a+x ~/bin/repo //设置可读写执行权限二.创建映像空间在磁盘工具中创建100GB存储空间三.在新开辟的原创 2020-12-18 10:01:06 · 271 阅读 · 1 评论 -
Mac 查看超大日志文件方法
一.分割大文件使用terminal先分割大文件,命令 split -b capacityinpu_file_namelocalhost:~ hz$ split -b 100m /Users/hz/Desktop/logcat_x.log 这样就来了分割后每个文件100M的文件,使用常用文本工具打开即可查看二.分割文件合并回一个文件cat X* > outfile namecat X* > logcat.log...原创 2020-12-14 14:40:25 · 3873 阅读 · 1 评论 -
java查找算法
1.顺序查找/** * 顺序查找 * @param array * @param key * @return */ public int orderSearch(int[] array,int key) { for (int i = 0; i < array.length; i++) { if (array[i] == key) { return i;原创 2020-12-07 16:39:18 · 59 阅读 · 0 评论 -
Java实现队列
一.创建队列接口public interface Queue { void offer(Object data); Object peek(); void display(); boolean isEmpty(); int size(); void clear();}二.数组实现循环队列public class ArrayQueue implements Queue { private final Object[] ele原创 2020-11-27 17:46:07 · 150 阅读 · 0 评论 -
Jave栈实现
一.数组实现public class ArrayStatck<T> { private final Object[] mElementArray; private int initCapacity = 8; private int top = -1; ArrayStatck() { mElementArray = new Object[initCapacity]; } public void push(T data) t原创 2020-11-26 18:45:51 · 72 阅读 · 0 评论 -
单链表Java实现
单链表Java代码实现public class MyLinkedList<T> { private Node mHead; MyLinkedList() { } public void add(T data, int index) { if (index < 0 || index > size()) { throw new IllegalArgumentException("index is err原创 2020-11-26 16:10:54 · 73 阅读 · 0 评论 -
Git命令
git config --global user.name "Your Name" 全局配置Git名git config --global user.email "example@163.com" 全局配置邮件mkdir LearnGit 创建本地仓库git init 初始化本地仓库,建立Git仓库git checkout -b 本地分支名origin/远程分支名 本地创建分支和远程分支关联git reset --hard 分支节点 回退回某个具体节点,删除节点前所有的改动...原创 2020-07-07 19:24:49 · 156 阅读 · 0 评论 -
Android9.0 无法访问Http网站解决
在AndroidManifest文件中加入 <application android:usesCleartextTraffic="true" />原创 2020-06-11 18:11:13 · 354 阅读 · 0 评论 -
Android 隐藏导航栏和状态栏
在onCreate或者onResume中设置 private void setFullscreen() { int flags = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI原创 2020-06-10 14:15:46 · 1428 阅读 · 0 评论 -
解决git每次操作都要输入账号密码
git config --global credential.helper storegit pull输入后,第一次输入账号和密码后,后面就不用再输入密码了原创 2020-06-03 14:22:57 · 375 阅读 · 0 评论 -
Android8.0 启动前台Service
1.启动Service if(Build.VERSION.SDK_INT >=Build.VERSION_CODES.O){ startForegroundService(new Intent(this, BottomBarService.class)); }else { startService(new Intent(this, BottomBarService.class)); }2.在被启动Service原创 2020-05-29 16:10:11 · 2323 阅读 · 0 评论 -
离线加载H5页面方法
一.获取H5页面的url地址提供一个可在浏览器中打开的url地址二.WebView缓存1.webview缓存配置if (NetStatusUtil.isConnected(mContext)) { mWebSettings.setCacheMode(WebSettings.LOAD_DEFAULT);//根据cache-control决定是否从网络上取数据。 Log.d(TAGS, "load_default"); } els原创 2020-05-21 17:54:10 · 1347 阅读 · 0 评论 -
Homebrew下载
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"原创 2020-05-14 11:29:12 · 1123 阅读 · 4 评论 -
解决Studio下载资源慢问题
buildscript { repositories { maven { url "https://jitpack.io" } jcenter() maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'} google() } depe...原创 2020-04-28 13:27:31 · 607 阅读 · 0 评论 -
Github下载慢问题解决
1.打开码云https://gitee.com/并注册登录2.建立新的仓库3.在新建仓库底部,点击imort4.输入github项目地址,点击New5.对新生的项目clone下来,速度超快!!!!...原创 2020-04-28 10:49:40 · 185 阅读 · 0 评论 -
Studio删除无效资源
通过以下步骤查询到项目中没有引用过到文件,代码,图片资源,可选择性删除无效资源原创 2020-04-27 17:54:53 · 182 阅读 · 0 评论 -
Mac使用minicom串口工具
我们可以畅快的在Mac下使用串口工具了,今天介绍一个简单实用的minicom1.安装minicom(注意:Mac下没有1500000这个波特率,Ubuntu下的minicom有)#brew install minicom//我的是tty.SLAB_USBtoUART# ls /dev/tty.SLAB_USBtoUART2.配置minicom# minicom ...转载 2020-04-21 15:24:45 · 1636 阅读 · 0 评论 -
adb无线调试方法
adb本身提供了网络调试的功能,所以,在不能直接用USB连上Android手机的情况下,可以使用WiFi连接adbd进行调试。具体方法如下:方法一 临时使用如果只是暂时需要用WiFi连adb:1. 手机、PC连上AP,确保两者能够正常分配IP(ifconfig查看):PC:手机:(可以ping一下,验证互通;若不互通,请检查AP,PC,手机的网络设置)2....转载 2020-04-21 13:18:28 · 5325 阅读 · 0 评论 -
双重锁检测单例模式中volatile的理解
public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) { if (instance == null) { instance = new...原创 2020-02-28 15:07:53 · 179 阅读 · 0 评论 -
三次握手,四次挥手
什么是“3次握手,4次挥手”TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于对方的信息,如ip地址、端口号等。TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在连接的建立过程中,双方需要交换一些连接的参数。这些参数可以放在TCP头部。TCP提供了一种可靠、面向连接、字...转载 2020-02-25 11:28:01 · 68 阅读 · 0 评论 -
adb shell dumpsys gfxinfo 包名 数据分析
Applications Graphics Acceleration Info:Uptime: 102809662 Realtime: 196891968** Graphics info for pid 31148 [com.android.settings] **Stats since: 102794621664587nsTotal frames rendered: 105Ja...原创 2020-02-13 00:20:41 · 2716 阅读 · 0 评论 -
Android 60FPS的理解
我们先来理一下基本的概念:60 fps 的意思是说,画面每秒更新60次 这60次更新,是要均匀更新的,不是说一会快,一会慢,那样视觉上也会觉得不流畅 每秒60次,也就是 1/60 ~= 16.67 ms 要更新一次在理解了上面的基本概念之后,我们再回到 Android 这边,为何 Android 现在的渲染机制,是使用 60 fps 作为标准呢?这主要和屏幕的刷新率有关。基本概念...转载 2020-02-13 00:16:07 · 1356 阅读 · 0 评论 -
Android APP 卡顿问题分析及解决方案
Android APP 卡顿问题分析及解决方案 原创 ...转载 2020-02-12 15:40:38 · 652 阅读 · 0 评论 -
android:persistent="true"属性
拥有这个属性,app将不会被kill掉或者kill掉会立马重启原创 2019-11-14 17:19:49 · 1765 阅读 · 0 评论 -
ANR问题解析
什么是ANRanr并不是error和exception,是对某事件长时间无法响应的一种状态,主线层执行耗时操作,广播接收者和服务都不能执行耗时操作原创 2019-11-14 16:55:00 · 145 阅读 · 0 评论 -
adb杀死某个进程
adb shell ps 查看进程信息adb shell ps | grep 包名 过滤某个进程的信息,可查看进程idadb shell kill 进程号id 杀死某个进程号Id对应的进程原创 2019-11-14 15:37:35 · 9590 阅读 · 3 评论 -
AIDL Process 'command '/sdk/build-tools/27.0.3/aidl'' finished with non-zero exit value 1
package com.hezon.dmsservice;import com.hezon.dmsservice.IDmsCallback;// Declare any non-default types here with import statementsinterface IDmsService { //打开人脸识别 void openFaceRecogni...原创 2019-02-18 16:30:35 · 813 阅读 · 0 评论 -
Studio创建assets目录
一.在main文件下创建assets目录 二.如果assets在main文件其它路径创建需要手动去引用assets文件路径 sourceSets { main { res.srcDirs = ['res'] java.srcDirs = ['src'] aidl.srcDirs = [...原创 2019-02-22 14:39:43 · 584 阅读 · 0 评论 -
鼠标滚轮事件onGenericMotionEvent(MotionEvent event)
1.在View或者Activity重写onGernericMotionEvent方法,能监听鼠标或者其它外接设备的事件,例如 @Override public boolean onGenericMotionEvent(MotionEvent event) { if ((event.getSource() & InputDevice.SOURCE_CLA...原创 2019-01-22 14:28:39 · 3096 阅读 · 0 评论 -
AndroidStudio中使用plantUML
Windows安装插件plantUMl:https://blog.csdn.net/u013831257/article/details/50118461Mac安装插件plantUML:https://blog.csdn.net/u013634213/article/details/83384741原创 2019-01-08 00:20:09 · 1172 阅读 · 0 评论 -
解决ADB错误“more than one device and emulator”的方法
1.什么情况下出现该问题?多个设备连接在同一台电脑上,在命令行中输入adb devices,出现多台设备2.解决办法如果输入adb devices,显示List of devices attachedDG4064b7ac4408 deviceemulator-5556 device2.1 若想选择第一台设备操作,执行命令adb -s DG4064b7ac4408 sh...原创 2019-01-22 11:03:27 · 41100 阅读 · 0 评论 -
Mac下配置Gradle环境变量
一.下载Gradle下载地址:https://gradle.org/install二.配置Gradle环境变量1.打开terminal2.输入open -e .bash_profile,打开配置文件3.在bash_profile下,输入GRADLE_HOME=/Users/utils/gradle-5.1.1(gradle本地存放地址)export GRADLE_HOME...原创 2019-01-16 11:21:40 · 737 阅读 · 0 评论 -
Git忽略已加入和未加入版本控制的文件
对于未加入版本控制的文件,可以创建.gitignore文件来忽略在工程目录下创建.gitignore文件,添加想忽略的,这些文件必须是没有add 到版本库的,这样才会起作用,文件内容如下所示:.gitignore/projectName/WebRoot/WEB-INF/classes/projectName/src/resource/config.xml对于已经加入版本控制的文件,需要...转载 2019-01-18 14:59:14 · 725 阅读 · 0 评论 -
Compile、Make和Build的区别
1.Compile:只编译选定的目标,不管之前是否编译过2.Make:在上次编译基础上,继续编译,适合改动量小3.Build:全部重新编译,并且打包Make Project:编译所有的Module,一般是自上次编译后有更新的文件,不生成APKMake Selected Modules:编译指定的Module,一般是自上次编译后Module下有更新的文件,不生成apkCle...原创 2019-03-06 14:13:53 · 814 阅读 · 0 评论 -
Fresco播放Webp动画
Uri uri = Uri.parse("asset://com.android.picture/cartoon/jump.webp");final DraweeController kevController = Fresco.newDraweeControllerBuilder() .setUri(uri) .setAutoPlayAnimations(f...原创 2019-03-20 10:07:57 · 2140 阅读 · 0 评论 -
Module生成jar包
studio中,gradle的other --> createFullJarRelease原创 2019-08-21 16:28:49 · 645 阅读 · 0 评论 -
(Enum)枚举类详解
一.什么是枚举类一个类的对象是固定的结构,就是枚举类二.枚举类说明1.枚举类可以继承或者实现接口,但是它继承了java.lang.Enum类的,所以它不能继承简单的类,简单的类父类是Object类,2.使用enum定义,非抽象的枚举类默认会使用final修饰,因此枚举类不能派生子类3.枚举类的构造器只能用private修饰4.枚举类的所有实例必须放到枚举类的第一行显示,默认...原创 2019-07-23 14:59:27 · 202 阅读 · 0 评论