Marc |

我的一生划船不用桨,全靠浪。


  • 首页

  • 分类

  • 关于

  • 标签

  • 公益404

自定义观察者模式实现对状态的监听

发表于 2016-11-24   |   分类于 安卓

这里我主要分为4个步骤

  1. 定义被观察者Observabler接口

    public interface MainTvClick {
        void onChangeListener(String string);
    }
    
  2. 创建观察者集合

    //观察者集合
    List<MainTvClick> mainTvClickList = new LinkedList<>();
    
    阅读全文 »

menu 创建没有icon的解决办法

发表于 2016-11-24   |   分类于 安卓
  • 今天突然发现的一个问题,竟然不显示menu的icon图标了

如下图

最后在csdn上面找到了解决办法。

阅读全文 »

自定义圆形dialog

发表于 2016-11-08   |   分类于 安卓

###自定义弹出圆角框
不多说,直接上效果图


阅读全文 »

android一些优化

发表于 2016-11-08   |   分类于 安卓

###重用

  1. include

    < include>标签可以在一个布局中引入另外一个布局,这个的好处显而易见。类似于我们经常用到的工具类,随用随调。便于统一修改使用。

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        android:orientation="vertical">
    
        <include layout="@layout/toolbar" />
        ...省略
    </LinearLayout>
    
阅读全文 »

android内存泄露分析

发表于 2016-10-27   |   分类于 安卓

内存泄露原因整理

一、Java内存回收机制

不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方法进行管理内存,实时监控对象是否可以达到,如果不可到达,则就将其回收,这样也可以消除引用循环的问题。在Java语言中,判断一个内存空间是否符合垃圾收集标准有两个:一个是给对象赋予了空值null,以下再没有调用过,另一个是给对象赋予了新值,这样重新分配了内存空间。

二、Java内存泄露引起原因

Java内存泄露根本原因:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。具体主要有如下几大类:

阅读全文 »
1234…9
Xiemarc

Xiemarc

android开发

43 日志
4 分类
4 标签
GitHub 微博 CSDN
© 2017 Xiemarc
由 Hexo 强力驱动
主题 - NexT.Pisces