<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a2855090的专栏]]></title><description><![CDATA[一起合作]]></description><link>https://blog.youkuaiyun.com/a2855090</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a2855090]]></copyright><item><title><![CDATA[jenkins打包失败:* What went wrong:Execution failed for task ‘:app:packageJcRelease‘.＞ A failure occurr]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/137875585</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/137875585</guid><author>a2855090</author><pubDate>Wed, 17 Apr 2024 15:41:03 +0800</pubDate><description><![CDATA[该问题是生成keystore.jks时，当前studio的jdk版本跟Jenkins上的版本对应不上，例如studio的版本是jdk17，那么Jenkins上的jdk也有17，或者17以上。]]></description><category></category></item><item><title><![CDATA[Gradle一键上传蒲公英]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/114134611</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/114134611</guid><author>a2855090</author><pubDate>Fri, 26 Feb 2021 15:33:32 +0800</pubDate><description><![CDATA[1、在app下的build.gradle引用


apply from: "${rootProject.rootDir}/pgyer-upload.gradle"

并在android {...}里添加


android.applicationVariants.all { variant -&gt;
    String taskSuffix = variant.name.capitalize()
    if (taskSuffix.contains("Release")) {
        task]]></description><category></category></item><item><title><![CDATA[android 换肤包实践]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/107281319</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/107281319</guid><author>a2855090</author><pubDate>Sat, 11 Jul 2020 11:50:34 +0800</pubDate><description><![CDATA[目的：可以一天生成多个换肤包，并上传到gp市场

场景：1、每个换肤包的applicationid不一样

     2、每个换肤包需要的配置不一样

     3、每个换肤包的样子不一样

实践步骤：

一、在app级下的gradle上声明生成换肤包的配置，在android{}里声明productFlavors，具体配置参考下图



二、在主工程main同级目录下生成换肤包的目录，如需改资源，参考main里面的目录结构，如图



三、在左下脚的工具栏点击buildvaria...]]></description><category></category></item><item><title><![CDATA[java.lang.NullPointerException: null receiver]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/88826464</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/88826464</guid><author>a2855090</author><pubDate>Tue, 26 Mar 2019 18:14:18 +0800</pubDate><description><![CDATA[最近在使用反射上遇到的错误，当反射调用一个kotlin声明的object类时，然后再反射直接调用某个方法


val targetClass = loadDexClass("xx")
val method = targetClass?.getDeclaredMethod("init", Context::class.java, DexClassLoader::class.java, String:...]]></description><category></category></item><item><title><![CDATA[android studio的一些错误问题]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/88647072</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/88647072</guid><author>a2855090</author><pubDate>Mon, 18 Mar 2019 18:32:50 +0800</pubDate><description><![CDATA[1、模拟器启动不了

 Error while waiting for device: Could not start AVD

 emulator:ERROR:x86emulationcurrentlyrequireshardwareacceleration!
 PleaseensureIntelHAXMisproperlyinstalledandus...]]></description><category></category></item><item><title><![CDATA[mac环境 用firebase部署自己的网页]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/83016632</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/83016632</guid><author>a2855090</author><pubDate>Fri, 12 Oct 2018 18:39:48 +0800</pubDate><description><![CDATA[步骤可以参考官网地址：https://firebase.google.com/docs/hosting/quickstart

以下我会写到遇到的问题。

1、安装Firebase CLI

Firebase CLI（命令行界面）需要Node.js和 npm。安装Node.js也会安装npm。

一旦安装了Node.js和npm，就可以通过npm安装Firebase CLI：


npm inst...]]></description><category></category></item><item><title><![CDATA[android listview 配置导致的顿卡日记]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/52794835</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/52794835</guid><author>a2855090</author><pubDate>Wed, 12 Oct 2016 10:27:22 +0800</pubDate><description><![CDATA[设置View的alpha会导致每次发生离屏缓冲，所以在滑动的页面里慎用android:alpha属性；
在listview的item使用android:alpha时，基本会导致掉帧，基本item间的绘画在30ms左右，所以如果要做透明度效果，用color属性就好。]]></description><category></category></item><item><title><![CDATA[Canvas的常用操作速查表]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/52262103</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/52262103</guid><author>a2855090</author><pubDate>Sat, 20 Aug 2016 16:32:44 +0800</pubDate><description><![CDATA[操作类型

相关API

备注





绘制颜色

drawColor, drawRGB, drawARGB

使用单一颜色填充整个画布



绘制基本形状

drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawOval, drawCircle, drawArc]]></description><category></category></item><item><title><![CDATA[5.0获取当前打开的应用信息]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/51850033</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/51850033</guid><author>a2855090</author><pubDate>Thu, 07 Jul 2016 11:45:36 +0800</pubDate><description><![CDATA[public String getForegroundApp() {
File[] files = new File("/proc").listFiles();
int lowestOomScore = Integer.MAX_VALUE;
String foregroundProcess = null;


for (File file : files) {
if (!file.i]]></description><category></category></item><item><title><![CDATA[wx的分享界面带图片和文字]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/51850023</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/51850023</guid><author>a2855090</author><pubDate>Thu, 07 Jul 2016 11:44:17 +0800</pubDate><description><![CDATA[String str = "可以吗！！！！！！";
        ArrayList uris = new ArrayList();
        uris.add(Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "abc.png")))]]></description><category></category></item><item><title><![CDATA[android 指纹验证api]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/50724809</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/50724809</guid><author>a2855090</author><pubDate>Wed, 24 Feb 2016 15:39:56 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/48048947</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/48048947</guid><author>a2855090</author><pubDate>Tue, 01 Sep 2015 16:09:51 +0800</pubDate><description><![CDATA[以下是使用viewpager时出现的错误日志：
android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff
at android.content.res.Resources.getResourceName(Resources.java:1679)
at android.supp]]></description><category></category></item><item><title><![CDATA[google magager]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/46046953</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/46046953</guid><author>a2855090</author><pubDate>Wed, 27 May 2015 15:06:17 +0800</pubDate><description><![CDATA[方法：]]></description><category></category></item><item><title><![CDATA[android bitmap（图片）旋转90度]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/45742495</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/45742495</guid><author>a2855090</author><pubDate>Fri, 15 May 2015 11:34:57 +0800</pubDate><description><![CDATA[/**
* 
* @param bitmap
* @param orientationDegree 0 - 360 范围
* @return
 */

Bitmap adjustPhotoRotation(Bitmap bitmap, int orientationDegree) {


Matrix matrix = new Matrix();
matrix.setRota]]></description><category></category></item><item><title><![CDATA[android - cocos2dx调用java函数]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/43793019</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/43793019</guid><author>a2855090</author><pubDate>Fri, 13 Feb 2015 12:02:03 +0800</pubDate><description><![CDATA[本文通过分析cocos2dx提供的示例程序HelloCpp来分析cocos2dx的启动过程。
      我们从HelloCpp.java开始：


[java] 
view plaincopy


package org.cocos2dx.hellocpp;    import org.cocos2dx.lib.Cocos2dxActivity;    import androi]]></description><category></category></item><item><title><![CDATA[Android通知(Notification)]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/43701471</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/43701471</guid><author>a2855090</author><pubDate>Tue, 10 Feb 2015 11:56:28 +0800</pubDate><description><![CDATA[Android的Toast 类提供了一个方便的方式来显示用户的警告信息，但这些警告不是持久性的，这意味着警告闪烁在屏幕上几秒钟后就消失了。
对于特别重要的要提供给用户的消息，需要有更持久性的方法。 Anotification是一种消息可以显示在设备的顶部的通知栏或状态栏中。

要看到通知的细节，选择图标显示通知抽屉里有详细的有关通知。模拟器虚拟设备工作，按一下向下拖动状态栏将它展开，将显示详]]></description><category></category></item><item><title><![CDATA[android 开发中经常使用到的库源码地址]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/43672975</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/43672975</guid><author>a2855090</author><pubDate>Mon, 09 Feb 2015 17:25:32 +0800</pubDate><description><![CDATA[「Android」自定义双向侧滑菜单

侧滑菜单大家应该很熟悉，而且在很多应用中，我们几乎都会见到侧滑菜单，比如普通双向侧滑、抽屉式双向侧滑，以及菜单在内容之下的双向侧滑。如果你想要做一个不同效果的双向侧滑菜单，那么这篇文章可能会帮到你。

此外，对于侧滑菜单，大家可能一般都会采用自定义ViewGroup，然后隐藏菜单栏，当手指滑动时，再通过Scroller或者不断的改变leftMargi]]></description><category></category></item><item><title><![CDATA[android实战例子源码]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/41511957</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/41511957</guid><author>a2855090</author><pubDate>Wed, 26 Nov 2014 10:14:51 +0800</pubDate><description><![CDATA[分享45个android实例源码

andriod闹钟源代码
http://www.apkbus.com/android-20974-1-1.html

android源码分享之指南针程序
http://www.apkbus.com/android-20973-1-1.html

重力感应的测试程序andriod源代码
http://www.apkbus.com/android-]]></description><category></category></item><item><title><![CDATA[Android WebView开发问题及优化汇总]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/40075661</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/40075661</guid><author>a2855090</author><pubDate>Tue, 14 Oct 2014 13:38:57 +0800</pubDate><description><![CDATA[Android WebView开发问题及优化汇总
我们在native与网页相结合开发的过程中，难免会遇到关于WebView一些共通的问题。就我目前开发过程中遇到的问题以及最后得到的优化方案都将在这里列举出来。有些是老生常谈，有些则是个人摸索得出解决方法。下面就是整理得到的些干货。
1.加快HTML网页装载完成的速度
默认情况html代码下载到WebView后，webkit开始解析网页各个节点]]></description><category></category></item><item><title><![CDATA[google play上传apk大小受阻问题]]></title><link>https://blog.youkuaiyun.com/a2855090/article/details/39890741</link><guid>https://blog.youkuaiyun.com/a2855090/article/details/39890741</guid><author>a2855090</author><pubDate>Wed, 08 Oct 2014 10:46:09 +0800</pubDate><description><![CDATA[ggp对APK包做了50M的上传限制，如果超过50M的话就要上传扩展包
一、APK扩展文件基本知识
       Android Market (Google Play Store)中每个APK文件的最大限制是50MB。如果您的程序中包含大量的数据文件，以前您只能把这些数据文件放到自己的服务器上，当用户启动程序的时候让用户去下载。现在这些数据文件可以直接上传到Android Market了。在]]></description><category></category></item></channel></rss>