240 发简信
IP属地:北京
  • 反射

    反射简介 反射是指程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法。使用反射,对于任意一个对象,都能调用它的任意一个属性和方法。因为类的信息保存在Class对象中...

  • 方法重载

    对于重载的方法进行函数调用时,最终选择哪个方法执行是根据方法参数的静态类型决定,而不是其动态类型。 最终程序的输出结果是两个human,说明编译器是根据参数的静态类型而不是动...

  • Lock

    简介 Lock的应用比synchronized更灵活。Lock是用来控制多线程访问共享资源的工具,通常情况下lock提供对共享资源的单独访问:即在同一时刻只有一个线程获取lo...

  • 线程池

    ExecutorService介绍 ExecutorService提供了具体的设置线程池的方法以及一些其他方法用于设置线程池的属性,但是使用Executors工厂方法会更方便...

  • ButterKnife导入AndroidStudio

    project的build.gradl文件 app的build.gradle 其他module的build.gradle 其他module使用ButterKnife注意事项 ...

  • 一个空格引发的编译错误

    今天对APP进行了简单的修改,增加了几个资源图片,很想当然地认为增加几个图片而已,并不会引起什么问题,可是没有想到,因为一处极其极其微小的不注意的错误,竟然耗费了两个半小时定...

  • View

    onInterceptTouchEvent(MotionEvent ev) 使用这个方法去拦截所有触屏事件。这就允许你在事件被分发到子View的时候去监控事件,并且可以在任何...

  • Thread

    Thread的六种状态 NEWThread对象被创建,也即被初始化后,且未执行start()函数之前的状态 RUNNABLEThread对象调用了start()函数后,但是还...

  • Service

    简介 Service是一个应用程序组件,可以执行比较耗时的操作而不与用户交互(源码给的介绍是longer-running,它运行于主线程,也是不能执行比较耗时的任务),也可以...

  • HashMap

    简介 HashMap和HashTable类似,数据结构细节有一切不同,HashTable的存储结构为数组加链表,HashMap的存储结构为数组+链表+红黑树,当链表的长度大于...

  • HashTable

    简介 HashTable也是一个Key-Value对的集合,任何非空对象都可以做为其key或是value,也就是说:它并不限制key或value是否重复,只限制key或val...

  • ArrayList

    简介 ArrayList占用内存中的连续存储空间,它的存储空间为可变大小的数组,实现了List接口,ArrayList可存储null对象。作为List接口的补充功能,Arra...

  • IntentService

    简介 IntentService继承Service,Service运行在主线程,决定了Service不能执行耗时任务,因此使用IntentService。使用IntentSe...

  • HandlerThread

    简介 HandlerThread继承于Thread类,因此它本身就是一个Thread,有Thread的属性和方法,它内部维护了Looper和Handler属性,因此可以用于处...

  • 怎么从Log中查看Android手机重启的原因

    查看手机重启的原因 在手机的Log里面,会有POWERUP_REASON这个明显的信息,用以记录具体是由于什么原因导致的系统重启,当遇到系统重启后,可以搜索这个关键字来做第一...

  • 递归调用

    什么是递归调用 递归调用就是在本函数中连续不断地对自身函数进行调用。 递归调用注意点 递归调用函数要有明确的某一或某些状态让函数返回,递归调用如果不能返回,则会导致Java虚...

  • Android.mk

    LOCAL_PATH 一个Android.mk文件必须以LOCAL_PATH := 是引用某变量的值,上面$(call my-dir)的意思是调用编译系统提供的my-dir的...

  • 120
    Java NDK

    根据在Java类中声明的native方法,快速生成头文件 在AndroidStudio IDE界面中执行如下操作:AndroidStudio->Preference->Too...

  • 编译器和链接器

    编译器的作用: 编译器是把源代码转换成中间代码 链接器的作用: 链接器是把用户编写的代码,系统的标准启动代码和库代码这三部分合并成一个文件,即可执行文件。对于库代码,链接器只...