<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[~的专栏]]></title><description><![CDATA[。]]></description><link>https://blog.youkuaiyun.com/Vip99521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Vip99521]]></copyright><item><title><![CDATA[Android主工程找不到Library attrs中的资源文件]]></title><link>https://blog.youkuaiyun.com/Vip99521/article/details/88567404</link><guid>https://blog.youkuaiyun.com/Vip99521/article/details/88567404</guid><author>Vip99521</author><pubDate>Fri, 15 Mar 2019 10:27:53 +0800</pubDate><description><![CDATA[小问题，做个记录。

布局文件中引用自定义属性及其命名空间通常如下所示：


&amp;lt;com.hailong.library.gesturelock.PatternView
            android:id=&quot;@+id/patternView&quot;
            android:layout_width=&quot;300dp&quot;
            android:layout_hei...]]></description><category></category></item><item><title><![CDATA[过长的字符串，被自动添加换行符\n]]></title><link>https://blog.youkuaiyun.com/Vip99521/article/details/88552499</link><guid>https://blog.youkuaiyun.com/Vip99521/article/details/88552499</guid><author>Vip99521</author><pubDate>Thu, 14 Mar 2019 14:44:49 +0800</pubDate><description><![CDATA[小问题，做下记录。

对 json 数据进行了 Base64 加密，然后将加密后的字符串提交到接口，服务端解析失败（服务端 .NET）。

对比后发现，字符串的某些位置被自动添加了换行符\n，应该是 Android Studio 对过长字符串进行了处理。

所以提交前需要手动去除换行符 \n 。

正常加密后的字符串：


eyJ2ZXIiOiIxLjAuNiIsImRhdGEiOnsicGFzc...]]></description><category></category></item><item><title><![CDATA[Android @TargetApi(apiVersion) : Call requires API level 21 (current min is 16)]]></title><link>https://blog.youkuaiyun.com/Vip99521/article/details/80052853</link><guid>https://blog.youkuaiyun.com/Vip99521/article/details/80052853</guid><author>Vip99521</author><pubDate>Mon, 23 Apr 2018 17:35:30 +0800</pubDate><description><![CDATA[在做WebView页面截长图功能的过程中，由于API


WebView.enableSlowWholeDocumentDraw()

的调用，出现了一个异常：Call requires API level 21 (current min is 16)

关于页面截长图功能，感兴趣的话可以看我的另一篇博文：Android实现截屏和截长图功能的几种方法

出现这个异常的原因：项目的minSdkVe...]]></description><category></category></item><item><title><![CDATA[如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion]]></title><link>https://blog.youkuaiyun.com/Vip99521/article/details/79878626</link><guid>https://blog.youkuaiyun.com/Vip99521/article/details/79878626</guid><author>Vip99521</author><pubDate>Wed, 11 Apr 2018 13:11:18 +0800</pubDate><description><![CDATA[Android系统在持续更新中，当Android系统发布了新版本后，之前的应用在新版本的系统上运行会不会出问题呢？

当然不会，向前兼容是软件行业需要持续关注的事情，Android自然也很重视。Android就是通过compileSdkVersion、minSdkVersion、targetSdkVersion保证着应用和不同版本Andorid系统的和谐相处的，三者的作用分别是控制可以使用哪些AP...]]></description><category></category></item><item><title><![CDATA[Android Support Library v4、v7、v13]]></title><link>https://blog.youkuaiyun.com/Vip99521/article/details/79759789</link><guid>https://blog.youkuaiyun.com/Vip99521/article/details/79759789</guid><author>Vip99521</author><pubDate>Fri, 30 Mar 2018 17:42:23 +0800</pubDate><description><![CDATA[一、前言关于Android Support Library，官网是这样解释的：“Android 支持库提供了诸多未内置于框架的功能。这些库提供向后兼容版本的新功能、框架中未包含的实用 UI 元素，以及应用可以利用的一系列实用程序。”官网参考链接：https://developer.android.com/topic/libraries/support-library/index.html通俗点来说...]]></description><category></category></item><item><title><![CDATA[Android实现截屏和截长图功能的几种方法]]></title><link>https://blog.youkuaiyun.com/Vip99521/article/details/79656450</link><guid>https://blog.youkuaiyun.com/Vip99521/article/details/79656450</guid><author>Vip99521</author><pubDate>Fri, 23 Mar 2018 18:56:21 +0800</pubDate><description><![CDATA[一般情况下各种型号的手机都会有自带的截屏功能，也会有诸如“开关机键+音量键”的截屏快捷键，只要手机是亮屏状态，都会将手机屏幕的可视区域（包含状态栏）全部截取下来。

