<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cdc的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cdc_csdn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cdc_csdn]]></copyright><item><title><![CDATA[Android中demo的编写]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/124154260</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/124154260</guid><author>cdc_csdn</author><pubDate>Wed, 13 Apr 2022 18:01:56 +0800</pubDate><description><![CDATA[Android中demo的编写
在Android开放中,难免需要学习或验证某个问题，编写一个demo运行一下可以很好的满足这个需求。这样的demo需要重点突出，且只针对某个问题，编写快速，添加或者删除方便。
将某个功能点放到一个单独的model中，需要验证某个功能时就编写关于这个功能的一个单独的model。这个功能点中的每一个子功能都放到一个单独的Activity中。
这样进入这个demo就是一个列表，点击列表的某一项就跳转到某一个model中。
进入这个model又是一个列表，点击列表的某一项跳转到某一个]]></description><category></category></item><item><title><![CDATA[IDEA kotlin项目报错 kotlin not configured]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/124151696</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/124151696</guid><author>cdc_csdn</author><pubDate>Wed, 13 Apr 2022 16:40:48 +0800</pubDate><description><![CDATA[IDEA kotlin项目报错 kotlin not configured
一个kotlin项目运来的配置是:
dependencies {
    implementation(kotlin("stdlib-jdk8"))
}

大概几个月后再运行时，运行报错了,提示:
kotlin not configured
修改配置后，再运行可以了:
dependencies {
    implementation("org.jetbrains.kotlin:kotlin-stdlib:1.6.20")
}


]]></description><category></category></item><item><title><![CDATA[kotlin标准库中的takeIf和takeUnless函数]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/124148652</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/124148652</guid><author>cdc_csdn</author><pubDate>Wed, 13 Apr 2022 15:12:36 +0800</pubDate><description><![CDATA[kotlin标准库中的takeIf和takeUnless函数
takeif
如果代码块predicate里面返回为true，则返回这个对象本身，否则返回空。
takeUnless
如果代码块predicate里面返回为false，则返回这个对象本身，否则返回空
示例
fun main(args:Array&lt;String&gt;){
    val number = Random.nextInt(100)
    val evenOrNull = number.takeIf { it % 2 == 0 ]]></description><category></category></item><item><title><![CDATA[kotlin标准库中的Scope functions(作用域函数的使用)]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/124147172</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/124147172</guid><author>cdc_csdn</author><pubDate>Wed, 13 Apr 2022 14:55:22 +0800</pubDate><description><![CDATA[kotlin中Scope functions(作用域函数的使用)
The Kotlin standard library contains several functions whose sole purpose is to execute a block of code within the context of an object. When you call such a function on an object with a lambda expression provided, it forms]]></description><category></category></item><item><title><![CDATA[kotlin中lateinit关键字的使用示例]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/124129836</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/124129836</guid><author>cdc_csdn</author><pubDate>Tue, 12 Apr 2022 17:56:47 +0800</pubDate><description><![CDATA[kotlin中lateinit关键字的使用示例，注意问题]]></description><category></category></item><item><title><![CDATA[java正则表达式]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/124126041</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/124126041</guid><author>cdc_csdn</author><pubDate>Tue, 12 Apr 2022 17:25:50 +0800</pubDate><description><![CDATA[java/kotlin 正则表达式的几个示例]]></description><category></category></item><item><title><![CDATA[Android自定义View里面获取宽高及dp和px间的转换]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/123555158</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/123555158</guid><author>cdc_csdn</author><pubDate>Thu, 17 Mar 2022 17:14:21 +0800</pubDate><description><![CDATA[Android自定义View里面获取宽高及dp和px间的转换
在自定义View的onMeasure和onDraw里面获取View的宽高
onMesure先被调用：
@Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        // 获取宽-测量规则的模式和大小
]]></description><category></category></item><item><title><![CDATA[android.os.TransactionTooLargeException]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/123530933</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/123530933</guid><author>cdc_csdn</author><pubDate>Wed, 16 Mar 2022 17:07:01 +0800</pubDate><description><![CDATA[android.os.TransactionTooLargeException
原因
通过Bundle在两个页面间传递的数据太大了。
解决
通过全局变量的方式传递数据。

]]></description><category></category></item><item><title><![CDATA[java List集合排序]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/123528154</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/123528154</guid><author>cdc_csdn</author><pubDate>Wed, 16 Mar 2022 15:46:15 +0800</pubDate><description><![CDATA[使用Collections.sort进行排序
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class SetSortTools {
    public static List&lt;BluetoothDevice&gt; getListBluetoothDevice(){
        List&lt;Blueto]]></description><category></category></item><item><title><![CDATA[BottomNavigationView底部图标和文字的显示问题]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/116453468</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/116453468</guid><author>cdc_csdn</author><pubDate>Thu, 06 May 2021 14:38:02 +0800</pubDate><description><![CDATA[BottomNavigationView底部图标和文字的显示问题
一、BottomNavigationView3个以上图标不显示文字
当图标大于3个时，显示图标和当前页的文字。调用BottomNavigationView的setLabelVisibilityMode方法可以解决。
        //setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED)
        mBinding!!.navView.labelVisi]]></description><category></category></item><item><title><![CDATA[Android中EditText的密码可见和不可见]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/116450152</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/116450152</guid><author>cdc_csdn</author><pubDate>Thu, 06 May 2021 11:35:00 +0800</pubDate><description><![CDATA[文章目录一、根据InputType的属性去控制，不能实现。二、使用setTransformationMethod（），能实现
一、根据InputType的属性去控制，不能实现。
        ivSeePwd.setOnClickListener {
            showPwd = if(!showPwd){
                //密码可见
                ivSeePwd.setImageResource(R.drawable.svg_see_pwd_open)]]></description><category></category></item><item><title><![CDATA[android中TextView不同颜色和部分区域的点击事件]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/116236532</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/116236532</guid><author>cdc_csdn</author><pubDate>Wed, 28 Apr 2021 16:34:40 +0800</pubDate><description><![CDATA[文章目录前言一、ClickableSpan添加部分文字的点击事件二、ForegroundColorSpan设置部分字体的颜色三.先设置可点击，再设置字体颜色总结

前言
android中通过SpannableStringBuilder实现一个TextView中不同颜色显示和部分文字的点击事件

提示：以下是本篇文章正文内容，下面案例可供参考
一、ClickableSpan添加部分文字的点击事件
val mSpannableStringBuilder: SpannableStringBuilder = Spa]]></description><category></category></item><item><title><![CDATA[android中Navigation组件的Fragment间传递参数]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/114577344</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/114577344</guid><author>cdc_csdn</author><pubDate>Tue, 09 Mar 2021 10:50:37 +0800</pubDate><description><![CDATA[android中Navigation组件的Fragment间传递参数
说明
HomeFragment中点击某个按钮，传递参数到RichTextFragment
一、navigation中nav_home.xml中的配置
HomeFragment的配置:
&lt;fragment
        android:id="@+id/navigation_home"
        android:name="xxxx.HomeFragment"
        android:label="@string/ti]]></description><category></category></item><item><title><![CDATA[Android中BottomNavigationView动态添加menu布局文件]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/114398749</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/114398749</guid><author>cdc_csdn</author><pubDate>Fri, 05 Mar 2021 15:44:46 +0800</pubDate><description><![CDATA[Android中BottomNavigationView动态添加menu布局文件
一、底部几个Tab,并使用NavHostFragment的布局
&lt;androidx.constraintlayout.widget.ConstraintLayout
      android:id="@+id/container"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      tool]]></description><category></category></item><item><title><![CDATA[Android中设置字体不随系统字体大小而变化]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/114383198</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/114383198</guid><author>cdc_csdn</author><pubDate>Fri, 05 Mar 2021 09:34:30 +0800</pubDate><description><![CDATA[Android中设置字体不随系统字体大小而变化
在BaseActivity的onCreate方法中调用以下方法即可:
    public void initFontScale(){
        Resources resources = getResources();
        Configuration configuration = resources.getConfiguration();
        configuration.fontScale = 1.0f;//0.85:小号  ]]></description><category></category></item><item><title><![CDATA[windows7中iis服务的配置]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/111879471</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/111879471</guid><author>cdc_csdn</author><pubDate>Tue, 29 Dec 2020 08:52:29 +0800</pubDate><description><![CDATA[windows7中iis配置访问json文件
访问json文件
电脑上选择"计算机"，右键"管理"，打开计算机管理，在左侧选择“服务和应用程序”中的"Internet信息服务(IIS)管理器"，在面板右侧选择“网站”下面配置的网站，双击"MIME类型"，添加新的类型，在文件扩展名中输入”.json”,在MIME类型中输入”text/json”（不要双引号）点击确认

...]]></description><category></category></item><item><title><![CDATA[Android中Navigation的使用]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/111558525</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/111558525</guid><author>cdc_csdn</author><pubDate>Tue, 22 Dec 2020 15:39:14 +0800</pubDate><description><![CDATA[Android中Navigation的使用一、页面导航:A--&gt;B--&gt;C
一、页面导航:A–&gt;B–&gt;C
页面从A到B,有B到C,然后由C返回A时的写法
页面B在xml中的配置
&lt;fragment
        android:id="@+id/B"
        android:name="xxx.VerificationPhoneFragment"
        android:label="@string/VerificationPhoneFragment"
   ]]></description><category></category></item><item><title><![CDATA[Android中View的点击事件]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/111468080</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/111468080</guid><author>cdc_csdn</author><pubDate>Mon, 21 Dec 2020 10:26:10 +0800</pubDate><description><![CDATA[Android中View的点击事件
使用ConstraintLayout写布局可以减少嵌套，对于有些背景或者点击区域的问题，可以使用View加载背景或者增大点击区域。对于点击事件可以加到View上，并且可以将在View区域内的其它可以点击的View添加上属性android:clickable=“false”。需要注意的是不要在View上添加以下的三个属性:
            android:clickable="true"
            android:focusableInTouchMod]]></description><category></category></item><item><title><![CDATA[Activity页面通过java代码设置全屏]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/110872237</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/110872237</guid><author>cdc_csdn</author><pubDate>Tue, 08 Dec 2020 14:13:28 +0800</pubDate><description><![CDATA[Activity页面通过java代码设置全屏
在Activity的onResume里面执行下面的代码:
mBinding.splashContainer.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE
    | View.SYSTEM_UI_FLAG_FULLSCREEN
    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
    |]]></description><category></category></item><item><title><![CDATA[BottomNavigationView动态隐藏Fragment]]></title><link>https://blog.youkuaiyun.com/cdc_csdn/article/details/110851411</link><guid>https://blog.youkuaiyun.com/cdc_csdn/article/details/110851411</guid><author>cdc_csdn</author><pubDate>Tue, 08 Dec 2020 10:11:10 +0800</pubDate><description><![CDATA[BottomNavigationView动态隐藏Fragment
mBinding.navView.getMenu().removeItem(R.id.navigation_home_2);


]]></description><category></category></item></channel></rss>