- 博客(9)
- 资源 (19)
- 收藏
- 关注
原创 Android Spinner点击选中Item不再调用onItemSelected方法的方案
Android中使用Spinner有时有二级菜单需要操作,这时选中了某一项,想再点击这一项进入二级菜单重新选择时,onItemSelected方法是不会重新调用的,二级菜单出不来,影响功能。看Spinner源码,只有现在选中的position(或rowId)和点击的position(或rowId)不一样,才会触发onItemSelected回调。AdapterView.java:void check
2016-03-28 17:12:34 4252 2
原创 Java中强引用、软引用、弱引用的区别
Java中对象有四种引用级别,这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用,即StrongReference >SoftReference > WeakReference > PhantomReference。 SoftReference 、WeakReference、PhantomReference这三种引用都是继承java.lang.ref.Reference类。强引用(Stron
2016-03-23 17:58:35 696
原创 Android View Touch的事件分发机制
开发一段时间的Android,或多或少对Android的事件有一些了解,对诸如dispatchTouchEvent、onTouchEvent方法有些了解。但真正在面试中被问起,整个机制,或者具体的分析ViewGroup+ViewGroup+View的具体回调顺序,就懵了。百度出的第一位博客讲解的很到位: 当一个Touch事件(触摸事件为例)到达根节点,即Acitivty的ViewGroup时,
2016-03-23 17:01:51 738
原创 ClassLoader加载机制
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloaderbootstrap classloader:启动类加载器或者叫引导类加载器,加载jdk核心的APIs,这些APIs一般位于
2016-03-21 14:52:33 492
原创 Java中如何中断线程?
这道题几乎是面试必问题目。如果不知道如何圆满的回答,只能答interrupt()方法了。但是一旦被问,interrupt方法并不一定能中断线程啊,整个人就懵了。经查资料以及对线程的进一步了解,百度知道上的答案比较符合。终止线程的三种方法: 1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 2. 使用stop方法强行终止线程(这个方法不推荐使用,因为stop和susp
2016-03-19 00:08:19 2276
原创 Mac下配置adb环境变量以及使用Android Screen Monitor
有时需要连上Mac的设备能够实时把设备屏幕的内容更新到电脑上显示,方便演示。使用asm(Android Screen Monitor)这个工具,在这之前需要设置adb环境变量。我们熟悉在windows上的方法,在mac上有些不一样。设置adb环境变量1、在终端中输入 cd ~ ,转到用户目录。 2、更新.bash_profile文件(当该文件存在时),如果该文件不存在,可通过如下命令创建:tou
2016-03-17 23:57:31 2696 2
原创 Android NFC的使用
1、NFC介绍 近场通信(Near Field Communication,NFC)是一种短距高频的无线电技术,在13.56MHz频率运行于20cm以内,类似于蓝牙的通讯协议但传输距离更短的通讯方式。其传输速度有106Kb/s,212Kb/s或424Kb/s三种。目前近场通信已通过成为ISO/IEC IS 18092国际标准、ECMA-340标准与ETSI TS 102 190标准。 2、
2016-03-17 17:55:56 7408
原创 Mac下通过镜像下载Android源代码
在Android开发过程中,经常需要查看Android的源代码。而在下载的SDK中,有各个Platform版本的Framework层的源代码下载,而这些源代码是不完整的,没有C/C++的代码。我们需要下载完整的Android的源代码。 Google提供的源代码的官网是:https://source.android.com/(需要梯子) 里面有很详细的下载源代码的步骤:https://source
2016-03-04 00:19:55 4670 3
原创 Android中关于assets和raw播放音频视频的实践
Android开发中经常要播放音频视频等文件,比如扫描到二维码条形码用“嘀”一声来提示用户,比如刷微博刷新会播放一个声音,再比如有的APP在开启后会播放一段动画(视频),等等。这些文件保存在工程的assets或 /res/raw目录中,来进行调用。 比如,播放assets中的音频用到如下代码://Activity中try {AssetManager assetManager = this.ge
2016-03-01 21:31:10 22318 2
Mac-apktools-jd-gui.zip
2016-04-03
asm.jar(android screen monitor)
2016-03-17
DisplayingBitmaps
2016-01-22
NotificationExample
2016-01-10
android xml转json包
2014-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人