<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Vicent_9920的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Vicent_9920</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Vicent_9920]]></copyright><item><title><![CDATA[Android IPC 之AIDL]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/89300322</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/89300322</guid><author>Vicent_9920</author><pubDate>Sun, 14 Apr 2019 19:22:21 +0800</pubDate><description><![CDATA[最近在外面面试，多次被问到跨进程通信，第一次以为人家问的是 AIDL 的使用于是简明扼要的说了句：了解，但是没有在项目中使用过。后来面试的时候这个问题被提及的频率太高了，于是回来把《Android开发艺术探索》又翻了一遍，这次带着问题来看书效率确实很高，因此有了本篇文章的总结
IPC 概念介绍
IPC 是Inter-Process Communication的缩写，意思是进程间通信或者说跨进程通信...]]></description><category></category></item><item><title><![CDATA[BottomBar手动切换Tab总结]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/80113803</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/80113803</guid><author>Vicent_9920</author><pubDate>Fri, 27 Apr 2018 21:45:15 +0800</pubDate><description><![CDATA[最近在使用 BottomBar 的时候遇到一个问题，解决过程颇费周章，幸运的是还好解决了，因此写下自己解决问题的方法以及解决的思路。


  问题：在点击BottomBar的指定tab的时候，跳转到另一个tab的页面，并手动切换tab。


如果听不明白，那咱们就看图说话，如图： 


还是没有看懂？那我解释一下，当我们点击次数大于或等于5的时候（替代条件判断），当点击到 nearbyTab 的时...]]></description><category></category></item><item><title><![CDATA[Fragment 工具类]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/79721171</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/79721171</guid><author>Vicent_9920</author><pubDate>Tue, 27 Mar 2018 23:21:33 +0800</pubDate><description><![CDATA[去年逛 github 的时候，发现一个仿今日头条的项目（链接），发现很多好玩的东西，比如颜色的渐变，Fragment 的管理，最后在使用 Fragment  管理工具类——主界面Fragment控制器的时候栽了一个大跟头，具体情境是我的 Activity 在切换夜间模式的时候，Activity 销毁以后重建了，但是之前的Fragment并没有得到重建，导致页面上同时存在两个Fragment，而我的...]]></description><category></category></item><item><title><![CDATA[Glide使用总结]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/79705608</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/79705608</guid><author>Vicent_9920</author><pubDate>Mon, 26 Mar 2018 22:35:59 +0800</pubDate><description><![CDATA[Glide之前一直用的是3.7版本，但是后面在使用的过程中经常遇到各种各样的奇葩问题，解决问题需要花很长时间去百度谷歌，因此将自己日常使用的方法记录下来，下次就可以直接ctrl+C了，，，，，


集成
混淆
用法介绍 



  
  集成
  


repositories {
  mavenCentral()
  google()
}

dependencies {
  implementa...]]></description><category></category></item><item><title><![CDATA[沉浸式状态栏实践]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/79672780</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/79672780</guid><author>Vicent_9920</author><pubDate>Fri, 23 Mar 2018 21:14:55 +0800</pubDate><description><![CDATA[最近有几个项目遇到了沉浸式状态栏的项目，但是使用都不顺利，但是这个问题又不是特别难，网上各种解决方案一大堆，此处来实践一番！ 
首先，针对网上的针对Android 4.4以上的系统，使用这个代码：



if (Build.VERSION.SDK_INT &amp;gt;= Build.VERSION_CODES.KITKAT) {
            getWindow().addFlags(Win...]]></description><category></category></item><item><title><![CDATA[Android面试题整理]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/79393784</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/79393784</guid><author>Vicent_9920</author><pubDate>Tue, 27 Feb 2018 21:56:47 +0800</pubDate><description><![CDATA[前言

本文整理了简书 goeasyway 面试相关文章，并在文章中加以自己的理解以及看见的部分精彩评论，所有文章并非自己原创，如对Android面试有兴趣，可前往作者文章专栏传送门或者关注对方的微信公众号：Android面试启示录 





Android面试一天一题（1 Day）——知道Service吗，它有几种启动方式？



  startService只是启动Service，启动它的组...]]></description><category></category></item><item><title><![CDATA[ConstraintLayout之Infer Constraints(推断约束)]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/79192457</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/79192457</guid><author>Vicent_9920</author><pubDate>Mon, 29 Jan 2018 10:35:41 +0800</pubDate><description><![CDATA[在使用 ConstraintLayout 的时候，发现一个异常：


  This view is not constrained vertically: at runtime it will jump to the left unless you add a vertical constraint less… (Ctrl+F1) 
  The layout editor allows you t]]></description><category></category></item><item><title><![CDATA[Android 面试宝典]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/78797827</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/78797827</guid><author>Vicent_9920</author><pubDate>Thu, 14 Dec 2017 21:33:33 +0800</pubDate><description><![CDATA[Android 
Android 基础知识
Android 内存泄漏总结
Android 内存泄漏分析及总结
Android 性能优化
ListView 详解
RecyclerView 和 ListView 异同
Asynctask 源码分析
-
设计模式
Java 基础
Java 虚拟机
Java 并发
数据结构
算法
网络
读书笔记
面试经验]]></description><category></category></item><item><title><![CDATA[Android基础：Fragment]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/78627860</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/78627860</guid><author>Vicent_9920</author><pubDate>Fri, 24 Nov 2017 20:04:27 +0800</pubDate><description><![CDATA[| 导语 Fragment作为Android最基本，最重要的基础概念之一，在开发中经常会和他打交道。本文从为什么出现Fragment开始，介绍了Fragment相关的方方面面，包括Fragment的基本定义及使用、回退栈的内部实现、Fragment通信、DialogFragment、ViewPager+Fragment的使用、嵌套Fragment、懒加载等。]]></description><category></category></item><item><title><![CDATA[AR 相机扫描效果实现]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/78352090</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/78352090</guid><author>Vicent_9920</author><pubDate>Thu, 09 Nov 2017 10:56:31 +0800</pubDate><description><![CDATA[前端时间研究了一下 AR 相机的实现，但是觉得支付宝的 AR 相机扫描界面和一般相机扫描界面不一样，因为它的背景中间“挖的坑”是一个正六边形，而不是常规的矩形，于是就起了模仿的心思。仔细观察，发现需要实现的几个亮点：]]></description><category></category></item><item><title><![CDATA[AR相机的实现]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/78129204</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/78129204</guid><author>Vicent_9920</author><pubDate>Thu, 28 Sep 2017 23:19:56 +0800</pubDate><description><![CDATA[通过上面的代码，我们就实现了AR红包的藏，扫的话已经没有问题了，只是逻辑的实现而已。本来打算通过这个项目彻底了解一番Camera2的相关知识点，这点未达成；本来打算彻底学习图片的一些基础知识，这里也没有达成，只是简单的Ctrl+C 、Ctrl+V。]]></description><category></category></item><item><title><![CDATA[限定EditText小数位数]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/78118058</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/78118058</guid><author>Vicent_9920</author><pubDate>Wed, 27 Sep 2017 22:20:52 +0800</pubDate><description><![CDATA[今天在写一个限制小数位数的demo时，发现一个问题阻挠了很久，后来直接在网上百度的时候就发现已经有现成的方案了。限制一位小数：@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
//这部分是处理如果输入框内小数点后有俩位，那么舍弃最后一位赋值，光标移动到最后
if (s.toS]]></description><category></category></item><item><title><![CDATA[第三方库、SDK混淆总结]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/78007606</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/78007606</guid><author>Vicent_9920</author><pubDate>Sat, 16 Sep 2017 23:35:45 +0800</pubDate><description><![CDATA[科大讯飞SDK 不添加下面的混淆，APP会产生jni异常，如下图：-keep class com.iflytek.** {*;}
-keepattributes Signature Jsoupjar包 -keep class org.jsoup.** LitePal -keep class org.litepal.** {
    *;
}-keep class * extends org.lite]]></description><category></category></item><item><title><![CDATA[加载动图的实现及属性动画的使用]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/77990743</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/77990743</guid><author>Vicent_9920</author><pubDate>Fri, 15 Sep 2017 13:45:46 +0800</pubDate><description><![CDATA[昨天在一个APP上面看见一个吃东西的加载图，感觉挺简单的，于是打算去实现。但是在实现的过程中踩了一些坑，那个图也不能找到做参考了，于是自己琢磨了一个下午，终于实现了效果。因此这里将整个过程做一个复盘，以便自己能深刻的记住相关知识点。 
本来应该像大佬一样将图片效果、引用方式、各个参数写出来，但是鉴于我比较懒，不对，是没有bintray.com的账号。因此就将整个过程以及源码（就一个类，有需要的朋友可]]></description><category></category></item><item><title><![CDATA[将一篇文章转化为语音朗读的实践]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/77864963</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/77864963</guid><author>Vicent_9920</author><pubDate>Wed, 06 Sep 2017 12:32:10 +0800</pubDate><description><![CDATA[其实，我一开始也以为很简单，毕竟百度和科大讯飞的SDK都有关于语音合成的内容，但是还是踩了不少坑，前前后后花了两天时间，虽然只是实现了一小块，但是感觉代码写得有些累了，于是在这里将自己的思路给整理一下： 合成语音——保存一开始我想到如此简单，看看文档，然后直接将demo里面的代码做一个修改即可，不过真的是 too young too simple sometimes native 。我用的科大讯飞的]]></description><category></category></item><item><title><![CDATA[Native JsBridge源码解析 深入理解JsBridge]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/77416089</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/77416089</guid><author>Vicent_9920</author><pubDate>Sun, 20 Aug 2017 00:20:48 +0800</pubDate><description><![CDATA[最近项目中使用了 HyBrid 框架，但是在使用过程中遇到了不少问题，因此花时间来研究了一下其中原理！ 在平时开发过程中，不管是可复用性非常高,可以跨平台开发的 HyBrid ，还是半 Native 半 web 浅尝辄止的 HyBrid ，对 Android 而言，陌生的就是其中的通信——Android 与 Html 的互相通信。这里就不掉书包，直接阐明其中的使用方法。
引入JsBridge库
//]]></description><category></category></item><item><title><![CDATA[WebView写入数据到 localStorage总结]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/77281727</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/77281727</guid><author>Vicent_9920</author><pubDate>Wed, 16 Aug 2017 23:25:18 +0800</pubDate><description><![CDATA[最近项目中使用了 Hybrid 的框架，也通过 JSBridge 搭建了 WebView 与 JavaScript 的通信，但是据前端说收发消息比较繁琐，而另外一种 localStorage 的方法非常简单，我心里想：既然我已经掌握了一种方法了，为何不再学一下另一种方法？于是就简单去看了看，学了些，并做一份笔记！]]></description><category></category></item><item><title><![CDATA[一道数学题的思考]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/76513271</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/76513271</guid><author>Vicent_9920</author><pubDate>Tue, 01 Aug 2017 11:38:34 +0800</pubDate><description><![CDATA[最近在知乎上看到一个很有趣的问题：房间里有100个人，每人都有100元钱，他们在玩一个游戏。每轮游戏中，每个人都要拿出一元钱随机给另一个人，最后这100个人的财富分布是怎样的？我们不妨把这场游戏视作社会财富分配的简化模型，从而模拟这个世界的运行规律。我们假设：每个人在18岁带着100元的初始资金开始玩游戏，每天玩一次，一直玩到65岁退休。]]></description><category></category></item><item><title><![CDATA[Retrofit 2.0 使用总结]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/75213078</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/75213078</guid><author>Vicent_9920</author><pubDate>Sun, 16 Jul 2017 23:27:06 +0800</pubDate><description><![CDATA[这天，leader给了我一张图，然后让我调试后台接口，图片如下： 
我看这么简单，然后直接用浏览器测试了一下，然后返回图片如下： 
然后花了一个下午时间测试，终于把接口调通了，但是居然解析不了其中的返回内容，，，，于是，在礼拜天我就花时间来研究了一下关于接口的开发！ 
本来我打算随便写一个 Java 类，然后用tomcat就可以测试后台了，但是我不知道如何实现上图的禁止get请求，于是问了一下这方面]]></description><category></category></item><item><title><![CDATA[高德地图之纯粹定位]]></title><link>https://blog.youkuaiyun.com/Vicent_9920/article/details/74547456</link><guid>https://blog.youkuaiyun.com/Vicent_9920/article/details/74547456</guid><author>Vicent_9920</author><pubDate>Thu, 06 Jul 2017 14:47:37 +0800</pubDate><description><![CDATA[之前我了解到的地图定位都是涉及到地图显示以后的定位，然后我在新项目中对于地图不用展示，但是需要位置。一开始我的想法是隐藏一个地图控件，然后通过高德之拾取地点来实现，但是一想到整个布局需要多添加一个控件的时候，强迫症的我就受不了！后来找了几个项目，发现之前的一个工具类，经测试完全木有问题。于是这里记录下来！！package cn.com.lucky.mipi.util;import android.c]]></description><category></category></item></channel></rss>