在Java中默认情况下一个进程只有一个线程,也就是主线程,其他线程都是子线程,也叫工作线程。Android中的主线程主要处理和界面相关的事情,而子线程则往往用于执行耗时操作。线程的创建和销毁的开销较大
在Java中默认情况下一个进程只有一个线程,也就是主线程,其他线程都是子线程,也叫工作线程。Android中的主线程主要处理和界面相关的事情,而子线程则往往用于执行耗时操作。线程的创建和销毁的开销较大
众所周知,Intent(意图)是一个消息传递对象,承担着Android应用程序三大核心组件相互间的通信功能。 Intent的功能 启动Activity(startActivity(Intetn))
SharedPreferences(以下使用SP简称)在Android中作为一种使用简单的数据存储形式被广泛用来存储一些不需要做数据库操作的数据,比如用户配置项等。本文将从源码入手分析其实现,并据此提出一些使用中需要注意的事项。
id-out-in-memory-on-android http://stackoverflow.com/questions/9009544/android-dalvik-get-the-size-of-an-object
SwipeBackLayout 可以通过在左、右和下边缘来拖动整个 Activity 达到退出 Activity 的效果。 使用 添加到 Gradle : compile 'me.imid.swipebacklayout.lib:library:1
新吧。 最流行的android组件大全 http://www.open-open.com/lib/view/open1409108030307.html Android开源项目分类汇总 http://www
Android Development Patterns 系列: [英文] 第一季 [英文] 第二季 [英文] 第三季 [中文] 全集 (含第一第二季) Android Performance Patterns
随着Android设计规范的迭代更新,我们对Android App的视觉印象不再是傻大黑粗,而Material Design的出现让Android App也可以变得十分精美,无论是界面设计还是过渡动画
本文将分以下在步骤寻找android中事件的来源: 一、activity启动时 创建window以及windowManager的过程。 二、调用setContentView设置布局的过程 三、A
Android Things 正式接替 Brillo 亮相,名称的改变带来了什么新的内容,广大 Android 开发者如何进入这一新的领域,通过本文,你不仅会了解 Android Things 的来龙
Andromeda,这款新型的操作系统融合了 Android 和 Chrome OS,据称已经有两家硬件厂商在研发基于 Andromeda 系统的设备,计划将于明年面世,并且 Android 8.0 也将会整合到 Andromeda
络方式加载,类似于webview加载h5页面,此种方式可以搭配缓存策略来做。 两种方式可以配合使用,对于比较重要的页面可以放在assets下面,其他的页面可以通过初始化时进行下载,之后如果有更新可
超蓝.jpg 1、ViewHolder模式,而且ViewHolder作为内部类使用时声明为static的 2、异步加载:耗时的操作放在异步线程中 如果在adapter中的某些操作需要耗费大
AppLock应用锁,保护你的隐私。 项目用到的第三方库:litepal 在5.0以上的系统需要获取 查看应用使用情况 的权限,否则应用锁会失效 目前项目还很粗糙,之后会一直改进 功能介绍 项目只简单实现了以下功能:
本文记录Mockito的简单使用。 Mockito概念相关 Mock就是创建一个类的虚假对象,在测试环境中,用来替换掉真实的对象,主要提供两大功能: - 验证这个对象的某些方法的调用情况,调用了多少次,参数是什么等等
/data/app 用户安装的第三方apk,以及app所依赖的native library都放在这里。在Android 6.0时,此目录增加了一个文件夹“oat”,用来存放此app第一次运行时由
P34 从notepad看 Android程式细节 -----李贞贞 2. 主要内容1.与UI相关的操作 与UI相关的操作也就是展现给用户的界面之间的关系。通常而言,在Android系统中,一个activity来实现一个用户界面。
net/guolin_blog/article/details/8881711 我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。
Android启动过程: (1)启动时首先启动Linux基础系统,然后引导加载Linux Kernel并启动初始化进程。 (2)接着,启动Linux守护进程(deamons),该进程启动内容: 启动U