240 发简信
IP属地:浙江
  • "2、 为ui线程添加默认异常事件Handler"
    这个我理解不是为ui线程添加handler,这个handler是一个应用全局的,该应用内所有用户创建的线程与ui线程抛出未处理的异常,都会被这个handler捕获到

    android crash log收集总结

    一般应用在运行时,不可避免的会发生crash。一般应用crash分为三种:未捕获的异常、ANR(Application Not Responding)、闪退(NDK引发错误)...

  • 写得很好,很有帮助,自己也下源码看了下,帮助我节省了很多时间,我也是闲来没事看下源码。

  • 写的很好,赞一个!

    Choreographer 解析

    一、概述 在 Logcat 中使用关键词 Choreographer 进行过滤,对 App 做一些操作,一般能看到控制台输出这样的日志 这是观察 App 掉帧情况的一种手段默...

  • 复用楼上的话:条理清晰、言简意赅!

    Android开发之Fragment回退栈

    在Android开发之Fragment动态使用一文中,说到replace方法切换Fragment,会造成Fragment不断销毁、创建,但是有没有办法实现像Activity一...

  • 复用楼上的话:条理清晰、言简意赅!

  • Android开发之Fragment回退栈

    在Android开发之Fragment动态使用一文中,说到replace方法切换Fragment,会造成Fragment不断销毁、创建,但是有没有办法实现像Activity一...

  • //找到findViewById方法
    Method findViewByIdMethod = activityClass.getMethod("findViewById", int.class);
    findViewByIdMethod.setAccessible(true);
    findViewByIdMethod.invoke(activity, value);

    --------------------------------------------
    Utils.InjectView(this) 这里面是不是应该调用
    Object obj = findViewByIdMethod.invoke(activity, value);
    field.set(activity, obj); // 获取到View然后赋值给属性

    反射注解与动态代理综合使用

    睡觉之前,为了更好地入眠,让我们来学习下反射+注解+动态代理的综合使用姿势。在上篇文章中我们简单的聊了下动态代理,今天我们结合反射和注解来一起看下。首先会先简单看下反射和注解...

  • 666

    AOP 之 AspectJ 全面剖析 in Android

    AspectJ 是 Android 平台上一种比较高效和简单的实现 AOP 技术的方案。 相类似的方案有以下几种: AspectJ: 一个 JavaTM 语言的面向切面编程的...

  • 120
    5分钟学会用高效的工具解析Json

    原创博客,转载请经过本人允许,你们的点赞和关注是我长期写作的动力~ 准备: json字符串 fastjson HiJson格式化json工具 开始教程: fastjson:常...

  • 120
    RxJoke:RxJava+MVP的开源项目

    RxJoke 一个集成Rxjava,Retrofit,Mvp,以及Dagger2的开源项目 前言 最近一直在研究和学习,也一直有想做一个开源项目,将消化的知识运用出来,俗话说...

  • 120
    【干货】Android真正的“万能”Adapter

    最近看到不少封装Adapter的库,但是都感觉不够方便。今天给大家介绍一个真正的“万能”Adapter(源码地址),精髓就在于一个Adapter同时适用于RecyclerVi...