<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[briskemen的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hello_ljl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hello_ljl]]></copyright><item><title><![CDATA[2019年终总结]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/103791386</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/103791386</guid><author>Hello_ljl</author><pubDate>Wed, 01 Jan 2020 10:59:53 +0800</pubDate><description><![CDATA[总结点什么呢？不要像今年这样子就好了。
家里有事，感情不顺，技术上也没有什么大的突破，19年就这样子不清不楚结束了

]]></description><category></category></item><item><title><![CDATA[友盟推送，后台显示发送成功，但客户端未接收到消息的原因]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/98961439</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/98961439</guid><author>Hello_ljl</author><pubDate>Fri, 09 Aug 2019 15:38:27 +0800</pubDate><description><![CDATA[最近接友盟推送，文档超简单，本来就几分钟能完成的事情，结果断断续续搞了好几天，期间踩的坑，现在回想起来真的好可笑，完全可以避免的。不过在此也对友盟的客服以及技术点个赞，真的很耐心，尽管提交工单，他们提的意见也并不是太管用。
坑一：请勿在调用register方法时做进程判断处理（主进程和channel进程均需要调用register方法才能保证长连接的正确建立）。若未按文档要求初始化，则会导致App运...]]></description><category></category></item><item><title><![CDATA[ViewPager每次notifyDataSetChanged之后，所设置的PageTransformer显示就出问题？]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/98733975</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/98733975</guid><author>Hello_ljl</author><pubDate>Wed, 07 Aug 2019 12:08:00 +0800</pubDate><description><![CDATA[项目中需要实现的效果如下图。

一般看到这种效果，条件反射我们会选择ViewPager+fragment方案，至于左右滑动效果，刚可以通过设置mViewPager.setPageTransformer(false,new ScaleTransformer())来实现。因为我这个页面比较简单，就直接采用使用ViewPager动态替换当中的View，使用viewpagerAdapter适配器，左右边距...]]></description><category></category></item><item><title><![CDATA[nodejs\node_global\node_modules\@wepy\cli\core\parseOptions.js:98 throw `Une]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/98183716</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/98183716</guid><author>Hello_ljl</author><pubDate>Fri, 02 Aug 2019 11:41:19 +0800</pubDate><description><![CDATA[公司业务需要，准备接手公司的小程序项目。之前项目是使用wepy框架开发的，于是就看了一下文档，安装node,wepy框架。过程是一路的踩坑，现在终于搞好了，记录下来。
node我选择安装在d盘。Node.js下载官网。过程不表，然后在nodejs目录下新建两个文件夹node_global和node_cache。再打开终端，设置一下npm的缓存路径：
npm config set prefix "D...]]></description><category></category></item><item><title><![CDATA[2018的小总结]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/85402379</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/85402379</guid><author>Hello_ljl</author><pubDate>Sun, 30 Dec 2018 18:52:02 +0800</pubDate><description><![CDATA[其实昨天就算是最后一天的工作日了，但最近实在是太懒了，什么都不想学，什么都不想干。加上今天天气甚冷，窝了一天的被窝，最终受不了了，干脆起床写点东西吧。


看了上一年给自己定下的flag，发现好像一个都没有做到。安全逆向，自从换了公司后，开始做商业应用，不搞游戏了后，就没有那个心思去钻研了。
至于模块化，热更新，这些都是学了，不过由于项目的原因，暂时还是没有应用到自己的项目中。


再谈谈自己今年...]]></description><category></category></item><item><title><![CDATA[OkHttp实现多图上传功能]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/80356017</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/80356017</guid><author>Hello_ljl</author><pubDate>Thu, 17 May 2018 19:58:31 +0800</pubDate><description><![CDATA[最近做一个电商项目，其中评价模块需要到图片上传，涉及到多图上传。网上一搜，有好多关于多图上传的博客，但用起来效果并不太理想。由于使用okhttp网络框架比较熟悉，干脆就自己动手，丰衣足食。


首先需要用到以下框架：


//瀑布流布局
implementation 'com.nex3z:flow-layout:1.0.0'
//图片选择
implementation 'com.github.Lu...]]></description><category></category></item><item><title><![CDATA[studio3.0.1版本新建module找不到R文件]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/79737277</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/79737277</guid><author>Hello_ljl</author><pubDate>Thu, 29 Mar 2018 09:09:22 +0800</pubDate><description><![CDATA[前段时间把Studio升级到了3.0.1，一直挺风平浪静的，基本上没踩到什么坑，很顺利就过渡开发了。但是，今早新建一个Moudle之后，突然出现问题了，这我绝对不能忍的。先看看报错信息：


  Error:Execution failed for task ‘:klinedemo:processDebugAndroidTestResources’. 
  java.io.FileNotFound...]]></description><category></category></item><item><title><![CDATA[Aidl系列]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/79271506</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/79271506</guid><author>Hello_ljl</author><pubDate>Tue, 06 Feb 2018 15:57:09 +0800</pubDate><description><![CDATA[关于Aidl系列文章，网上已经是有不少优秀的博文，我自己也参考着网上的一些优秀博文写一些Demo，但是运行的时候经常会遇到空指针异常，为此是不停地摸索，去解决。现在我把自己踩过的一些坑写出来，希望能帮助到后面的人少走点弯路。
下面是一些我个人觉得比较不错的参考文章（如果作者觉得我侵权，我会马上关闭）： 
叶应是叶 Android AIDL使用详解 
任玉刚  Android Binder机制浅析]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA配置本地Tomcat方法]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/79258165</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/79258165</guid><author>Hello_ljl</author><pubDate>Mon, 05 Feb 2018 11:22:54 +0800</pubDate><description><![CDATA[本文只是随笔记录一下使用IntelliJ IDEA配置本地Tomcat的流程.学习贵在总结踩坑,不记录可能过一段时间就忘得一干二净了. 
首先我们新了一个项目,步骤主要如图片中所示. 

紧接着,我们进入到配置页面. 

配置Tomcat. 

配置项目]]></description><category></category></item><item><title><![CDATA[接入谷歌Admob，Firebase所踩的坑]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/79138885</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/79138885</guid><author>Hello_ljl</author><pubDate>Tue, 23 Jan 2018 13:57:29 +0800</pubDate><description><![CDATA[添加了最新的google admob广告类库，然后调用接口展示广告，却怎么也调用不出来。log输出警告信息：




The Google Mobile Ads SDK will not integrate with Firebase. Admob/Firebase integration requires the latest Firebase SDK jar, but Firebase SDK]]></description><category></category></item><item><title><![CDATA[Studio利用Live Templates自定义快捷键模板]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/79042668</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/79042668</guid><author>Hello_ljl</author><pubDate>Fri, 12 Jan 2018 12:29:28 +0800</pubDate><description><![CDATA[如果是做Android开发的小伙伴，那么每天与Android Studio打交道应该是必不可少的，也许你在羡慕为什么别人的开发效率那么高，而自己却特别慢。在这里，我教大家一个小技巧，学会自定义模板，快速导入一些常见的代码块，提高我们的开发效率。

吐司。 
很多人使用吐司的时候是不是习惯性敲下面的代码呢？如果是，那么我建议你接着往下看：


  Toast.makeText(MainActivit]]></description><category></category></item><item><title><![CDATA[Android逆向之旅--Apktool篇]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/78985691</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/78985691</guid><author>Hello_ljl</author><pubDate>Fri, 05 Jan 2018 22:23:20 +0800</pubDate><description><![CDATA[平时空闲的时候，我相信不少小伙伴都会自己写些小Demo或者一个小型的完整项目，学习一下新技术。这时我们可能会需要到一些ui素材，可又没有UI妹子怎么办。那我们可以去“借”嘛，去应用市场上找，然后反编译，哈哈，这样子就不单单可以借到素材，甚至还可以学习到别人源码。




本文旨在学习，不可用于不当途径。


首先我们需要一个反编译工具Apktool。Apktool下载地址 
如果没有积分，那么你可]]></description><category></category></item><item><title><![CDATA[2017年年终总结，一个不平凡的开始]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/78935316</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/78935316</guid><author>Hello_ljl</author><pubDate>Fri, 29 Dec 2017 22:19:35 +0800</pubDate><description><![CDATA[上完今天班，2017年的所有工作日算是走完了。正常双休，基本上不怎么加班的日子过得很惬意。 
现在我的工作说真的，并没有太大的技术含量，无非就是打个包，然后处理一下virustotal报毒。海外virustotal这个网站是谷歌免费开放给开发者检测应用使用的，如果大家有兴趣，不彷将自己的应用apk上传到这个网站，测试一下自己的应用是否被某些杀毒软件报毒。不过一般正常应用是不会报毒的啦。



有朋]]></description><category></category></item><item><title><![CDATA[利用原生JSONObject解析特殊json数据.]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/78814496</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/78814496</guid><author>Hello_ljl</author><pubDate>Fri, 15 Dec 2017 16:32:44 +0800</pubDate><description><![CDATA[说来解析json数据,大部分人都会使用Gson或者fastGson,这两个我都用过,相比原生解析确实爽很多,但这并不意味着你以后就可以完全把原生解析丢掉,这不,今天后台给我返回的一串json数据我用gson怎么都解析不了,只好重操旧业了.JSONObject解析-后台返回的json数据{"reusltContent":"{\"transid\":\"17121503111546239033\"}",]]></description><category></category></item><item><title><![CDATA[自定义根据某个目录输出Log日志]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/78767014</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/78767014</guid><author>Hello_ljl</author><pubDate>Sun, 10 Dec 2017 20:07:53 +0800</pubDate><description><![CDATA[**平时我做项目的时候，总会通过打log输出日志的方法的方法进行查找以及解决bug，相信不少人都是直接用系统的Log.i(TAG,msg)来输出，但是有没有想过一个问题，就是当你的项目上线的的，这些log你怎么关闭？为此，不同的公司或者不同的开发者都会自我封装一个工具类，对Log日志统一管理封装。 
**之前我一直是用网上某位大神封装的LogUtils工具类（具体名字不太记得了）。直接上代码:pub]]></description><category></category></item><item><title><![CDATA[利用java自带的keytool生成自签名证书]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/78708226</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/78708226</guid><author>Hello_ljl</author><pubDate>Mon, 04 Dec 2017 11:52:39 +0800</pubDate><description><![CDATA[最近在对接一家支付的时候，需要将支付业务逻辑放到服务器上进行，为了安全起见，使用https安全协议，这可把我给整得够惨的。网上各种查阅博客，都没能搞掂。最后没办法了，只能是自己来了，创建自定义安全证书。 
参考博客 
->首先我们需要利用java自带的keytool工具生成我们的证书文件。 
配置java环境在这里省略。 
**我在我电脑E盘新建了一个叫demo的文件夹，然后在里面shift+右键打]]></description><category></category></item><item><title><![CDATA[Studio导入多个module依赖aar出现丢包现象]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/78541293</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/78541293</guid><author>Hello_ljl</author><pubDate>Wed, 15 Nov 2017 15:26:18 +0800</pubDate><description><![CDATA[近来公司的需求比较特殊，需要接入一个第三方的联网支付，但苦于有多个不同的项目都需要接入它，于是就把算将它封装成一个module，然后其他项目就可以直接导入依赖使用（如果各位有更好的方法，请不吝赐教）。但是对方给的libs有几个aar，这直接导入项目就报错，丢包现象： 
-> 错误信息Error:Failed to resolve: :halocash_res-release:于是我赶紧上网百度，尝试]]></description><category></category></item><item><title><![CDATA[OkHttp同步请求数据]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/78504937</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/78504937</guid><author>Hello_ljl</author><pubDate>Sat, 11 Nov 2017 10:10:07 +0800</pubDate><description><![CDATA[一般与后台交互数据，网络请求都是异步为主，很少用到同步处理。最近有一个需求需要用到同步处理，故尝试用了OkHttp同步请求数据。 
->首先依赖okHttp//okHttp
compile 'com.squareup.okhttp3:okhttp:3.3.1'->在manifest.xnl添加网络权限<uses-permission android:name="android.permission.]]></description><category></category></item><item><title><![CDATA[Android接入Unity Ads广告SDK所遇到的坑]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/75221358</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/75221358</guid><author>Hello_ljl</author><pubDate>Mon, 17 Jul 2017 11:24:41 +0800</pubDate><description><![CDATA[最近一直在对接海外广告SDK和支付，在此要深深地吐槽一下外国人写的开发文档，简直反人类设计。->unityr后台: https://id.unity.com/后台怎么操作，在此不做主要介绍。 
->首先下载unity_ads.jar，然后复制到项目中依赖。 
->第二步要在配置清单添加权限和其他相关配置 
->最后是写入代码    private static final String TAG =]]></description><category></category></item><item><title><![CDATA[Eclipse项目导入Android stuido所遇到的坑]]></title><link>https://blog.youkuaiyun.com/Hello_ljl/article/details/73017435</link><guid>https://blog.youkuaiyun.com/Hello_ljl/article/details/73017435</guid><author>Hello_ljl</author><pubDate>Sun, 11 Jun 2017 11:02:16 +0800</pubDate><description><![CDATA[Error:Execution failed for task ':app:mergeDebugResources'.> [string/app_name] 
E:\workspace\HorseMarket\app\src\main\res\values\appad_strings.xml [string/app_name] E:\workspace\HorseMarket\app\src\mai]]></description><category></category></item></channel></rss>