android学习
monkeyLqj
这个作者很懒,什么都没留下…
展开
-
View的滑动方式
View的滑动是Android自定义控件的基础,同时在开发中我们也难免会遇到View的滑动处理。其实不管是哪种滑动方式,其基本思想都是类似的:当点击事件传到View时,系统记下触摸点的坐标,手指移动时系统记下移动后触摸的坐标并算出偏移量,并通过偏移量来修改View的坐标。一、坐标系Android系统中有两种坐标系,分别为Android坐标系和View坐标系。了解这两种坐标系能够帮助我们实现Vi...原创 2019-01-12 14:22:36 · 1101 阅读 · 0 评论 -
Android四大组件之Activity
Android最重要的是四大组件,分别为Activity、Service、ContentProvider、Broadcast。Activity负责UI元素的加载与页面之间的跳转,代表了一个页面单元;Service负责与UI无关的工作,如在后台执行耗时操作等;ContentProvider负责存储、共享数据,使得数据可以再多个应用之间共享;Broadcast则是在各个组件、应用之间进行通信,简化了A...原创 2019-01-16 18:29:05 · 851 阅读 · 1 评论 -
Android四大组件之Service
ServiceService(服务)是一个可以在后台执行长时间运行操作而不使用用户界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进行。一、创建Service直接定义一...原创 2019-01-16 18:32:43 · 957 阅读 · 0 评论 -
Android四大组件之BroadcastReceiver
BroadcastReceiver作为Android四大组件之一,即广播。广播分为发送者和接收者。要想使用广播,首先必须先注册广播接收者,然后接着发送广播。最后在接收者中处理广播。一、广播接收者BroadcastReceiver的使用1.1创建BroadcastReceiver继承BroadcastReceivre基类,必须复写抽象方法onReceive()方法。代码如下:public ...原创 2019-01-16 18:35:27 · 811 阅读 · 0 评论 -
Android四大组件之ContentProvider
一、内容提供器简介内容提供器(ContentProvider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。目前,使用内容提供器是Android实现跨进程共享数据的标准方式。不同于文件存储和SharedPreferences存储中的两种全局可读写操作模式,内容提供者可以选择只对哪一部分数据进行共享,从...原创 2019-01-16 18:37:32 · 873 阅读 · 0 评论 -
EventBus的使用及原理解析
EventBus 是一款在 Android 开发中使用的发布/订阅事件总线框架,基于观察者模式,将事件的接收者和发送者分离,避免复杂且容易出错的依赖关系和生命周期问题,简化了组件之间的通信,使用简单、效率高、体积小!下边是官方的 EventBus 原理图:一、使用EventBusEventBus支持订阅者方法在不同于发布事件所在线程的线程中被调用。你可以使用线程模式来指定调用订阅者方法的线程...原创 2019-01-29 18:54:01 · 3204 阅读 · 0 评论 -
View的事件分发机制
什么是事件分发。当我们点击屏幕时,就产生了点击事件,这个事件被封装成了一个类:MotionEvent。而当这个 MotionEvent产生后,那么系统就会将这个MotionEvent传递给View的层级,MotionEvent在View中的层级传递过程就是点击事件分发。1.MotionEventMotionEvent类就是记录手指接触屏幕后所产生的一系列的事件,下面看几个常用的事件的类型与含义...原创 2019-03-19 17:44:55 · 708 阅读 · 0 评论