安卓基础回调~以及关于部分直播录制压缩问题————FOX出品

  好久没有动博客了哈~先写一个比较基础的东西吧~其实呢~在java里面也有提到,但是使用更多的是在安卓里面的控件。

  那么现在来写第一个回调:

  第一种是界面之间~其实也算是吧~比较特别~这种是activity与activity之间比较常见的,就不特别说明:

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);} 第二种呢:界面与Adapter之间的回调~或者这么说吧~就是把控件另类的分装这个时候原来的activity需要在分装里面的参数的时候:我们以adapter作为例子: 首先1.在你要分装的类里面inflace 一个接口以及点击事件

2. public inflace onclickback {    void();}
onclickback mlistner;
public Message(onclickback mlistner){     this.mlistner = mlistener;}

在点击事件里面进行一个设置:if(mlistener != null){    mlistener.void();}

这个时候在主界面进行调用这个message方法。此时就可以调用到了~其实不是什么很难的方法:对于主界面我们实现的方法有俩种:和点击事件实现方法一样:也可以里面变成this 但是记得要继承这个方法接口:

那么这个是界面与分装类之间的回调:在安卓里面有时候会出现界面(1)调用界面(2)在调用界面(3),这个时候界面(3)直接返回值到界面(1)这个时候是不是傻傻的写onresultactivity,这样是可以~但是很麻烦~要是如果出现界面不是activity。这个时候呢?那么我们也有一种方法。那就是bus事件注册:compile ‘com.squareup:otto:1.3.8‘对于android studio继承这一句话。然后在进行一个分装~这个是我个人的写法。
public class OttoUtil {

    private static final Bus BUS = new Bus();

    public static Bus getInstance() {        return BUS;    }

}这个时候写一个工具类~这个是我本人比较喜欢做的~不会麻烦的多写代码这个时候在第三个界面进行一个注册。那么就是调用OttoUtil.getInstance().resiger(this);(一般在oncreate里面进行调用)记住这个时候有注册一定要关闭哦~~~那么就是反的OttoUtil.getInstance().unresiger(this);(一般在ondetroy里面进行调用的)看情况来定:

使用方式呢~其实就这样了~没什么太大的区别比如我传值1到界面(1)建立一个类 里面放置 int position:类名 GoodJob:在界面(3)里面在点击的位置进行,或者将进行的一步写入。上面进行一个对GoodJob里面的值进行一个赋值:OttoUtil.getInstace().post(goodjob);在界面(1)里面进行

@Subscribepublic void good(GoodJob b){

}
这样就会进行一个回调~以及进行一系列的活动:

那么下面讲解一下关于直播录制的问题:前一段时间有一个人遇到这个问题,那么我当时帮他查找了一下问题:主要原因出现在对方的直播界面是宽度大于高度:而我们手机的摄像头的问题是按比例来的,比例的图片对于其他的手机而言是不一样的然后那个同学把直播录制界面改成等宽等高~造成了压缩的效果。那么这个时候改怎么处理呢?那就是在录制的时候进行一个比例的换算调整。这个位子在相机的设置里面去找。这个位子也不多讲了~只是提一下而已:然后呢~下面还会陆续出现更多的博客~最近比较忙写的时间没有那么多~所以各位谅解哈~也可以提问题~我会不定时的看看的~
				
时间: 2024-10-09 12:16:03

安卓基础回调~以及关于部分直播录制压缩问题————FOX出品的相关文章

安卓基础01

安卓基础01 SDK System images 这是在创建模拟器时需要的system image,也就是在创建模拟器时CPU/ABI项需要选择的,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径/system-images文件夹下即可, 如果没有 system-images目录就先 创建此文件夹,然后打开SDK Manager,打开Tools(工 具)菜单选择Options(选项)菜单项打开Android SDK Manager Setting对话框,点击Clear C

回顾安卓基础

以前老张教c的时候说过:学的越多,总结的越少,就越好. 开始的时候不能理解,现在终于慢慢悟出了. 准备慢慢总结一下经常用到的安卓基础,算是重温一下美好记忆吧.个人博客记录个人心得,希望开心自己的同时也能够帮助别人. 从布局开始吧: 总结相对布局: 1.父控件与子控件的关系(alignParentXXX) 2.控件与指定控件的位置关系.(above,below,toRightOf,toLeftOf) 3.控件与指定控件的对其关系(alignTop,alignBottom,alignLeft,ali

安卓基础开发-短信发送器

一个安卓基础开发小案例,短信发送器: 代码演示图: 布局文件: activity_main.xml <span style="font-family:Comic Sans MS;font-size:14px;"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/

安卓基础

1.  Service 服务 (是一个没有用户界面的在后台运行执行耗时操作的应用组件) 第一种方式: (startService 未绑定, 当程序退出,若没有停止服务则会继续在后台运行) //继承 Service public class MyService extends Service { private String tag = "MyService"; @Override public IBinder onBind(Intent intent) { // TODO Auto-g

安卓基础之主题/样式

安卓基础之主题/样式 样式:一般作用在控件上,使多个控件拥有相同风格 主题:一般作用清单文件的activity或application结点下 样式Style的使用 系统自动在app/res/values/路径下建立style.xml文件,用来添加,引用Style,因此一般情况下我们在这个文件中定义自己的Style就可以了. 定义好一个style后,我们就可以在定义控件时调用这个Style 如果我们要在界面中定义样式相似的多个组件,我们可以把控件中的相同的属性抽出来,自定义Style,定义控件时引

安卓基础(十八)

上个页面的返回值 上个页面的返回值 简介 正文 扩展阅读 目标人群:没有基础的安卓初学者 知识点:onActivityResult方法的使用 目标:接收上个界面的返回值,并显示在当前页面 简介 onActivityResult的说明 requestCode.resultCode参数的说明 正文 在之前的文章中,我们已经了解到了如何传递数据给新的页面,下面让我们来共同学习一下如何接收从新页面返回的数据: 1.启动一个新的页面代码如下: Intent intent = new Intent(this

[安卓基础] 004.运行app

运行你的app 这篇课程会教你: 1.如何在设备上运行你的app. 2.如何在模拟器上运行你的app. 当然,在学习之前,你还需要知道: 1.如何使用设备. 2.如何使用模拟器. 3.管理你的项目. 上一节课我们创建了一个android项目.它是可以直接运行的.当我们创建好它时,它就默认帮我们写好了一个Hello World!的界面.运行就可以看到. 在运行项目前,我们还是先了解一下android项目的各个目录和文件是做什么用的吧. AndroidManifest.xml manifest,载货

安卓基础代码的重要性--------Fox出品

第一次写博客其实感觉挺奇怪的.本人是做视频加直播开发一年多.想写一些心得体验.那现在进入正题. 对程序员而言最重要的素质是代码质量.一年的多的工作其实感悟很大,或许很多人没有体验到代码的质量到底是什么.那么我在这边先提一下作为第一篇博客. 代码的质量不仅仅体现在代码少,实现一样的功能.代码的质量包括1:格式  2:注释 3:代码逻辑 4:语言的沉淀量 那么先讲解一下代码格式:其实我把代码格式放第一位是有原因的,个人认为代码的格式是代码里面最重要的一部分.格式:有千千万,可是代码的统一标准最好可以

[安卓基础] 007.管理Activity的生命周期

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; text-decoration: none; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: poin