摘要: 一、简介 Android应用版本号可以在Androidmanifest.xml文件中配置,标签<manifest>的属性android:versionCode和android:versionName配置版本号。 android:versionCode -- 为设备识别app版本,用于app升级所使用 阅读全文
posted @ 2017-05-07 15:09 naray 阅读(15737) 评论(0) 推荐(0) 编辑
摘要: 一、概述 二、注意事项 1. 在派生类中,重写onDraw(...)方法,如果不给LinearLayout设置一个背景,系统是不会调用onDraw时,也就是说,我们重写的onDraw(...)是不会调用的。当设置一个背景后,onDraw就会被调用。ViewGroup本身是一个容器,其本身并没有任何东 阅读全文
posted @ 2017-05-07 15:06 naray 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、样式和主题(style and theme) 1.1 样式(style)是来指定视图和窗口的外观和格式的一组属性集合。样式可以指定文本、字体及大小、背景颜色等属性。比如: 样式在TextView控件中使用: 1.2 样式继承 style可以通过paren属性继承一个现在的样式,然后,修改或者添加 阅读全文
posted @ 2017-05-07 15:06 naray 阅读(4974) 评论(0) 推荐(0) 编辑
摘要: 一、Parcelable 序列化 存储Map为作为Bundle在数据,在Intent中传递: 阅读全文
posted @ 2017-05-07 15:05 naray 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 一、使用ViewHolder模式提高效率 ViewHolder模式充分利用ListView的视图缓存机制,避免了每次在调用getView()方法的时候都去通过findViewById()方法实例化控件。使用ViewHolder模式,需要在自定义Adapter中定义一个内部类ViewHolder,并将 阅读全文
posted @ 2017-05-07 15:04 naray 阅读(1253) 评论(0) 推荐(0) 编辑
摘要: 一、简介 当测量好了一个View之后,就可以简单的重写onDraw()方法,并在Canvas对象上来绘制所需要的图形。首先,我们来了解一下利用系统2D绘图API所必须要使用到的Canvas对象。 要在Android的界面中绘制相应的图像,就必须在Canvas上进行绘制。Canvas就像是画板,使用P 阅读全文
posted @ 2017-05-07 15:03 naray 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一、简介 在自定义View时,我们通常会重写onDraw()方法来绘制View的显示内容。如果,该View还需要使用wrap_content属性,那么还必须重写onMeasure()方法。另外,通过自定义attrs属性,还可以设置新的属性配置值。 在View中通常有以下一些比较重要的回调方法: on 阅读全文
posted @ 2017-05-07 15:02 naray 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 一、简介 触摸事件就是捕获触摸屏幕后产生的事件。Android为触摸事件封装了一个类——MotionEvent,如果重写onTouchEvent(MotionEvent event)方法,就会发现该方法的参数就是一个MotionEvent类实例。 事件触发分为三个阶段,分发、拦截、消费。 二、事件拦 阅读全文
posted @ 2017-05-07 15:02 naray 阅读(1254) 评论(0) 推荐(0) 编辑
摘要: 一、Activity切换动画 在Android开发中,经常会遇到Activity之间切换效果,下面介绍一下,Activity左右滑动切换效果。在Android2.0以后版本,在Activity中添加了 PS:overridePendingTransition(...)方法必须在startActivi 阅读全文
posted @ 2017-05-07 15:01 naray 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Android系统在绘制View前,必须对View进行测量,即告诉系统该画一个多大的View。这个过程在onMeasure()方法中进行。Android系统提供了MeasureSpec类,通过帮助我们测量View。 测量模式可以分为三种: EXACTLY:即为精确值模式,系统默认使用的是E 阅读全文
posted @ 2017-05-07 15:00 naray 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Android中,为了和设备的屏幕进行交互,需要使用两个核心的Java类。它们是Android开发中最常用和最重要的两个类: View类 ViewGroup类 View和ViewGroup是核心的上层类,它们像所有Java类一样,是由Java的Object类派生而来的。View对象可以使用 阅读全文
posted @ 2017-05-07 14:57 naray 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 一、概述 Android中,上下文菜单是通过onLongClick(...)事件访问的。在事件触发后显示菜单项。 在使用上下文菜单时,通常在onCreate(...)方法中,先行注册上下文菜单。在实现onCreateContextMenu(...)方法和onContextItemSelected(. 阅读全文
posted @ 2017-05-07 14:57 naray 阅读(3166) 评论(0) 推荐(0) 编辑
摘要: 一、简介 在Android应用程序中,主要可以用到以下4种组件: 活动(Activity),负责处理设备屏幕上的UI显示。 服务(Service),负责处理应用程序的后台进程。 广播接收器(Broadcast Receiver),负责应用程序间的通信。 内容提供器(Content Provider) 阅读全文
posted @ 2017-05-07 14:56 naray 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Content Provider主要提供数据对外共享,通过内容提供器(Content Provider)可以将应用中的数据提供给其它应用共享(存储与读取)。也可以通过内容提供器(Content Provider)对其它应用的数据进行存储与读取。 简单的说就是在Android里内置了一个包含 阅读全文
posted @ 2017-05-07 14:56 naray 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Broadcast Receiver是广播接收器,接收自定义和系统的主播。也可以称为监听器。 Broadcast Intent与Intent一样是通信的媒介,与Intent不同的是Broadcast Intent同时被多个组件接收。 Broadcast Intent广播机制,广播源发出消息 阅读全文
posted @ 2017-05-07 14:55 naray 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 一、以代码的方式定义并产生布局 在界面构建过程中,会大量的使用XML文件,定义视图布局。下面尝试使用以代码的方式定义视图层级结构。使用代码方式定义视图,其实就是调用视图的构造方法。但是,在一些构建块中,依然要使用资源ID,ViewPager就是这样的一种构建块。而FragmentManager要求任 阅读全文
posted @ 2017-05-07 14:55 naray 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 1 36 . . . 37 38 39 // 是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。 40 android:allowTaskReparenting=["true" | "false"] 41 42 // 是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态 43 android:alwaysRe... 阅读全文
posted @ 2017-05-07 14:53 naray 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Android把任何可绘制在屏幕上的图形图像都称为drawable。drawable是一种抽象的图形,一个继承了Drawable类的子类,或者是一张位图图像。 二、示例 1. 下面通过一些例子感受一下,利用ShapeDrawable创建彩色图形,既然XML Drewable与特定的像素密度 阅读全文
posted @ 2017-05-07 14:52 naray 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 一、样式布局 首先,先看下面这段样式布局代码,这里称在xml控件上添加属性为内联(仅限于本篇博文这样称呼): 在上面这段XML布局代码,可以看出,各个按钮的样式完全一样,添加某个属性给控件就有多次。假如,有更多的控件使用相同的而已,要做N次重复的工作。Android提供了各种样式UI,可用于解决重复 阅读全文
posted @ 2017-05-07 14:51 naray 阅读(2001) 评论(0) 推荐(0) 编辑
摘要: 本来想针对Activity中的启动模式写篇文章的,后来网上发现有人已经总结的相当好了,在此直接引用过来,并加上自己的一些理解,在此感谢原作者。 文章地址: http://blog.csdn.net/liuhe688/article/details/6754323 一、简介 LaunchMode有四种 阅读全文
posted @ 2017-05-07 14:51 naray 阅读(629) 评论(0) 推荐(0) 编辑