3.1.2 《Android从入门到精通》
文章平均质量分 81
3.1.2 《Android从入门到精通》
vimer-hz
书是越读越薄的
展开
-
使用菜单资源实现选项菜单,上下文菜单
1 菜单资源文件菜单资源文件在res/menu目录下,根元素使用<menu></menu>标记,在该标记中可以包含多个<item></item>标记,用于定义菜单项。<item>标记的常用属性如表1: 属性 描述 android:id 设置ID android:title 设置标题 android:alpha转载 2022-02-15 22:43:50 · 1031 阅读 · 0 评论 -
使用ScrollView和TabHost实现垂直滚动条,选项卡
1 滚动条滚动视图ScrollView是FrameLayout的子类。默认情况下滚动条不显示,拖动后显示,停止拖动后滚动条消失。垂直滚动条:ScrollView水平滚动条:HorizontalScrollView两中方式添加滚动视图:1 xml布局文件<ScrollView android:id="@id/scrollView" android:layout_width="match_parent" android:layout_height="wrap_pare转载 2022-02-13 23:28:09 · 1016 阅读 · 0 评论 -
使用列表组件实现下拉列表,通讯录列表
列表组件包含下拉列表框(Spinner)和列表视图(ListView)。图1 列表组件继承关系图从上图中可以看出,Spinner和ListView都继承自ViewGroup,所以都属于View容器;都继承自AdapterView,所以都可以显示多个列表项。1 下拉列表框<Spinner>基本语法格式如下:<Spinnerandroid:entries="@array/数组名"android:prompt="@string/info"其他属性>.转载 2022-02-13 14:46:01 · 594 阅读 · 0 评论 -
使用图像组件实现滑动查看相册,手机相册页面
图像组件包含图像视图(ImageView),图像切换器(ImageSwitcher)和网格视图(GridView)。图1 图像组件继承关系图从上图中可以看出,ImageView继承自View,用于呈现图像;ImageSwitcher继承自FrameLayout,所以可以实现动画效果;GridView继承自AdapterView,AdapterView继承自ViewGroup(View容器),所以可以包含多个列表项。1 图像视图图像视图(ImageView)用来在屏幕上显示任何Dra转载 2022-02-12 23:06:20 · 1105 阅读 · 0 评论 -
使用进度条组件实现水平拖动条,透明度拖动条,星级评分条
进度条组件包含进度条(ProgressBar),拖动条(SeekBar)和星级评分条(RatingBar)。图1 进度条组件继承关系图1 进度条Android提供两种进度条:水平进度条和圆形进度条。xml布局文件<ProgressBar>基本语法如下:<ProgressBar属性列表></ProgressBar>ProgressBar支持的xml属性如表2: xml属性 描述 .转载 2022-02-12 14:37:30 · 977 阅读 · 0 评论 -
使用View实现相册照片列表页面
1 View概述1.1 ViewView表示视图,负责提供绘制和事件处理的方法。View类及其子类的相关属性,既可以在xml布局文件中设置,也可以通过成员方法动态设置。View类常用的属性及方法如表1: xml属性 成员方法 描述 android:background setBackgroundResource(int) 设置背景 android:clickab转载 2022-02-06 20:25:45 · 1152 阅读 · 0 评论 -
使用Intent实现拨打电话和发送短信功能,返回系统桌面功能,ACTION_VIEW启动另一个Activity
1 Intent概述一个Activity程序主要由Activity,Service和BroadcastReceiver3种组件组成,这3种组件是相互独立的,可以互相调用。这些组件之间的通信由Intent协助完成,Intent负责对一次操作的Action,Action涉及的Data,Extras进行描述,Android根据Intent的描述,负责找到对应的组件,将Intent传递给调用的组件。由以下3种基本应用场景:(1)开启Activity将Intent对象传递给startActivity()方法转载 2022-02-02 14:17:42 · 4316 阅读 · 0 评论 -
使用Activity实现忘记密码页面跳转功能,填写并显示收货地址的功能,选择头像功能,Tab标签切换功能
1 概述Android的4大组件:Activity,Service,BroadcastReceiver和ContentProvider。在一个Activity应用中,可以有多个Activity。这些Activity组成了Activiy栈(Activity Stack),当前活动的Activity位于栈顶,之前的Activity被压入下面,成为非活动Activity,等待被恢复为活动状态。Activity的生命周期状态如下: 状态 描述 运行状态转载 2022-01-22 13:36:41 · 1866 阅读 · 0 评论 -
使用Android事件实现连续两次按下“返回键“退出,长按图片收藏,移动帽子
1 概述物理按键事件:按下,抬起和长按。触摸事件:按下,抬起,滑动和双击。1.1 基于监听的事件处理(setOnTouchListener())做法是绑定特定的事件监听器1.2 基于回调的事件处理(onTouchEvent())做法是重写回调方法。View类事件处理的回调方法如下: 方法 说明 onKeyDown() 按下按键 okKeyLongPress() 长按转载 2022-01-10 22:10:39 · 2286 阅读 · 0 评论 -
使用Handler实现进度条倒计时,轮播广告,子线程发送处理消息
1 背景在Android中,主线程负责管理与UI相关的事件;在自己创建的子线程中,不能对UI组件进行操作。例如,如下代码在单击按钮时创建新线程,这时改变文本框的显示文本会crash:public class MainActivity extends AppCompatActivity { protected void onCreate() { ... button.setOnClickListener(new View.onClickListener( {转载 2021-12-30 23:38:50 · 1669 阅读 · 0 评论 -
使用Service播放背景音乐,随机生成大乐透彩票号码
1 概述Service服务能够在后台长期运行。其他应用程序组件能启动Service,即便用户切换到另一个应用程序,Service还是可以在后台运行。例如,Service可以在后台播放音乐,监控地理位置的变化等。1.1 Service分类Service按照启动方式分为两种类型:(1)Started Service:startService()后Service处于启动状态。(2)Bound Service:bindService()后Service处于绑定状态。Started Servic转载 2021-12-19 17:59:31 · 1373 阅读 · 0 评论 -
使用MediaRecorder录制音频和视频(Camera1)
1 概述MediaRecorder类用于录制音频和视频。步骤如下:(1)实例化MediaRecorder对象(2)设置声音来源和图像来源(3)设置视频分辨率(4)设置录制视频文件的保存路径(5)设置使用哪个SurfaceView(6)准备录制视频(7)开始录制视频(8)停止录制,释放资源2 代码MainActivity.javapublic class MainActivity extends Activity { public final static Strin转载 2021-12-05 14:54:01 · 4964 阅读 · 1 评论 -
使用摄像头预览和拍照(Camera1)
参考文章:https://blog.csdn.net/u011418943/article/details/107256406https://blog.csdn.net/xiaodongvtion/article/details/110951754Camera1的类android.hardware.Camera。Camera类常用的方法: 方法 描述 getParameters() 获取摄像头参数 se转载 2021-11-28 21:34:00 · 1551 阅读 · 0 评论 -
使用ContentProvider实现数据共享
Content Provider用于在不同的应用程序之间实现数据共享。应用程序使用一个ContentResolver对象去操作指定数据。1 Content Provider概述Content Provider实现一组通用的方法,用来提供数据的增、删、改、查功能。应用程序通过调用Activity或其他组件类的getContentResolver()方法来获得ContentResolver对象。例如:ContentResolver resolver = getContentResolver(转载 2021-11-21 18:40:40 · 3281 阅读 · 0 评论 -
使用BroadcastReceiver发送和接收广播
1 BroadcastReceiver简介BroadcastReceiver类是所有广播接收器的抽象基类,子类对接收的广播进行筛选并做出响应。广播接收器的生命周期短,当广播消息到达时,调用onReceive()方法,在该方法结束后,BroadcastReceiver实例失效。发送广播时,通过Activity的sendBroadcast()方法发送广播。每启动一个广播都需要重新实例化一个新的广播对象,发送的广播分为两类:(1)普通广播使用Context.sendBroadcast()发送,异步。广转载 2021-11-06 20:13:10 · 3940 阅读 · 0 评论