<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[king_LFY的博客]]></title><description><![CDATA[Learning by Doing]]></description><link>https://blog.youkuaiyun.com/king_LFY</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; king_LFY]]></copyright><item><title><![CDATA[Android 判断底部虚拟导航栏NavigationBar是否存在，以及获取导航栏高度]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105865201</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105865201</guid><author>king_LFY</author><pubDate>Thu, 30 Apr 2020 17:13:43 +0800</pubDate><description><![CDATA[最近公司的项目中，需要判断出当前的虚拟导航栏NavigationBar是否存在，以及获取虚拟导航栏的高度。在网上查找了很多资料，比较靠谱的是以下方法（需要当前界面的视图被绘制完成后调用）：


/**
* 检测底部虚拟导航栏是否存在
* @return
*/
public static boolean isNavigationBarExist(){
    ViewGroup vp = (Vi...]]></description><category></category></item><item><title><![CDATA[HTML开发基础（2）]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105357745</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105357745</guid><author>king_LFY</author><pubDate>Tue, 07 Apr 2020 09:59:51 +0800</pubDate><description><![CDATA[HTML：表格、布局标签

1、表格的结构

2、&lt;table&gt;标记


&lt;table width="600px" height="500px" border="1" cellspacing="10"&gt;

width：宽度

height：高度

border：边框线的粗细

cellspacing：单元格之间的间距

3、&lt;thead&gt;：表头

  &l...]]></description><category></category></item><item><title><![CDATA[使用ApkTools反编译]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105290284</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105290284</guid><author>king_LFY</author><pubDate>Mon, 06 Apr 2020 17:32:08 +0800</pubDate><description><![CDATA[反编译：



查看主要是靠下面这个文件：



执行该文件：



将相应的文件拖入即可


]]></description><category></category></item><item><title><![CDATA[HTML开发基础（1）]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105345053</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105345053</guid><author>king_LFY</author><pubDate>Mon, 06 Apr 2020 16:27:11 +0800</pubDate><description><![CDATA[HTML概述

1.HTML 是用来描述网页的一种语言。

HTML 指的是超文本标记语言 (Hyper Text Markup Language)
	HTML 不是一种编程语言，而是一种标记语言 (markup language) 标记语言是一套标记标签 (markup tag)
	HTML 使用标记标签来描述网页
2.HTML标签

HTML 标记标签通常被称为 HTML 标签 (HTM...]]></description><category></category></item><item><title><![CDATA[Android Studio 设置Class注释模板]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105287740</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105287740</guid><author>king_LFY</author><pubDate>Fri, 03 Apr 2020 10:41:22 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[TextView、ImageView设置selector后无效的问题]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105287239</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105287239</guid><author>king_LFY</author><pubDate>Fri, 03 Apr 2020 10:36:39 +0800</pubDate><description><![CDATA[在为TextView、ImageView设置selector后，必须在代码中为其设置点击监听，否则selector无效，点击无法改变颜色，此问题在项目开发时遇到。

解决：

记得View要加上加上clickable="true"，不然它的selector 是不会有效果。

android:clickable ="true"

其他补充：

1、由于TextView,RelativeLayout(...]]></description><category></category></item><item><title><![CDATA[Android连接真机调试timeout的解决方案]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105287001</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105287001</guid><author>king_LFY</author><pubDate>Fri, 03 Apr 2020 10:30:22 +0800</pubDate><description><![CDATA[错误出现：连接真机调试的时候如果连接太久没响应就会出现timeout

根据网上众多资料：可分为这几个解决方法

方法由简单到麻烦：

1.在window-》prensent....-》android-》设置ddms的timeout时间。这种是就最有效、最简洁的。

2.delete android里面的 apk，保证速度。不过试过一次后，真机好像变“聪明了”，也出现timeout。

3.Cle...]]></description><category></category></item><item><title><![CDATA[Android Studio 常用快捷键]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105286205</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105286205</guid><author>king_LFY</author><pubDate>Fri, 03 Apr 2020 10:23:11 +0800</pubDate><description><![CDATA[最常用：

Ctrl+F 查找文本

Ctrl+R 替换文本

Ctrl+N  查找类

Ctrl+Shift+N 查找文件

Ctrl+X 删除行

Ctrl+D 复制行

Ctrl+P 方法参数提示

Ctrl+Alt+Space 类名或接口名提示

Ctrl+Shift+i 在类中查看一个方法的调用

Ctrl+Alt+H 查看一个方法的调用

Ctrl+U 查看一个类的父类

...]]></description><category></category></item><item><title><![CDATA[升级Gradle后，一直处于Download状态的问题]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105286125</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105286125</guid><author>king_LFY</author><pubDate>Fri, 03 Apr 2020 09:59:11 +0800</pubDate><description><![CDATA[升级了Gradle版本后，打开Android Studio的旧项目，一直处于下图状态



原因：项目所需的gradle版本不存在，需要在线下载，所以一直处于refreshing状态。

解决：通过主动去下载gradle版本，然后将压缩包放到相应的位置（一个是Android Studio中，一个是本地的目录）即可。

gradle的本地目录（Mac）：


...]]></description><category></category></item><item><title><![CDATA[Genymotion创建Android模拟器失败：mac virtualbox cannot start virtual device]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105286024</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105286024</guid><author>king_LFY</author><pubDate>Fri, 03 Apr 2020 09:55:41 +0800</pubDate><description><![CDATA[在通过genymotion创建虚拟机的时候，弹出创建失败提示，原因为下面这个：

mac virtualbox cannot start virtual device



原因分析：

新建的虚拟机的内存大于或等于VirtualBox所分配的内存，导致无法创建成功。

解决：

增加VirtualBox的内存，减小Android虚拟机分配的内存。





操作完成后即可成功启动。
...]]></description><category></category></item><item><title><![CDATA[Mac离线下载并配置gradle]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105285874</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105285874</guid><author>king_LFY</author><pubDate>Fri, 03 Apr 2020 09:49:54 +0800</pubDate><description><![CDATA[项目中用到的grdle版本如果Android Studio中没有的话，导入项目后会在线去下载，速度很慢，可离线下载好，然后放到指定位置。步骤如下：

1.下载相应版本的项目gradle

2.进入到Mac系统下的gradle目录

/用户/xxxxxxx/.gradle/wrapper/dists



3.将gradle压缩包解压放到相应文件夹下即可


...]]></description><category></category></item><item><title><![CDATA[Git分支管理]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105285755</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105285755</guid><author>king_LFY</author><pubDate>Fri, 03 Apr 2020 09:45:08 +0800</pubDate><description><![CDATA[1.当远程分支和本地的分支不同步时，通过 git fetch 同步分支情况

2.切换分支时，

（1）通过 git -&gt; Branches -&gt; new Branch



（2）git -&gt; Rebase -&gt;选择当前要切换的分支



（3）通过 git fetch 命令可以同步分支信息



（4）git branch --set-upstream-to origi...]]></description><category></category></item><item><title><![CDATA[在Android Studio中配置和使用Git]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105282864</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105282864</guid><author>king_LFY</author><pubDate>Fri, 03 Apr 2020 00:10:24 +0800</pubDate><description><![CDATA[在Android Studio 中使用GIT

下载git，路径为https://git-scm.com/downloads



然后在Android Studio 的配置界面中配置Git.exe 文件



A、在http://git.oschina.net 中创建新项目Test



B、在Android Studio 中创建Project（不是Modules），名为Test

C、切换到P...]]></description><category></category></item><item><title><![CDATA[在ADT中配置和使用Git]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105282471</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105282471</guid><author>king_LFY</author><pubDate>Fri, 03 Apr 2020 00:02:22 +0800</pubDate><description><![CDATA[1、版本控制的作用
A、版本控制
B、项目的基本管理
C、团队协作开发
D、历史记录
E、文件跟踪

2、两个常用的GIT 服务商
A、国外：github https://github.com/
B、国内：git@osc http://git.oschina.net/

3、GIT 的工作原理
A、数据存储的两个位置
GIT 服务器，保存了一个团队成员共享的项目副本
本地仓库，每个用户都会在自己的...]]></description><category></category></item><item><title><![CDATA[Java基础：多线程]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105282272</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105282272</guid><author>king_LFY</author><pubDate>Thu, 02 Apr 2020 23:34:03 +0800</pubDate><description><![CDATA[1、操作系统能同时运行多个应用程序，每个应用程序就是一个进程
 一个进程可以同时运行多个线程，每个线程负责处理一个任务

2、线程的功能：一个应用程序可以同时去完成多个功能

3、应用程序启动后，会自动创建一个主线程（Android中叫UI线程），其他的线程都称之子线程

4、线程创建线程：
A、创建一个类继承自Thread或者实现Runnable接口，他们都需要重写run()方法，该方法是线...]]></description><category></category></item><item><title><![CDATA[Java基础：OOP]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105282029</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105282029</guid><author>king_LFY</author><pubDate>Thu, 02 Apr 2020 23:22:33 +0800</pubDate><description><![CDATA[1、OOP的三大特征：

封装：信息隐藏

将一个事物的特征、行为定义成为一个独立的结构，这个结构就是类（class）

你会做表吗？





类和表是一样滴：


public class Student {

 private int sid;

 private String name;

 private char sex;

 private Str...]]></description><category></category></item><item><title><![CDATA[Java基础：Annotation]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105281568</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105281568</guid><author>king_LFY</author><pubDate>Thu, 02 Apr 2020 23:00:41 +0800</pubDate><description><![CDATA[1、元注释和注释的不同

A、注释：用于为代码提供一个描述性的说明，不会编译到class文件中，只存在于源文件.java文件中

B、元注释：是能用运行的代码，用于修饰类、属性、方法等java元素，会编译到class文件中，能被程序读取



2、元注释最常见的作用

  保存数据，替代xml

  XML:

  &lt;student id="1" name="张三" ag...]]></description><category></category></item><item><title><![CDATA[Java基础：反射]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105281265</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105281265</guid><author>king_LFY</author><pubDate>Thu, 02 Apr 2020 22:45:50 +0800</pubDate><description><![CDATA[1、反射的两个作用

A、获取类的信息

B、动态调用对象成员



2、类加载到内存后，JVM会为该类创建一个Class对象，用于保存类中的信息：

  所在的包
	  父类
	  接口
	  成员变量
	  成员方法
	  构造方法
  通过反射，可以读取类中的全部信息（除了方法体）



3、Class c = Class.forName() ...]]></description><category></category></item><item><title><![CDATA[Javan基础：集合]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/105280846</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/105280846</guid><author>king_LFY</author><pubDate>Thu, 02 Apr 2020 22:17:43 +0800</pubDate><description><![CDATA[1、重点

  Set集合（去掉重复元素，排序）



2、三个集合的特点

A、Set   不能出现重复元素、元素的输出无顺序

B、List   可以有重复元素、有顺序

C、Map   键值对的集合，Map的键是Set集合



3、判断两个对象是否是同一个对象，我们的判断标准是两个对象的各个属性值是否一样。



4、Set集合判断是否是重复元素时的两个依据

A）...]]></description><category></category></item><item><title><![CDATA[Android Studio中配置科大讯飞SDK]]></title><link>https://blog.youkuaiyun.com/king_LFY/article/details/72471659</link><guid>https://blog.youkuaiyun.com/king_LFY/article/details/72471659</guid><author>king_LFY</author><pubDate>Thu, 18 May 2017 15:44:43 +0800</pubDate><description><![CDATA[1.将科大讯飞SDK文件夹中的Mac.jar包拷入到工程中的libs目录下，Android Studio将视图切换至Project下即可看到。


     









2.将jar包与模块关联，可通过以下两种方式








              




3.so文件的导入方式和jar包一样，直接放到libs目录下，在gr]]></description><category></category></item></channel></rss>