- 博客(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
原创 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
原创 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
原创 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关注的人