<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[三石磊168的博客]]></title><description><![CDATA[提升自我  分享他人]]></description><link>https://blog.youkuaiyun.com/android_ming</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; android_ming]]></copyright><item><title><![CDATA[Flutter中 为什么要将build方法放在State中，而不是放在StatefulWidget中？]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/108388330</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/108388330</guid><author>android_ming</author><pubDate>Thu, 03 Sep 2020 17:14:15 +0800</pubDate><description><![CDATA[为什么build()方法放在State（而不是StatefulWidget）中 ？这主要是为了提高开发的灵活性。如果将build()方法在StatefulWidget中则会有两个问题：


	状态访问不便。

	试想一下，如果我们的StatefulWidget有很多状态，而每次状态改变都要调用build方法，由于状态是保存在State中的，如果build方法在StatefulWidget中，那么build方法和状态分别在两个类中，那么构建时读取状态将会很不方便！试想一下，如果真的将build方法放在Stat]]></description><category></category></item><item><title><![CDATA[Flutter state的生命周期 小记]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/108388187</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/108388187</guid><author>android_ming</author><pubDate>Thu, 03 Sep 2020 17:12:16 +0800</pubDate><description><![CDATA[理解State的生命周期对flutter开发非常重要，为了加深读者印象，通过一个实例来演示一下State的生命周期。在接下来的示例中，我们实现一个计数器widget，点击它可以使计数器加1，由于要保存计数器的数值状态，所以我们应继承StatefulWidget，代码如下：


class CounterWidget extends StatefulWidget {
  const CounterWidget({
    Key key,
    this.initValue: 0
  });

  fina]]></description><category></category></item><item><title><![CDATA[adb命令学习记录]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/108341218</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/108341218</guid><author>android_ming</author><pubDate>Tue, 01 Sep 2020 14:43:21 +0800</pubDate><description><![CDATA[一、查看adb版本

adb version

	C:\Users\Administrator&gt;adb version
	
	
	Android Debug Bridge version 1.0.41
	
	
	Version 30.0.4-6686687
	
	
	Installed as E:\platform-tools\adb.exe
	
二、查看已经连接的设备

adb devices

	C:\Users\Administrator&gt;adb devices
	
	
	List of ]]></description><category></category></item><item><title><![CDATA[android 应用市场发布以及流程（非原创）]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/105686371</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/105686371</guid><author>android_ming</author><pubDate>Wed, 22 Apr 2020 16:40:31 +0800</pubDate><description><![CDATA[文章大纲

一、应用市场排行榜介绍
二、应用市场上架介绍
三、应用市场首发介绍
四、参考文档





一、应用市场排行榜介绍

  iiMedia Research(艾媒咨询)权威发布《2017-2018中国移动应用商店市场监测报告》。数据显示，截止至2017年第四季度，我国第三方移动应用商店活跃用户达4.64亿人，较上季度增长率为0.43%。
  近期一份来源行业内部的统计榜单显示，“应用宝...]]></description><category></category></item><item><title><![CDATA[android 全屏界面 到带有状态栏的界面切换时  状态栏盖住页面内容问题]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/105121323</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/105121323</guid><author>android_ming</author><pubDate>Thu, 26 Mar 2020 16:21:28 +0800</pubDate><description><![CDATA[问题:1：

从一个全屏界面跳转到正常的界面时，顶部会被状态栏覆盖住，会延迟1秒恢复正常。

解决方案：

在页面进行跳转之前（也就是在全屏的界面），加上以下代码：


/**解决进入首页时 上部分显示半个问题*/
    WindowManager.LayoutParams attr = getWindow().getAttributes();
      at...]]></description><category></category></item><item><title><![CDATA[android studio 下载组件 国内镜像 小计]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/102935427</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/102935427</guid><author>android_ming</author><pubDate>Wed, 06 Nov 2019 15:05:08 +0800</pubDate><description><![CDATA[安卓下载各种东西慢

我们经常运行别人组件的时候，发现各种下载失败，各种下载缓慢 请使用国内镜像，飞一般的赶脚。

替换google()和jcenter()
google()

jcenter()

替换为下面

maven { url 'https://maven.aliyun.com/repository/google' }

maven { url 'https://maven.aliyun...]]></description><category></category></item><item><title><![CDATA[flutter混合开发android方向]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/96487117</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/96487117</guid><author>android_ming</author><pubDate>Fri, 19 Jul 2019 18:00:01 +0800</pubDate><description><![CDATA[废话不多说直接进入正题，flutter的混合开发（android方向）小记

主要从以下几点顺序开始进入（混合方式、创建、集成、开发）

1、混合方式对比

源码集成：本地项目源码集成。

产物集成：Flutter项目单独开发，开发完成后发布成aar包或者iOS的framework形式，原生项目依赖flutter输出的制品。





2、创建flutter module （在原生项目同级目录下...]]></description><category></category></item><item><title><![CDATA[EditText输入中文时出现下划线拼音处理]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/84100145</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/84100145</guid><author>android_ming</author><pubDate>Thu, 15 Nov 2018 10:46:17 +0800</pubDate><description><![CDATA[需求：用户在EditText里输入文字时 通过afterTextChanged监听用户输入状态，在输入文字时自动调用后台，请求数据。

问题：在小米等部分手机上时，因为小米系统的问题，输入法在EditText上输入东西时，会优先输入一段带下划线的拼音然后在用户选择某个字的时候才会变成汉字，但是对于afterTextChanged方法来说，不管是拼音还是汉字都会触发监听事件，对于我们而言，很明显那些...]]></description><category></category></item><item><title><![CDATA[注意几个Android普遍存在的问题总结]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/84030016</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/84030016</guid><author>android_ming</author><pubDate>Tue, 13 Nov 2018 15:49:53 +0800</pubDate><description><![CDATA[ 

一、修复 Button 在Android 5.1 之后英文字符串自动大写的问题

给 Button 添加如下属性即可


android:textAllCaps=&quot;false&quot;

二、修复 Button 在设置状态选择器后仍然残留按压阴影的问题

给 Button 设置样式如下即可，


style=&quot;Widget.AppCompat.Button.Borderless&quot;

三、修复某些低配...]]></description><category></category></item><item><title><![CDATA[Android sdk更新 版本后使用 sdk manager闪退]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/80569403</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/80569403</guid><author>android_ming</author><pubDate>Mon, 04 Jun 2018 16:53:18 +0800</pubDate><description><![CDATA[android studio 升级之后，发现无法打开Android SDK下面的SDK Manager和AVD Manager两个文件，直接闪退，因为是更新Android Studio之后才打不开的，所以网上提到的一些设定java路径的方法是无效的，问题出在了更新上面。SDK Manager本质上是执行tools目录下面的android命令，执行 tools/android 命令发现提示 说明了s...]]></description><category></category></item><item><title><![CDATA[android studio instant run 开启对apk 大小影响]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/80568988</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/80568988</guid><author>android_ming</author><pubDate>Mon, 04 Jun 2018 16:35:13 +0800</pubDate><description><![CDATA[最近发现，更新到 android studio 3.0.1 后 instant run 的闪电标识 就没有变过颜色了？？原来是系统默认把这个开关给关闭了开启：再次运行：instant run开启关闭对APK大小的影响首先看下默认开启instant run的截图：Android studio2.0后新增加的功能默认开启instant run但是不知道怎么搞得只要是开启instant run后生成的a...]]></description><category></category></item><item><title><![CDATA[android studio  项目发布到github]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/80376191</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/80376191</guid><author>android_ming</author><pubDate>Sat, 19 May 2018 17:54:01 +0800</pubDate><description><![CDATA[将android studio 项目发布到 github 的步骤以及遇到的问题记录一下一、如果要想在AndroidStudio将项目发布到Github上，首先一定要拥有Github的账号。二、 当然是安装Git(Git for windows 下载地址)。安装Git 在windows安装Git很简单。只需要默认安装就可以。无需过多的配置。  需要教程的同学看这里 Windows下安装最新版Git三...]]></description><category></category></item><item><title><![CDATA[只要两行代码，就能判断一个App是否在前台运行]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/80326869</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/80326869</guid><author>android_ming</author><pubDate>Tue, 15 May 2018 18:01:40 +0800</pubDate><description><![CDATA[       最近做项目有这样的一个需求：当App在前台运行的时候，不接受推送通知；当App在后台运行的时候，接受推送通知。很显然，这是一个非常常见的功能，我们在微信或者QQ就能体验到这样的功能。首先分析一下，假如我们需要完成这样的一个功能，谷歌官方有没有给我们提供现成的接口供我们调用？聪明的人应该都知道，如果谷歌官方提供了相应的解决办法，很有可能是回调方法，因为用回调方法来解决这个问题是很省内存...]]></description><category></category></item><item><title><![CDATA[AS非法字符: '\ufeff'解决]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/80196768</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/80196768</guid><author>android_ming</author><pubDate>Fri, 04 May 2018 16:21:30 +0800</pubDate><description><![CDATA[今天Android项目从eclipse迁移到Android Studio上面的时候，编译时，Android Studio报了一个错误，***.java
Error:(1, 1) 错误: 非法字符: '\ufeff'
Error:(1, 10) 错误: 需要class, interface或enum经过查看，该文件采用的编码方式为UTF-8带BOM的格式，（说明：BOM：Byte Order Mar...]]></description><category></category></item><item><title><![CDATA[打包出错]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/79897852</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/79897852</guid><author>android_ming</author><pubDate>Wed, 11 Apr 2018 15:49:29 +0800</pubDate><description><![CDATA[问题：Android studio 打包是报错Error:Execution failed for task ':app:transformClassesWithDexForRelease'.&amp;gt; com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException...]]></description><category></category></item><item><title><![CDATA[kotlin  list、set、map 的区别]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/79759937</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/79759937</guid><author>android_ming</author><pubDate>Fri, 30 Mar 2018 16:49:22 +0800</pubDate><description><![CDATA[1、List类型不可变的声明并初始化List的集合：使用listOf(..)函数可变的声明并初始化MutableList的集合：使用mutableListOf(..)函数可重复的2、set类型不可变的声明并初始化Set的集合：使用setOf(..)函数可变的声明并初始化MutableSet的集合：使用mutableSetOf(..)函数不可重复的数据类型的值：例如val set1 = setOf(...]]></description><category></category></item><item><title><![CDATA[?.    !!.   ?.let和?: 的区别]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/79758241</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/79758241</guid><author>android_ming</author><pubDate>Fri, 30 Mar 2018 15:27:11 +0800</pubDate><description><![CDATA[一、? 与 !! 的比较val a: String = &quot;aa&quot;
    /*
    * a是非空类型，下面的给a赋值为null将会编译不通过
    * */
    // a = null
    a.length

    /*
    * ？声明是可空类型，可以赋值为null
    * */
    var b: String? = &quot;bb&quot;
    b = null
    
   ...]]></description><category></category></item><item><title><![CDATA[kotlin 与 java 对比]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/79738053</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/79738053</guid><author>android_ming</author><pubDate>Thu, 29 Mar 2018 10:30:54 +0800</pubDate><description><![CDATA[一、kotlin:1 data class Artist(
2         var id: Long,
3         var name: String,
4         var blog: String)上面类的定义在声明属性时，Kotlin采用默认访问修饰符public，而Java是private，如果kotlin也是private，那同样得定义一系列的set()/get()，不然...]]></description><category></category></item><item><title><![CDATA[如何保证service不被杀死？]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/79347877</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/79347877</guid><author>android_ming</author><pubDate>Thu, 22 Feb 2018 16:17:02 +0800</pubDate><description><![CDATA[小结：一、提供进程优先级，降低进程被杀死的概率  方法一：监控手机锁屏解锁事件，在屏幕锁屏时启动1像素的Activity，在用户解锁时将Activity销毁。方法二、启动前台service。方法三：提升service优先级：在AndroidManifest.xml文件中对于intentfilter 可以通过android:priority=&quot;1000&quot;这个属性设置最高优先级，1000是最高值，如果...]]></description><category></category></item><item><title><![CDATA[RxJava 2进行多线程编程？]]></title><link>https://blog.youkuaiyun.com/android_ming/article/details/79312384</link><guid>https://blog.youkuaiyun.com/android_ming/article/details/79312384</guid><author>android_ming</author><pubDate>Sun, 11 Feb 2018 17:52:25 +0800</pubDate><description><![CDATA[在本文中，我们将会讨论 如何使用 RxJava 真正的多线程功能，它会让复杂的 App 开发过程再次变得简单、容易和有趣。本文中的所有代码样例都会关注 RxJava，但是文中讨论的概念同样适用于其他的反应式扩展（Reactive Extension）。为何要进行反应式编程？任何一篇关于 RxJava 的文章都会包含一个“为什么要进行反应式编程”的章节，我们也不打算破坏这个约定。在 Android ...]]></description><category></category></item></channel></rss>