<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_35373333的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_35373333</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_35373333]]></copyright><item><title><![CDATA[Android——UI篇：WebView里调用相机/文件选取照片并上传。]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/79565629</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/79565629</guid><author>qq_35373333</author><pubDate>Thu, 15 Mar 2018 11:58:50 +0800</pubDate><description><![CDATA[        最近的开发项目中有一个需求，就是在嵌入webview上，需要在webview端来调起本地的相机拍照，或者调起本地文件选择图片并上传到服务器，当然上传这一块的接口是Web端的事情啦，所以我们只管把我们拍照/选取文件的文件地址传给webview端，就可以了，因为我也是刚工作没多久，这个需求以前也是从没接触过，所以这些东西也是从网上参考过来的，然后经过自己的修改，最后测试成功。     ...]]></description><category></category></item><item><title><![CDATA[Android——UI篇：关于上次发的博文，6.0以上系统视频压缩出现的各种问题解决。]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/79564991</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/79564991</guid><author>qq_35373333</author><pubDate>Thu, 15 Mar 2018 11:25:53 +0800</pubDate><description><![CDATA[        上次我发过一篇文章，是关于android端视频压缩的，其实androi端的视频处理，最开始一直都是借用一个FFmpeg一个C语言库来实现的，这个是比较好的解决方法，但是现在实在得感叹一下，现在版本更新太快，有些东西老了，旧了，就得换了，不换还不能用，真的挺无奈，就说这个视频压缩，有些FFmpeg代码在部分手机上是调不起来的，就是因为东西太老了，需要更新，因为本人也是受这个东西的影响...]]></description><category></category></item><item><title><![CDATA[Android——UI篇：ScrollView子View高度变化时自动滚动到底部的问题]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/79564643</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/79564643</guid><author>qq_35373333</author><pubDate>Thu, 15 Mar 2018 10:56:50 +0800</pubDate><description><![CDATA[        好久没更新文章了，最近公司项目遇到了一个问题，在我自定义一个组合控件的时候，点几展开后，列表下方的控件显示出来，然后外层的ScrollView居然自动滚动到了底部，虽然很纳闷为什么会出现这个问题，但是还是的解决啊，毕竟咱们程序员生来就是解决bug的。        找了很多文章，网上也有很多的答案，试过不少，但是都不管用，后来还是让我找到一个很有效的解决方法，那就是自定义Scrol...]]></description><category></category></item><item><title><![CDATA[Android——UI篇：Android监听back按键动作，防止按下back按键退出程序。]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/78395050</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/78395050</guid><author>qq_35373333</author><pubDate>Mon, 30 Oct 2017 17:15:17 +0800</pubDate><description><![CDATA[Android中当我们在MainActivity时，我们按下back按键，程序就会以为我们要退出程序，会销毁当前程序，当我们再次启动程序时又会重新启动，这样的话很多时候会造成用户体验不好，因此我找到了以下方法，来处理在MainActivity时按下back键程序推出的问题：
 @Override
    public boolean dispatchKeyEvent(KeyEvent event]]></description><category></category></item><item><title><![CDATA[Android——UI篇：ViewPager轮播图控制滑动速度]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/78390462</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/78390462</guid><author>qq_35373333</author><pubDate>Mon, 30 Oct 2017 10:12:57 +0800</pubDate><description><![CDATA[Android中ViewPager的api中，并没有对外暴露方法来设置ViewPager的滑动速度，通过查看源码发现，我们可以利用反射和自定义类的方式来控制viewPager的滑动速度，代码如下：
/** 
 * ViewPager 滚动速度设置 
 *  
 * @author lyy 
 * 
 */  
public class ViewPagerScroller extends Scro]]></description><category></category></item><item><title><![CDATA[Android——UI篇：android视频压缩：兼容7.0版本。]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/77765605</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/77765605</guid><author>qq_35373333</author><pubDate>Fri, 01 Sep 2017 09:43:25 +0800</pubDate><description><![CDATA[前言：
首先说一下，这个视频压缩项目是完美兼容 Android 7.0及以下系统的：
        这个视频压缩啊，说起来真蛋疼，第一次做这个东西，啥都不懂，网上找了好多例子来使用，要么就是不适配机型，要么就是无缘无故的崩溃，各种bug，各种烦人，不过咱程序员还是不能轻易放弃的，终于皇天不负有心人，找到一个很好用的视频压缩库，使用方法很简单，就那么几行代码，好了，废话不多说了，先贴上gith]]></description><category></category></item><item><title><![CDATA[Android——UI篇：关于Fragment的构造参数打包release版本报错的问题]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/76916389</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/76916389</guid><author>qq_35373333</author><pubDate>Tue, 08 Aug 2017 16:27:05 +0800</pubDate><description><![CDATA[最近在做项目的途中遇到了问题，本来想着在fragment中创建一个构造参数来传递数据，获取Activity中的数据，如下：
public class FaultVideoFragment extends android.app.Fragment {


    private FaultEnclosureModel model2;
    private FaultDetailsActivity]]></description><category></category></item><item><title><![CDATA[Android——UI篇：RecyclerView设置点击效果无效的解决办法和item设置水波纹效果：]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/76906367</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/76906367</guid><author>qq_35373333</author><pubDate>Tue, 08 Aug 2017 14:40:30 +0800</pubDate><description><![CDATA[一、RecyclerView设置点击效果无效的解决办法
最近在学习使用RecyclerView，刚刚写了一个RecyclerView的点击事件，想添加一个点击效果，我是这么写的：


1、如上图所示：先在drawable目录下创建一个xml：item_selector.xml，文件内容如下：


    
    
    

2、然后在RecyclerView的item布局中设置：]]></description><category></category></item><item><title><![CDATA[Android——将每三个数字加上逗号处理（通常使用金额方面的编辑）]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/76854729</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/76854729</guid><author>qq_35373333</author><pubDate>Mon, 07 Aug 2017 17:54:41 +0800</pubDate><description><![CDATA[/**
     *  将每三个数字加上逗号处理（通常使用金额方面的编辑）
     *  
     * @param str  需要处理的字符串
     * @return  处理完之后的字符串
     */
    public static String addComma(String str) {
        String reverseStr = new StringBuild]]></description><category></category></item><item><title><![CDATA[附件篇：专属于android开源项目网站：]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/76578304</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/76578304</guid><author>qq_35373333</author><pubDate>Wed, 02 Aug 2017 15:51:12 +0800</pubDate><description><![CDATA[网站链接：http://p.codekk.com/]]></description><category></category></item><item><title><![CDATA[Android——UI篇：Android 图片选择器PictureSelector]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/76577915</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/76577915</guid><author>qq_35373333</author><pubDate>Wed, 02 Aug 2017 15:29:19 +0800</pubDate><description><![CDATA[一、功能介绍：
功能特点： 
1.适配 android7.0 系统
2.解决部分机型裁剪闪退问题
4.解决图片过大 oom 闪退问题
5.动态获取系统权限，避免闪退
6.支持相片 or 视频的单选和多选
7.支持裁剪比例设置，如常用的 1:1、3：4、3:2、16:9 默认为图片大小
8.支持视频预览
9.支持 gif 图片
10.支持一些常用场景设置：如:是否裁剪、是否预览图]]></description><category></category></item><item><title><![CDATA[Android——UI篇：使用pinnedheaderlistview实现联系人头部滑动到顶部定住的功能]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/76059634</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/76059634</guid><author>qq_35373333</author><pubDate>Tue, 25 Jul 2017 10:51:50 +0800</pubDate><description><![CDATA[一、先看效果图


二、为了使用方便，这里我将这个功能打成了一个jar包，在这里附上jar包的下载
三、先贴三个布局文件：
activity_main.xml


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"]]></description><category></category></item><item><title><![CDATA[Android——打包篇：Android Studio将代码打包成jar包]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/76055556</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/76055556</guid><author>qq_35373333</author><pubDate>Tue, 25 Jul 2017 10:30:37 +0800</pubDate><description><![CDATA[一、新建一个demo项目，再新建一个model模块
然后再app中的build.gradle中添加如下model的依赖。然后编译项目。
二、编译完成后，打开model下的build——intermediates——bundles目录，目录下有两个文件夹，debug，default，在default文件夹下有一个classess.jar，就是编译完成的jar包，
这里需要主要的是：因为我们使用]]></description><category></category></item><item><title><![CDATA[Android——内存篇：清除当前app缓存]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/75410984</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/75410984</guid><author>qq_35373333</author><pubDate>Wed, 19 Jul 2017 16:36:07 +0800</pubDate><description><![CDATA[不废话，直接上代码：
一、缓存工具类：
package com.hzzx.meiz.utils;

import android.content.Context;
import android.os.Environment;

import java.io.File;
import java.math.BigDecimal;

/**
 * 缓存工具类
 */
public class CaC]]></description><category></category></item><item><title><![CDATA[Android——UI篇：android省市区三级联动控件的使用]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/75120571</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/75120571</guid><author>qq_35373333</author><pubDate>Fri, 14 Jul 2017 16:17:06 +0800</pubDate><description><![CDATA[Android三级联动控件：
一、添加依赖
dependencies {
    ...
    compile 'liji.library.dev:citypickerview:0.7.0'
}
二、上代码：
/**
     * 显示三级联动弹窗
     */
    private void showPicker() {
        CityPicker cityPicker]]></description><category></category></item><item><title><![CDATA[Android——内存篇：Android中5种最常见的内存泄漏问题以及解决办法]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/74909811</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/74909811</guid><author>qq_35373333</author><pubDate>Mon, 10 Jul 2017 10:33:35 +0800</pubDate><description><![CDATA[Android中的内存泄漏：


先说一下为什么会出现内存泄漏：
Android程序开发中，如果一个对象已经不需要被使用了，本该被回收时，而这时另一个对象还在持有对该对象的引用，这样就会导致无法被GC回收，就会出现内存泄漏的情况。
内存泄漏时Android程序中出现OOM问题的主要原因之一。所以我们在编写代码时，一定要细心处理好这一类的问题。


下面说一下Android开发中最常]]></description><category></category></item><item><title><![CDATA[Android——网络框架篇：OkHttpUtils一个专注于让网络请求更简单的框架]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/74688237</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/74688237</guid><author>qq_35373333</author><pubDate>Fri, 07 Jul 2017 14:29:10 +0800</pubDate><description><![CDATA[原文地址：http://www.jianshu.com/p/4c17956fe3b4]]></description><category></category></item><item><title><![CDATA[Android——机制篇：Android中的接口回调机制]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/74577690</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/74577690</guid><author>qq_35373333</author><pubDate>Thu, 06 Jul 2017 17:34:27 +0800</pubDate><description><![CDATA[对于刚接触接口回调的同学，都是半知半解的，我们先来说一下Android中最常见的一个接口回调机制：button.setOnClickListener。
首先需要有一个接口：]]></description><category></category></item><item><title><![CDATA[Android——UI篇：动态设置DiaLog高度]]></title><link>https://blog.youkuaiyun.com/qq_35373333/article/details/74571710</link><guid>https://blog.youkuaiyun.com/qq_35373333/article/details/74571710</guid><author>qq_35373333</author><pubDate>Thu, 06 Jul 2017 17:10:49 +0800</pubDate><description><![CDATA[/**
 * 设置 dialog的高度
 * 可根据list的条数来设置高度
 * @param dialog
 */
private void setDialogHeight(List list, AlertDialog dialog) {
    WindowManager m = getWindowManager();
    Display display = m.getDefaultDi]]></description><category></category></item></channel></rss>