<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a34927341的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a34927341</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a34927341]]></copyright><item><title><![CDATA[《Flutter小红手》1.0.1 项目的搭建]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/103462336</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/103462336</guid><author>a34927341</author><pubDate>Mon, 09 Dec 2019 17:50:43 +0800</pubDate><description><![CDATA[前言：本系列博客更多的是对自身 知识体系的梳理。有很多优秀的博客、开源项目、轮子会直接引用给出来源地址，尽量是GitHub的资源方便学习交流。

对于项目的搭建流程 极力推荐下面的：

1.官网

2.
...]]></description><category></category></item><item><title><![CDATA[ERR_CLEARTEXT_NOT_PERMITTED]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/101016375</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/101016375</guid><author>a34927341</author><pubDate>Thu, 19 Sep 2019 11:16:04 +0800</pubDate><description><![CDATA[ERR_CLEARTEXT_NOT_PERMITTED

是Android9.0（API级别28）默认情况下不能使用明文url ，因此http的url均无法在webview中加载。


&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;manifest ...&gt;
    &lt;uses-permission android:name="a...]]></description><category></category></item><item><title><![CDATA[Flutter中级《二》构建底部导航栏]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/95946928</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/95946928</guid><author>a34927341</author><pubDate>Mon, 15 Jul 2019 11:32:28 +0800</pubDate><description><![CDATA[一、1.如果你使用AS作为开发工具、那么下面一些插件(除了flutter、dart插件之外)对开发过程中提供极大便利；


]]></description><category></category></item><item><title><![CDATA[Flutter错误集锦《一》Waiting for another flutter command to release the startup lock...]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/90407187</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/90407187</guid><author>a34927341</author><pubDate>Tue, 21 May 2019 15:04:46 +0800</pubDate><description><![CDATA[解决办法：

当你的项目异常关闭，或者android studio用任务管理器强制关闭，下次启动就会出现上面的一行话，

此时需要打开 flutter/bin/cache/lockfile，删除就行了

或者直接用下面的命令：rm ./flutter/bin/cache/lockfile
...]]></description><category></category></item><item><title><![CDATA[获取SHA1值]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/87860989</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/87860989</guid><author>a34927341</author><pubDate>Thu, 21 Feb 2019 14:56:18 +0800</pubDate><description><![CDATA[1.获取Android studio 中项目的开发版sha1值 ：



输入：keytool -list -v -keystore c:\users\Administrator\.android\debug.keystore

密码是空 直接敲回车就行了 

2.获取该项目的最终发布版本的sha1：

keytool -list -v -keystore （秘钥地址）.jks

输入密码
 ...]]></description><category></category></item><item><title><![CDATA[ARouter::Compiler >>> No module name解决办法]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/87690451</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/87690451</guid><author>a34927341</author><pubDate>Tue, 19 Feb 2019 10:17:57 +0800</pubDate><description><![CDATA[一、使用过程中会出现以下几种情况：

       ①版本号引发的惨案：如下arouter-api  、arouter-compiler 尽量使用最新的版本可以去官网（

ARouter官方GitHub地址   ）可以查看最新的版本号





②每一个需要用到ARouter的module 都需要引入



③项目的build.gradle中defaultConfig添加下图所示：



其中最容...]]></description><category></category></item><item><title><![CDATA[SourceTree的基本使用《一》]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/86475940</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/86475940</guid><author>a34927341</author><pubDate>Mon, 14 Jan 2019 13:36:58 +0800</pubDate><description><![CDATA[1.当完成仓库的创建之后 sourceTree的界面上会出现类似下图的情况：

此时master是发布后的master源码，如果想要获取最新的正在开发中的源码，需要对项目流进行初始化。如下所示：





　直接点“确定”，获取develop分支源码



　　开发任务都是在develop分支上完成的。

2.

分支共有5种类型

　　1) master，最终发布版本，整个项目中有且只有一个

...]]></description><category></category></item><item><title><![CDATA[android:foreground="?attr/selectableItemBackground" 提示找不到的原因]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/84789582</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/84789582</guid><author>a34927341</author><pubDate>Tue, 04 Dec 2018 15:38:24 +0800</pubDate><description><![CDATA[如果你发现引入的版本号（如下面示例）大于21 ，但是仍然提示android:foreground=&quot;?attr/selectableItemBackground&quot;


  implementation 'com.android.support:appcompat-v7:27.0.2'

那么问题出在改变了项目中build.gradle中


  google()
  jcenter()两者的顺序和...]]></description><category></category></item><item><title><![CDATA[走入软件开发的感悟（一）android篇]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/79457708</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/79457708</guid><author>a34927341</author><pubDate>Tue, 06 Mar 2018 16:58:48 +0800</pubDate><description><![CDATA[1.为什么谷歌每年花费人力物力强制android系统年年更新、不管天朝至今仍停留在棒棒糖版本、阉割的7.0等等吧？2.android学习中的一些思想是否受用于其他方向?总分总的说一下：其一：IT的高薪源于解决问题所需的快速学习，以及思考能力。优秀的程序员是那种可以快速学习新架构，新API，新的语言的。还能在开发中发现各种文档缺陷，还有环境的BUG。还能很快理解业务及运营的各种需求。说直白，就是要善...]]></description><category></category></item><item><title><![CDATA[读别人的项目悟自己的代码]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/79362668</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/79362668</guid><author>a34927341</author><pubDate>Sat, 24 Feb 2018 16:08:45 +0800</pubDate><description><![CDATA[对于读项目源代码来说，可能对大多数人是件困难的事。首先，第一个障碍：看到项目，就已经放弃！  如果有十个人，可能有5个人以上会是上面这种情况，分析其想法：这么多的代码，我要怎么读啊！我要读好久啊！算了，还是看小Demo吧，所以这样，他们也就只是把这个项目导入到eclipse中，点了几下鼠标，然后就没有下文了。  解决办法：其实他们终止的原因很简单，就是嫌麻烦，那好吧，告诉你，这点麻烦都能对你造成影...]]></description><category></category></item><item><title><![CDATA[Android底部虚拟按键遮挡popwindow问题]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/79163811</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/79163811</guid><author>a34927341</author><pubDate>Thu, 25 Jan 2018 16:44:40 +0800</pubDate><description><![CDATA[对于一些三星、华为手机 绝大多数都是虚拟按键 会出现遮挡问题：
一行代码解决问题：  //防止被底部虚拟键挡住
        pop.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);]]></description><category></category></item><item><title><![CDATA[Android Base64的完美解决方案]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/79004496</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/79004496</guid><author>a34927341</author><pubDate>Mon, 08 Jan 2018 16:36:05 +0800</pubDate><description><![CDATA[public class Base64Encoder {  
    private static final char last2byte = (char) Integer  
            .parseInt("00000011", 2);  
    private static final char last4byte = (char) Integer  
           ]]></description><category></category></item><item><title><![CDATA[Android  Button去掉自带阴影效果]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/78849726</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/78849726</guid><author>a34927341</author><pubDate>Wed, 20 Dec 2017 09:45:39 +0800</pubDate><description><![CDATA[style=”?android:attr/borderlessButtonStyle” 有人使用这种方法去掉自带的阴影效果，虽然在api11以上有效果、但是有其局限性]]></description><category></category></item><item><title><![CDATA[Android  SeekBar两端有空隙]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/78792756</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/78792756</guid><author>a34927341</author><pubDate>Wed, 13 Dec 2017 15:52:49 +0800</pubDate><description><![CDATA[android:paddingEnd="0dp"
 android:paddingStart="0dp"
在android5.x以上时可以保证seekbar横向全充满，如果使用下面的则不能保证seekbar全充满 android:paddingLeft="0dp"
 android:paddingRight="0dp"]]></description><category></category></item><item><title><![CDATA[Java泛型---学习（一）]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/78789641</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/78789641</guid><author>a34927341</author><pubDate>Wed, 13 Dec 2017 11:31:53 +0800</pubDate><description><![CDATA[1.为什么会有泛型、需要泛型解决什么样的问题


2.泛型作用于编译阶段：
ArrayList a = new ArrayList();  
a.add("优快云_SEU_Cavin");  
Class c = a.getClass();  
try{  
    Method method = c.getMethod("add",Object.class);  
    method]]></description><category></category></item><item><title><![CDATA[判断当前应用是否在前台]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/78711825</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/78711825</guid><author>a34927341</author><pubDate>Mon, 04 Dec 2017 17:31:42 +0800</pubDate><description><![CDATA[从网上找到一个取巧的方法、但很好用：
public class MyLifecycleHandler implements Application.ActivityLifecycleCallbacks {
    private static int resumed;
    private static int paused;
    private static int started;
 ]]></description><category></category></item><item><title><![CDATA[Android studio中打包apk时去除debug|release]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/78424152</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/78424152</guid><author>a34927341</author><pubDate>Thu, 02 Nov 2017 13:53:41 +0800</pubDate><description><![CDATA[//指定打包后应用名称
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def outputFile = output.outputFile
            def fileName
            if (outputFile != null]]></description><category></category></item><item><title><![CDATA[android 混淆]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/78330854</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/78330854</guid><author>a34927341</author><pubDate>Tue, 24 Oct 2017 16:11:32 +0800</pubDate><description><![CDATA[1.一些必不可少的混淆：
-keep public class * extends android.app.Fragment
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends andr]]></description><category></category></item><item><title><![CDATA[c++探究（三）指针]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/78037648</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/78037648</guid><author>a34927341</author><pubDate>Wed, 20 Sep 2017 10:15:36 +0800</pubDate><description><![CDATA[1.什么是指针？


指针是一个变量，其值为另一个变量的地址，即，内存位置的直接地址。就像其他变量或常量一样，您必须在使用指针存储其他变量地址之前，对其进行声明。指针变量声明的一般形式为：
type *var-name;

type 是指针的基类型，它必须是一个有效的 C++ 数据类型，var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是，在这个]]></description><category></category></item><item><title><![CDATA[Android NDK(二)常见字符]]></title><link>https://blog.youkuaiyun.com/a34927341/article/details/78012770</link><guid>https://blog.youkuaiyun.com/a34927341/article/details/78012770</guid><author>a34927341</author><pubDate>Sun, 17 Sep 2017 19:55:47 +0800</pubDate><description><![CDATA[NIEXPORT jstring JNICALL Java_cn_sdk_NativeEncode_getHello
        (JNIEnv *env, jclass object, jstring j_data, jstring j_key) {

     //提取data key
    const char *c_data = env->GetStringUTFChars(j_da]]></description><category></category></item></channel></rss>