240 发简信
IP属地:广东
  • AsyncTask源码分析

    导语:最近项目中使用AsyncTask遇到一个坑,特此机会随便看了一下Asynctask的源码。项目中之前对页面数据做本地缓存,读写缓存时是用了AsyncTask做了异步操作...

  • getSystemService

    可以通过Context.getSystemService(str)获取系统服务(通过applicationContext获取可以防止内存泄漏),例如:this.getAppl...

  • 如何判断App切到后台

    Q:如何判断App被切到了后台(比如按Home键)。A:可以通过任务栈中顶部Activity的包名来判断,和App包名相同则表示App处于前台进程,否则处于后台进程。

  • 控件绘制完成时机

    大家或许都遇到这样一种情况,在Activity已启动的时候去做一个任务,这个任务需要获取某个View的宽高。很多人可能会说,那很简单啊,在onCreate或onResume里...

  • 120
    .9图控制内容区域

    前言 点9图示一种可伸缩的位图,如果你某个View用了点9图做background,Android会根据点9图的设置来自动为你调整、适应内容。点9图是标准的PNG格式图像,被...

  • 关于AsyncTask的Executor的一些研究

    AysncTask的基本使用 AsyncTask提交任务的方法 注意:一个AsyncTask实例只能execute一次,否则会报 asyncTask.execute()线程池...

  • Android性能优化 - 内存优化

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化- 内存优化 性能分析工具 - TraceView Android性能分析工具 为什么内存优化? 在...

  • 120
    TraceView的使用

    需要权限 在想要分析的代码之间加上这两句 在SD卡跟目录会生成一个叫MyTrace的文件,然后用Android Device Monitor打开

  • 图片最大纹理高度

    每个手机能显示的最大图片高度是有限的,超过则无法正常显示。

  • build.gradle配置说明

    module/build.gradle 项目/build.gradle 内容主要包含了两个方面:一个是声明仓库的源,这里可以看到是指明的jcenter(), 之前版本则是ma...

  • 120
    Android开发也需要了解的TCP\IP和Http知识

    左边是标准的OSI参考模型,共7层;右边是TCP/IP参考模型,分为4层。实际使用中更多的是右边的TCP/IP参考模型。对于TCP/IP的4层模型可以简单地理解为: 网络接入...

  • Android动画的几种实现方式总结

    1、AnimatorSet 或者: 2、ViewCompat 3、AnimationDrawable

  • Handler内存泄漏分析

    一、介绍 首先,请浏览下面这段handler代码: 在使用handler时,这是一段很常见的代码。但是,它却会造成严重的内存泄漏问题。在实际编写中,我们往往会得到如下警告:I...

  • 120
    SurfaceView入门和一个简单例子

    1. SurfaceView View通过刷新来重绘视图,Android系统通过发出VSYNC信号来进行屏幕的重绘,刷新的时间间隔为16ms 在一些需要频繁刷新,执行很多逻辑...

  • Bitmap占有内存计算

    Android中一张图片(BitMap)占用的内存主要和以下几个因数有关:图片长度,图片宽度,单位像素占用的字节数。一张图片(BitMap)占用的内存 = 图片长度 x 图片...