<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[musk6的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/musk6</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; musk6]]></copyright><item><title><![CDATA[代码开发思维论]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/69943449</link><guid>https://blog.youkuaiyun.com/musk6/article/details/69943449</guid><author>musk6</author><pubDate>Mon, 10 Apr 2017 10:27:26 +0800</pubDate><description><![CDATA[1、helper类
为一些具体的执行操作，创建一些helper类]]></description><category></category></item><item><title><![CDATA[内存泄漏改善方针]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/69943145</link><guid>https://blog.youkuaiyun.com/musk6/article/details/69943145</guid><author>musk6</author><pubDate>Mon, 10 Apr 2017 10:19:50 +0800</pubDate><description><![CDATA[1、 回调持有（多是 strong reference）对象，导致内存泄漏
 ① 解决方案
及时置null,否则会出现问题。]]></description><category></category></item><item><title><![CDATA[activity和view进场和退场动画]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/69397084</link><guid>https://blog.youkuaiyun.com/musk6/article/details/69397084</guid><author>musk6</author><pubDate>Thu, 06 Apr 2017 17:08:51 +0800</pubDate><description><![CDATA[-------- 参考博客
https://kylewbanks.com/blog/left-and-right-slide-animations-on-android-activity-or-view

传送门      点击打开链接




Animations, when used correctly, can be a simple way to enhance the u]]></description><category></category></item><item><title><![CDATA[ImageView的adjustViewBounds属性再解读]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/69230128</link><guid>https://blog.youkuaiyun.com/musk6/article/details/69230128</guid><author>musk6</author><pubDate>Wed, 05 Apr 2017 11:39:35 +0800</pubDate><description><![CDATA[------- 代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width=]]></description><category></category></item><item><title><![CDATA[View的onFinishInflate和onViewAdded回调说明]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/69084563</link><guid>https://blog.youkuaiyun.com/musk6/article/details/69084563</guid><author>musk6</author><pubDate>Tue, 04 Apr 2017 16:49:30 +0800</pubDate><description><![CDATA[------- 代码
① 何时回到这2个方法已经在代码里说明。

public class MyFrameLayout extends FrameLayout {
    public MyFrameLayout(Context context) {
        this(context, null);
    }

    public MyFrameLayout(Context co]]></description><category></category></item><item><title><![CDATA[TextView宽度一定，实现TextView自适应任何长度的文本]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/68947918</link><guid>https://blog.youkuaiyun.com/musk6/article/details/68947918</guid><author>musk6</author><pubDate>Sat, 01 Apr 2017 21:15:12 +0800</pubDate><description><![CDATA[--------- 代码
① 注意： TextView一定指定宽度，在执行getTextSize方法之前，否则有问题。
② 参考思路
http://www.voidcn.com/blog/u013780605/article/p-6140826.html
传送门 
点击打开链接

public class MainActivity extends AppCompatActivity]]></description><category></category></item><item><title><![CDATA[压缩Bitmap]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/68945399</link><guid>https://blog.youkuaiyun.com/musk6/article/details/68945399</guid><author>musk6</author><pubDate>Sat, 01 Apr 2017 16:09:33 +0800</pubDate><description><![CDATA[-------- 代码
<ImageView
        android:id="@+id/iv_blur"
        android:layout_width="match_parent"
        android:layout_height="0dp"
      android:scaleType="center"
        android:layout_weight]]></description><category></category></item><item><title><![CDATA[bitmap和canvas实现图层叠加（可实现灰色遮罩）]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/68944752</link><guid>https://blog.youkuaiyun.com/musk6/article/details/68944752</guid><author>musk6</author><pubDate>Sat, 01 Apr 2017 15:39:42 +0800</pubDate><description><![CDATA[---- bitmap和canvas画出叠加的2张照片


--- 图片1原图

------ 图片2原图

--------- 代码实现
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inJustDecodeBounds = true;
        Bi]]></description><category></category></item><item><title><![CDATA[高斯模糊实现&RenderScript(渲染脚本)]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/68941952</link><guid>https://blog.youkuaiyun.com/musk6/article/details/68941952</guid><author>musk6</author><pubDate>Sat, 01 Apr 2017 10:48:38 +0800</pubDate><description><![CDATA[----- github 开源工具 
点击打开链接


----- 代码
private void blueAndCompress(final ImageView imageView, final String tag) {
        Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic]]></description><category></category></item><item><title><![CDATA[文件大小转换工具Formatter.formatFileSize(MainActivity.this, bitmap.getByteCount())]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/68941669</link><guid>https://blog.youkuaiyun.com/musk6/article/details/68941669</guid><author>musk6</author><pubDate>Sat, 01 Apr 2017 10:28:36 +0800</pubDate><description><![CDATA[------ 文件大小转换工具
Formatter.formatFileSize(MainActivity.this, bitmap.getByteCount())
① 将字节byte转化为以B（字节）、KB、MB等为单位的数值，
  Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon, n]]></description><category></category></item><item><title><![CDATA[BitmapFactory.Options&bitmap加灰色遮罩]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/68941513</link><guid>https://blog.youkuaiyun.com/musk6/article/details/68941513</guid><author>musk6</author><pubDate>Sat, 01 Apr 2017 10:13:44 +0800</pubDate><description><![CDATA[----- 代码
① BitmapFactory.Options仅读取图片的尺寸参数的正确使用姿势


② 给bitmap加灰色遮罩
private void draw2layer(ImageView imageViewBlur2) {

        BitmapFactory.Options options = new BitmapFactory.Options();]]></description><category></category></item><item><title><![CDATA[storage system]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/68924269</link><guid>https://blog.youkuaiyun.com/musk6/article/details/68924269</guid><author>musk6</author><pubDate>Fri, 31 Mar 2017 13:49:30 +0800</pubDate><description><![CDATA[------两种操作sd的方式
  String absolutePath = Environment.getExternalStorageDirectory().getAbsolutePath();
        Log.i(TAG, "onCreate: Environment.getExternalStorageDirectory().getAbsolutePath() = "+abso]]></description><category></category></item><item><title><![CDATA[重新认识Activity的生命周期回调]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/68583791</link><guid>https://blog.youkuaiyun.com/musk6/article/details/68583791</guid><author>musk6</author><pubDate>Thu, 30 Mar 2017 22:57:28 +0800</pubDate><description><![CDATA[----- 重新理解onCreate方法，系统为了在何种情况下会销毁Activtity     点击打开链接
 








----------- 详细地阅读以上google官方对管理Actvity生命周期的阐述 
点击打开链接]]></description><category></category></item><item><title><![CDATA[Activity启动新的Activity这2个Activity的生命周期]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/68520097</link><guid>https://blog.youkuaiyun.com/musk6/article/details/68520097</guid><author>musk6</author><pubDate>Thu, 30 Mar 2017 22:04:52 +0800</pubDate><description><![CDATA[-------- 默认启动MainActivity，然后MianActivity启动MainActivity2，并销毁自己
MainActivity
public class MainActivity extends AppCompatActivity {

    private static final String TAG = MainActivity.class.getSimpleNa]]></description><category></category></item><item><title><![CDATA[Fragment间切换生命周期方法的回调顺序]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/68507783</link><guid>https://blog.youkuaiyun.com/musk6/article/details/68507783</guid><author>musk6</author><pubDate>Thu, 30 Mar 2017 21:33:59 +0800</pubDate><description><![CDATA[-------- Fragment1默认打开，然后再由Activity打开Fragment2
Fragment1
public class Fragment1 extends Fragment {

    private static final String TAG = Fragment1.class.getSimpleName();

    @Override
    public v]]></description><category></category></item><item><title><![CDATA[设置Activity的启动模式为singleTask接收不到intent的解决方法+启动模式为standard时，onNewIntent未被调用]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/66586966</link><guid>https://blog.youkuaiyun.com/musk6/article/details/66586966</guid><author>musk6</author><pubDate>Sun, 26 Mar 2017 23:51:45 +0800</pubDate><description><![CDATA[-------- 情景重现
     MainActivity的启动模式设置为singleTask  <activity
            android:name=".MainActivity"
            android:launchMode="singleTask">]]></description><category></category></item><item><title><![CDATA[Activity任务栈查看工具HeriachyView]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/66479158</link><guid>https://blog.youkuaiyun.com/musk6/article/details/66479158</guid><author>musk6</author><pubDate>Sun, 26 Mar 2017 20:53:31 +0800</pubDate><description><![CDATA[------- 工具在sdk/tools目录下


------- 使用效果]]></description><category></category></item><item><title><![CDATA[PS维持图片文件大小不增大]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/65935960</link><guid>https://blog.youkuaiyun.com/musk6/article/details/65935960</guid><author>musk6</author><pubDate>Sat, 25 Mar 2017 12:42:28 +0800</pubDate><description><![CDATA[-------- 存储为web和设备所用格式
具体操作为选择“文件”菜单------>存储为web和设备所用格式]]></description><category></category></item><item><title><![CDATA[TextUtils的使用（区分“”和null）以及“”的类型（String）]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/65448922</link><guid>https://blog.youkuaiyun.com/musk6/article/details/65448922</guid><author>musk6</author><pubDate>Thu, 23 Mar 2017 20:50:18 +0800</pubDate><description><![CDATA[-------代码测试
 // TODO: 2017/3/23 "" is empty
        if (TextUtils.isEmpty(""))
            Log.i(TAG, "fastJsonWithDiffFields: \"\" is empty");

        // TODO: 2017/3/23 null  is empty
        if (]]></description><category></category></item><item><title><![CDATA[FastJson]]></title><link>https://blog.youkuaiyun.com/musk6/article/details/65448002</link><guid>https://blog.youkuaiyun.com/musk6/article/details/65448002</guid><author>musk6</author><pubDate>Thu, 23 Mar 2017 19:39:12 +0800</pubDate><description><![CDATA[------FastJson使用注意事项--- 字段不同没关系，都可以通过，甚至一个字段都不匹配都可以

                 但是被转换的javabean必须存在无参构造方法
--- 举个例子
  ----- 3个javabean
  Man,java
public class Man {
    public  String tall;

    public Man(]]></description><category></category></item></channel></rss>