<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cherry459的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cherry459</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cherry459]]></copyright><item><title><![CDATA[Flutter 环境搭建配置、基本功能以及简单demo（一）]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/108081488</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/108081488</guid><author>cherry459</author><pubDate>Wed, 19 Aug 2020 10:41:26 +0800</pubDate><description><![CDATA[当当当，又开始学习新东西了，习惯性的记录下来，毕竟好记性不如烂笔头嘛。一直都说Flutter，但是一直没机会使用它，这次有机会重头学习下。

一、国内镜像环境配置（Windows环境）


export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn





二、下载Flutter 的SDK并配置环境变量

Flutter下载地址

或者用g...]]></description><category></category></item><item><title><![CDATA[uni-app 导入项目过程中遇到的问题]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/105493254</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/105493254</guid><author>cherry459</author><pubDate>Mon, 13 Apr 2020 18:24:23 +0800</pubDate><description><![CDATA[最近公司让做一个指派类的app，既可以在Android，也可以在IOS，还要可以用微信小程序用，经过分析讨论决定用uni-app来实现这个项目。搭建自己公司的项目框架的时候，先学习了一些别人的项目，导入HBuilder X中遇到一些问题，记录下问题：

1.导入后运行app



发现需要安装node-sass组件，直接在项目目录下运行：


npm install node-sas...]]></description><category></category></item><item><title><![CDATA[Android微信开发者平台更换包签名后，微信登录提示签名不对]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/105296307</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/105296307</guid><author>cherry459</author><pubDate>Fri, 03 Apr 2020 16:44:51 +0800</pubDate><description><![CDATA[本地包测试的时候debug签名设置在微信开发平台上，测试微信授权登录没有问题，准备上线，开放平台上签名更换为线上包，本地也打了线上包测试，但是一直提示“签名不对，请检查平台签名是否一致”。

排查：

检查了包签名和平台签名确实一致；

清理studio缓存，卸载包重新安装，还是未解决问题。

解决：

最后猜测问题不是在我们自己包这边，是在微信那边可能授权登录的时候做了缓存，缓存了上一次登录的签...]]></description><category></category></item><item><title><![CDATA[Android 动画——绑定成功后对号打勾动画]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/105097740</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/105097740</guid><author>cherry459</author><pubDate>Wed, 25 Mar 2020 16:25:39 +0800</pubDate><description><![CDATA[可以下载源码：https://download.youkuaiyun.com/download/cherry459/12270112

xml中使用该自定义控件：


      &lt;com.besttop.bindcar.CircleTickView
            android:id="@+id/ct_success"
            android:layout_width="...]]></description><category></category></item><item><title><![CDATA[Android studio 配置渠道名flavorDimensions-missing-error-message错误]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/105096530</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/105096530</guid><author>cherry459</author><pubDate>Wed, 25 Mar 2020 15:37:14 +0800</pubDate><description><![CDATA[在app.gradle的android{}中配置：


 flavorDimensions "gis"
    productFlavors {
        if (isTelematics) {
            gis_telematics {
                dimension "gis"
            }
        } else {
       ...]]></description><category></category></item><item><title><![CDATA[android studio gradle.properties文件配置的全局变量怎么在代码中获取]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/103305257</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/103305257</guid><author>cherry459</author><pubDate>Fri, 29 Nov 2019 10:11:12 +0800</pubDate><description><![CDATA[我们在gradle.properties中配置全局变量，如何在代码中获取这个值





1.在module的build.gradle中配置





这里要注意下，如果是string类型的时候，定义value的时候需要加转义字符加双引号


buildConfigField "string", "APP_ISTELEMATICS", "\"${isTelematics}\""

2.在项目中...]]></description><category></category></item><item><title><![CDATA[Android Studio3.2.0 升级版本到3.5.1]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/103145840</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/103145840</guid><author>cherry459</author><pubDate>Tue, 19 Nov 2019 16:59:44 +0800</pubDate><description><![CDATA[一、导入（错误点）

升级了本人的studio，从码云下载以前代码，导入，报下面这个错误：



提示错误：

Error running app：Default Activity not found

导致无法运行成功！！！

二、寻找方法

因为这个问题，开始了去各大博客查找资料并且进行猜测验证：

1、gradle版本是不是不对

把gradle版本更新版本：


gradle-5.4.1...]]></description><category></category></item><item><title><![CDATA[uni-app开发前准备]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/101755104</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/101755104</guid><author>cherry459</author><pubDate>Mon, 30 Sep 2019 10:23:36 +0800</pubDate><description><![CDATA[1、下载HBuilderX开发工具

https://www.dcloud.io/

2、下载安装node

http://nodejs.cn/download/

3、进入项目中安装npm依赖（这些操作要进入开发的项目目录下）


npm install     //运行npm install可根据package.json的配置自动安装所有依赖包

npm uninstall   //卸载依赖，...]]></description><category></category></item><item><title><![CDATA[解决unable to find valid certification path to requested target]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/101288920</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/101288920</guid><author>cherry459</author><pubDate>Tue, 24 Sep 2019 16:59:41 +0800</pubDate><description><![CDATA[一、问题：

unable to find valid certification path to requested target


org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'AMapLocationDemo'.
	at org.gradle.config...]]></description><category></category></item><item><title><![CDATA[flutter  react  分析]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/100988399</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/100988399</guid><author>cherry459</author><pubDate>Fri, 20 Sep 2019 15:36:27 +0800</pubDate><description><![CDATA[1.比较

https://juejin.im/post/5b0607c76fb9a07a9b365556



如上表所示，React Native和WEEX采用的技术方案大体相同，它们都使用JavaScript来开发跨平台应用，通过将中间层转换为原生的组件后再利用原生的渲染引擎执行渲染操作。与React Native和WEEX使用原生平台渲染引擎不同，Flutter直接使用Skia引擎来渲染视...]]></description><category></category></item><item><title><![CDATA[Room数据库框架]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/95202394</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/95202394</guid><author>cherry459</author><pubDate>Tue, 09 Jul 2019 16:41:40 +0800</pubDate><description><![CDATA[android开发也知道，用原生的数据库开发代码量多，特别麻烦。不过，目前google已经有自己的数据库框架Room了，现在写下自己使用Room框架的一些心得体会。

官方介绍：

The Room persistence library provides an abstraction layer over SQLite to allow fluent database access while ...]]></description><category></category></item><item><title><![CDATA[html5 兼容性问题]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/79095184</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/79095184</guid><author>cherry459</author><pubDate>Tue, 09 Jul 2019 15:39:25 +0800</pubDate><description><![CDATA[一、最新版本的 Safari、Chrome、Firefox 以及 Opera 支持某些 HTML5 特性。Internet Explorer 9 将支持某些 HTML5 特性。



我们可以使用 Sjoerd Visscher 创建的 "HTML5 Enabling JavaScript", "shiv" 来解决该问题:

&lt;!--[if lt IE 9]&gt;
 &lt;scr...]]></description><category></category></item><item><title><![CDATA[android 控件属性]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/89636999</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/89636999</guid><author>cherry459</author><pubDate>Tue, 09 Jul 2019 15:36:42 +0800</pubDate><description><![CDATA[EditText

在EditText设置单行，由于android:single属性显示过时 ：
提示用使用android:maxLines=”1”代替，但是设置之后没有任何效果。这是由于android:inputType属性默认值为none的缘故.只要将android:inputType属性设置为其他就可以了，TextView应该也是一样吧


android:focusableInTouchM...]]></description><category></category></item><item><title><![CDATA[AlertDialog 点击确认按钮不自动取消dialog]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/95195885</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/95195885</guid><author>cherry459</author><pubDate>Tue, 09 Jul 2019 15:34:39 +0800</pubDate><description><![CDATA[一、问题导入

目前实现一个功能，点击确认按钮跳转到下一个界面添加数据，添加成功后返回后AlertDialog自动取消了，现在想让dialog不要取消，这个需求查了很多别的博客也分析了源码。。。

下面是刚开始写的代码，点击确认按钮自动会取消这个dialog：


 AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivit...]]></description><category></category></item><item><title><![CDATA[Android 双向滑动价格选择控件]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/87718348</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/87718348</guid><author>cherry459</author><pubDate>Sat, 06 Jul 2019 10:20:56 +0800</pubDate><description><![CDATA[这个是上个公司做的功能，一直说写一篇文档，可是一直没时间，现在直接把我自己封装的控件放上来，大家可以帮忙校验校验。。。


public class ReboundScrollView extends HorizontalScrollView {
    //移动因子, 是一个百分比, 比如手指移动了100px, 那么View就只移动50px
    //目的是达到一个延迟的效果
    priv...]]></description><category></category></item><item><title><![CDATA[SpannableString 实现多样式文本显示]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/78543338</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/78543338</guid><author>cherry459</author><pubDate>Sat, 06 Jul 2019 10:03:33 +0800</pubDate><description><![CDATA[各位朋友，我又来了，最近app 刚刚更新了一版，提出了好多新的需求，其中有一个其实是很基础很有意思的，但是一直没有怎么研究过，文本的书写一直使用最多的是TextView，但是一直也是用单一的样式，这次用的日历让展示不同样式的效果，发现SpannableString 就可以很好的实现这个问题。。

一、TextView 设置基本的样式

   xml模式显示：


    &lt;TextV...]]></description><category></category></item><item><title><![CDATA[bug 记录]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/84325378</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/84325378</guid><author>cherry459</author><pubDate>Sat, 06 Jul 2019 09:39:37 +0800</pubDate><description><![CDATA[1、java.lang.IllegalArgumentException: Invalid notification (no valid small icon): Notification(channel=null pri=0 contentView=null
headsUpContentView=null bigContentView=null vibrate=null sound=null ...]]></description><category></category></item><item><title><![CDATA[RxJava2 的基础方法使用（一）]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/90769919</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/90769919</guid><author>cherry459</author><pubDate>Tue, 04 Jun 2019 17:46:04 +0800</pubDate><description><![CDATA[前言：Rxjava2，想想写个基础的方法使用小结

1、just


io.reactivex.Observable.just("1", "2")
                .subscribe(new Consumer&lt;String&gt;() {
                    @Override
                    public void accept...]]></description><category></category></item><item><title><![CDATA[ListView、GridView、RecyclerView分析]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/88062833</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/88062833</guid><author>cherry459</author><pubDate>Fri, 01 Mar 2019 18:06:28 +0800</pubDate><description><![CDATA[ListView、GridView、RecyclerView分析ListViewGridViewRecyclerView
ListView
列表数据显示需要4个元素，分别是：

[1] 用来展示列表的控件ListView
[2] 给列表装配数据的适配器adapter
[3] 需要展示的数据集
[4] 数据集展示需要的item布局View

ListView 复用模板
 @Override
    ...]]></description><category></category></item><item><title><![CDATA[android  透明度百分比和十六进制对应]]></title><link>https://blog.youkuaiyun.com/cherry459/article/details/86573557</link><guid>https://blog.youkuaiyun.com/cherry459/article/details/86573557</guid><author>cherry459</author><pubDate>Mon, 21 Jan 2019 14:21:12 +0800</pubDate><description><![CDATA[
00%=FF（不透明）   
5%=F2    
10%=E5    
15%=D8    
20%=CC    
25%=BF    
30%=B2    
35%=A5    
40%=99    
45%=8c    
50%=7F    
55%=72    
60%=66    
65%=59    
70%=4c    
75%=3F    
80%=33    
85%=21   ...]]></description><category></category></item></channel></rss>