<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yuemingxingxing的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yuemingxingxing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yuemingxingxing]]></copyright><item><title><![CDATA[Maven 3.8.1 报错 Blocked mirror for repositories 解决]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/128811027</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/128811027</guid><author>yuemingxingxing</author><pubDate>Tue, 31 Jan 2023 02:23:07 +0800</pubDate><description><![CDATA[注释掉 $MAVEN_HOME/conf/settings.xml 中的拦截标签。1.降低Maven 版本到3.8.1 以下。]]></description><category></category></item><item><title><![CDATA[maven编译项目 Malformed \uxxxx encoding问题]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/128809259</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/128809259</guid><author>yuemingxingxing</author><pubDate>Mon, 30 Jan 2023 21:43:18 +0800</pubDate><description><![CDATA[maven问题]]></description><category></category></item><item><title><![CDATA[Node环境配置问题总结]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/125369281</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/125369281</guid><author>yuemingxingxing</author><pubDate>Mon, 20 Jun 2022 17:31:06 +0800</pubDate><description><![CDATA[Node问题总结]]></description><category></category></item><item><title><![CDATA[idea maven拉取报错failed to transfer from http://0.0.0.0/ during a previous attempt]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/125293862</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/125293862</guid><author>yuemingxingxing</author><pubDate>Wed, 15 Jun 2022 11:28:16 +0800</pubDate><description><![CDATA[maven拉取报错]]></description><category></category></item><item><title><![CDATA[Cannot download ‘https://start.spring.io‘: Request failed with status code 403]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/125257030</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/125257030</guid><author>yuemingxingxing</author><pubDate>Mon, 13 Jun 2022 11:33:14 +0800</pubDate><description><![CDATA[使用新的代理https://start.aliyun.com解决问题]]></description><category></category></item><item><title><![CDATA[ERROR: invalid byte sequence for encoding “UTF8”: 0x00]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/125206347</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/125206347</guid><author>yuemingxingxing</author><pubDate>Thu, 09 Jun 2022 16:41:38 +0800</pubDate><description><![CDATA[ERROR: invalid byte sequence for encoding “UTF8”: 0x00]]></description><category></category></item><item><title><![CDATA[PostgreSQL使用]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/125200004</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/125200004</guid><author>yuemingxingxing</author><pubDate>Thu, 09 Jun 2022 11:28:20 +0800</pubDate><description><![CDATA[PostgreSQL使用]]></description><category></category></item><item><title><![CDATA[mac studio显示项目依赖关系]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/125086273</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/125086273</guid><author>yuemingxingxing</author><pubDate>Wed, 01 Jun 2022 16:43:28 +0800</pubDate><description><![CDATA[项目依赖关系]]></description><category></category></item><item><title><![CDATA[mac studio升级到4.0后全屏模式下卡顿问题]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/114939638</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/114939638</guid><author>yuemingxingxing</author><pubDate>Wed, 17 Mar 2021 17:27:00 +0800</pubDate><description><![CDATA[studio升级到4.0后的版本，发现全屏模式下，进入各个模块的全屏时，无法点击控件，这是MAC系统的一个特性，只要关掉就可以了，步骤：系统偏好设置--&gt;通用面板，“首选以标签页方式打开文稿”，改成“永不”.


...]]></description><category></category></item><item><title><![CDATA[Kotlin-使用简单的控件]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/114309618</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/114309618</guid><author>yuemingxingxing</author><pubDate>Wed, 03 Mar 2021 14:38:55 +0800</pubDate><description><![CDATA[一.简单控件


class MainActivity : AppCompatActivity(), View.OnClickListener {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        tv_text.setOnClickListener]]></description><category></category></item><item><title><![CDATA[Kotlin-类和对象]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/114258260</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/114258260</guid><author>yuemingxingxing</author><pubDate>Mon, 01 Mar 2021 18:29:45 +0800</pubDate><description><![CDATA[一.类的定义


class Panda : Animal() {
    init {

    }
}

1.Kotlin省略了public，因为它对外是开放的

2.用:代替了extends

3.Kolin进行继承，父类使用了()

4.用init函数当作构造函数

二.对象的创立


        val panda = Panda();


不需要添加new关键字

三.构造函数


class Panda constructor(name:String,age:Int) : Animal()]]></description><category></category></item><item><title><![CDATA[Kotlin-函数]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/114098876</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/114098876</guid><author>yuemingxingxing</author><pubDate>Thu, 25 Feb 2021 19:13:54 +0800</pubDate><description><![CDATA[一.函数基本用法


 override fun onCreate(saveInstance:Bundle?) {

    }

override默认增加注释符，fun为表示方法的语法格式，如果没有返回值，不需要加上void，参数列表为变量：数据类型,如果有返回类型，则函数格式为


fun  getMessage(name:String,sex:String ):String {
        return ""
     }

无返回值的情况在Kotlin其实也是有返回值的，返回Unit


 fu]]></description><category></category></item><item><title><![CDATA[Kotlin-条件分支]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/114082156</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/114082156</guid><author>yuemingxingxing</author><pubDate>Thu, 25 Feb 2021 17:17:25 +0800</pubDate><description><![CDATA[一.简单分支

可去掉大括号


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]]></description><category></category></item><item><title><![CDATA[Kotlin-数据类型]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/114025390</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/114025390</guid><author>yuemingxingxing</author><pubDate>Wed, 24 Feb 2021 19:03:47 +0800</pubDate><description><![CDATA[一.基本数据类型

1.变量声明

基本数据类型有:Int,Long,Float,Double,Boolean,Char,String


        var number1 : Int = 3
        val number2 : Int = 5



val初始化一次后不允许初始化，相当于final，var固定语法格式，没有特殊功能

2.数据类型转化

toInt,toLong,toDouble, toChar,toString


   var number : Int = 3
     ]]></description><category></category></item><item><title><![CDATA[Kotlin-搭建开发环境]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/114021544</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/114021544</guid><author>yuemingxingxing</author><pubDate>Wed, 24 Feb 2021 15:36:29 +0800</pubDate><description><![CDATA[一.安装好Android Studio

二.创建Kotlin工程

1.file --&gt; New --&gt; New Project



选择Language为Kotlin,然后点击Finish，建立工程

2.建立完工程后，就可以看到主要生成了两个文件，MainActivity.kt和activity_main.xml文件，.kt文Kotlin格式的java文件



3.运行，则kotlin项目启动完成



三.新建kotlin文件

右键项目，new --&gt;Kotlin File/]]></description><category></category></item><item><title><![CDATA[ConstraintLayout的基本使用]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/113973225</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/113973225</guid><author>yuemingxingxing</author><pubDate>Wed, 24 Feb 2021 11:33:14 +0800</pubDate><description><![CDATA[一.添加依赖


dependencies {
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
}

二.K
]]></description><category></category></item><item><title><![CDATA[Android9.0 Launcher启动Activity详解（三）]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/111662525</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/111662525</guid><author>yuemingxingxing</author><pubDate>Fri, 25 Dec 2020 18:17:13 +0800</pubDate><description><![CDATA[一.应用进程绑定到AMS

前文我们知道Zygote进程执行了ActivityThread的main方法，我们看下main方法的实现


 public static void main(String[] args) {
        initializeMainlineModules();

        Process.setArgV0("&lt;pre-initialized&gt;");

        Looper.prepareMainLooper();
        
        ]]></description><category></category></item><item><title><![CDATA[Android9.0 Launcher启动Activity详解（二）]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/111573578</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/111573578</guid><author>yuemingxingxing</author><pubDate>Wed, 23 Dec 2020 10:21:28 +0800</pubDate><description><![CDATA[一.Process向Zygote发送创建进程请求


framework/base/core/java/android/os/Process.java


 public static ProcessStartResult start(@NonNull final String processClass,
                                           @Nullable final String niceName,
                          ]]></description><category></category></item><item><title><![CDATA[Android9.0 Launcher启动Activity详解（一）]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/111549357</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/111549357</guid><author>yuemingxingxing</author><pubDate>Tue, 22 Dec 2020 19:26:49 +0800</pubDate><description><![CDATA[一.开始

Launcher中点击应用图标启动Activity，其开始方法是


public boolean startActivitySafely(View v, Intent intent, ItemInfo item) {
        if (mIsSafeModeEnabled &amp;&amp; !Utilities.isSystemApp(this, intent)) {
            Toast.makeText(this, R.string.safemode_shortcu]]></description><category></category></item><item><title><![CDATA[Android9.0 View的绘制源码解析（二）]]></title><link>https://blog.youkuaiyun.com/yuemingxingxing/article/details/111480176</link><guid>https://blog.youkuaiyun.com/yuemingxingxing/article/details/111480176</guid><author>yuemingxingxing</author><pubDate>Mon, 21 Dec 2020 19:58:28 +0800</pubDate><description><![CDATA[一.开始

上篇文章我们已经分析到在performTraversals中，View的performMeasure(),performLayout(),performDraw()方法顺序执行，那我们来详细的看下它们是怎么执行的。

二.performMeasure解析

在ViewRootImpl中，performMeasure是实现为


   int childWidthMeasureSpec = getRootMeasureSpec(mWidth, lp.width);
                ]]></description><category></category></item></channel></rss>