自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 收藏
  • 关注

原创 Maven 3.8.1 报错 Blocked mirror for repositories 解决

注释掉 $MAVEN_HOME/conf/settings.xml 中的拦截标签。1.降低Maven 版本到3.8.1 以下。

2023-01-31 02:23:07 2582

原创 maven编译项目 Malformed \uxxxx encoding问题

maven问题

2023-01-30 21:43:18 249

原创 Node环境配置问题总结

Node问题总结

2022-06-20 17:31:06 451

原创 idea maven拉取报错failed to transfer from http://0.0.0.0/ during a previous attempt

maven拉取报错

2022-06-15 11:28:16 6640

原创 Cannot download ‘https://start.spring.io‘: Request failed with status code 403

使用新的代理https://start.aliyun.com解决问题

2022-06-13 11:33:14 231

原创 ERROR: invalid byte sequence for encoding “UTF8”: 0x00

ERROR: invalid byte sequence for encoding “UTF8”: 0x00

2022-06-09 16:41:38 3360

原创 PostgreSQL使用

PostgreSQL使用

2022-06-09 11:28:20 448

原创 mac studio显示项目依赖关系

项目依赖关系

2022-06-01 16:43:28 109

原创 mac studio升级到4.0后全屏模式下卡顿问题

studio升级到4.0后的版本,发现全屏模式下,进入各个模块的全屏时,无法点击控件,这是MAC系统的一个特性,只要关掉就可以了,步骤:系统偏好设置-->通用面板,“首选以标签页方式打开文稿”,改成“永不”....

2021-03-17 17:27:00 389

原创 Kotlin-使用简单的控件

一.简单控件class MainActivity : AppCompatActivity(), View.OnClickListener { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) tv_text.setOnClickListener

2021-03-03 14:38:55 292

原创 Kotlin-类和对象

一.类的定义class Panda : Animal() { init { }}1.Kotlin省略了public,因为它对外是开放的2.用:代替了extends3.Kolin进行继承,父类使用了()4.用init函数当作构造函数二.对象的创立 val panda = Panda();不需要添加new关键字三.构造函数class Panda constructor(name:String,age:Int) : Animal()

2021-03-01 18:29:45 201 2

原创 Kotlin-函数

一.函数基本用法 override fun onCreate(saveInstance:Bundle?) { }override默认增加注释符,fun为表示方法的语法格式,如果没有返回值,不需要加上void,参数列表为变量:数据类型,如果有返回类型,则函数格式为fun getMessage(name:String,sex:String ):String { return "" }无返回值的情况在Kotlin其实也是有返回值的,返回Unit fu

2021-02-25 19:13:54 1037 1

原创 Kotlin-条件分支

一.简单分支可去掉大括号var flag: Boolean = true;if (flag) System.out.println("flag is true")else System.out.println("flag is false")可赋值给变量 var flag: Boolean = true; var result = if (flag) 2 else 3二.多路分支 var

2021-02-25 17:17:25 301

原创 Kotlin-数据类型

一.基本数据类型1.变量声明基本数据类型有:Int,Long,Float,Double,Boolean,Char,String var number1 : Int = 3 val number2 : Int = 5val初始化一次后不允许初始化,相当于final,var固定语法格式,没有特殊功能2.数据类型转化toInt,toLong,toDouble, toChar,toString var number : Int = 3

2021-02-24 19:03:47 195

原创 Kotlin-搭建开发环境

一.安装好Android Studio二.创建Kotlin工程1.file --> New --> New Project选择Language为Kotlin,然后点击Finish,建立工程2.建立完工程后,就可以看到主要生成了两个文件,MainActivity.kt和activity_main.xml文件,.kt文Kotlin格式的java文件3.运行,则kotlin项目启动完成三.新建kotlin文件右键项目,new -->Kotlin File/

2021-02-24 15:36:29 208

原创 ConstraintLayout的基本使用

一.添加依赖dependencies { implementation 'androidx.constraintlayout:constraintlayout:1.1.3'}二.K

2021-02-24 11:33:14 209

原创 Android9.0 Launcher启动Activity详解(三)

