<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[swallow_csdn的博客]]></title><description><![CDATA[写给自己]]></description><link>https://blog.youkuaiyun.com/swallow_csdn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; swallow_csdn]]></copyright><item><title><![CDATA[Android 源码下载]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/90043724</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/90043724</guid><author>swallow_csdn</author><pubDate>Thu, 09 May 2019 17:33:24 +0800</pubDate><description><![CDATA[1. 下载Git(版本控制工具). 调出命令行: ctrl + alt + T

  sudo apt-get install git

2. 安装curl(上传和下载数据的工具).

  sudo apt-get install curl

3. 安装repo(一个基于git的版本库管理工具, 这里用于自动批量下载android整个项目)

// 创建目录
 ...]]></description><category></category></item><item><title><![CDATA[使用Lint检查改进代码]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/87270712</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/87270712</guid><author>swallow_csdn</author><pubDate>Thu, 14 Feb 2019 14:16:05 +0800</pubDate><description><![CDATA[1、从命令行运行Lint（需要配置环境变量）


lint --help

2、通过gradle运行Lint

gradlew lint

3、配置lint

（1）配置lint.xml


&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;lint&amp;gt;
    &amp;lt;!-- Disable the given check in this pr...]]></description><category></category></item><item><title><![CDATA[DELETE_FAILED_INTERNAL_ERROR Error while Installing APP]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/87175731</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/87175731</guid><author>swallow_csdn</author><pubDate>Wed, 13 Feb 2019 13:21:01 +0800</pubDate><description><![CDATA[小米手机安装app，android studio一直提示：

DELETE_FAILED_INTERNAL_ERROR

Error while Installing APP

解决办法：

在MIUI 开发者选项中关闭 MIUI优化，重启手机以后，最后问题解决，很简单的一个问题，本来不想写出来，但是看到好多帖子说那么多而且说的都一样，又不知道再说什么……...]]></description><category></category></item><item><title><![CDATA[Android应用卸载后无法安装，报Error while Launching activity]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/87175516</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/87175516</guid><author>swallow_csdn</author><pubDate>Wed, 13 Feb 2019 13:19:06 +0800</pubDate><description><![CDATA[Error: Activity class {...Activity} does not exist

Error while Launching activity

 

出现情况：连接数据线进行运行项目成功之后，把项目卸载掉，然后想重新安装的时候就出现了这个错误问题

 

分析原因：项目中主Activity页面运行报的错误，因为android studio认为你的项目还是运行在手机上的，可是...]]></description><category></category></item><item><title><![CDATA[解决Android Studio编译慢的问题]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/87170501</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/87170501</guid><author>swallow_csdn</author><pubDate>Wed, 13 Feb 2019 13:13:33 +0800</pubDate><description><![CDATA[1、针对Instant Run配置和优化您的项目

settings -&amp;gt; Build，Execution，Deployment -&amp;gt; Instant Run ，然后点击开启Instant Run

2、通过配置 DEX 资源缩短构建时间


android {
  ...
  dexOptions {
    maxProcessCount 4 // this is the defa...]]></description><category></category></item><item><title><![CDATA[Kotlin作用域函数apply/with/run/also/let的用法]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/85756542</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/85756542</guid><author>swallow_csdn</author><pubDate>Fri, 04 Jan 2019 09:36:10 +0800</pubDate><description><![CDATA[Kotlin提供了一系列用来在给定对象上下文中执行代码块的函数。要选择正确的函 数，请考虑以下几点：
1、是否在块中的多个对象上调用方法，或者将上下文对象的实例作为参数传递？如果是，那么使用以it 而不是 this形式访问上下文对象的函数之一（also或 let ）。如果在代码块中根本没有用到接收者，那么使用also。

2、调用的结果是什么？如果结果需是该上下文对象，那么使用apply或also...]]></description><category></category></item><item><title><![CDATA[Android Studio Git自动发版功能实现]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/85325918</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/85325918</guid><author>swallow_csdn</author><pubDate>Fri, 28 Dec 2018 16:43:05 +0800</pubDate><description><![CDATA[一、配置androidGitVersion，通过它可以自动生成versionCode和versionName（注：需要通过git tag 的方式提交才会生成）

1、在项目build.gradle文件中引入androidGitVersion


需要先把maven { url &quot;https://plugins.gradle.org/m2/&quot; } 加入repositories中


然后导入 cla...]]></description><category></category></item><item><title><![CDATA[Charlse抓包获取Android应用的https请求数据]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/83018036</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/83018036</guid><author>swallow_csdn</author><pubDate>Thu, 11 Oct 2018 20:45:41 +0800</pubDate><description><![CDATA[1、菜单栏依次选择help-&amp;gt;SSL Proxying -&amp;gt; install charlse root certification打开电脑安装证书界面（此处以windows为例）



依次点击安装证书 跳转到证书导入向导，存储位置选择当前用户和本地电脑都可以，然后点下一步跳转到下图界面



按上图显示选择后，点击下一步，再点击确定，然后一路确定完成windows端CA证书的安装。
...]]></description><category></category></item><item><title><![CDATA[[坑] Error:Execution failed for task ':app:lintVitalRelease']]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/83012642</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/83012642</guid><author>swallow_csdn</author><pubDate>Thu, 11 Oct 2018 15:02:55 +0800</pubDate><description><![CDATA[打包时的错误提示：

Error:Execution failed for task ':app:lintVitalRelease'. &amp;gt; java.lang.IllegalStateException: Expected a name but was STRING at line 1 column 99 path $[0].apkInfo.versionName 

debug版可以运行，...]]></description><category></category></item><item><title><![CDATA[android support包与androidx冲突的问题解决]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/82982821</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/82982821</guid><author>swallow_csdn</author><pubDate>Tue, 09 Oct 2018 15:39:19 +0800</pubDate><description><![CDATA[

2、项目依赖的库



3、错误信息：



3、解决方法：

compile 'com.github.chrisbanes:PhotoView:+'


改为compile 'com.github.chrisbanes:PhotoView:2.1.3'

因为compile 'com.github.chrisbanes:PhotoView:+'使用的是最新版本2.2.0，该版本依赖andro...]]></description><category></category></item><item><title><![CDATA[Glide简单使用]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/82664087</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/82664087</guid><author>swallow_csdn</author><pubDate>Wed, 12 Sep 2018 17:00:48 +0800</pubDate><description><![CDATA[build.gradle文件当中添加如下依赖：


dependencies {
    compile 'com.github.bumptech.glide:glide:3.7.0'
}

 在AndroidManifest.xml中声明一下网络权限才行：


&amp;lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; /&amp;gt;...]]></description><category></category></item><item><title><![CDATA[DownloadManager实现Apk下载更新]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/82495435</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/82495435</guid><author>swallow_csdn</author><pubDate>Fri, 07 Sep 2018 14:00:25 +0800</pubDate><description><![CDATA[
/**
 * 专用下载APK文件Service工具类,通知栏显示进度,下载完成自动安装
 */
class UpdateService : Service() {

    /**
     * 安卓系统下载类
     */
    private var manager: DownloadManager by Delegates.notNull()

    /**
     * 接收下载完...]]></description><category></category></item><item><title><![CDATA[封装retrofit网络请求工具类]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/82495553</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/82495553</guid><author>swallow_csdn</author><pubDate>Fri, 07 Sep 2018 13:59:00 +0800</pubDate><description><![CDATA[
/**
 * 封装retrofit网络请求工具类
 */
class RetrofitManager private constructor(url: String) {
    private val retrofit: Retrofit = Retrofit.Builder()
            .baseUrl(url)
            .client(okHttpClien...]]></description><category></category></item><item><title><![CDATA[常用正则表达式]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/76585827</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/76585827</guid><author>swallow_csdn</author><pubDate>Wed, 02 Aug 2017 17:01:09 +0800</pubDate><description><![CDATA[一、校验数字的表达式

数字：^[0-9]*$n位的数字：^\d{n}$至少n位的数字：^\d{n,}$m-n位的数字：^\d{m,n}$零和非零开头的数字：^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字：^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数：^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数：^(\-|\+)?\]]></description><category></category></item><item><title><![CDATA[AS快捷键]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/76578044</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/76578044</guid><author>swallow_csdn</author><pubDate>Wed, 02 Aug 2017 15:36:23 +0800</pubDate><description><![CDATA[Alt+回车 导入包,自动修正
Ctrl+Alt+O 优化导入的类和包
Ctrl+Alt+L  格式化代码
Ctrl+R 替换文本
Ctrl+F 查找文本
Ctrl+Y 删除行（ctrl+x不是删除行，是剪切。如果不选中，则为剪切当行。ths
 for 貌似掉线）
Ctrl+D 复制行
Ctrl+/ 或 Ctrl+Shift+/  注释（// 或者/*...*/ ）


Ct]]></description><category></category></item><item><title><![CDATA[Android开发常用网址]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/76577928</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/76577928</guid><author>swallow_csdn</author><pubDate>Wed, 02 Aug 2017 15:30:20 +0800</pubDate><description><![CDATA[http://www.apkbus.com/
http://www.youkuaiyun.com/
http://www.github.com
http://www.23code.com/
http://www.androidweekl     y.cn/  Android开发技术周报
http://www.codekk.com 开源项目源码分析
http://www.androidxref.co]]></description><category></category></item><item><title><![CDATA[git常用命令]]></title><link>https://blog.youkuaiyun.com/swallow_csdn/article/details/76576501</link><guid>https://blog.youkuaiyun.com/swallow_csdn/article/details/76576501</guid><author>swallow_csdn</author><pubDate>Wed, 02 Aug 2017 15:23:29 +0800</pubDate><description><![CDATA[1、git init 创建git仓库
2、git clone url 复制仓库
3、git add 添加文件到缓存     git add . 添加所有文件
4、git status查看你的文件在工作目录和缓存中的状态 git status -s简短的输出结果
5、git diff #尚未缓存的改动；git diff –cached #查看已缓存的改动；git diff HEAD 查看已缓]]></description><category></category></item></channel></rss>