<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[七月的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_24636637</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_24636637]]></copyright><item><title><![CDATA[No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android]]></title><link>https://blog.youkuaiyun.com/qq_24636637/article/details/100074602</link><guid>https://blog.youkuaiyun.com/qq_24636637/article/details/100074602</guid><author>qq_24636637</author><pubDate>Mon, 26 Aug 2019 11:48:45 +0800</pubDate><description><![CDATA[使用3.0 以上 版本Android Studio、会出现这个错误;

r18b 以后的ndk google 删除了mips64el-linux-android 和mipsel-linux-android平台的toolchain;

下载r17的ndk ,将这两个平台拷贝到 本机的ndk中即可.

参考:https://medium.com/@ivancse.58/how-to-resolve...]]></description><category></category></item><item><title><![CDATA[Android 渠道打包优化方案]]></title><link>https://blog.youkuaiyun.com/qq_24636637/article/details/56282269</link><guid>https://blog.youkuaiyun.com/qq_24636637/article/details/56282269</guid><author>qq_24636637</author><pubDate>Tue, 21 Feb 2017 14:53:46 +0800</pubDate><description><![CDATA[项目迭代周期比较断，每次打二十多个渠道包，要花将近1个小时。
参考美团的优化方案：http://tech.meituan.com/mt-apk-packaging.html


因为APK其实就是ZIP的格式，所以，解压apk后，会看到里面有个META-INF目录。

由于META-INF目录并不会影响到APK的签名和运行，所以我们可以在META-INF目录里添加一个空文件，

不]]></description><category></category></item><item><title><![CDATA[获取手机的IP（WIFI、GPRS）]]></title><link>https://blog.youkuaiyun.com/qq_24636637/article/details/51754949</link><guid>https://blog.youkuaiyun.com/qq_24636637/article/details/51754949</guid><author>qq_24636637</author><pubDate>Fri, 24 Jun 2016 18:06:18 +0800</pubDate><description><![CDATA[访问http://ip.taobao.com/service/getIpInfo2.php?ip=myip接口，解析json即可。获取到的是外网的ip。]]></description><category></category></item><item><title><![CDATA[WebView使用汇总]]></title><link>https://blog.youkuaiyun.com/qq_24636637/article/details/50913604</link><guid>https://blog.youkuaiyun.com/qq_24636637/article/details/50913604</guid><author>qq_24636637</author><pubDate>Thu, 17 Mar 2016 15:38:54 +0800</pubDate><description><![CDATA[一、WebView加载界面的三种方式：
1、loadDataWithBaseURL(String baseUrl, String data,String mimeType, String encoding, String historyUrl)；
     baseUrl  指定了你的data参数中数据是以什么地址为基准的，因为data中的数据可能会有超链接或者是image元素，而很多网站的地]]></description><category></category></item><item><title><![CDATA[Android如何使用so文件和Android studio中导入so]]></title><link>https://blog.youkuaiyun.com/qq_24636637/article/details/50783341</link><guid>https://blog.youkuaiyun.com/qq_24636637/article/details/50783341</guid><author>qq_24636637</author><pubDate>Wed, 02 Mar 2016 21:52:23 +0800</pubDate><description><![CDATA[做一个PDF阅读的功能，找到一个开源的库，mupdf。下载的是网上编译好的so库，导入到自己项目中的时候一直报错java.lang.UnsatisfiedLinkError: Couldn't load netplayerlibq: findLibrary
 returned null，找不到so文件中的方法。找了一个下午，终于知道了原因。
JNI中的方法的命名规范是
1） 前缀： Java]]></description><category></category></item><item><title><![CDATA[RecyclerView替换ListView（包含SwipeRefreshLayout）]]></title><link>https://blog.youkuaiyun.com/qq_24636637/article/details/50594233</link><guid>https://blog.youkuaiyun.com/qq_24636637/article/details/50594233</guid><author>qq_24636637</author><pubDate>Wed, 27 Jan 2016 16:26:27 +0800</pubDate><description><![CDATA[在android.support.v7包中，提供了一个新控件RecyclerView，是Android 5.0 materials design中的组件之一，用来替换ListView、GridView。本文主要讲解RecycleView的基本用法，以及如何配合SwipeRefreshLayout实现下拉刷新，上拉加载的功能。SwipeRefreshLayout是android.support.v4]]></description><category></category></item><item><title><![CDATA[Android触摸事件的分发、拦截、处理]]></title><link>https://blog.youkuaiyun.com/qq_24636637/article/details/50556665</link><guid>https://blog.youkuaiyun.com/qq_24636637/article/details/50556665</guid><author>qq_24636637</author><pubDate>Thu, 21 Jan 2016 18:15:25 +0800</pubDate><description><![CDATA[在Android触摸屏的过程中，有三个重要的方法，dispatchTouchEvent（事件分发）、onInterceptTouchEvent（事件拦截）、onTouchEvent（事件处理、消费）。
 View、ViewGroup、Activity中都有dispatchTouchEvent，onTouchEvent方法；但是onInterceptTouchEvent只有ViewGroup中有。]]></description><category></category></item><item><title><![CDATA[Android 视频文件加密]]></title><link>https://blog.youkuaiyun.com/qq_24636637/article/details/50524243</link><guid>https://blog.youkuaiyun.com/qq_24636637/article/details/50524243</guid><author>qq_24636637</author><pubDate>Fri, 15 Jan 2016 15:52:07 +0800</pubDate><description><![CDATA[项目开发中，之前一直是直接播放网络视频，后来要求加上视频缓存的功能，但是这些视频又都是要付费才能观看的，这就涉及到视频的版权问题。为了防止一个用户付费下载后，传播视频，就需要给视频文件加密，在播放时解密，只让视频在我的应用中播放。经过几天的百度、google，然后测试。找到了以下几种加密方法。
