<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[whyareusomw的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/whyareusomw</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; whyareusomw]]></copyright><item><title><![CDATA[jarsigner: 找不到app的证书链。app必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目。(oppo)]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/120058930</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/120058930</guid><author>whyareusomw</author><pubDate>Thu, 02 Sep 2021 13:11:48 +0800</pubDate><description><![CDATA[以下内容主要来自oppo官方APP认领文档

使用JDK自带的jarsigner工具来进行签名。请确保您已经正常安装了jdk，如果没有安装jdk，请自行下载安装。

jarsigner工具签名apk的命令格式如下：

jarsigner -verbose -keystore [您的签名存放路径]-signedjar [签名后的文件名] [未签名的文件名] [您的证书名称]

以下是签名具体步骤：

1、为了防止因为环境变量配置导致的问题，在此直接将要签名的空包OppoSignVerify.apk及签名私钥a]]></description><category></category></item><item><title><![CDATA[Android 软键盘工具类]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/114580114</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/114580114</guid><author>whyareusomw</author><pubDate>Tue, 09 Mar 2021 12:51:40 +0800</pubDate><description><![CDATA[作者：fishforest原文章地址


public class SoftInputUtil {


    private int softInputHeight = 0;
    private boolean softInputHeightChanged = false;

    private boolean isNavigationBarShow = false;
    private int navigationHeight = 0;

    private View anyView..]]></description><category></category></item><item><title><![CDATA[Android Sophix热修复集成]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/106003391</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/106003391</guid><author>whyareusomw</author><pubDate>Fri, 08 May 2020 19:32:13 +0800</pubDate><description><![CDATA[！！！！ 阿里云热修复官网地址

移动热修复（Mobile Hotfix）是阿里云提供的全平台App热修复服务方案。产品基于阿里巴巴首创hotpatch技术,提供最细粒度热修复能力，让您无需等待实时修复应用线上问题。

主要解决问题

（1）产品已有功能，出现问题，无需发版，即可发补丁，实时修复。

（2）存量功能微调

HotFix总体来说最大的优势在于：

补丁即时生效，不需要应用重启；
	补丁包同样采用差量技术，生成的PATCH体积小；
	对应用无侵入，几乎无性能损耗；
	两行代码，傻瓜式接入。


]]></description><category></category></item><item><title><![CDATA[Android项目遇到的技术问题记录（好的文章收藏一下）]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/106002408</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/106002408</guid><author>whyareusomw</author><pubDate>Fri, 08 May 2020 17:41:10 +0800</pubDate><description><![CDATA[微信支付的问题

	a.项目一般有测试环境和线上坏境两个环境（用release版本的签名），发布时，更换测试坏境签名为线上签名，之后支付一直不成功，配置是正确的，这是微信留下的坑，网上有很多清理微信缓存之类的就行，可是试了不行，干脆把微信直接卸载就可以了。

	b. 有时微信支付成功一次之后再也不会成功了，这次要去微信应用中心查看签名的情况，一定是签名配置错误了。
	
	
	carame2 api在小米6上（先预览，再跳转到其他页面后回来预览页面），会有绿色屏幕问题。目前暂没有好的处理方法,直接应过时的..]]></description><category></category></item><item><title><![CDATA[RecyclerView垂直状态禁止滑动]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/105866349</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/105866349</guid><author>whyareusomw</author><pubDate>Thu, 30 Apr 2020 17:43:51 +0800</pubDate><description><![CDATA[第一种（有一部分人用了没作用）、、我是NestedScrollView嵌套RecyclerView并设置RecyclerView固定高度，还是起作用了


//初始化网络5列表
GridLayoutManager rlm = new GridLayoutManager(mContext, 5);
recyclerGrideViewFive.setLayoutManager(rlm);
recycl...]]></description><category></category></item><item><title><![CDATA[bugly热修复集成与踩坑总结]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/105785003</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/105785003</guid><author>whyareusomw</author><pubDate>Mon, 27 Apr 2020 10:54:39 +0800</pubDate><description><![CDATA[第一步添加依赖（project--&gt;build:gradle）


dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'
        classpath "com.tencent.bugly:tinker-support:1.1.5"
        // NOTE: Do not place yo...]]></description><category></category></item><item><title><![CDATA[Java ---：Double双精度数值-加减乘除会出现误差]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/105661976</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/105661976</guid><author>whyareusomw</author><pubDate>Tue, 21 Apr 2020 16:57:54 +0800</pubDate><description><![CDATA[public class BigDecimalUtils {
    /**
     * 提供精确的加法运算
     *
     * @param v1    被加数
     * @param v2    加数
     * @param scale 保留scale 位小数
     * @return 两个参数的和
     */
    public static String ad...]]></description><category></category></item><item><title><![CDATA[（转载）在Android 上运行 openCV ,并做灰度变化的一个例子]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/90763032</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/90763032</guid><author>whyareusomw</author><pubDate>Tue, 04 Jun 2019 09:31:29 +0800</pubDate><description><![CDATA[OpenCVImageProcessing
1. 导入Opencv的 androrid SDK

灰度算法 OpenCVImageProcessing

导入opencv Jar包，配置OpenCVLibrary340 的 bulid.gradle ， 配置Module：app 的 build.gradle , 在依赖里添加 implementation fileTree(dir: “$build...]]></description><category></category></item><item><title><![CDATA[android手机拍照后上传图片被旋转的问题]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/78487543</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/78487543</guid><author>whyareusomw</author><pubDate>Thu, 09 Nov 2017 11:28:13 +0800</pubDate><description><![CDATA[android手机拍照后上传图片被旋转的问题，，有的手机拍摄的图片旋转90度，有的图片旋转了180度，有的手机是正常的]]></description><category></category></item><item><title><![CDATA[关于json格式存储数据库成bean对象list，取出来再次转换成json格式]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/78393775</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/78393775</guid><author>whyareusomw</author><pubDate>Mon, 30 Oct 2017 15:44:42 +0800</pubDate><description><![CDATA[数据库存储的bean对象list转换成json格式]]></description><category></category></item><item><title><![CDATA[android Glide加载图片缓存重复问题解决]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/70704595</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/70704595</guid><author>whyareusomw</author><pubDate>Tue, 25 Apr 2017 11:50:18 +0800</pubDate><description><![CDATA[发现无法重新加载，以为是有缓存的原因
Glide.with(this)
    .load(URL)
    .signature(new StringSignature(UUID.randomUUID().toString()))]]></description><category></category></item><item><title><![CDATA[状态栏与底部导航栏]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/65445645</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/65445645</guid><author>whyareusomw</author><pubDate>Thu, 23 Mar 2017 17:00:38 +0800</pubDate><description><![CDATA[/*获取状态栏的高度，有时候出现popuwindow超出屏幕时，减去它,默认24dp*/

//获取顶部状态栏的高度
 private int getStatusBarHeight() {
    Resources resources = MainActivity.this.getResources();
    int resourceId = resources.getIdentifi]]></description><category></category></item><item><title><![CDATA[验证码计时器-CountDownTimer]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/64439476</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/64439476</guid><author>whyareusomw</author><pubDate>Tue, 21 Mar 2017 11:29:04 +0800</pubDate><description><![CDATA[public class CountDownTimerUtils extends CountDownTimer {
private TextView mTextView;

CountDownTimerUtils timerUtils2=new CountDownTimerUtils(tvGetVerify,30000,1000);
timerUtils.start();]]></description><category></category></item><item><title><![CDATA[android很有用轮播图实现,可下载]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/63252850</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/63252850</guid><author>whyareusomw</author><pubDate>Sat, 18 Mar 2017 12:32:47 +0800</pubDate><description><![CDATA[工具类：
iew.PagerAdapter;
public class LunBoUtils extends FrameLayout {
    private int count;
    private ImageLoader mImageLoader;
    private List<ImageView> imageViews;
    private ViewPager vp;
    private boolean isAutoPlay;]]></description><category></category></item><item><title><![CDATA[高德地图地理码和经纬度转化（latlng和latlonpoint）]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/62417123</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/62417123</guid><author>whyareusomw</author><pubDate>Thu, 16 Mar 2017 09:48:52 +0800</pubDate><description><![CDATA[1、
geocoderSearch = new GeocodeSearch(this);
geocoderSearch.setOnGeocodeSearchListener(this);
重写他的onGeocodeSearched、onRegeocodeSearched的两个Void的方法来实现地理码的转化和逆转。

2、地理码转化成经纬度
主要代码：
// 第一个参数表示地址，第二个参数表示查询]]></description><category></category></item><item><title><![CDATA[android缓存清理]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/61922454</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/61922454</guid><author>whyareusomw</author><pubDate>Mon, 13 Mar 2017 17:29:03 +0800</pubDate><description><![CDATA[* Created by Administrator on 2017/3/6.
 * 清除缓存
//计算出缓存的大小
String size=CleanMessageUtil.getTotalCacheSize(SettingActivity.this);
tvDirsize.setText(size);
//清理缓存
CleanMessageUtil.clearAllCache(SettingActivity.this);]]></description><category></category></item><item><title><![CDATA[Android studio 导入其他一个项目作为依赖包问题]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/58173708</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/58173708</guid><author>whyareusomw</author><pubDate>Mon, 27 Feb 2017 18:05:55 +0800</pubDate><description><![CDATA[将as的项目作为library导入到另外一个as项目中：

1.启动AndroidStudio后，打开你需要接收Library的项目。比如有两个项目，项目A，和Library项目B，那么打开项目A。

2.在下拉菜单中依次找到New— —Import Module，点击打开项目导入窗口。注意导入的是Module而不是Project，如果是Project的话AndroidStudio会自动打]]></description><category></category></item><item><title><![CDATA[协调者布局]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/54572782</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/54572782</guid><author>whyareusomw</author><pubDate>Mon, 16 Jan 2017 11:56:59 +0800</pubDate><description><![CDATA[<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_pare]]></description><category></category></item><item><title><![CDATA[Android 清除缓存]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/53024985</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/53024985</guid><author>whyareusomw</author><pubDate>Thu, 03 Nov 2016 20:01:28 +0800</pubDate><description><![CDATA[* 文 件 名:  DataCleanManager.java 
     * 描    述:  主要功能有清除内/外缓存，清除数据库，清除sharedPreference，清除files和清除自定义目录 
     */  
    package com.archermind.DataClean;  
       
    import java.io.File;]]></description><category></category></item><item><title><![CDATA[教父大片经典语录]]></title><link>https://blog.youkuaiyun.com/whyareusomw/article/details/53024539</link><guid>https://blog.youkuaiyun.com/whyareusomw/article/details/53024539</guid><author>whyareusomw</author><pubDate>Thu, 03 Nov 2016 19:21:28 +0800</pubDate><description><![CDATA[直到后来看见过一些事情以后，才知道唯有阅历丰富的人，才能获得这样平静的语调，也更加能理解为什么经历越多，才会显得越谦卑。]]></description><category></category></item></channel></rss>