<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ButtonXin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ButtonXin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ButtonXin]]></copyright><item><title><![CDATA[flutter项目app_name修改后 多任务显示异常问题]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/125780742</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/125780742</guid><author>ButtonXin</author><pubDate>Thu, 14 Jul 2022 11:24:35 +0800</pubDate><description><![CDATA[因为flutter的 GetMaterialApp 里有一个title写死了 名称；
导致无论怎么改，多任务都一直显示这个名称，而不是application里配置的label；
所以需要将 GetMaterialApp下的title标签去掉就行。
具体可以查看这个title的定义：https://api.flutter.dev/flutter/material/MaterialApp/title.html
困扰了很久，丫的  手机恢复出厂设置都不管用 ，就离谱。应该就是代码问题了0.0...]]></description><category></category></item><item><title><![CDATA[Error:Timeout waiting to lock buildscript class cache]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/108760510</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/108760510</guid><author>ButtonXin</author><pubDate>Wed, 23 Sep 2020 20:11:04 +0800</pubDate><description><![CDATA[Error:Timeout waiting to lock buildscript class cache for build file ‘E:\pathtoproject\app\build.gradle’ (C:\Users\Administrator.gradle\caches\2.2.1\scripts\build_f00bwdji3qxl7urq5chsbakgv\ProjectScript\buildscript). It is currently in use by another Grad.]]></description><category></category></item><item><title><![CDATA[Flutter 运行项目边框出现绿色的框框包围]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/107472301</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/107472301</guid><author>ButtonXin</author><pubDate>Mon, 20 Jul 2020 20:18:51 +0800</pubDate><description><![CDATA[应该是项目中运行出现了错误导致的，然后flutter给你提示有异常吧
但是就是不想让他出现就需要在Android的style中添加一个属性了

  &lt;style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar"&gt;
        &lt;!-- Show a splash screen on the activity. Automatically removed when
             Flutter.]]></description><category></category></item><item><title><![CDATA[Flutter Splash闪屏页]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/107388129</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/107388129</guid><author>ButtonXin</author><pubDate>Thu, 16 Jul 2020 17:36:54 +0800</pubDate><description><![CDATA[Splash页

flutter也可以添加一个SplashPage

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter ]]></description><category></category></item><item><title><![CDATA[工作中Flutter遇到的问题]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/107057788</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/107057788</guid><author>ButtonXin</author><pubDate>Wed, 01 Jul 2020 10:26:22 +0800</pubDate><description><![CDATA[在学习Flutter遇到的问题

在使用Bloc遇到的问题

BlocProvider.of() called with a context that does not contain a Bloc of type .



是因为BlocProvider.of(context) 中context的对象不对， 因为我是在State里面写的一个方法，所以context是State的context， 而不是 BlocBuilder中builder（context ，state）的这个context对象；
所以需]]></description><category></category></item><item><title><![CDATA[Flutter 编写一个左边圆形右边矩形的shape样式]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/106855136</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/106855136</guid><author>ButtonXin</author><pubDate>Fri, 19 Jun 2020 14:30:38 +0800</pubDate><description><![CDATA[Flutter 编写一个左边圆形右边矩形的shape样式这里使用到了ClipRRect的组件
这里使用到了ClipRRect的组件
ClipRRect(
              borderRadius: BorderRadius.only(
                  topLeft: Radius.circular(100),
                  bottomLeft: Radius.circular(100)),
              clipBehavior: Cl]]></description><category></category></item><item><title><![CDATA[Flutter在Mac上的环境变量的配置]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/106505865</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/106505865</guid><author>ButtonXin</author><pubDate>Tue, 02 Jun 2020 21:56:05 +0800</pubDate><description><![CDATA[下载flutter的sdk
as中下载flutter 与 dart对应的插件
停止flutter （ killall -9 dart）
flutter doctor  -v  查看结果


1 需要在as里下载相应的资源

需要as中到SDK界面 ，点击show package  ，取消hide
下载一个当前版本的 如 29.0.0（Obsolete）
下载Android SDK Command-line Tools
然后在命令行执行一下 flutter doctor --android-licenses.]]></description><category></category></item><item><title><![CDATA[关于ViewPager的wrap_content无效的问题]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/106110034</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/106110034</guid><author>ButtonXin</author><pubDate>Thu, 14 May 2020 00:02:54 +0800</pubDate><description><![CDATA[关于ViewPager的wrap_content无效的问题主要需要了解2个地方ViewPager的onMeasure方法LayoutInflater.from(container.getContext()).inflate(layout,parent,false)
主要需要了解2个地方
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章，了解一下Markdown的基本语法知识。
ViewPager的onMeasure方法
Vi]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/78676148</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/78676148</guid><author>ButtonXin</author><pubDate>Thu, 30 Nov 2017 14:49:13 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[关于集合中对象如何进行排序]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/69919085</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/69919085</guid><author>ButtonXin</author><pubDate>Sun, 09 Apr 2017 20:26:27 +0800</pubDate><description><![CDATA[简单的排序， Arrays.sort(obj); 就可以搞定了，
复杂点的排序，里面有对象，而且还是根据业务需要按对象的内容进行排序，这时就需要juc（java.util.C…）里面的内容了。
这里举个简单的小栗子，来帮忙自己记忆首先是bean类
//实现Comparator接口，泛型对象就是需要进行排序的对象
public class SortingBean implements Comparat]]></description><category></category></item><item><title><![CDATA[关于android 6.0以上系统的拍照问题]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/69594106</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/69594106</guid><author>ButtonXin</author><pubDate>Fri, 07 Apr 2017 18:23:16 +0800</pubDate><description><![CDATA[这块代码是同事写的，他的手机是5.1，然后到我的7.0的手机直接毙了…..
上网查了下，这里吧人家好的博客组合到一起的，有什么错误的地方，希望大佬们指点下
如果你是手机是6.0以下的话，张哥（stromzhang）的这篇文章就够了！当然现在6.0以上都普及好久了， 直接代码 
activity的改动 ， 之前的调用相机，以及图片的压缩还是用上面 张哥博客中的代码，只需要进行下面改动   Intent]]></description><category></category></item><item><title><![CDATA[在codewars中知道的一些知识点]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/62422494</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/62422494</guid><author>ButtonXin</author><pubDate>Thu, 16 Mar 2017 14:19:35 +0800</pubDate><description><![CDATA[字符串相关的
  // 2个小的api 
  String[] list = {"abcdef" , "qwert" , "poiuy" };
  StringBuilder sb;
  for (int i = 0; i < list.length; i++) {
      sb = new StringBuilder(list[i]);
      sb.reverse();//这个是取反 f]]></description><category></category></item><item><title><![CDATA[android中如何使用websocket，以及用nodejs做后台的实例]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/56291219</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/56291219</guid><author>ButtonXin</author><pubDate>Tue, 21 Feb 2017 18:47:27 +0800</pubDate><description><![CDATA[开始前，我们需要一个网上开源的支持websocket的jar库（应该这么说吧…）
这个是jar包，要在libs中导入autobahn-0.5.0.jar ， 这是下载地址现在开始android端service的编写
public class WebSocketService extends Service {   private static final String TAG = WebSocket]]></description><category></category></item><item><title><![CDATA[关于使用属性动画来动态改变控件的布局位置]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/54583635</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/54583635</guid><author>ButtonXin</author><pubDate>Tue, 17 Jan 2017 15:37:31 +0800</pubDate><description><![CDATA[属性动画大家用的都很多了，这里就直接重点说一下自己所用到的知识，希望对你们有点用
本文主要说的是关于如何在代码中用属性动画去动态更改控件在布局中的位置 
因为我们的项目不能用xml，而且有的控件是不间断的要换位置….（奇葩啊..），所有才用了属性动画
本文仅作为参考首先是属性动画的简单使用 
将button 变大为原来的5倍，但是只能变大，缩小，或者平移等才能到我们想要的位置
 AnimatorSe]]></description><category></category></item><item><title><![CDATA[一个关于android旋转屏幕界面的方法]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/54315927</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/54315927</guid><author>ButtonXin</author><pubDate>Tue, 10 Jan 2017 17:32:15 +0800</pubDate><description><![CDATA[这个旋转父布局就会将里面的所有子布局也一并进行旋转也适应父布局
这里的思路主要就是通过属性动画，将布局中的父视图进行旋转操作！1.参数 需要2个，angle （角度）  和  父布局
2.每次进行90 ， 180 、270 、的旋转（90的倍数）
3.旋转后将宽高进行比例对换上代码…就一个方法0.0
  public static void portrait1920_1080(int angle,]]></description><category></category></item><item><title><![CDATA[开发过程中遇到的问题]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/54095856</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/54095856</guid><author>ButtonXin</author><pubDate>Thu, 05 Jan 2017 17:48:44 +0800</pubDate><description><![CDATA[问题从下往上是时间的顺序
这次是如何构建Android Jenkins+Git+Gradle持续集成中 遇到的问题！！ 
首先看这篇文章，这是链接地址已经非常的详细了！但是也有点小坑…
1.首先是下载jenkins，吧他放到tomcat的文件夹webapps下（这是我的目录E:\tomcat\apache-tomcat-8.0.36\webapps）
2.然后去tomcat的bin文件夹里面找到st]]></description><category></category></item><item><title><![CDATA[关于github的开源库]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/53883481</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/53883481</guid><author>ButtonXin</author><pubDate>Mon, 26 Dec 2016 09:13:13 +0800</pubDate><description><![CDATA[这是自己每天在github看到的趋势，每天哪个库出来，哪个点赞最多 并且自己感觉不错的都记录了下来，万一那天有用呢？嘎嘎一个将控件显示出阴影效果的控件
https://github.com/harjot-oberai/MaterialShadows掘金好的英文文章翻译7000+ start 值得一瞅！内容覆盖 Android、iOS、React、前端、后端、产品、设计 
https://github]]></description><category></category></item><item><title><![CDATA[关于android中Videoview的选择]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/53521621</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/53521621</guid><author>ButtonXin</author><pubDate>Thu, 08 Dec 2016 17:30:16 +0800</pubDate><description><![CDATA[第一个简单的使用原生的VideoView
第二个使用surfaceView 和 MediaPlayer 来控制
使用ijkplayer网上开源的
使用vitamio也是很厉害的
也可以用 七牛 里面推荐的播放器因为我们使用的是安卓盒子，所有现在只能使用VideoView，现在准备去看下vitamio怎样]]></description><category></category></item><item><title><![CDATA[关于android原生VideoView解决卡顿现象]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/53463987</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/53463987</guid><author>ButtonXin</author><pubDate>Mon, 05 Dec 2016 12:02:25 +0800</pubDate><description><![CDATA[自己公司的项目是webview嵌套h5的，，反正麻烦的很0.0 
恩 不过这个解决卡顿还不错，直接上代码了，大部分都可以搜到的handler+Runnable，我只是重复了一下，稍微修改了一下而已
/**
1.获取当前的播放时间，与上一次记录的时间进行对比，
2.如果事件一样了，就说明卡顿了！！！
3.时间不一样，那就说明可能没有卡顿 0.0 （缓存了可就说明了）
4.根据 卡顿 和 不卡顿 来做相]]></description><category></category></item><item><title><![CDATA[关于android监听网路状态的代码]]></title><link>https://blog.youkuaiyun.com/ButtonXin/article/details/53423573</link><guid>https://blog.youkuaiyun.com/ButtonXin/article/details/53423573</guid><author>ButtonXin</author><pubDate>Thu, 01 Dec 2016 16:56:06 +0800</pubDate><description><![CDATA[这里写出了监听网路状态wifi  2 3 4 g 的所有网路监听
 
需要添加权限的！！！
  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>]]></description><category></category></item></channel></rss>