<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Frank的博客]]></title><description><![CDATA[记录每一滴，便成大海。]]></description><link>https://blog.youkuaiyun.com/p19900618</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; p19900618]]></copyright><item><title><![CDATA[Android调用相册、相机（兼容6.0、7.0、8.0）]]></title><link>https://blog.youkuaiyun.com/p19900618/article/details/103354401</link><guid>https://blog.youkuaiyun.com/p19900618/article/details/103354401</guid><author>p19900618</author><pubDate>Mon, 02 Dec 2019 18:42:18 +0800</pubDate><description><![CDATA[又好久没有写博客了，好习惯不能断，该写点就得写点，今天带来的笔记是关于Android 项目调用系统相机 与调用系统相册的之后拿到照片的基本操作，我感觉好多人还是不太熟悉的哈。项目兼容 Android 5.0设备、Android 6.0设备、Android 7.0、Android 8.0等设备，下面请开始欣赏我的表演，先上动画，给大家看一下效果哈。

Android 5.0设备效果：





小...]]></description><category></category></item><item><title><![CDATA[Android 权限管理]]></title><link>https://blog.youkuaiyun.com/p19900618/article/details/103344824</link><guid>https://blog.youkuaiyun.com/p19900618/article/details/103344824</guid><author>p19900618</author><pubDate>Mon, 02 Dec 2019 10:50:47 +0800</pubDate><description><![CDATA[自从Android6.0发布以来，在权限上做出了很大的变动，不再是之前的只要在manifest设置就可以任意获取权限，而是更加的注重用户的隐私和体验，不会再强迫用户因拒绝不该拥有的权限而导致的无法安装的事情，也不会再不征求用户授权的情况下，就可以任意的访问用户隐私，而且即使在授权之后也可以及时的更改权限。这就是6.0版本做出的更拥护和注重用户的一大体现。

1 andriod6.0权...]]></description><category></category></item><item><title><![CDATA[应用图标的尺寸要求和放的文件夹位置]]></title><link>https://blog.youkuaiyun.com/p19900618/article/details/81197106</link><guid>https://blog.youkuaiyun.com/p19900618/article/details/81197106</guid><author>p19900618</author><pubDate>Wed, 25 Jul 2018 10:07:38 +0800</pubDate><description><![CDATA[48*48------mdpi
 72*72------hdpi
 96*96------xhdpi
 144*144----xxhdpi
 192*192----xxxdpi]]></description><category></category></item><item><title><![CDATA[android 7.0  PopupWindow中ShowAsDropDown（）方法不适配的解决方案]]></title><link>https://blog.youkuaiyun.com/p19900618/article/details/78814273</link><guid>https://blog.youkuaiyun.com/p19900618/article/details/78814273</guid><author>p19900618</author><pubDate>Fri, 15 Dec 2017 16:17:37 +0800</pubDate><description><![CDATA[方法：
     在你extends的PopupWindow中添加如下代码：
     

    @Override
    public void showAsDropDown(View anchor) {//为了适配android 7.0以上的showAsDropDown失效的问题
        if (Build.VERSION.SDK_INT >= 24) {]]></description><category></category></item><item><title><![CDATA[EditTextp篇]]></title><link>https://blog.youkuaiyun.com/p19900618/article/details/78522562</link><guid>https://blog.youkuaiyun.com/p19900618/article/details/78522562</guid><author>p19900618</author><pubDate>Mon, 13 Nov 2017 17:23:52 +0800</pubDate><description><![CDATA[第一章
      控制职能输入字母，数字，中文的实现方法：
      mContentEdit.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, i]]></description><category></category></item><item><title><![CDATA[Android图文混排实现方式详解]]></title><link>https://blog.youkuaiyun.com/p19900618/article/details/78468025</link><guid>https://blog.youkuaiyun.com/p19900618/article/details/78468025</guid><author>p19900618</author><pubDate>Tue, 07 Nov 2017 14:56:47 +0800</pubDate><description><![CDATA[在使用TextView的时候，我们经常需要在TextView中进行图文混排，比如在QQ中聊天的消息中的表情，底部tab图标等。


一、场景




二、实现方式
Android官方对TextView的图文混排提供了支持，我们可以从以下三种方式实现TextView的图文混排：
1.在TextView中使用Compound Drawable属性；
2.在TextView中使用S]]></description><category></category></item><item><title><![CDATA[实现ViewPager的不同滑动效果]]></title><link>https://blog.youkuaiyun.com/p19900618/article/details/78466675</link><guid>https://blog.youkuaiyun.com/p19900618/article/details/78466675</guid><author>p19900618</author><pubDate>Tue, 07 Nov 2017 12:18:00 +0800</pubDate><description><![CDATA[给ViewPager滑动加一个动画.
在我之前的博客模仿知乎安卓客户端的banner广告条以及一些思考中有写到利用viewPager的PageTransformer来实现各种不同的viewPager的滑动效果,这次我就写了9种不同的效果来练习一下.


代码在我的github
这里面用的知识点也不是很多,主要是和view变换有关的
1. View.setPivotX()设置锚点的X坐标]]></description><category></category></item><item><title><![CDATA[Gradle篇]]></title><link>https://blog.youkuaiyun.com/p19900618/article/details/78455103</link><guid>https://blog.youkuaiyun.com/p19900618/article/details/78455103</guid><author>p19900618</author><pubDate>Mon, 06 Nov 2017 10:24:48 +0800</pubDate><description><![CDATA[一、Gradle参数配置 


配置移除无用的资源（如果工程比较大，由主工程和多个子工程组成的话，子工程里面也可能包含很多的无用资源）：



android {

    // Other settings

 

    buildTypes {

            release {

                    minifyEnabled]]></description><category></category></item><item><title><![CDATA[android 6.0动态添加权限]]></title><link>https://blog.youkuaiyun.com/p19900618/article/details/78395901</link><guid>https://blog.youkuaiyun.com/p19900618/article/details/78395901</guid><author>p19900618</author><pubDate>Mon, 30 Oct 2017 18:40:49 +0800</pubDate><description><![CDATA[一、这些在父类中添加
  
  private PermissionListener mlistener;

/**
     * Created by pangzhenzhong on 2017/9/20.
     * 权限回调接口（可以自己命名）
     */


    public interface PermissionListener {]]></description><category></category></item><item><title><![CDATA[android 性能优化 -- 启动过程 冷启动 热启动]]></title><link>https://blog.youkuaiyun.com/p19900618/article/details/78351866</link><guid>https://blog.youkuaiyun.com/p19900618/article/details/78351866</guid><author>p19900618</author><pubDate>Thu, 26 Oct 2017 11:40:01 +0800</pubDate><description><![CDATA[一、应用的启动方式

　　通常来说，启动方式分为两种：冷启动和热启动。

　　1、冷启动：当启动应用时，后台没有该应用的进程，这时系统会重新创建一个新的进程分配给该应用，这个启动方式就是冷启动。

　　2、热启动：当启动应用时，后台已有该应用的进程（例：按back键、home键，应用虽然会退出，但是该应用的进程是依然会保留在后台，可进入任务列表查看），所以在已有进程的情况下，这种启动会]]></description><category></category></item></channel></rss>