<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Annoke的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Annoke</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Annoke]]></copyright><item><title><![CDATA[2021年本四小厂面试总结]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/118858437</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/118858437</guid><author>Annoke</author><pubDate>Sat, 17 Jul 2021 16:28:50 +0800</pubDate><description><![CDATA[五月
汇丰：
1、kotlin 的 apply let 有什么区别 返回的是什么参数或者句子
kotlin作用域函数 run,with,T.run,T.let,T.also,和T.apply
2、kotlin 的 协程用没用过
3、用过哪些布局  约束布局跟相对布局有什么区别
4、constraint barrier的及其属性 ConstraintLayout 中 Barrier Guideline 的使用
5、recyclerview 的认识你懂吗
6.用过哪些第三方库  glide butterknif]]></description><category></category></item><item><title><![CDATA[基于Android studio动态调试smali全过程]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/106846989</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/106846989</guid><author>Annoke</author><pubDate>Fri, 19 Jun 2020 01:05:12 +0800</pubDate><description><![CDATA[基于Android studio动态调试smali全过程1 工具和环境2 smali反编译和导入2.1 获取smali文件2.2 打开smali文件夹2.3 调试smali2.3.1 配置Android Studio调试环境2.3.2 进入等待调试
1 工具和环境
1、Android studio 用于集成idea插件和导入smali源码/
2、idea插件
3、首先得有一部已经 root 的手机
第三条条件没有那没办法了
插件下载 https://link.jianshu.com/?t=https://b]]></description><category></category></item><item><title><![CDATA[Your anti-virus program might be impacting your build performance.解决问题的操作]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/101159031</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/101159031</guid><author>Annoke</author><pubDate>Sun, 22 Sep 2019 15:03:19 +0800</pubDate><description><![CDATA[更新 Android Studio 之后发现有这样的提示便把以上文件夹添加杀毒软件信任目录。


]]></description><category></category></item><item><title><![CDATA[《Gradle 权威指南》读书笔记——第九章  Android Gradle 高级自定义]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/98497591</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/98497591</guid><author>Annoke</author><pubDate>Tue, 06 Aug 2019 08:49:24 +0800</pubDate><description><![CDATA[Java开发流程基本都差不多,无非就是依赖第三方库,编译源文件,进行单元测试,打包发布等等;
所以Gradle为了让我们节省时间,提供了非常核心的java插件
应用 Java 插件
apply plugin: ‘java’
java插件会为工程添加很多默认的设置和约定,比如源代码的位置,单元测试代码的位置,资源文件的位置
Java插件的java项目结构
example62(project)
   ...]]></description><category></category></item><item><title><![CDATA[《Gradle 权威指南》读书笔记——第八章 自定义Android Gradle 工程]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/98538395</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/98538395</guid><author>Annoke</author><pubDate>Tue, 06 Aug 2019 00:14:12 +0800</pubDate><description><![CDATA[defaultConfit默认配置
defaultConfig是Android对象中的一个配置块,负责定义所有的默认配置.他是一个ProductFlavor,如果一个ProductFlavor没有特殊定义配置,默认会使用defaultConfig{}指定配置
android{
    compileSdkVersion 23
    buildToolsVersion "23.0.1"
    d...]]></description><category></category></item><item><title><![CDATA[《Gradle 权威指南》读书笔记——第七章   Android  Gradle 插件]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/98524203</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/98524203</guid><author>Annoke</author><pubDate>Mon, 05 Aug 2019 22:12:49 +0800</pubDate><description><![CDATA[AndroidGradle插件其实就是一个Gradle的第三方插件
优点：容易重用代码和资源，
容易创建应用衍生版本（多渠道包），
容易配置扩展和自定义构建过程，
和IDE无缝整合
Android Gradle插件分类
//app
com.android.application
//aar
com.android.library
//test
com.android.test

应用Andriod...]]></description><category></category></item><item><title><![CDATA[《Gradle 权威指南》读书笔记——第五章  Gradle 插件]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/98490459</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/98490459</guid><author>Annoke</author><pubDate>Mon, 05 Aug 2019 15:27:29 +0800</pubDate><description><![CDATA[插件的作用
1、添加任务 帮你完成 测试编译 打包等
2、配置依赖库
3、可以向项目中现有的对象类型添加新的扩展属性，配置优化构建，如android{}这个配置块就AndroidGradle插件为peoject对象添加的一个扩展
4.可以对项目进行一些约定,比如应用java插件后,约定src/main/java目录下就是我们源码存储的位置
如何应用一个插件
1、应用二进制插件
二进制插件就是实现了...]]></description><category></category></item><item><title><![CDATA[《Gradle 权威指南》读书笔记——第四章  Gradle 任务]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/98489760</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/98489760</guid><author>Annoke</author><pubDate>Mon, 05 Aug 2019 15:20:33 +0800</pubDate><description><![CDATA[多种方式创建Gradle任务
在Gradle中我们可以有多种方式在创建任务
//1.直接以一个任务的名字创建任务

    def Task myTask1=task(myTask1Do)
    myTask1Do.doLast{
        println "myTask1Do.doLast"
    }

//2.以一个任务的名字+一个对该任务的配置map来创建task实例

    d...]]></description><category></category></item><item><title><![CDATA[《Gradle 权威指南》读书笔记——第三章 Gradle 构建脚本基础]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/98486533</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/98486533</guid><author>Annoke</author><pubDate>Mon, 05 Aug 2019 14:58:11 +0800</pubDate><description><![CDATA[Setting文件
Setting.gradle,用于初始化和工程树的配置.
//定义了两个子项目,并为他们指定了目录的位置,如果不配置则默认目录为其同级的目录
rootProject.name=''
include':example02'
project(':example02').projectDir=new File(rootDir,'chapter01/example2')
include...]]></description><category></category></item><item><title><![CDATA[《Gradle 权威指南》读书笔记——第二章 Groovy 基础]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/98480818</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/98480818</guid><author>Annoke</author><pubDate>Mon, 05 Aug 2019 11:31:22 +0800</pubDate><description><![CDATA[String
//'' 不能动态打印
print'x=${x}' //"x=${x}"
//""可以动态打印,{}中可以放表达式,只有一个变量时可以省略花括号
print'x=${x}' //"x=1"
print'x=$x' //"x=1"
//''' '''支持任意换行

集合
Groovy完全兼容了Java的集合,并且进行了扩展
List
​
def list=[1,2,3,4,5]
pri...]]></description><category></category></item><item><title><![CDATA[《Gradle 权威指南》读书笔记——第一章 Gradle 入门]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/98479698</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/98479698</guid><author>Annoke</author><pubDate>Mon, 05 Aug 2019 11:03:31 +0800</pubDate><description><![CDATA[查看 Java版本
java -version

linux 下搭建 Gradle 构建环境
运行 Gradle ，必须把 GRADLE_HOME/bin 目录添加到你的环境变量 PATH 的路径里才可以
在linux下，如果你只想为当前用户配置可以运行Gradle ，那么可以编辑 ~/.bashrc
PATH=${PATH}:${GRADLE_HOME}/bin
Export GRADLE_HO...]]></description><category></category></item><item><title><![CDATA[要怎样才能升级下AndroidStudio？]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/75717132</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/75717132</guid><author>Annoke</author><pubDate>Sat, 22 Jul 2017 11:33:52 +0800</pubDate><description><![CDATA[高高兴兴想升级一下AndroidStudio，可是在打开的项目点击推送的Update之后，运行了老半天，结果检查到下面的图，发现无法升级。

那怎么办啊。不要担心啊。（不不不，当时我就爆炸了，很难吗，英语还是有那么一点用的）
原因 ：如果Studio安装在C盘，就像我的，这时运行cmd时要以管理员身份运行，否则会报错，所有更新文件都会提示“Access denied”拒绝访问，提供管理员权限]]></description><category></category></item><item><title><![CDATA[Github初步探讨]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/69061571</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/69061571</guid><author>Annoke</author><pubDate>Tue, 04 Apr 2017 13:18:54 +0800</pubDate><description><![CDATA[安装github客户端，直接通过git shell打开，进行git的命令行对自己的工程推到远程仓库。初次推送1.来到D:\Documents\GitHub&gt;目录 
直接把工程上传到远程仓库，是不行的！必须 
D:\Documents\GitHub&gt;git config –global user.name “你的github用户名” 
D:\Documents\GitHub&gt; git config –]]></description><category></category></item><item><title><![CDATA[AndroidStudio 跟Eclipse 在SVN上一起工作踩过的坑2]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/69061133</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/69061133</guid><author>Annoke</author><pubDate>Tue, 04 Apr 2017 12:52:24 +0800</pubDate><description><![CDATA[由于原来的《AndroidStudio 跟Eclipse 在SVN上一起工作踩过的坑》，有部分图片看不了，所以上传了个PDF，让不明的同学能够看清楚流程]]></description><category></category></item><item><title><![CDATA[带有导航点的ViewPager]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/69060940</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/69060940</guid><author>Annoke</author><pubDate>Tue, 04 Apr 2017 12:39:32 +0800</pubDate><description><![CDATA[我想这个很多人都做过了，可是我想记下怎么做好，跟简书的各位分享一下我的方法。 
这是上一年的项目，在首页上部设计了一个带导航点还会滚动的ViewPager，首先：show me the photos!  
（第二三张图下面是三个点的，第一张图比较清晰然后我采取了一个framelayout的布局，先写承载大图的ViewPager，再在大图底部占个linearlayout，填充自己的导航点。下面是其xm]]></description><category></category></item><item><title><![CDATA[Android中Gson解析json数据使用@SerializedName注解与java对象不匹配的字段]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/52337320</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/52337320</guid><author>Annoke</author><pubDate>Sat, 27 Aug 2016 22:03:48 +0800</pubDate><description><![CDATA[在Android中解析Gson解析json数据是很方便快捷的，可以直接将json数据解析成java对象或者集合。使用Gson解析json成对象时默认的是将json里对应字段的值解析到java对象里对应字段的属性里面。然后我们经常会遇到我们自己定义的java对象里的属性名跟json里的字段名是不一样的，这种情况怎么办呢，这时我们就可以使用@SerializedName注解来将对象里的属性跟json里字]]></description><category></category></item><item><title><![CDATA[AndroidStudio 跟Eclipse 在SVN上一起工作踩过的坑]]></title><link>https://blog.youkuaiyun.com/Annoke/article/details/52335821</link><guid>https://blog.youkuaiyun.com/Annoke/article/details/52335821</guid><author>Annoke</author><pubDate>Sat, 27 Aug 2016 16:39:57 +0800</pubDate><description><![CDATA[1. 在TortoiseSVN官网下SVN ：https://tortoisesvn.net/查找SVN 
题主的电脑64位。所以下了个64位的。 
下这个就行了，其他的windows console关系不大 
 
自动弹出下载安装SVN 
将此处的command line client tools改为下图这样。如果不自定义安装，则默认不会安装改工具。 
  
svn安装后，进入Android st]]></description><category></category></item></channel></rss>