Android

Android ViewGroup

一、概述二、注意事项1.在派生类中,重写onDraw(...)方法,如果不给LinearLayout设置一个背景,系统是不会调用onDraw时,也就是说,我们重写的onDraw(...)是不会调用的。当设置一个背景后,onDraw就会被调用。ViewGroup本身是一个容器,其本身并没有任何东西可以绘制,它是一个透明的...
代码星球·2020-04-06

Android app与Activity主题配置

一、样式和主题(styleandtheme)  1.1样式(style)是来指定视图和窗口的外观和格式的一组属性集合。样式可以指定文本、字体及大小、背景颜色等属性。比如:1<resources>23<stylename="customfont">4<itemname="android:la...

Android 本地序列化

一、Parcelable序列化  存储Map为作为Bundle在数据,在Intent中传递:1/**2*Createdbynarayon16/7/4.3*@abstractmap数据序列化4*/5publicclassParcelableMapimplementsParcelable6{7privateMap<?...
代码星球·2020-04-06

Android View的绘制

一、简介  当测量好了一个View之后,就可以简单的重写onDraw()方法,并在Canvas对象上来绘制所需要的图形。首先,我们来了解一下利用系统2D绘图API所必须要使用到的Canvas对象。  要在Android的界面中绘制相应的图像,就必须在Canvas上进行绘制。Canvas就像是画板,使用Paint就可以在...
代码星球·2020-04-06

Android 事件响应原理

  触摸事件就是捕获触摸屏幕后产生的事件。Android为触摸事件封装了一个类——MotionEvent,如果重写onTouchEvent(MotionEventevent)方法,就会发现该方法的参数就是一个MotionEvent类实例。  事件触发分为三个阶段,捕获、目标、冒泡。  第一个阶段...
代码星球·2020-04-06

Android 动画进阶之动画切换

一、Activity切换动画  在Android开发中,经常会遇到Activity之间切换效果,下面介绍一下,Activity左右滑动切换效果。在Android2.0以后版本,在Activity中添加了1/**2*@method3*@param--intenterAnim:Activity在进入屏幕时的动画4*@par...
代码星球·2020-04-06

Android 自定义View控件

  在自定义View时,我们通常会重写onDraw()方法来绘制View的显示内容。如果,该View还需要使用wrap_content属性,那么还必须重写onMeasure()方法。另外,通过自定义attrs属性,还可以设置新的属性配置值。  在View中通常有以下一些比较重要的回调方法:onFinisInflate(...

Android 视图结构

一、简介  Android中,为了和设备的屏幕进行交互,需要使用两个核心的Java类。它们是Android开发中最常用和最重要的两个类:View类ViewGroup类  View和ViewGroup是核心的上层类,它们像所有Java类一样,是由Java的Object类派生而来的。View对象可以使用View类来创建,V...
代码星球·2020-04-06

Android View的测量

一、简介  Android系统在绘制View前,必须对View进行测量,即告诉系统该画一个多大的View。这个过程在onMeasure()方法中进行。Android系统提供了MeasureSpec类,通过帮助我们测量View。  测量模式可以分为三种:EXACTLY:即为精确值模式,系统默认使用的是EXACTLY模式。...
代码星球·2020-04-06

Android 上下文菜单(Context Menu)

一、概述  Android中,上下文菜单是通过onLongClick(...)事件访问的。在事件触发后显示菜单项。  在使用上下文菜单时,通常在onCreate(...)方法中,先行注册上下文菜单。在实现onCreateContextMenu(...)方法和onContextItemSelected(...)方法。  ...

Android 应用组件

一、简介  在Android应用程序中,主要可以用到以下4种组件:活动(Activity),负责处理设备屏幕上的UI显示。服务(Service),负责处理应用程序的后台进程。广播接收器(BroadcastReceiver),负责应用程序间的通信。内容提供器(ContentProvider),负责应用的数据和数据库管理方...
代码星球·2020-04-06

Android Broadcast Receiver (广播接收者)

一、简介  BroadcastReceiver是广播接收器,接收自定义和系统的主播。也可以称为监听器。  Broadcast Intent与Intent一样是通信的媒介,与Intent不同的是BroadcastIntent同时被多个组件接收。  Broadcast Intent广播机制,广播源发出消...

Android 内容提供器(Content Provider)

一、简介  ContentProvider主要提供数据对外共享,通过内容提供器(ContentProvider)可以将应用中的数据提供给其它应用共享(存储与读取)。也可以通过内容提供器(ContentProvider)对其它应用的数据进行存储与读取。  简单的说就是在Android里内置了一个包含数据的数据库,通常是S...

Android ViewPager组件

一、以代码的方式定义并产生布局  在界面构建过程中,会大量的使用XML文件,定义视图布局。下面尝试使用以代码的方式定义视图层级结构。使用代码方式定义视图,其实就是调用视图的构造方法。但是,在一些构建块中,依然要使用资源ID,ViewPager就是这样的一种构建块。而FragmentManager要求任何作Fragmen...
代码星球·2020-04-06

Android Activity属性

1<activityandroid:name=".MainActivity"2android:alwaysRetainTaskState=["true"|"false"]3android:clearTaskOnLaunch=["true"|"false"]4android:configChanges=["mcc"...
代码星球·2020-04-06