引言 这篇文章会从基本概念中入手,首先,从volatile关键字引出原子性的概念和Atomic包,然后,介绍Atomic在使用中的用到的CAS技术和遇到的ABA问题,最后,介绍Atomic的成员和例子 基本概念 一、vo…
分类:移动开发
GestureDetector用法
一. 基本用法 1. 创建GestureDetector对象 GestureDetector有三个构造函数,如下: public GestureDetector(Context context, OnGestureLis…
理解RxJava(一):基本流程源码分析
最近一直没有机会,好好写博客,可能还是太浮躁了,自己对自己的这种状态也不是特别满意。近几日准备安下心来,好好研究一下RxJava,把这期间的所得总结成一个系列,尽量都写博客中,看看这个阶段结束时自己能达到怎么样的程度。 …
Android窗口管理分析(4):Android View绘制内存的分配、传递、使用
前文Android匿名共享内存(Ashmem)原理分析了匿名共享内存,它最主要的作用就是View视图绘制,Android视图是按照一帧一帧显示到屏幕的,而每一帧都会占用一定的存储空间,通过Ashmem机制APP与Surf…
android命令行模拟输入事件
通过adb shell input可以模拟android各种输入事件,比如文字、按键、触摸等等。 adb shell input Usage: input [<source>] <command>…
记升级Android Studio3.0时遇到的几个问题
今天收到了Android Studio3.0更新推送,在升级过程中遇到几个问题,在这里把问题和解决方法记录下,方便要升级的童鞋。如果还有童鞋遇到不同的问题,也可以评论下我做下记录 1.gradle打包,自定义apk名称代…
Android Studio gradle 文件中 ${supportLibVersion} 用法
一般我们在项目中的gradle会添加如下库文件 dependencies { compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.…
Android studio JNI开发的三种方式
记录 第一种 第一步: 创建natice本地方法 第二步: 在工程App模块目录下创建jni文件夹 第三步: 在jin文件夹中创建.c结尾的c文件,编写c代码,在c语言中定义在Java代码中创建的本地方法(natice方…
Android 自定义控件 Demo合集
建议 参考写现在很火的开源项目的自定义view时,先看看他的效果,然后再自己动脑动手去写,每一个问题都有多种解决方案,开源出来的并不一定是最好的,用自己的思路去写再和别人开源的做对比,取长补短,然后在自定义view这块的…
面向忙碌开发者的 Android 知识点收录
我如何在23天内开发了一款 Android 游戏?(Bigosaur) Android 学习教程 Android Bootstrap [PDF] Android 性能小贴士(Romain Guy & Chet H…
通俗易懂的Android应用架构思想
先来一段鸡汤文镇楼。 当你的才华还撑不起你的野心的时候,你就应该静下心来学习; 当你的能力还驾驭不了你的目标时,就应该沉下心来,历练。 梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌。 机会永远是留给…
Android通过程序接听或者挂断电话
转载注明出处:简书-十个雨点 这篇文章教你如何帮助用户自动接听或者挂断来电。当然并不是我原创的代码,我只不过是把stackoverflow上的一些代码整合了一下,做个代码的二传手。 源码 AcceptOrRejectCa…