一.应用进程绑定到AMS前文我们知道Zygote进程执行了ActivityThread的main方法,我们看下main方法的实现 public static void main(String[] args) { initializeMainlineModules(); Process.setArgV0("<pre-initialized>"); Looper.prepareMainLooper();

2020-12-25 18:17:13 1154 3

原创 Android9.0 Launcher启动Activity详解(二)

一.Process向Zygote发送创建进程请求framework/base/core/java/android/os/Process.java public static ProcessStartResult start(@NonNull final String processClass, @Nullable final String niceName,

2020-12-23 10:21:28 601

原创 Android9.0 Launcher启动Activity详解(一)

一.开始Launcher中点击应用图标启动Activity,其开始方法是public boolean startActivitySafely(View v, Intent intent, ItemInfo item) { if (mIsSafeModeEnabled && !Utilities.isSystemApp(this, intent)) { Toast.makeText(this, R.string.safemode_shortcu

2020-12-22 19:26:49 1036

原创 Android9.0 View的绘制源码解析(二)

一.开始上篇文章我们已经分析到在performTraversals中,View的performMeasure(),performLayout(),performDraw()方法顺序执行,那我们来详细的看下它们是怎么执行的。二.performMeasure解析在ViewRootImpl中,performMeasure是实现为 int childWidthMeasureSpec = getRootMeasureSpec(mWidth, lp.width);

2020-12-21 19:58:28 164

原创 Android9.0 View的绘制源码解析(一)

一.开始在Activity的onCreate方法中setContenView后,创建了mDecorView,那么它是怎么执行onMeause,onLayout,onDraw方法的呢?我们从源码分析开始。二.源码解析Activity的入口是在ActivityThread执行的,我们看下ActivityThread中有handleMessage方法中RELAUNCH_ACTIVITY,执行handleRelaunchActivityLocally方法 public void handle...

2020-12-21 16:20:01 249

原创 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 304 1

原创 Android9.0 详解Activity的setContentView()方法

一.源码分析 public void setContentView(View view) { getWindow().setContentView(view); initWindowDecorActionBar(); }Activity把setContentView()的实现交给了getWindow(),看下其实现 public Window getWindow() { return mWindow; } fi

2020-12-17 17:45:00 355

原创 Android9.0 AsyncTask源码分析

一.基本使用public class MainActivity extends AppCompatActivity { private static final String TAG = MainActivity.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

2020-12-16 12:45:52 145

原创 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 4336 1

原创 Android Handler源码解析

一.Handler使用1.在主线程中基本使用 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Handler handler = new Handler(); handler.post(new R

2020-12-11 18:35:16 127

原创 DataBinding的使用

一.xml文件初始化<?xml version="1.0" encoding="utf-8"?><layout> <data> <variable name="user" type="com.hz.structure.mvvp.UserBean" /> </data> <RelativeLayout xmlns:android=

2020-12-10 16:10:46 149

原创 项目MVVM模式框架

MVVM模式框架

2020-12-09 17:23:18 159

原创 项目MVP模式框架

MVP模式

2020-12-07 18:14:30 229

原创 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 89

原创 Java 排序算法

1.冒泡排序 /** * 冒泡排序 * @param array */ public static void bubbleSort(int[] array) { for (int i = 0; i < array.length-1; i++) { for (int j = 0; j < array.length -1- i; j++) { if (array[j] > arr

2020-12-07 14:04:54 73

原创 Android资源命名规范

资源命名注意1,命名中只能含有英语版下划线 "_",数字和小写字母(其它符号都是非法号);2,并且不能以下划线("_")或者数字开头;Android资源命名规范命名模版为属性_名称_功能_状态比如wifi图标命名为: ic_wifi_connect_pressic指资源属性为图标,wifi为图标名称,connect为功能,press为其点击状态属性ic ----------------------iconbg---------------------backgro..

2020-12-04 16:48:51 461

原创 Java实现二叉搜索树

/** * 二叉搜索树 */public class BinaryTree implements ITree<BinaryTree.Node> { public Node root; public BinaryTree() { } /** * 插入 * * @param data * @return */ @Override public boolean insert(int data.

2020-12-01 11:20:01 107

原创 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 174

原创 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 91

原创 单链表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 92

原创 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 175

原创 源码编译:AAR引入报java.lang.NoSuchFieldError: No static field错误

AAR包已经引入,但还是无法读取到R文件,这个时候需要把AAR中到res文件提取出来放到主项目的根目录中去,然后在Android.mk中加入属性LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res-keyguard $(LOCAL_PATH)/res $(LOCAL_PATH)/res_navigationbar在$(LOCAL_PATH)/后加入放入了资源文件的目录名...

2020-06-24 10:49:06 517

原创 Android9.0 无法访问Http网站解决

在AndroidManifest文件中加入 <application android:usesCleartextTraffic="true" />

2020-06-11 18:11:13 388

原创 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 1468

空空如也

空空如也

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

TA关注的人

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