<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[really_study的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/really_study</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; really_study]]></copyright><item><title><![CDATA[Dart常用数据类型]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/98765813</link><guid>https://blog.youkuaiyun.com/really_study/article/details/98765813</guid><author>really_study</author><pubDate>Wed, 07 Aug 2019 17:32:32 +0800</pubDate><description><![CDATA[Dart常用的数据类型有：
Numbers(数值)

int (整形)
double (浮点型)

Strings(字符串)

String (字符串类型)

Booleans(布尔)

bool (布尔类型)

List(数组)

在Dart中，数组是列表对象，所以大多数人只是成它们为列表

Maps(字典 。)

通常来讲，Map是一个键值对相对的对象。键和值可以是任何类型的对象

一. Nu...]]></description><category></category></item><item><title><![CDATA[Dart介绍 环境搭建]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/98765685</link><guid>https://blog.youkuaiyun.com/really_study/article/details/98765685</guid><author>really_study</author><pubDate>Wed, 07 Aug 2019 17:31:39 +0800</pubDate><description><![CDATA[一.Dart介绍：
  dart是有谷歌公司开发的计算机编程语言，它可以被用于web、服务器、移动应用和物联网等领域的开发。
  Dart诞生于2011年，号称要取代JavaScript。但是过去的几年中一直不温不火。知道Flutter的出现，现在被人们重新重视。
  要学会Flutter的前提，我们必须得先学会Dart。Dart官网。
二.Dart环境搭建：
  要在我们本地开发Dart程序的话...]]></description><category></category></item><item><title><![CDATA[Retrofit网络请求参数注解]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/88405266</link><guid>https://blog.youkuaiyun.com/really_study/article/details/88405266</guid><author>really_study</author><pubDate>Mon, 08 Jul 2019 14:03:54 +0800</pubDate><description><![CDATA[重新使用markDown改写，请查看
]]></description><category></category></item><item><title><![CDATA[Retrofit 动态改变BaseUrl]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/88688499</link><guid>https://blog.youkuaiyun.com/really_study/article/details/88688499</guid><author>really_study</author><pubDate>Thu, 04 Jul 2019 16:00:26 +0800</pubDate><description><![CDATA[重新使用markDown改写，请查看
]]></description><category></category></item><item><title><![CDATA[Retrofit增加错误重连Interceptor]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/88917802</link><guid>https://blog.youkuaiyun.com/really_study/article/details/88917802</guid><author>really_study</author><pubDate>Thu, 04 Jul 2019 15:57:57 +0800</pubDate><description><![CDATA[重新使用markDown改写，请查看
]]></description><category></category></item><item><title><![CDATA[Retrofit增加错误重连Interceptor]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/94620782</link><guid>https://blog.youkuaiyun.com/really_study/article/details/94620782</guid><author>really_study</author><pubDate>Thu, 04 Jul 2019 15:25:20 +0800</pubDate><description><![CDATA[OkHttp中的retryOnConnectionFailure(true)方法可以实现错误重试，但不支持自定义重试次数。
1.通过自定义一个Interceptor实现错误重试次数。
1.1自定义RetryInterceptor
public class RetryInterceptor implements Interceptor
{
    public int executionCount;...]]></description><category></category></item><item><title><![CDATA[Retrofit网络请求参数注解]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/94598797</link><guid>https://blog.youkuaiyun.com/really_study/article/details/94598797</guid><author>really_study</author><pubDate>Thu, 04 Jul 2019 15:02:16 +0800</pubDate><description><![CDATA[1.Retrofit介绍
retrofit是在okhttp的基础上进行封装的，网络请求是通过okhttp实现的。
具体使用细节可查看retrofit官网
2.Retrofit注解
Retrofit通过注解的方式，进行网络请求。根据功能分类，注解可以分为：

2.1请求方法类：




编号
名称




1
GET


2
POST


3
PUT


4
DELETE


5
PATCH


6...]]></description><category></category></item><item><title><![CDATA[Retrofit 动态修改BaseUrl]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/94597466</link><guid>https://blog.youkuaiyun.com/really_study/article/details/94597466</guid><author>really_study</author><pubDate>Thu, 04 Jul 2019 10:37:07 +0800</pubDate><description><![CDATA[最近项目有关需求，需要app在调用不同模块时，发起不同url的请求。经过查找资料发现可以通过retrofit的拦截器解决。
1.在网络请求接口中添加@Headers

在网络请求接口中添加@Headers({“url_name:xxx”})。

public interface RetrofitService
{
    String URL_WEATHER = "url_name:weather...]]></description><category></category></item><item><title><![CDATA[Android Studio 可以正常编译但是代码爆红解决方法]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/94597316</link><guid>https://blog.youkuaiyun.com/really_study/article/details/94597316</guid><author>really_study</author><pubDate>Thu, 04 Jul 2019 10:20:21 +0800</pubDate><description><![CDATA[今天打开AS，突然代码一片红，吓得我赶紧rebuild一下，想看看是不是哪儿的代码被我误删了，结果rebuild啥问题都没有，但是代码依旧爆红。
在尝试了clean、rebuild，invalidate cache / restart之后，依然还是一片红。。。
最终在stackoverflow上找到了相同的问题，解决方法如下：
关闭 Android Studio，删除项目目录下面的 .idea 文...]]></description><category></category></item><item><title><![CDATA[动态代理实现mvp]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/94597184</link><guid>https://blog.youkuaiyun.com/really_study/article/details/94597184</guid><author>really_study</author><pubDate>Thu, 04 Jul 2019 10:19:30 +0800</pubDate><description><![CDATA[就不说啥是mvp了，也不说啥是静态代理动态代理了，直接撸代码吧~
一、创造轮子
1.定义View父类接口
public interface BaseView
{
}

2.定义父类Presenter，持有V的引用
public class BasePresenter&lt;V extends BaseView&gt;
{
    private static final String TAG = ...]]></description><category></category></item><item><title><![CDATA[将返回的ResponseBody转为实体类]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/94597066</link><guid>https://blog.youkuaiyun.com/really_study/article/details/94597066</guid><author>really_study</author><pubDate>Thu, 04 Jul 2019 10:17:15 +0800</pubDate><description><![CDATA[当网络请求返回ResponseBody时，如何将ResponseBody转为实体对象？
1.如果是个无嵌套的普通的实体类，可使用如下方法：
public Object JSONTOBean(ResponseBody body, Class clazz)
{
    Object obj = null;
    try
    {
        String json = new String(b...]]></description><category></category></item><item><title><![CDATA[android:allowBackup = false后编译报错]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/94596836</link><guid>https://blog.youkuaiyun.com/really_study/article/details/94596836</guid><author>really_study</author><pubDate>Thu, 04 Jul 2019 10:15:06 +0800</pubDate><description><![CDATA[一.Android中的allowBackup属性
1、allowBackup安全风险描述
Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能，此功能的开关决定于该应用程序中AndroidManifest.xml文件中的allowBackup属性值[1] ，其属性值默认是true。当allowBackup标志为true时，用户即可通过adb back...]]></description><category></category></item><item><title><![CDATA[Manifest merger failed with multiple errors解决办法]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/94596134</link><guid>https://blog.youkuaiyun.com/really_study/article/details/94596134</guid><author>really_study</author><pubDate>Thu, 04 Jul 2019 10:04:02 +0800</pubDate><description><![CDATA[今天添加第三方包后，运行项目的时候报了如下的错误：[外链图片转存失败(img-BjUFKX3T-1562205776506)(https://upload-images.jianshu.io/upload_images/8520217-32f293898790e045.png?imageMogr2/auto-orient/strip|imageView2/2/w/560)]
不想猜也不想看错误日志...]]></description><category></category></item><item><title><![CDATA[AS external tool 自定义工具(javah、ndk-build、ndk-build clean)]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/88928805</link><guid>https://blog.youkuaiyun.com/really_study/article/details/88928805</guid><author>really_study</author><pubDate>Sun, 31 Mar 2019 14:45:51 +0800</pubDate><description><![CDATA[1.进入设置页面

选中项目，单击File菜单，选择Setting进入设置界面。

快捷键

Command+,（mac平台）

Ctrl+Alt+S  (win平台)

2.找到External Tools

在设置界面，找到找到Tools --&gt; External Tools，如下图，然后点击右边方框的“+”。



3.配置参数

3.1：javah

按图填写相应的参数



...]]></description><category></category></item><item><title><![CDATA[AS3.1.2 Configuration on demand is not supported by the current version of the Android Gradle plugin]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/88918419</link><guid>https://blog.youkuaiyun.com/really_study/article/details/88918419</guid><author>really_study</author><pubDate>Sat, 30 Mar 2019 20:25:43 +0800</pubDate><description><![CDATA[Android Studio 升级到3.1.2，Gradle插件报错：

Configuration on demand is not supported by the current version of the Android Gradle plugin since you are using Gradle version 4.6 or above. Suggestion: disable c...]]></description><category></category></item><item><title><![CDATA[Android Studio打开项目提示 Connection refused]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/87870650</link><guid>https://blog.youkuaiyun.com/really_study/article/details/87870650</guid><author>really_study</author><pubDate>Thu, 21 Feb 2019 23:46:38 +0800</pubDate><description><![CDATA[为了更新gradle，为Android Studio设置了代理，更新完gradle之后取消了代理设置，重启Android Studio后报错：Connection refused。

设置代理的图：



解决方案：

如果你手动在此界面取消代理没有用

因为AS会自动在.gradle文件下生成之前的代理文件，之后每次打开项目AS会自动读取代理地址导致Connection refused，简直就是...]]></description><category></category></item><item><title><![CDATA[Android Studio多项目引用同一个module]]></title><link>https://blog.youkuaiyun.com/really_study/article/details/87865795</link><guid>https://blog.youkuaiyun.com/really_study/article/details/87865795</guid><author>really_study</author><pubDate>Thu, 21 Feb 2019 18:00:59 +0800</pubDate><description><![CDATA[AS(AndroidStudio)在导入一个外部的本地module时，AS会复制一份module到当前项目目录下。在多个项目都引用同一个module时，并且该module正处于开发维护阶段需要频繁改动时，就要去每个项目中修改module的代码，同步起来会非常麻烦。

有这样几种方法可以解决这个问题：

一、将引用的module打成jar或aar，每个项目直接引用这个jar或aar。但如果引用该mo...]]></description><category></category></item></channel></rss>