240 发简信
IP属地:浙江
  • Dart语法简要

    Dart语法和java很接近,本篇就简要列出Dart不同的几点首先看下常见的helloword 数据类型 在dart中的一切皆是对象,包括数字、...

  • 一个QQ消息拖拽气泡实现源码分析

    最近想做类似QQ消息拖拽气泡的效果,在GitHub上找到一个实现的不错的DragPointView,看到源码感觉不错就来分析一下。代码比较简单,...

  • android混淆

    目的 Proguard是一个Java类文件压缩器、优化器、混淆器、预校验器。压缩环节会检测以及移除没有用到的类、字段、方法以及属性。优化环节会分...

  • Android事件分发及源码分析

    1.touch事件一个事件总是以ACTION_DOWN作为开始,在手势移动过程中会重复产生多个ACTION_MOVE事件,用户操作结束事件的标志...

  • 用SparseArray、ArrayMap取代HashMap

    概述 HashMap的查找和插入时间复杂度为O(1)的代价是牺牲大量的内存来实现的,而SparseArray和ArrayMap性能略逊于Hash...

  • Android SQLite数据库

    SQLite介绍 SQLite是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百K的内存就足够了,因而特别适合在移动设...

  • Android沉浸式总结

    概述 4.4(19 KITKAT) 以上有flag WindowManager.LayoutParams.FLAG_TRANSLUCENT_ST...

  • AsyncTask的使用及其原理

    概述 Android 已封装好的轻量级异步类。内置一个线程池用于异步任务,另一个线程池用于排队(实际不是线程池)。一个默认绑定mainLoope...

  • NestedScrolling机制

    作用 Android的事件分发机制无法实现流畅嵌套滑动,因为当子控件消费了事件, 那么父控件就不会再有机会处理这个事件了。嵌套滑动的相关逻辑作为...