<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[D调的华丽]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/slianting</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; slianting]]></copyright><item><title><![CDATA[git 常见问题以及解决办法]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/77935520</link><guid>https://blog.youkuaiyun.com/slianting/article/details/77935520</guid><author>slianting</author><pubDate>Mon, 11 Sep 2017 17:25:43 +0800</pubDate><description><![CDATA[1. 将当前修改的文件提交到一个老的commit中了怎么解决？

#git reset --soft HEAD^     (重置到上一个commint)

#git reset HEAD reseted_file_name

#git commit --amend  (将当前commit提交）

#git commit -a (新建一个commit)

#git review]]></description><category></category></item><item><title><![CDATA[解决Android studio导入项目gradle location is incorrect问题]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/77850594</link><guid>https://blog.youkuaiyun.com/slianting/article/details/77850594</guid><author>slianting</author><pubDate>Tue, 05 Sep 2017 13:48:49 +0800</pubDate><description><![CDATA[导入项目产生gradle location is incorrect问题，设置gradle文件位置为Android studio 安装目录下的gradle  即可运行]]></description><category></category></item><item><title><![CDATA[八月二十二日]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/77483004</link><guid>https://blog.youkuaiyun.com/slianting/article/details/77483004</guid><author>slianting</author><pubDate>Tue, 22 Aug 2017 17:58:32 +0800</pubDate><description><![CDATA[8月的北京，还是有一点闷热，窗外淅淅沥沥的下着雨，来北京的第四个年头了，还记得四年前的七月二十六日，独自一个人拖着箱子，从北京西到天通苑。
还记得四年前，不太好找的第一份工作。
居然就这样，过了四年，好像忘记了，当时来的梦想之类的
发现自己好普通好普通，学习这个东西，不进则退。
今天，居然像四年前一样，经历一次面试，然后觉得深受打击。
昨天，刷朋友圈的时候，看到大学时候教的那个弹钢琴的小]]></description><category></category></item><item><title><![CDATA[GIT 远程仓库：添加远程库、从远程库克隆]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/74146486</link><guid>https://blog.youkuaiyun.com/slianting/article/details/74146486</guid><author>slianting</author><pubDate>Sun, 02 Jul 2017 18:25:42 +0800</pubDate><description><![CDATA[到目前为止，我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭，你再也不用担心文件备份或者丢失的问题了。

可是有用过集中式版本控制系统SVN的童鞋会站出来说，这些功能在SVN里早就有了，没看出Git有什么特别的地方。

没错，如果只是在一个仓库里管理文件历史，Git和SVN真没啥区别。为了保证你现在所学的Git物超所值，将来绝对不会后悔。本章开始介绍Git的杀手级功能之一（注意是之一]]></description><category></category></item><item><title><![CDATA[git问题记录--如何从从detached HEAD状态解救出来]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/72877361</link><guid>https://blog.youkuaiyun.com/slianting/article/details/72877361</guid><author>slianting</author><pubDate>Tue, 06 Jun 2017 13:46:54 +0800</pubDate><description><![CDATA[今天使用git的时候在终端发现这样一条信息
HEAD detached at head

分析

心里一惊,艾玛这是什么状态?
其实我们知道,git checkout本质上是修改HEAD里面的内容来让它指向不同分支的,而HEAD文件指向的分支就是我们当前的分支,但是有时候HEAD不会指向任何分支,严谨的说是HEAD指向了一个没有分支名字的修订版本,此时恭喜你,已经处于游离状态了(det]]></description><category></category></item><item><title><![CDATA[Android 中怎么设置全局自定义字体样式]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/70791930</link><guid>https://blog.youkuaiyun.com/slianting/article/details/70791930</guid><author>slianting</author><pubDate>Wed, 26 Apr 2017 11:22:18 +0800</pubDate><description><![CDATA[1.首先要先知道Android中TextView设置字体样式的方法。


textView.setTypeface();// 设置字体样式
如果要自定义字体样式，先在工程里新建一个assets目录，把自定义样式字体放在里面。
Typeface.createFromAsset(context.getAssets(),
        "fonts/Aileron-Light.otf");// ]]></description><category></category></item><item><title><![CDATA[android性能优化]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/70258726</link><guid>https://blog.youkuaiyun.com/slianting/article/details/70258726</guid><author>slianting</author><pubDate>Thu, 20 Apr 2017 14:58:15 +0800</pubDate><description><![CDATA[性能优化的概念

响应时间

响应时间: 从用户操作开始到系统给用户以正确反馈的时间。


一般包括逻辑处理时间 + 网络传输时间 + 展现时间。
对于非网络类应用不包括网络传输时间。
展现时间即网页或App界面渲染时间。
响应时间是用户对性能最直接的感受。


TPS(Transaction Per Second)

TPS为每秒处理的事务数，是系统吞吐量的指标，在]]></description><category></category></item><item><title><![CDATA[初识React Native 入门配置篇]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/70230057</link><guid>https://blog.youkuaiyun.com/slianting/article/details/70230057</guid><author>slianting</author><pubDate>Tue, 18 Apr 2017 16:47:08 +0800</pubDate><description><![CDATA[这篇博文记录了我第一次接触React Native的心酸历程，在此记录下来，以便以后查阅，也希望给别的朋友一些帮助。

废话不多说，不知道React Native是什么东西的朋友，请自行google，下面开始正文。

由于我使用的是Mac 所以这里只针对 OS
 X系统。

要使用React Native 我们需要安装以下工具：


1，homebrew

安装方法：
r]]></description><category></category></item><item><title><![CDATA[Kotlin: Java 6 废土中的一线希望]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/55213176</link><guid>https://blog.youkuaiyun.com/slianting/article/details/55213176</guid><author>slianting</author><pubDate>Wed, 15 Feb 2017 17:53:42 +0800</pubDate><description><![CDATA[去年，Java8 发布了，增加了很多新特性和提升，比如lambda，stream。Java 9 的标准也已经在制定了。但是超过半数的 Android 设备仍在运行着 Java 6，我们要怎么才能用上新的现代化语言呢？

在 DroidCon NYC 2015 的这个分享里，Michael Pardo 介绍了 Kotlin:
 由 JetBrains 开发出的 JVM 静态语言。Kotlin ]]></description><category></category></item><item><title><![CDATA[kotlin基本语法]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/55050335</link><guid>https://blog.youkuaiyun.com/slianting/article/details/55050335</guid><author>slianting</author><pubDate>Mon, 13 Feb 2017 16:44:58 +0800</pubDate><description><![CDATA[1.   入门
1.1.  基本语法
1.1.1.   定义包

包说明应该在源文件的顶部：

1 package my.demo
2 import java.util.*
3 // …


并不要求包与目录匹配：源文件可以在文件系统中的任意地方。

查看：包（2.2）

1.1.2.   定义函数


函数带有Int类型参数，并返回Int类型值：

1 fun]]></description><category></category></item><item><title><![CDATA[2016 Top 10 Android Library]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/54971012</link><guid>https://blog.youkuaiyun.com/slianting/article/details/54971012</guid><author>slianting</author><pubDate>Fri, 10 Feb 2017 15:35:36 +0800</pubDate><description><![CDATA[过去的 2016 年，开源社区异常活跃，很多个人与公司争相开源自己的项目，让人眼花缭乱，然而有些项目只是昙花一现，有些项目却持久创造价值，为开发者提供了极大的便利，这些终究由时间来判断。今天，我就来整理一篇，我个人认为的 2016 年对 Android 开发有巨大帮助的，甚至改变了
 Android 开发方式的开源库，但是，仅限个人认为，不具有任何权威性。

1. RxJava

地址：]]></description><category></category></item><item><title><![CDATA[Android 6.0 - 动态权限管理的解决方案]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/54911613</link><guid>https://blog.youkuaiyun.com/slianting/article/details/54911613</guid><author>slianting</author><pubDate>Tue, 07 Feb 2017 16:30:27 +0800</pubDate><description><![CDATA[Android 6.0版本(Api 23)推出了很多新的特性, 大幅提升了用户体验, 同时也为程序员带来新的负担. 动态权限管理就是这样, 一方面让用户更加容易的控制自己的隐私, 一方面需要重新适配应用权限. 时代总是不断发展, 程序总是以人为本, 让我们为应用添加动态权限管理吧! 这里提供了一个非常不错的解决方案, 提供源码, 项目可以直接使用.



Permissions]]></description><category></category></item><item><title><![CDATA[android 事件分发机制]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/54894533</link><guid>https://blog.youkuaiyun.com/slianting/article/details/54894533</guid><author>slianting</author><pubDate>Mon, 06 Feb 2017 16:47:05 +0800</pubDate><description><![CDATA[阅读目录

1.View的事件分发机制2.ViewGroup的事件分发机制


回到顶部

1.View的事件分发机制

一个button，简单一点就是onTouch，还有onclick事件，我们一个一个来分析

首先响应的是dispatchTouchEvent


public boolean dispatchTouchEvent(MotionEvent event)]]></description><category></category></item><item><title><![CDATA[Android Vector曲折的兼容之路]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/53609913</link><guid>https://blog.youkuaiyun.com/slianting/article/details/53609913</guid><author>slianting</author><pubDate>Tue, 13 Dec 2016 15:09:27 +0800</pubDate><description><![CDATA[两年前写书的时候，就在研究Android L提出的Vector，可研究下来发现，完全不具备兼容性，相信这也是它没有被广泛使用的一个原因，经过Google的不懈努力，现在Vector终于迎来了它的春天。


4.jpg



在文章后面，会给出本文的Demo和效果图，并开源在Github


Vector Drawable

Android 5.0发布的时候，Google提供]]></description><category></category></item><item><title><![CDATA[File xxx specified for property 'resourceFile' does not exist.解决方法]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/53519026</link><guid>https://blog.youkuaiyun.com/slianting/article/details/53519026</guid><author>slianting</author><pubDate>Thu, 08 Dec 2016 15:30:15 +0800</pubDate><description><![CDATA[今天刚更新了Android Studio 2.2，重新编译项目时就出现了以下问题：
Error:A problem was found with the configuration of task ':app:packageDebug'.
> File xxx specified for property 'resourceFile' does not exist.1212

在Stack ]]></description><category></category></item><item><title><![CDATA[Signature的生成方法]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/53308881</link><guid>https://blog.youkuaiyun.com/slianting/article/details/53308881</guid><author>slianting</author><pubDate>Wed, 23 Nov 2016 18:31:00 +0800</pubDate><description><![CDATA[这里以windows平台的cygwin环境和命令行环境为例，且默认开发者已经安装了jdk，能够正常使用keytool



cygwin环境下
在cygwin环境下运行如下命令，输出结果即为signature
keytool -exportcert -alias [alias] -keypass [alias password] -keystore [keystore file pat]]></description><category></category></item><item><title><![CDATA[Kotlin, Android的Swift]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/52181523</link><guid>https://blog.youkuaiyun.com/slianting/article/details/52181523</guid><author>slianting</author><pubDate>Thu, 11 Aug 2016 12:25:24 +0800</pubDate><description><![CDATA[苹果已经用Swift代替Objective-C，一种古老的语言，来进行iOS的开发了。明显Android开发也有这个趋势。
虽然现在已经可以选择Scala或者Groovy等基于JVM的语言开发Android应用来尝尝鲜，但是弊端却显而易见。
要引入一个全新的开发语言，那么就意味着需要引入这个语言的全部的运行时。这简直就是噩梦。因为这会给
极大的增加应用包的大小，还不说65535方法问题。小的]]></description><category></category></item><item><title><![CDATA[kotlin在安卓中的应用]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/51879837</link><guid>https://blog.youkuaiyun.com/slianting/article/details/51879837</guid><author>slianting</author><pubDate>Mon, 11 Jul 2016 12:19:11 +0800</pubDate><description><![CDATA[简介

Kotlin是由JetBrains设计的开放源码的编程语言，它正在Java开发者中变得越来越流行。Kotlin通常被吹捧为Java的继承者，相比较Java而言，Kotlin提供更为丰富的开发经验，因为它更现代，更具表现力和更简介。

如果你在寻求Android开发的可替代编程语言，那么应该试一下Kotlin。使用Kotlin，你可以很容易的在Android工程中替代Java或者与J]]></description><category></category></item><item><title><![CDATA[使用命令行签名Android 应用程序]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/51838400</link><guid>https://blog.youkuaiyun.com/slianting/article/details/51838400</guid><author>slianting</author><pubDate>Wed, 06 Jul 2016 14:05:17 +0800</pubDate><description><![CDATA[在Android程序开发基于完成后，需要对未签名的应用进行签名后才可发布。这样做的目的是能够更安全的保护你的应用程序。这里，就说一下不使用IDE，基于命令行的方式对APK文件进行签名。 

第一步：生成RSA密钥对 
keytool -genkeypair -alias magick.keystore -keyalg RSA -validity 400 -keystore magick.ke]]></description><category></category></item><item><title><![CDATA[服务器修改了ssh端口，如何在mac平台下进行git远程提交]]></title><link>https://blog.youkuaiyun.com/slianting/article/details/51838324</link><guid>https://blog.youkuaiyun.com/slianting/article/details/51838324</guid><author>slianting</author><pubDate>Wed, 06 Jul 2016 13:59:11 +0800</pubDate><description><![CDATA[1、进入.ssh文件下

cd ~/.ssh

2、查看config文件是否存在，如果不存在则创建，如果存在则进行配置

ls

3、创建config（已经存在的可以忽略）

touch config

4、配置config文件

vim config

Host #服务器IP
HostName #服务器IP
Port #SSH端口
User #远程提交git]]></description><category></category></item></channel></rss>