一、DES加密。用java中提供的加密包。加密代码如下：

package com.example]]></description><category></category></item><item><title><![CDATA[获取视频的第一帧缩略图（本地视频、网络视频）]]></title><link>https://blog.youkuaiyun.com/qq_24636637/article/details/50505516</link><guid>https://blog.youkuaiyun.com/qq_24636637/article/details/50505516</guid><author>qq_24636637</author><pubDate>Tue, 12 Jan 2016 17:13:25 +0800</pubDate><description><![CDATA[在开发中，对视频进行操作，将视频显示在界面上时，都是显示的视频的第一帧的图片。比如，在录制视频上传（上传界面）、下载视频（视频下载列表）；这两个功能我的项目中都用到了，这两个需求刚好是获取视频的第一帧的图片的两种视频形式（本地视频、网络视频）。
1.MediaMetadataRetrieve 
从API10开始新增的这个类，用来获取媒体文件的信息，比如视频的某一帧。
MediaMetadat]]></description><category></category></item><item><title><![CDATA[android定位并获取城市]]></title><link>https://blog.youkuaiyun.com/qq_24636637/article/details/50461284</link><guid>https://blog.youkuaiyun.com/qq_24636637/article/details/50461284</guid><author>qq_24636637</author><pubDate>Tue, 05 Jan 2016 11:26:26 +0800</pubDate><description><![CDATA[在项目中需要定位当前用户所在城市，然后根据不同城市返回不同的数据。一般来说，定位有两种方式，1、用第三方的定位sdk，如百度定位；2、用android自带的sdk中的api定位。
一、用百度SDK定位。这个具体操作见百度开发者平台。
二、用android自带的SDK定位。一般情况下，获取经纬度是很简单，再根据经纬度获取城市，这个获取城市也有多种方法。
定位获取经纬度：

private ]]></description><category></category></item><item><title><![CDATA[自定义Dialog的两种实现方式]]></title><link>https://blog.youkuaiyun.com/qq_24636637/article/details/50315837</link><guid>https://blog.youkuaiyun.com/qq_24636637/article/details/50315837</guid><author>qq_24636637</author><pubDate>Tue, 15 Dec 2015 15:11:36 +0800</pubDate><description><![CDATA[在android的时常会有窗口会以对话框的形式显示出来，而自带的Dialog并不能满足我们的需求，这时就需要我们自定义Dialog，我总结了两种实现方式。
     一、直接用Dialog类创建
     1.自定义布局

xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/r]]></description><category></category></item><item><title><![CDATA[实现WebView的免登陆]]></title><link>https://blog.youkuaiyun.com/qq_24636637/article/details/50311269</link><guid>https://blog.youkuaiyun.com/qq_24636637/article/details/50311269</guid><author>qq_24636637</author><pubDate>Tue, 15 Dec 2015 10:11:16 +0800</pubDate><description><![CDATA[项目中有部分功能需要WebView来显示内容，应用本身有登陆，在WebView中避免重复登陆。
具体实现如下：
1.在项目登陆的请求发送前，设置将cookie保存在本地。

PersistentCookieStore myCookieStore = new PersistentCookieStore(this);
myClient.setCookieStore(myCookieStore)]]></description><category></category></item><item><title><![CDATA[android Gallery效果中的常见问题]]></title><link>https://blog.youkuaiyun.com/qq_24636637/article/details/49994869</link><guid>https://blog.youkuaiyun.com/qq_24636637/article/details/49994869</guid><author>qq_24636637</author><pubDate>Mon, 23 Nov 2015 14:41:36 +0800</pubDate><description><![CDATA[项目中需要实现画廊效果的布局，网上的demo一大推，基本上是大同小异。也能够实现我需求，我将网上的源码移植运行后，发现并不是他们文章的描述的那样的效果。如下图：
Gallery的效果是参考这个链接 http://android.tgbus.com/Android/tutorial/201108/362438.shtml 
从上图中可以看到Gallery中间显示的图片是不正常的，理论上正中间的图]]></description><category></category></item></channel></rss>