Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by import android.widget.Adapter
Attendence management grid layout and spinner (Java & xml)
Activity_main.xml <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:columnCount="3" android:padding="10dp" android:background="#F5F5F5" android:alignmentMode="alignMargins" android:rowOrderPreserved="false"> <!-- Column Headers --> <TextView android:text="Roll No" android:textStyle="bold" android:padding="8dp"/> <TextView android:text="Student Name" android:textStyle="bold"...
ViewPager-CSDN博客
作用 实现翻页的效果。 1、在activity_main.xml中创建ViewPager <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <androidx.viewpager.widget.ViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout> 2、创建3个layout.xml文件页面 练习代码,每个页面代码相同,此处只给1个,其余复制粘贴即可。 <?xml version="1.0"...
实验7 多用户界面、菜单以及对话框程序设计
实验内容 1.设计一个具有两个页面的程序,第一个页面显示一张封面的图片,第二个页面显示“欢迎进入本系统”,这两个页面之间能相互切换。 2.设计一个具有3个选项的菜单程序,当单击每个选项时,分别跳转到3个不同的页面。 3.设计一个具有计算器功能的对话框程序。 1.activity_main.xml源代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" tools:context=".MainActivity">...
Android studio天气预报APP的主界面布局及初始化
一、效果展示 如图所示 主界面显示天气、温度、日期、风力等内容,左上角下拉框显示不同城市。空着的部分本来打算显示往后几天的天气,但是调用RecyclerView出了错,尚未解决,故先记录前部分内容。 二、前期准备 在app_src_main_res_values文件下的colors.xml主要负责颜色设置,strings.xml负责字符串设置,styles.xml负责全局样式或控件样式。 在colors.xml设置一些颜色以备使用: <?xml version="1.0" encoding="utf-8"?> <resources> <color name="colorPrimary">@color/green_500 </color> <color name="colorPrimaryDark">@color/green_700 </color> <color name="colorAccent">#F4511E</color> <color name="green_200">#C5E1A5</color> <color...
干货一:通过自定义PopupWindow实现QQ菜单选项功能-阿里云开发者社区
概述 我们在使用手机QQ时,点击菜单键,会弹出如本案例说演示的效果图似的菜单选项。 实现方式有很多种,在这里我们来演示下如何通过自定义PopupWindow的方式一步一步的实现如上效果。 关于PopupWindow的基本知识点请查看 PopupWindow 分析 shape的使用-corners solid等 中间的使用View分割 背景的处理 …… 响应点击事件–通过接口回调的方式 点击外部,PopupWindow可消失 …… 实现 UI编写 位于父布局的底部 距边框有一定的距离,根布局使用layout_margin即可 ListView(四个圆角+白色背景) + View分割(透明色) +底部文字(圆角+白色背景) 蓝色字体 居中显示(ListView中的 在Item设置即可,底部文字设置gravity即可) …….
Android App开发图像加工中卡片视图CardView和给图像添加装饰的讲解以及实战(附源码 简单易懂)
2023-12-19 5 简介: Android App开发图像加工中卡片视图CardView和给图像添加装饰的讲解以及实战(附源码 简单易懂) 需要图片集和源码请点赞关注收藏后评论区留言~~~ 一、卡片视图 随着手机越来越先进,开发者已经不满足简单地显示一张张图片,而要设计更多的花样,比如Android提供了一个卡片视图CardView,顾名思义它拥有卡片式的圆角边框,边框外缘有一圈阴影,边框内缘有一圈空白 使用卡片视图前要先修改build.gradle 引入以下依赖 常用方法如下 1:cardBackgroundColor 设置卡片边框的背景颜色 2:cardCornerRadius 设置卡片边框的圆角半径 3:cardElevation 设置卡片边缘的阴影高程 4:contentPadding 设置卡片边框的间隔 效果如下 可以调整圆角与阴影大小,改变视图效果。下拉框中可以选择 代码如下 二、给图像添加装饰...
Android App开发中使用Glide加载网络图片讲解及实战(附源码 简单易懂)
2023-12-19 6 简介: Android App开发中使用Glide加载网络图片讲解及实战(附源码 简单易懂) 运行有问题或需要源码请点赞关注收藏~~~ 一、使用Glide加载网络图片 对于如何方便快速的显示网络图片,谷歌开发了自己的Glide开源库,同样我们需要在bulid.gradle中引入如下依赖 Glide用法如下 Glide.with(活动实例).load(网址字符串).into(图像视图); 可见Glide的图片加载至少需要三个参数 1:当前页面的活动实例 参数类型为Activity 2:网络图片的链接地址 以http或者https打头 参数类型为字符串 3:准备显示网络图片的图像视图实例 Glide有多种方法可以调用 可以将图片以不同的形式呈现 下拉框中可以选择图片的呈现形式 此处建议还是真机连接 方便联网下载图片 代码如下 创作不易 觉得有帮助请点赞关注收藏~~~ 文章标签:
Android App开发之位图加工Bitmap中转换位图的像素色彩、裁剪内部区域、利用矩阵变换位图的讲解及实战(附源码和演示)
2023-12-19 5 简介: Android App开发之位图加工Bitmap中转换位图的像素色彩、裁剪内部区域、利用矩阵变换位图的讲解及实战(附源码和演示) 需要图片集和源码请点赞关注收藏后评论区留言~~~ 一、转换位图的像素色彩 给图片添加装饰物,只是在局部变换,如果想让图片一边保持轮廓一边改变色彩,就要深入图像的每个像素点,将这些像素点统统采取某种算法修改一番,在像素级别更改图像的话,要先把图片转换成位图对象再进一步加工位图对象,此时用到了位图工具Bitmap 主要方法如下 1:createBitmap 创建一个新位图 2:getPixels 获取位图对象所有点的像素数组 3:setPixels 设置位图对象所有点的像素数组 效果如下 可以将一张图片以多种色彩效果显示出来 代码如下 二、裁剪位图内部区域 createBitmap方法不仅可以创建空白位图,甚至能从原位图上截取一部分下来,裁剪出来的新位图来自原始位图,为了清楚的标记它在原位图的位置,可在图像视图上方覆盖新的图层,然后新图层先画一遍半透明的阴影,再画裁剪的位图部分,观察新老图层就可以看出裁剪的部位 效果如下...
Android App开发之利用Glide实现图片的三级缓存Cache讲解及实战(附源码 超详细必看 简单易懂)
2023-12-19 6 简介: Android App开发之利用Glide实现图片的三级缓存Cache讲解及实战(附源码 超详细必看 简单易懂) 需要图片集和源码请点赞关注收藏后评论区留言~~~ 一、利用Glide实现图片的三级缓存 图片加载框架之所以高效,是因为它不但封装了访问网络的步骤,而且引入了三级缓存的机制。具体来说,是先到内存中查找图片,找到了就直接显示内存图片,没找到就去磁盘中查找图片,在磁盘中找到就直接显示磁盘图片,最后没找到的话再去请求网络。如此便形成了内存-磁盘-网络的三级缓存。(学过计算机组成原理或操作系统的同学应该对这个思想比较熟悉~~~) 对于Glide而言,默认已经开启了三级缓存机制 ,当然也可以根据实际情况另行调整。 请求建造器RequestBuilder有以下常用 方法 1:placeholder 设置加载开始的占位图 2:error 设置发生错误的提示图 3:override 设置图片的尺寸 4:diskCacheStrategy 设置指定的缓存策略 5:skipMemoryCache 设置是否跳过内存缓存...
Android App开发之图像加工中给图像添加水波动态特效(附源码和演示视频 简单易懂)
2023-12-19 5 简介: Android App开发之图像加工中给图像添加水波动态特效(附源码和演示视频 简单易懂) 需要图片集和源码请点赞关注收藏后评论区留言~~~ 一、给图像添加水波特效 除了给图片添加静态装饰物,有时还想添加动态的特效,比如说水波涟漪特效。水波特效要求一个同心圆持续向外扩散,圆圈在数秒之内从圆心扩散到视图边缘,从而实现了涟漪扩散动画,这个持续扩散的操作可通过定时机制来实现,简单地说,结合处理器工具Handler与任务工具Runnable由处理器对象定时执行刷新任务即可完成水波动画。 视频如下 也可前往我的主页观看 水波动画 效果图如下 如果读者觉得水波变化速度太快,可以自行调整水波的扩散速度,具体在widget包下的RippleImageView类中修改 修改里面的postDealyed里面的参数时间即可 代码如下 创作不易 觉得有帮助请 点赞关注收藏~~~ 文章标签:
Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂)
2023-12-19 4 简介: Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂) 需要图片和源码点赞关注收藏后评论区留言~~~ 一、位图与图形互转 Drawable用于在界面上展示图片,Bitmap用于加工图像数据,所以两者之间的转换非常有必要,位图图形BitmapDrawable正是二者之间的桥梁,图形对象与位图对象互相转换都需要它。 图形对象转换成位图对象有个前提,就是该图形原本便是位图格式,否则会转换失败 Drawable类有个setAlpha方法,可以设置图形的灰度值,下面是位图转换成图形对象后再调用setAlpha方法 效果如下 可见不同的灰度比例会有不同的效果 代码如下 二、剪裁图形内部区域 有时候为了美观,并不会显示整个图像,而是显示剪裁后的图像,比如QQ的圆形头像等等。圆形剪裁正是位图图形的拿手好戏,只要调用画笔工具的setShader方法,设置位图着色器即可 下面实现 椭圆 圆角矩形 圆形的剪裁效果 代码如下 三、给图形添加小部件...
Android App开发动画特效之利用滚动器实现平滑翻页(附源码和演示 简单易懂)
2023-12-19 6 简介: Android App开发动画特效之利用滚动器实现平滑翻页(附源码和演示 简单易懂) 需要图片集和源码请点赞关注收藏后评论区留言~~~ 一、画布的绘图层次 画布Canvas上的绘图层次都是在同一个图层上进行的,这意味着如果存在重叠区域,后面绘制的图形就必然覆盖前面的图形。绘图是比较复杂的事情,不是直接覆盖这么简单,有些特殊的绘图操作往往需要做与或非等运算。 Android给画布的图层显示指定了许多规则,详细的图层显示规则如下图 当然 光看图层规则的文案还是比较令人费解 下面我们看直观的效果,圆圈是先绘制的下层图形,正方形是后绘制的上层图形,图例展示了运用不同规则时的显示画面 具体到编码而言 需要在当前画布之外再准备一个遮罩画布,遮罩画布绘制上层图形,而当前画布绘制下层图形,同时指定两个画布的混合图层模式,并根据该模式在当前画布盖上遮罩画布 然后在布局文件中添加LayerView节点,并在对应的活动页面调用setMode方法设置绘图模式,运行并测试该App,可观察到图层覆盖效果 代码如下 创作不易 觉得有帮助请点赞关注收藏~~~...
PyTorch深度学习基础之Tensor对象及其应用的讲解及实战(附源码 简单易懂 包括分段 映射 矩阵乘法 随机数等等)
2023-12-19 6 简介: PyTorch深度学习基础之Tensor对象及其应用的讲解及实战(附源码 简单易懂 包括分段 映射 矩阵乘法 随机数等等) 运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一、三维投影 OpenGL,定义了跨语言跨平台的图形程序接口,对于Android开发者来说,OpenGL就是用来绘制三维图形的技术手段。当然OpenGL并不仅限于展示静止的三维图形,也能用来播放运动着的三维动画。 只要具备了绘图场所,绘画载体,绘图工具就可以进行绘画创作,对于OpenGL的三维绘图来说,同样具备三种要素,分别是GLSurfaceView,GLSurfaceView.Rnender,和GL10,这样就能实现绘画功能 同样要对于Android自定义控件 分为以下四个步骤 1:声明自定义控件的构造方法 可以在此获取并初始化控件属性 2:重写onMeasure方法 可在此测量控件的宽度和高度 3:重写onLayout方法 可在此挪动控件的位置 4:重写onDraw方法 可在此绘制空间的形状 颜色 文字以及图案等等 GL10编码的三类常见方法如下 1:颜色的取值范围...
Android App开发动画特效之实现百叶窗动画和马赛克动画效果实战演示(附源码和演示视频 可直接使用)
2023-12-19 6 简介: Android App开发动画特效之实现百叶窗动画和马赛克动画效果实战演示(附源码和演示视频 可直接使用) 需要图片集和源码请点赞关注收藏后评论区留言~~~ 一、画布的绘图层次 画布Canvas上的绘图层次都是在同一个图层上进行的,这意味着如果存在重叠区域,后面绘制的图形就必然覆盖前面的图形。绘图是比较复杂的事情,不是直接覆盖这么简单,有些特殊的绘图操作往往需要做与或非等运算。 Android给画布的图层显示指定了许多规则,详细的图层显示规则如下图 当然 光看图层规则的文案还是比较令人费解 下面我们看直观的效果,圆圈是先绘制的下层图形,正方形是后绘制的上层图形,图例展示了运用不同规则时的显示画面 具体到编码而言 需要在当前画布之外再准备一个遮罩画布,遮罩画布绘制上层图形,而当前画布绘制下层图形,同时指定两个画布的混合图层模式,并根据该模式在当前画布盖上遮罩画布 然后在布局文件中添加LayerView节点,并在对应的活动页面调用setMode方法设置绘图模式,运行并测试该App,可观察到图层覆盖效果 代码如下 创作不易...
Android App开发实战项目之仿手机QQ动感影集动画播放(附源码和演示视频 可直接使用)
开发者社区 开发与运维 文章 正文 2023-12-19 6 简介: Android App开发实战项目之仿手机QQ动感影集动画播放(附源码和演示视频 可直接使用) 需要图片集和源码请点赞关注收藏后评论区留言~~~ 一、画布的绘图层次 画布Canvas上的绘图层次都是在同一个图层上进行的,这意味着如果存在重叠区域,后面绘制的图形就必然覆盖前面的图形。绘图是比较复杂的事情,不是直接覆盖这么简单,有些特殊的绘图操作往往需要做与或非等运算。 Android给画布的图层显示指定了许多规则,详细的图层显示规则如下图 当然 光看图层规则的文案还是比较令人费解 下面我们看直观的效果,圆圈是先绘制的下层图形,正方形是后绘制的上层图形,图例展示了运用不同规则时的显示画面 具体到编码而言 需要在当前画布之外再准备一个遮罩画布,遮罩画布绘制上层图形,而当前画布绘制下层图形,同时指定两个画布的混合图层模式,并根据该模式在当前画布盖上遮罩画布 然后在布局文件中添加LayerView节点,并在对应的活动页面调用setMode方法设置绘图模式,运行并测试该App,可观察到图层覆盖效果 代码如下 创作不易...
Android App开发在线语音识别处理中实现中文转拼音(Pinyin4j库)功能(超详细 附源码和演示)
2023-12-19 3 简介: Android App开发在线语音识别处理中实现中文转拼音(Pinyin4j库)功能(超详细 附源码和演示) 需要源码请点赞关注收藏后评论区留下QQ~~~ 一、媒体录制器MediaRecorder MediaRecorder是Android自带的音视频录制工具,它通过操纵摄像头和麦克风完成媒体录制,既可录制视频又可以单独录制音频 下面是它的常用方法 reset 重置录制资源 prepare 准备录制 start 开始录制 stop 结束录制 release 释放录制资源 setOnErrorListener 设置错误监听器 setOnInfoListener 设置信息监听器 setMaxDuration 设置可录制的最大时长 setMaxFileSize 设置可录制的最大文件大小 setOutputFile 设置输出我呢见的存储路径 媒体输出格式如下 amr 窄带格式 aac 高级的音频传输流格式 mp4 MPEG4格式 3gp 3GP格式 注意 录音之前要再AndroidManifest.xml中添加录音权限...
Android 开发音频录播中媒体录制器MediaRecorder和媒体播放器MediaPlayer的讲解及实战(超详细 附源码)
2023-12-19 4 简介: Android 开发音频录播中媒体录制器MediaRecorder和媒体播放器MediaPlayer的讲解及实战(超详细 附源码) 需要源码请点赞关注收藏后评论区留下QQ~~~ 一、媒体录制器MediaRecorder MediaRecorder是Android自带的音视频录制工具,它通过操纵摄像头和麦克风完成媒体录制,既可录制视频又可以单独录制音频 下面是它的常用方法 reset 重置录制资源 prepare 准备录制 start 开始录制 stop 结束录制 release 释放录制资源 setOnErrorListener 设置错误监听器 setOnInfoListener 设置信息监听器 setMaxDuration 设置可录制的最大时长 setMaxFileSize 设置可录制的最大文件大小 setOutputFile 设置输出我呢见的存储路径 媒体输出格式如下 amr 窄带格式 aac 高级的音频传输流格式 mp4 MPEG4格式 3gp 3GP格式 注意 录音之前要再AndroidManifest.xml中添加录音权限...
【Python+百度API】实现人脸识别和颜值检测系统(包括人脸数量、年龄、颜值评分、性别、种族、表情检测)(超详细 附源码)
2023-12-19 4 简介: 【Python+百度API】实现人脸识别和颜值检测系统(包括人脸数量、年龄、颜值评分、性别、种族、表情检测)(超详细 附源码) 需要源码请点赞关注收藏后评论区留下QQ~~~ 一、媒体录制器MediaRecorder MediaRecorder是Android自带的音视频录制工具,它通过操纵摄像头和麦克风完成媒体录制,既可录制视频又可以单独录制音频 下面是它的常用方法 reset 重置录制资源 prepare 准备录制 start 开始录制 stop 结束录制 release 释放录制资源 setOnErrorListener 设置错误监听器 setOnInfoListener 设置信息监听器 setMaxDuration 设置可录制的最大时长 setMaxFileSize 设置可录制的最大文件大小 setOutputFile 设置输出我呢见的存储路径 媒体输出格式如下 amr 窄带格式 aac 高级的音频传输流格式 mp4 MPEG4格式 3gp 3GP格式 注意 录音之前要再AndroidManifest.xml中添加录音权限...
Android 开发中原始音频的录播和和自定义音频控制条的讲解及实战(超详细 附源码)
2023-12-19 5 简介: Android 开发中原始音频的录播和和自定义音频控制条的讲解及实战(超详细 附源码) 需要源码请点赞关注收藏后评论区留下QQ~~~ 一、媒体录制器MediaRecorder MediaRecorder是Android自带的音视频录制工具,它通过操纵摄像头和麦克风完成媒体录制,既可录制视频又可以单独录制音频 下面是它的常用方法 reset 重置录制资源 prepare 准备录制 start 开始录制 stop 结束录制 release 释放录制资源 setOnErrorListener 设置错误监听器 setOnInfoListener 设置信息监听器 setMaxDuration 设置可录制的最大时长 setMaxFileSize 设置可录制的最大文件大小 setOutputFile 设置输出我呢见的存储路径 媒体输出格式如下 amr 窄带格式 aac 高级的音频传输流格式 mp4 MPEG4格式 3gp 3GP格式 注意 录音之前要再AndroidManifest.xml中添加录音权限 二、媒体播放器MediaPlayer...
深度强化学习中深度Q网络(Q-Learning+CNN)的讲解以及在Atari游戏中的实战(超详细 附源码)
开发者社区 人工智能 文章 正文 2023-12-19 4 简介: 深度强化学习中深度Q网络(Q-Learning+CNN)的讲解以及在Atari游戏中的实战(超详细 附源码) 需要源码请点赞关注收藏后评论区留下QQ~~~ 一、媒体录制器MediaRecorder MediaRecorder是Android自带的音视频录制工具,它通过操纵摄像头和麦克风完成媒体录制,既可录制视频又可以单独录制音频 下面是它的常用方法 reset 重置录制资源 prepare 准备录制 start 开始录制 stop 结束录制 release 释放录制资源 setOnErrorListener 设置错误监听器 setOnInfoListener 设置信息监听器 setMaxDuration 设置可录制的最大时长 setMaxFileSize 设置可录制的最大文件大小 setOutputFile 设置输出我呢见的存储路径 媒体输出格式如下 amr 窄带格式 aac 高级的音频传输流格式 mp4 MPEG4格式 3gp 3GP格式 注意 录音之前要再AndroidManifest.xml中添加录音权限...
Android App开发手机阅读中贝塞尔曲线的原理讲解及实现波浪起伏动画实战(附源码和演示视频 可直接使用)
2023-12-19 4 简介: Android App开发手机阅读中贝塞尔曲线的原理讲解及实现波浪起伏动画实战(附源码和演示视频 可直接使用) 需要图片集和源码请点赞关注收藏后评论区留言~~~ 一、画布的绘图层次 画布Canvas上的绘图层次都是在同一个图层上进行的,这意味着如果存在重叠区域,后面绘制的图形就必然覆盖前面的图形。绘图是比较复杂的事情,不是直接覆盖这么简单,有些特殊的绘图操作往往需要做与或非等运算。 Android给画布的图层显示指定了许多规则,详细的图层显示规则如下图 当然 光看图层规则的文案还是比较令人费解 下面我们看直观的效果,圆圈是先绘制的下层图形,正方形是后绘制的上层图形,图例展示了运用不同规则时的显示画面 具体到编码而言 需要在当前画布之外再准备一个遮罩画布,遮罩画布绘制上层图形,而当前画布绘制下层图形,同时指定两个画布的混合图层模式,并根据该模式在当前画布盖上遮罩画布 然后在布局文件中添加LayerView节点,并在对应的活动页面调用setMode方法设置绘图模式,运行并测试该App,可观察到图层覆盖效果 代码如下 创作不易...
强化深度学习中利用时序差分法确定扫地机器人问题的最优解(附源码 超详细必看)
2023-12-19 3 简介: 强化深度学习中利用时序差分法确定扫地机器人问题的最优解(附源码 超详细必看) 运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一、三维投影 OpenGL,定义了跨语言跨平台的图形程序接口,对于Android开发者来说,OpenGL就是用来绘制三维图形的技术手段。当然OpenGL并不仅限于展示静止的三维图形,也能用来播放运动着的三维动画。 只要具备了绘图场所,绘画载体,绘图工具就可以进行绘画创作,对于OpenGL的三维绘图来说,同样具备三种要素,分别是GLSurfaceView,GLSurfaceView.Rnender,和GL10,这样就能实现绘画功能 同样要对于Android自定义控件 分为以下四个步骤 1:声明自定义控件的构造方法 可以在此获取并初始化控件属性 2:重写onMeasure方法 可在此测量控件的宽度和高度 3:重写onLayout方法 可在此挪动控件的位置 4:重写onDraw方法 可在此绘制空间的形状 颜色 文字以及图案等等 GL10编码的三类常见方法如下 1:颜色的取值范围 从0-1 2:三维坐标系 有x y...
深度强化学习中利用N-步TD预测算法在随机漫步应用中实战(超详细 附源码)
运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一、三维投影 OpenGL,定义了跨语言跨平台的图形程序接口,对于Android开发者来说,OpenGL就是用来绘制三维图形的技术手段。当然OpenGL并不仅限于展示静止的三维图形,也能用来播放运动着的三维动画。 只要具备了绘图场所,绘画载体,绘图工具就可以进行绘画创作,对于OpenGL的三维绘图来说,同样具备三种要素,分别是GLSurfaceView,GLSurfaceView.Rnender,和GL10,这样就能实现绘画功能 同样要对于Android自定义控件 分为以下四个步骤 1:声明自定义控件的构造方法 可以在此获取并初始化控件属性 2:重写onMeasure方法 可在此测量控件的宽度和高度 3:重写onLayout方法 可在此挪动控件的位置 4:重写onDraw方法 可在此绘制空间的形状 颜色 文字以及图案等等 GL10编码的三类常见方法如下 1:颜色的取值范围 从0-1 2:三维坐标系 有x y z三个坐标 3:坐标矩阵变换 分为以下三步 设置绘图区域 调整镜头参数 挪动观测方位 实现三维图形效果如下...
Android App开发之创建JNI接口获取CPU指令集讲解及实战(附源码 简单易懂)
from __future__ import print_function # %matplotlib inline import argparse import os import random import torch import torch.nn as nn hvision.transforms as transforms import torchvision.utils as vutils import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation from IPython.display import HTML # Set random seed for reproducibility manualSeed = 999 # manualSeed = random.randint(1, 10000) # use if you want new results print("Random Seed: ", manualSeed)...
Android App开发中OpenGL三维投影的讲解及实现(附源码和演示 简单易懂)
2023-12-19 3 简介: Android App开发中OpenGL三维投影的讲解及实现(附源码和演示 简单易懂) 运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一、三维投影 OpenGL,定义了跨语言跨平台的图形程序接口,对于Android开发者来说,OpenGL就是用来绘制三维图形的技术手段。当然OpenGL并不仅限于展示静止的三维图形,也能用来播放运动着的三维动画。 只要具备了绘图场所,绘画载体,绘图工具就可以进行绘画创作,对于OpenGL的三维绘图来说,同样具备三种要素,分别是GLSurfaceView,GLSurfaceView.Rnender,和GL10,这样就能实现绘画功能 同样要对于Android自定义控件 分为以下四个步骤 1:声明自定义控件的构造方法 可以在此获取并初始化控件属性 2:重写onMeasure方法 可在此测量控件的宽度和高度 3:重写onLayout方法 可在此挪动控件的位置 4:重写onDraw方法 可在此绘制空间的形状 颜色 文字以及图案等等 GL10编码的三类常见方法如下 1:颜色的取值范围 从0-1 2:三维坐标系 有x y...
PyTorch深度学习基础之Tensor的索引和切片讲解及实战(附源码 简单易懂)
2023-12-19 3 简介: PyTorch深度学习基础之Tensor的索引和切片讲解及实战(附源码 简单易懂) 运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一、三维投影 OpenGL,定义了跨语言跨平台的图形程序接口,对于Android开发者来说,OpenGL就是用来绘制三维图形的技术手段。当然OpenGL并不仅限于展示静止的三维图形,也能用来播放运动着的三维动画。 只要具备了绘图场所,绘画载体,绘图工具就可以进行绘画创作,对于OpenGL的三维绘图来说,同样具备三种要素,分别是GLSurfaceView,GLSurfaceView.Rnender,和GL10,这样就能实现绘画功能 同样要对于Android自定义控件 分为以下四个步骤 1:声明自定义控件的构造方法 可以在此获取并初始化控件属性 2:重写onMeasure方法 可在此测量控件的宽度和高度 3:重写onLayout方法 可在此挪动控件的位置 4:重写onDraw方法 可在此绘制空间的形状 颜色 文字以及图案等等 GL10编码的三类常见方法如下 1:颜色的取值范围 从0-1 2:三维坐标系 有x y...
Android App网络通信中通过runOnUiThread快速操纵界面以及利用线程池Executor调度异步任务实战(附源码 简单易懂)
开发者社区 开发与运维 文章 正文 2023-12-19 4 简介: Android App网络通信中通过runOnUiThread快速操纵界面以及利用线程池Executor调度异步任务实战(附源码 简单易懂) 运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一、三维投影 OpenGL,定义了跨语言跨平台的图形程序接口,对于Android开发者来说,OpenGL就是用来绘制三维图形的技术手段。当然OpenGL并不仅限于展示静止的三维图形,也能用来播放运动着的三维动画。 只要具备了绘图场所,绘画载体,绘图工具就可以进行绘画创作,对于OpenGL的三维绘图来说,同样具备三种要素,分别是GLSurfaceView,GLSurfaceView.Rnender,和GL10,这样就能实现绘画功能 同样要对于Android自定义控件 分为以下四个步骤 1:声明自定义控件的构造方法 可以在此获取并初始化控件属性 2:重写onMeasure方法 可在此测量控件的宽度和高度 3:重写onLayout方法 可在此挪动控件的位置 4:重写onDraw方法 可在此绘制空间的形状 颜色...
Android App开发动画特效中遮罩动画的讲解及实战演示(附源码 简单易懂 可直接使用)
package com.example.animation; import androidx.appcompat.app.AppCompatActivity; import android.graphics.PorterDuff; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import com.example.animation.widget.LayerView; public class DrawLayerActivity extends AppCompatActivity { private LayerView lv_mode; // 声明一个层次视图对象 @Override protected void onCreate(Bundle savedInstanceState) {...
Android Studio App开发之列表类视图中基本适配器BaseAdapter的使用及实战(附源码 超详细)
2023-12-18 3 简介: Android Studio App开发之列表类视图中基本适配器BaseAdapter的使用及实战(附源码 超详细) 需要图片集或源码请点赞关注收藏后评论区留言~~~ 基本适配器BaseAdapter 由前几篇博客的内容可以得知,数组适配器适用于纯文本的列表数据,简单适配器适用于带图标的列表数据,然而实际应用常常有更复杂的列表,比如每个列表项存在三个以上的控件,这种情况即便是简单适配器也很吃力,而且不易扩展,为此Android提供了一种适应性更强的基本适配器BaseAdapter,该适配器允许开发者在别的代码文件中编写操作代码,大大提高了代码的可读性和可维护性 从BaseAdapter派生的数据适配器主要实现以下五种方法 构造方法 指定需要处理的数据集合 getCount 获取列表项的个数 getItem 获取列表项的数据 getItemId 获取列表项的编号 getView 获取每项的展示视图 以下拉框控件为载体,演示如何操作BaseAdapter,具体编码过程分为三步 1:编写列表项的布局文件 2:写个新的适配器BaseAdapter...
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
2023-12-18 4 简介: Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看) 需要图片集或源码请点赞关注收藏后评论区留言~~~ 基本适配器BaseAdapter 由前几篇博客的内容可以得知,数组适配器适用于纯文本的列表数据,简单适配器适用于带图标的列表数据,然而实际应用常常有更复杂的列表,比如每个列表项存在三个以上的控件,这种情况即便是简单适配器也很吃力,而且不易扩展,为此Android提供了一种适应性更强的基本适配器BaseAdapter,该适配器允许开发者在别的代码文件中编写操作代码,大大提高了代码的可读性和可维护性 从BaseAdapter派生的数据适配器主要实现以下五种方法 构造方法 指定需要处理的数据集合 getCount 获取列表项的个数 getItem 获取列表项的数据 getItemId 获取列表项的编号 getView 获取每项的展示视图 以下拉框控件为载体,演示如何操作BaseAdapter,具体编码过程分为三步 1:编写列表项的布局文件 2:写个新的适配器BaseAdapter 实现对列表项的管理操作...
Android Studio入门实战 用户注册
完整代码在文末 目录 第二个项目 选课中心已完成:http://t.csdnimg.cn/QQV1t bug: 点击爱好和取消爱好 没有实时同步 点击性别隐藏,取消后,性别需要再选取 问题已解决,更新在文末完整代码中 功能: 1.
Android学习之路(19) ListView详解
一.ListView简介 在Android开发中,ListView是一个比较常用的控件。它以列表的形式 展示具体数据内容,并且能够根据数据的长度自适应屏幕显示。 二.ListView简单用法 代码部分 1.布局界面 activity_main.xml 代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <ListView android:id="@+id/list_view"...
无涯教程-Android - List fragments函数
框架的ListFragment的静态库支持版本,用于编写在Android 3.0之前的平台上运行的应用程序,在Android 3.0或更高版本上运行时,仍使用此实现。 List fragment 的基本实现是用于创建fragment中的项目列表 List in Fragments 示例 本示例将向您说明如何基于arrayAdapter创建自己的列表片段,在开始编码之前,我将在 res/values目录下的 string.xml 文件中初始化字符串常量。 <?xml version="1.0" encoding="utf-8"?><resources><stringname="app_name">ListFragmentDemo</string><stringname="action_settings">Settings</string><stringname="hello_world">Hello...
安卓:网络框架okhttp_敬往事一杯酒哈的博客-CSDN博客
目录 MainActivity: Utility : City: County : activity_main: litepal.xml: AndroidManifest: : OkHttp是一个开源的HTTP客户端库,常用于Android应用程序中进行网络请求。以下是OkHttp的一些常用类和方法: 1.
ListView控件的使用_敬往事一杯酒哈的博客-CSDN博客
目录 1、BaseAdapter 2、SimpleAdapter 常用属性: 属性名称 功能描述 android:listSelector 当条目被点击后,改变条目的背景颜色 android:dividerHeight 设置分割线的高度 android:divider 设置分割线的颜色 android:scrollbars 是否显示滚动条 android:cacheColorHint 去除listview拖动时的背景色 android:fadingEdge 去掉上边和下边的黑色阴影 在给ListView添加数据的时候会使用到适配器,适配器是数据和视图之间的桥梁。下面就简单介绍一下ListView常用的适配器。 1、BaseAdapter BaseAdapter是一个抽象类,它的主要用途是将一组数据传到ListView、Spinner、Callery及GridView等UI显示组件,该类有四个抽象方法,通常在写适配器类时,需要继承BaseAdapter,实现其四个抽象方法。 BaseAdapter中的方法 方法名 功能描述 public int getCount()...
蓝牙聊天App设计1:Android Studio制作蓝牙聊天通讯软件(UI界面设计)
前言:蓝牙聊天App设计全部有三篇文章(一、UI界面设计,二、蓝牙搜索配对连接实现,三、蓝牙连接聊天),这篇文章是一、UI界面设计 课程1:Android Studio小白安装教程,以及第一个Android项目案例“Hello World”的调试运行 课程2:蓝牙聊天App设计1:Android Studio制作蓝牙聊天通讯软件(UI界面设计) 课程3:蓝牙聊天App设计2:Android Studio制作蓝牙聊天通讯软件(蓝牙搜索配对连接) 课程4:蓝牙聊天App设计3:Android Studio制作蓝牙聊天通讯软件(完结,蓝牙连接聊天,结合生活情景进行蓝牙通信的通俗讲解,以及代码功能实现,内容详细,讲解通俗易懂) 本次项目任务效果图 共有两个界面,一个是蓝牙搜索界面,另一个是聊天界面,效果界面分别如下,文末附有工程源码分享 一、创建空项目 创建一个新项目并运行成功第一个程序“Hello World!” Android Studio小白安装教程,以及第一个Android项目案例“Hello World”的调试运行 二、实现第一个界面(蓝牙搜索界面)...
Android Studio 简易通讯录制作 (Java)
通讯录首页: 添加联系人页面: 修改联系人: 删除联系人: 程序代码: MainActivity.java package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import androidx.appcompat.app.AlertDialog; import android.content.DialogInterface; import android.view.View; import android.widget.AdapterView; import android.widget.EditText; import android.widget.ImageView; import android.widget.ListView; import android.widget.Toast; import java.util.List; public class MainActivity extends...
【Android App】实战项目之仿微信的视频通话(附源码和演示 超详细必看)
虽然手机出现许多年了,它具备的功能也越来越丰富,但是最基本的通话功能几乎没有变化。从前使用固定电话的时候,通话就是听声音;如今使用最新的智能手机,通话仍旧是听声音。 只闻其声不见其人的状况持续了好多年,既然手机自带的通话功能不支持视频画面,只好通过App自身实现了,比如微信就支持视频通话功能。通话双方一边对话,一边在手机屏幕上看着对方,感觉就像面对面交谈那般亲切。 视频通话的请求方点击视频通话菜单项,接收方会自动打开等待通话界面。 接收方点击接听按钮,表示同意视频通话,之后双方的微信都切到接通了的视频通话界面。 任何一方点击挂断按钮,都将结束视频通话过程。 视频童话不但要实时传输语音,还要实时传输画面,这对即时性要求很高,从用户界面到后台服务,视频通话主要集成了以下技术 (1)模糊位图:等待接听界面的背景可使用对方的模糊头像。 (2)音频管理器:按下音量加减键可以调节通话音量。 (3)Socket通信:与拨号事件有关的信令管理,需要采取Socket通信与后端服务器交互。 (4)移动数据格式JSON:客户端与服务器之间传输信令,需要把信令内容封装为JSON格式。...
【Android App】利用腾讯地图获取地点信息和规划导航线路讲解及实战(附源码和演示视频 超详细必看)
至于如何集成腾讯地图和调用腾讯地图接口此处不再赘述,有需要请参见我之前的博客 腾讯地图用来搜索POI地点的工具是TencentSearch,通过它查询POI主要分为下列四个步骤: (1)创建一个腾讯搜索对象TencentSearch; (2)区分条件构建搜索类型; (3)按照搜索类型和关键词构建搜索参数SearchParam,并设置搜索结果的分页大小和检索页码; (4)调用腾讯搜索对象的search方法,根据搜索参数查找符合条件的地点列表。 运行测试App效果如下 可以自行定义终点 代码如下 Java类 package com.example.location; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import...
【Android App】实战项目之虚拟现实(VR)的全景相册(附源码和演示视频 可用于学习和大作业)
不管是绘画还是摄影,都是把三维的物体投影到平面上,其实仍旧呈现二维的模拟画面。 随着科技的发展,传统的成像手段越来越凸显出局限性,缘由在于人们需要一种更逼真更接近现实的技术,从而更好地显示三维世界的环境信息,这便催生了增强现实AR和虚拟现实VR。 传统的摄影只能拍摄90度左右的风景,而新型的全景相机能够拍摄360度乃至720度(连同头顶和脚底在内)的场景,这种360/720度的相片即为全景照片。 传统的照片只是某个视角观测到的平面截图,无法看到视角以外的场景。 现在有了VR技术,只要把全景相机拍摄的全景照片发到手机上,无论在哪里都能及时通过手机浏览全景照片,从而方便掌握最新的现场情况。 全景照片看似一张矩形图片,其实前后左右上下的景色全都囊括在内,但用户每次只能观看某个角度的截图。要想观看其它方向上的图画,就得想办法让全景照片转起来。 全景照片之于观察者,便是将全景图贴在球体内侧,由此可见,二者的不同之处在于人是在球外还是球内 浏览全景照片用到的技术 (1)通过手势的触摸与滑动,把全景照片相应地挪动观测角度。 (2)利用OpenGL ES...
Android App开发语音处理之系统自带的语音引擎、文字转语音、语音识别的讲解及实战(超详细 附源码)
语音播报的本质是将书面文字转换成自然语言的音频流,这个转换操作被称作语音合成,又称TTS(从文本到语音)在转换过程中,为了避免机械合成的呆板和停顿感,语音合成技术还得对语音流进行平滑处理,以确保输出得语音音律流畅自然。 不管是Android原生的西文引擎还是手机厂商集成的中文引擎,都支持通过系统提供的API处理语音,其中的语音合成工具是TextToSpeech 常用方法如下 实战效果如下 代码如下 Java类 package com.example.voice; import android.content.Intent; import android.os.Bundle; import android.speech.tts.TextToSpeech; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Spinner; import...
Android App开发之位图加工Bitmap中转换位图的像素色彩、裁剪内部区域、利用矩阵变换位图的讲解及实战(附源码和演示)
需要图片集和源码请点赞关注收藏后评论区留言~~~ 给图片添加装饰物,只是在局部变换,如果想让图片一边保持轮廓一边改变色彩,就要深入图像的每个像素点,将这些像素点统统采取某种算法修改一番,在像素级别更改图像的话,要先把图片转换成位图对象再进一步加工位图对象,此时用到了位图工具Bitmap 主要方法如下 1:createBitmap 创建一个新位图 2:getPixels 获取位图对象所有点的像素数组 3:setPixels 设置位图对象所有点的像素数组 效果如下 可以将一张图片以多种色彩效果显示出来 代码如下 Java类 package com.example.picture; import androidx.appcompat.app.AppCompatActivity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.view.View; import...
Android Studio App开发中高级控件下拉列表Spinner的讲解及实战(附源码 超详细必看)
Spinner是下拉框控件,它用于从一串列表中选择某项,其功能类似于单选按钮的组合,下拉列表的展示方式有两种,一种是在当前下拉框的正下方弹出列表框,另一种是在页面中部弹出列表对话框。 此外 在Java代码中 Spinner还可以调用下列四个方法 效果如下 点开后可实现选择功能 并且点击某项后,对话框消失 同时下拉框文字也变为刚选中的行星名称 java类代码 package com.example.chapter08; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import...
Android个人信息页面_android个人信息界面_微笑伴你而行的博客-CSDN博客
一、案例演示 整体线形垂直布局,局部相对布局,名称、学号、电话使用自定义对话框,性别、爱好分别用单选、多选对话框学院,学习状态用下拉框。 二、项目构成 三、实现代码 1、activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/hui" android:orientation="vertical" tools:context=".MainActivity"> <LinearLayout android:layout_width="match_parent"...
Android实现购物车App(ListView和GridView的使用)_嘟嘟的程序员铲屎官的博客-CSDN博客
Android实现购物车App(ListView和GridView的使用) 1.ListView的使用运行效果点击商品跳转到商品详细信息在Layout布局文件下创建item.xml文件,这里的item.xml文件就是上图中每一个item创建item.xmlitem.xml布局文件代码<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/a 复制链接
Android最常用的控件ListView(详解)_android listview_撩得Android一次心动的博客-CSDN博客
在Android开发中,ListView是一个比较常用的控件。它以列表的形式 展示具体数据内容,并且能够根据数据的长度自适应屏幕显示。 代码部分 1.布局界面 activity_main.xml 代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <ListView android:id="@+id/list_view" android:layout_width="match_parent"...
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with import
Contact import, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack