04 2021 档案

摘要:Android的代码结构Android和JavaSE编程的不同之处就在于Android的组件和逻辑代码是完全分开的,在一个xml文件中添加组件,设置组件的属性,并且对组件进行布局。保存xml文件后,会生成一个R.java文件,R.java文件存放的是组件的地址索引,方便在需要对组件进行操作时调用。接 阅读全文
posted @ 2021-04-30 15:25 不会编程的肉蛋葱鸡 阅读(77) 评论(0) 推荐(0)
摘要:实现视频通话 本节介绍如何实现视频通话。视频通话的 API 调用时序见下图: 1. 创建用户界面 根据场景需要,为你的项目创建视频通话的用户界面。若已有界面,可以直接查看导入类。 我们推荐你添加如下 UI 元素来实现一个视频通话, 本地视频窗口 远端视频窗口 结束通话按钮 你也可以参考 Agora- 阅读全文
posted @ 2021-04-28 15:14 不会编程的肉蛋葱鸡 阅读(610) 评论(0) 推荐(0)
摘要:实现视频通话 本文介绍如何使用 Agora 视频 SDK 快速实现视频通话。 前提条件 Android Studio 3.0 或以上版本 Android SDK API 等级 16 或以上 Android 4.1 或以上版本的设备 有效的 Agora 账户 和 App ID 如果你的网络环境部署了防 阅读全文
posted @ 2021-04-26 15:11 不会编程的肉蛋葱鸡 阅读(500) 评论(0) 推荐(0)
摘要:一、首先给不愿看博客的同学附上Demo源码的链接: 点击此处下载安卓弹幕Demo 二、弹幕原理的简单解析1.我们先来做些准备工作。(1)我们可能会需要一个视频(我在这里找了一个mp4格式的视频,并放在了res/raw目录下面,因为音频和视频文件放在其它目录(例如assets资源目录)下会导致无法使用 阅读全文
posted @ 2021-04-25 14:50 不会编程的肉蛋葱鸡 阅读(674) 评论(0) 推荐(0)
摘要:实践是最好的老师,但是,如果不能从中学习,再多的实践也没有用。 这个章节标题是胸有成竹,而要做到胸有成竹就必须在项目计划阶段我们对项目的预测和估算都需要很准确。因此整个章节的内容就是在讲估算,而估算就涉及到预测和估算模型,估算要做到准确必须通过前期多个历史项目和版本的积累,同时通过历史版本和数据的积 阅读全文
posted @ 2021-04-24 22:20 不会编程的肉蛋葱鸡 阅读(63) 评论(0) 推荐(0)
摘要:加入操作界面 那么下面我们开始进行第三步功能实现,加入发送弹幕消息的操作界面。 首先修改activity_main.xml中的代码,如下所示: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" and 阅读全文
posted @ 2021-04-23 14:47 不会编程的肉蛋葱鸡 阅读(365) 评论(0) 推荐(0)
摘要:实现弹幕效果 接下来我们开始实现弹幕效果。弹幕其实也就是一个自定义的View,它的上面可以显示类似于跑马灯的文字效果。观众们发表的评论都会在弹幕上显示出来,但又会很快地移出屏幕,既可以起到互动的作用,同时又不会影响视频的正常观看。 我们可以自己来编写这样的一个自定义View,当然也可以直接使用网上现 阅读全文
posted @ 2021-04-22 14:44 不会编程的肉蛋葱鸡 阅读(626) 评论(0) 推荐(0)
摘要:实现视频播放 由于本篇文章的主题是实现弹幕效果,并不涉及直播的任何其他功能,因此这里我们就简单地使用VideoView播放一个本地视频来模拟最底层的游戏界面。 首先使用Android Studio新建一个DanmuTest项目,然后修改activity_main.xml中的代码,如下所示: <Rel 阅读全文
posted @ 2021-04-21 14:42 不会编程的肉蛋葱鸡 阅读(189) 评论(0) 推荐(0)
摘要:分析 首先我们来看一下斗鱼上的弹幕效果,如下图所示: 这是一个Dota2游戏直播的界面,我们可以看到,在游戏界面的上方有很多的弹幕,看直播的观众们就是在这里进行讨论的。 那么这样的一个界面该如何实现呢?其实并不复杂,我们只需要首先在布局中放置一个显示游戏界面的View,然后在游戏界面的上方再覆盖一个 阅读全文
posted @ 2021-04-20 14:40 不会编程的肉蛋葱鸡 阅读(334) 评论(0) 推荐(0)
摘要:MediaRecorder除了可用于录制音频之外,还可用于录制视频。使用MediaRecorder录制视频与录制音频的步骤基本相同。只是录制视频时不仅需要采集声音,还需要采集图像。为了让MediaRecorder录制时采集图像,应该在调用setAudioSource(int audio_source 阅读全文
posted @ 2021-04-19 14:38 不会编程的肉蛋葱鸡 阅读(402) 评论(0) 推荐(0)
摘要:第六步,我们必须对按键事件进行监听,如是拍照还是聚焦,代码如下 public boolean onKeyDown(intkeyCode, KeyEvent event) {//处理按键事件 if(camera!=null&&event.getRepeatCount()==0)//代表只按了一下 { 阅读全文
posted @ 2021-04-17 14:32 不会编程的肉蛋葱鸡 阅读(179) 评论(0) 推荐(0)
摘要:我们要调用摄像头的拍照功能,显然 第一步必须加入调用摄像头硬件的权限,拍完照后我们要将图片保存在SD卡中,必须加入SD卡读写权限,所以第一步,我们应该在Android清单文件中加入以下代码 <uses-permissionandroid:name="android.permission.CAMERA 阅读全文
posted @ 2021-04-16 14:30 不会编程的肉蛋葱鸡 阅读(812) 评论(0) 推荐(0)
摘要:个人任务目标愿景+纪律+团队=贯彻执行力。只有这三方面都是具备了才可能有很好的执行能力,有了执行力再加上经验总结和反馈才能带来持续的改进。仅有纪律无执行是僵化的流程,仅有执行无纪律是散兵游勇无法铸造高战斗力的团队。 在本章中提及到的文档规格说明书和形式化定义,我们可以拿需求规格说明书来举例说明,大家 阅读全文
posted @ 2021-04-15 22:19 不会编程的肉蛋葱鸡 阅读(73) 评论(0) 推荐(0)
摘要:二、文本框 开始找文本框,没找到,都是单个的线条,后来搜了一下发现原来是用TextView实现。同样先上效果图: 此效果直接在xml中操作就好。 <LinearLayout android:layout_width="110dp" android:layout_height="match_paren 阅读全文
posted @ 2021-04-15 14:25 不会编程的肉蛋葱鸡 阅读(1012) 评论(0) 推荐(0)
摘要:一、时间选择器 有时候我们做页面时需要时间选择器,先上效果图 看了下android studio,没有这个样式的控件,找了下度娘发现这个样式的控件需要用TextView+后台代码实现。 假设新建页面 sheqing_list: activity_sheqing_list.xml 布局页: <Line 阅读全文
posted @ 2021-04-14 14:23 不会编程的肉蛋葱鸡 阅读(774) 评论(0) 推荐(0)
摘要:大多APP都会在右上角有一个菜单项,点击会打开各各菜单项,这样可以节省很多的空间。 1:首先在res文件夹下,也就是layout同级目录下新建文件夹命名为menu,再右击新建menu的xml文件: 右击“res"选择“Android Resource Directory"新文件夹emnu,然后右击“ 阅读全文
posted @ 2021-04-13 14:18 不会编程的肉蛋葱鸡 阅读(813) 评论(0) 推荐(0)
摘要:弹出式菜单1、调用new PopupMenu(Context context,View anchor)创建下拉菜单,anchor代表要激发该弹出菜单的组件 2、调用MenuInflater的inflate()方法将菜单资源填充到PopupMenu中 turn super.onOptionsItemS 阅读全文
posted @ 2021-04-12 14:12 不会编程的肉蛋葱鸡 阅读(228) 评论(0) 推荐(0)
摘要:上下文菜单1、重写Activity的onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)方法。 2、调用Activity的registerForContextMenu(textView) 阅读全文
posted @ 2021-04-11 14:08 不会编程的肉蛋葱鸡 阅读(270) 评论(0) 推荐(0)
摘要:选项菜单1、定义所需要的全局变量 2、在函数onCreate(Bundle savedInstanceState)函数里获取上面定义的全局变量的资源 上面两步是必写的,下面的步骤不介绍了。 3、重写Activity的onCreateOptionsMenu(Menu menu)方法,在该方法中调用Me 阅读全文
posted @ 2021-04-10 14:05 不会编程的肉蛋葱鸡 阅读(308) 评论(0) 推荐(0)
摘要:二、准备好菜单栏的布局文件 1、先建一个存放菜单栏的XML文件夹,看下图的创建步骤,先找到res->New->Directory 2、填写文件夹的名字,最好看名知意。(menu) 3、创建一个menu的资源文件,menu -> New -> Menu Resource File 4、填写新建的资源文 阅读全文
posted @ 2021-04-09 14:02 不会编程的肉蛋葱鸡 阅读(225) 评论(0) 推荐(0)
摘要:静态菜单栏XML文件准备工作 一、准备好布局首页展示页面XML文件 该布局文件适应于三种菜单栏。 此处说明一下菜单栏的种类:选项菜单(也称三点菜单键)、上下文菜单(长按菜单)、弹出式菜单(点击菜单) 代码如下: <?xml version="1.0" encoding="utf-8"?> <andr 阅读全文
posted @ 2021-04-08 12:25 不会编程的肉蛋葱鸡 阅读(420) 评论(0) 推荐(0)
摘要:在开发第一个系统时,结构师倾向于精炼和简洁。他知道自己对正在进行的任务不够了解,所以他会谨慎仔细地工作。 在设计第一个项目时,他会面对不断产生的装饰和润色功能。这些功能都被搁置在一边,作为“下一个”项目的内容。第一个项目迟早会结束,而此时的结构师,对这类系统充满了十足的信心,熟练掌握了相应的知识,并 阅读全文
posted @ 2021-04-07 22:18 不会编程的肉蛋葱鸡 阅读(63) 评论(0) 推荐(0)