如果开发中想要调取系统的截屏功能，理论上讲是可以的，需要在APK中调用“adb shell screencap -pfilepath” 命令，但是需要获取root权限，调用系统的隐藏API。这就很麻烦了，感兴趣的可以自己研究一下，由于...]]></description><category></category></item><item><title><![CDATA[Android 6.0的权限管理]]></title><link>https://blog.youkuaiyun.com/Vip99521/article/details/79600360</link><guid>https://blog.youkuaiyun.com/Vip99521/article/details/79600360</guid><author>Vip99521</author><pubDate>Sun, 18 Mar 2018 15:19:56 +0800</pubDate><description><![CDATA[Android系统的权限获取首先要在项目的Manifest.xml文件中声明。在Android 6.0之前，当用户安装APP时，会向用户展示应用要获取的所有权限，用户继续安装则代表同意授权，用户若要拒绝授权或者仅仅想要拒绝授权某一个权限，用户就只有取消安装一种方法可用。这对于用户是很不友好的。一般用户都只能选择继续安装，这之后应用就能够获取到它所声明的所有权限，包括一些能够访问用户隐私数据的危险性...]]></description><category></category></item><item><title><![CDATA[Android在APP存活或者被杀死情况下，点击通知栏打开指定Activity]]></title><link>https://blog.youkuaiyun.com/Vip99521/article/details/79514837</link><guid>https://blog.youkuaiyun.com/Vip99521/article/details/79514837</guid><author>Vip99521</author><pubDate>Sun, 11 Mar 2018 11:53:25 +0800</pubDate><description><![CDATA[在收到推送通知后，点击通知栏要打开APP的指定页面，是Andorid中的一个常见功能。

1、若APP存活，很简单，直接在通知栏的点击监听中启动对应Activity即可：


@Override
    public void dealWithCustomAction(Context context, UMessage uMessage) {
        context.startAc...]]></description><category></category></item><item><title><![CDATA[Android APP启动时的黑白屏问题]]></title><link>https://blog.youkuaiyun.com/Vip99521/article/details/79436425</link><guid>https://blog.youkuaiyun.com/Vip99521/article/details/79436425</guid><author>Vip99521</author><pubDate>Sun, 04 Mar 2018 15:27:58 +0800</pubDate><description><![CDATA[Android APP启动时黑屏或者白屏的问题很常见，解决起来也不复杂。下面总结一下出现的原因，以及常见的解决此问题的两种方案。其实，APP启动时出现黑屏或者白屏并不是不正常，只是还没有加载到APP首个启动的Activity（以下以SplashActivity为例）的布局文件，就显示了window窗口的背景，黑色或者白色就是window窗口的背景颜色。如果想要看一下黑屏或者白屏的效果，可以在Spl...]]></description><category></category></item><item><title><![CDATA[Android Textview实现文字颜色渐变效果]]></title><link>https://blog.youkuaiyun.com/Vip99521/article/details/78894387</link><guid>https://blog.youkuaiyun.com/Vip99521/article/details/78894387</guid><author>Vip99521</author><pubDate>Mon, 25 Dec 2017 16:47:20 +0800</pubDate><description><![CDATA[文字颜色渐变效果（那串号码）：实现代码：import android.widget.TextView;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android]]></description><category></category></item><item><title><![CDATA[魅族MX5——视频播放，横竖屏切换黑屏，有声音没图像]]></title><link>https://blog.youkuaiyun.com/Vip99521/article/details/78851576</link><guid>https://blog.youkuaiyun.com/Vip99521/article/details/78851576</guid><author>Vip99521</author><pubDate>Wed, 20 Dec 2017 14:38:21 +0800</pubDate><description><![CDATA[这个问题很常见，网上搜一下帖子一大堆，诸如在manifest.xml中设置configChanges属性和在页面中重写onConfigurationChanged()方法的解决方案，就是解决办法。

我的问题是surfaceView遇到了fragment，比较特殊一点。如果一定要在Fragment中做视频播放，或者视频播放的Activity一定要继承FragmentActivity的话，请参考如下]]></description><category></category></item><item><title><![CDATA[accs bindapp error，友盟推送与阿里云视频点播的so配置不兼容问题]]></title><link>https://blog.youkuaiyun.com/Vip99521/article/details/78843611</link><guid>https://blog.youkuaiyun.com/Vip99521/article/details/78843611</guid><author>Vip99521</author><pubDate>Tue, 19 Dec 2017 16:14:31 +0800</pubDate><description><![CDATA[accs bindapp error

ndk {
	    //设置支持的SO库架构
	    abiFilters 'x86', 'armeabi'
	    }

集成友盟全平台so文件]]></description><category></category></item><item><title><![CDATA[Error:warning: Ignoring InnerClasses attribute for an anonymous inner class]]></title><link>https://blog.youkuaiyun.com/Vip99521/article/details/60764548</link><guid>https://blog.youkuaiyun.com/Vip99521/article/details/60764548</guid><author>Vip99521</author><pubDate>Tue, 07 Mar 2017 14:51:41 +0800</pubDate><description><![CDATA[与MultiDex机制有关，项目总方法数超过65536个造成




既然是警告，先不搭理他，只管在真机上部署，然而启动就崩溃，在Android Monitor - logcat中报了如下错误：




这当然不是jar包导入失败的问题，通过更新调整gradle版本、修改jdk版本，无法解决问题。


折腾了好长时]]></description><category></category></item></channel></rss>