240 发简信
IP属地:西藏
  • 120
    面试问题

    什么是http协议 超文本传输协议(HTTP-Hypertext transfer protocol)定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服...

  • 120
    图片优化

    为什么要进行图片优化 使内存消耗变小 流畅度好 流量变少 apk包变小 用户体验变 图片存储优化 什么是OOM? Android系统的进程(APP级别)有最大内存限制 超过这...

  • 120
    synchronized

    synchronized简介 官方解释 同步方法支持一种简单的策略来防止线程干扰和内存一致性错误:如果一个对象对多个线程可见,则对该对象变量的所有读取或写入都是通过同步方法完...

  • 内存泄漏和内存溢出的区别与解决方式

    内存泄漏(memory leak ) 是指程序在申请内存后,无法释放已申请的内存空间就造成了内存泄漏,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 我...

  • Set

    Set是元素无序并且不可以重复的集合,被成为集HashSet 哈希集,是Set的一个重要实现类 主要方法 boolean add(E e) 如果当前列表中...

  • 120
    Map

    Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找valueMap中的键值对以Entry类型的对象实例形式存在键(k...

  • RxJava

    响应式编程概述 什么是响应式编程? 是一种基于异步数据流概述的编程模式 响应式编程--关键概念 事件 响应式编程--使用场景 UI(通用) RxJava是什么? 1.异步数据...

  • Retrofit

    Retrofit介绍 Retrofit是Square公司基于RESTful风格推出的网络框架封装 Retrofit与OKHttp的关系 Retrofit是基于OKHttp的网...

  • AutoCompleteTextView和MultiAutoCompleteTextView

    AutoCompleteTextView和MultiAutoCompleteTextView是Android提供了两种智能输入框,它们是AutoCompleteTextVie...

  • 120
    Android开发中的MVC_MVP_MVVM

    为什么要学习MVC 需求(查询用户账号信息): 用户输入账号,点击按钮可进行查询账号信息,如果查询数据成功,则将数据展示在界面上;如果查询数据失败,则在界面上提示获取数据失败...

  • 120
    com.android.builder.dexing.DexArchiveBuilderException

    这样就一直编译不通过,于是上网找了好多资料,之后在 gradle.properties 加入 “android.enableD8=true”就可以了

  • Service

    Service生命周期 onCreate() 首次创建服务时,系统将调用此方法。如果服务已在运行,则不会调用此方法,该方法只调用一次。 onStartCommand(Inte...

  • java基础知识

    java类可能有很多个对象,但只能有一个Class对象 java基本数据类型有哪些,int, long占几个字节 整型:byte, short, int, long字符型:c...

  • 120
    面试中遇到的各种问题

    getHeight()和getMeasuredHeight()的区别 getMeasuredHeight()是获取测量宽度和高度,也就是 onMeasure 以后确定的值,相...

  • Android性能优化

    参考资料《Android开发艺术探索》 Android设备作为一种移动设备,不管是内存还是CPU的性能都受到了一定的限制,无法做到像PC设备那样具有超大的内存和高性能的CPU...

  • Bitmap的加载和Cache

    参考资料《Android开发艺术探索》 如何高效的加载一个Bitmap?由于Bitmap的特殊性以及Android对单个应用所施加的内存限制,比如16M,这导致加载Bitma...