增收的 6 种方法(很多供销合作社的模子是:一份时间卖数十次。比近来日头条、腾讯。个人赚取收入的武当山真面目是:出售时间)good

个体赚取收入的本质是:出卖时间。从那一个角度出发,下边包车型地铁公式能够描述个人收入:

友情提示:近年来发现腾讯GVoice有另一个官网,叫做腾讯游戏服务,经过比照发现这些网站才是风靡的,上面作者介绍的尤其预计是早就丢弃的,但不亮堂怎么老的网站尚未直接链接到新网址而是照旧保留了。然而新官网的文书档案特别详实,SDK也存有更新,所以提出去新官网下载SDK和德姆o,接入流程基本没有何大变化。

个人收入 = 每天可售时间数量 * 单位时间价格 * 单位时间出售次数

简述

咱俩项目中用到了实时语音作用,在先前时代语音 SDK
技术选型的时候测试过融云、声网和腾讯的 GVoice
。融云和声网作者都在我们项目中选择过,然则意义都不如王者荣耀游戏中的实时语音效率,那两日能够钻研了弹指间腾讯的
GVoice,终于不负众望集成。由于腾讯 GVoice
官网的接入流程并不是很详细,假诺只懂 Unity3D 不懂 Android
基础知识的爱侣,或然接入进度不会顺遂。笔者虽精晓一丝丝 Android
基础,但仍趟过了一点个坑,上边小编就享受一下本人在 Android 平台对接 GVoice
的历程。

在那么些公式里,有多个成分:

财富准备

进入腾讯GVoice官网下载
GVoice SDK 和 Unity3D Demo。如下图:

图片 1

  1. 每一天可发售的时间数额
  2. 单位时间价格
  3. 一样份时间的发售次数

连接流程

从那八个因素,能够衍生出 6 种进步个人收入的艺术:

1. 导入SDK

先创制一个空的 Unity 项目
GVoice德姆o,遵照官网的对接流程,大家直接将下载的SDK压缩包解压后将中间的
Plugins 和 Scripts 三个文本夹都拷贝到 Unity 项目中。

  1. 让每一日可发售的小运数额变得越来越多
  2. 从推行层面提高单位时间价格
  3. 从管理规模,升高单位时间价格
  4. 一份时间卖数拾3次
  5. 购买销售外人的时光再销售出去
  6. 黯然收入

2. 创建 Jar 包

将Unity项目导出成安卓项目,导出路径采纳某些钦点的文件夹,作者那里在桌面新建了一个叫
unity_gvoicedemo 的公文夹,将品种导出到该文件夹中,操作如下图:

图片 2
导出成功后会生成 GCloudVoice 和 GVoice德姆o 八个文本夹,用 eclipse
将那四个门类联合导入,如下图

图片 3

导入成功后,在 UnityPlayerActivity 项目下新建一个 MainActivity
类,继承自 UnityPlayerActivity,详细代码如下:

package com.shehweiwei.gvoicedemo;

import android.os.Bundle;

import com.tencent.gcloud.voice.GCloudVoiceEngine;
// 注意:下面这句代码必须有,如果没有可能会导致闪退
import com.unity3d.player.UnityPlayerActivity;

public class MainActivity extends UnityPlayerActivity
{
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        GCloudVoiceEngine.getInstance().init(getApplicationContext(), this);
    }
}

小心:代码中必将要引入com.unity3d.player.UnityPlayerActivity以此包,借使没有引入则进入应用就闪退,那里是个大坑,我算是才爬出来。
下一场,选中 MainActivity.java 文件,右键采取 Export -> Java -> JA奇骏file, 然后点击 Next 按钮, 接下来操作如下图:

图片 4

最后,生成三个 GVoice德姆o.jar 文件。

接下去大家解释一下那 6 种艺术,看看哪种适合你。

3. 导入别的文件

将下载的 unity_demo.zip 压缩包解压后将在那之中的
unity_demo\Assets\Plugins\Android 目录下的 AndroidManifest.xml 和
android-support-v4.jar 两个文本拷贝到项目标 Plugins\Android
目录下。注意还有个GCloudVoice德姆o.jar
文件大家从没拷贝,那里大家运用上一步成立的 GVoice德姆o.jar
文件来取代。注意 jar 包中的包名必须与 AndroidManifest.xml 文件和 Unity
编辑器中PlayerSettings的 Bundle Identifier 包名保持一致。所以,要把
AndroidManifest.xml 文件中的 package="com.example.gcloudu3ddemo"
这一句代码修改成 package="com.shehweiwei.gvoicedemo"

注意:AndroidManifest.xml 文件中的入口 Activity 的名字务必和创造的
Jar 包中的新建的 Activity 名字保持一致。这里的入口 Activity 叫
MainActivity,所以 AndroidManifest.xml
文件中的代码为android:name=".MainActivity",当然也足以写成
android:name="com.example.gcloudu3ddemo.MainActivity"

日增可发售时间数额

我们每日有 24 个小时,工作 8 ~ 10 个小时,睡觉 8 个小时,吃饭 2
个小时,那还有 4 ~ 6 个小时能够用来做事情赚钱。

那就是增多可发售时间数额的基本原理。

诸如作为软件开发工程师,接一些兼任项目,就能够赚到更加多的钱;比如您匈牙利(Magyarország)语尤其好,业余时间可以在网络上接小说翻译的工作,就能够把你的空闲时光卖出去赚钱;比如您尤其擅长和旁人建立连接举办经营销售,就能够进入大V店、京东开普勒安插、新榜分销陈设等,帮忙外人在网上销售东西赚取佣金;比如您在有个别世界有积累并且能把积攒产品化,就能够成为在行行家,业余时间帮外人咨询赚点钱……

有非常多的方法,只要你愿意,你能够 24 小时中的 20 个钟头都用来出售。

而是这种办法有个肯定的受制:你一天唯有 24 小时哇!

4. 构建Unity场景

那边我用uGUI搭建了3个简约的界面,有八个按钮分别调用 GVoice SDK 的八个API ,然后多少个 Text 用来显示回调结果。界面效果如下图:
图片 5
然后新建一个 GVoice德姆o 的 C# 脚本,脚本代码如下:

using UnityEngine;
using gcloud_voice;
using UnityEngine.UI;
using System;

public class GVoiceDemo : MonoBehaviour
{
    // 用来显示调用API返回的结果
    public Text result;

    private IGCloudVoice m_voiceengine = null;

    // TODO: 这里的appId和appKey使用的是官方提供的测试值,正式项目中可使用申请的值
    private const string appId = "932849489";
    private const string appKey = "d94749efe9fce61333121de84123ef9b";
    // TODO: 这里使用的是测试账号,所以房间名使用默认的100,正式项目中可根据实际情况赋值
    private string roomName = "100";

    void Start()
    {
        if (m_voiceengine == null)
        {
            m_voiceengine = GCloudVoice.GetEngine();
            TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
            string strTime = System.Convert.ToInt64(ts.TotalSeconds).ToString();
            // TODO: 这里用时间模拟了一个openId,在正式项目中应该把这里的strTime换成用户唯一ID
            m_voiceengine.SetAppInfo(appId, appKey, strTime);
            m_voiceengine.Init();

            // 注册SDK常用回调监听
            m_voiceengine.OnJoinRoomComplete += OnJoinRoom;
            m_voiceengine.OnQuitRoomComplete += OnExitRoom;
            m_voiceengine.OnMemberVoice += OnMemberVoice;
        }
    }

    void Update()
    {
        if (m_voiceengine != null)
        {
            // 不断检测GVoice引擎回调
            m_voiceengine.Poll();
        }
    }

    void OnApplicationPause(bool pauseStatus)
    {
        if (m_voiceengine == null)
        {
            return;
        }

        // 应用暂停时GVoice引擎也暂停,应用重新开始时引擎继续
        if (pauseStatus)
        {
            m_voiceengine.Pause();
        }
        else
        {
            m_voiceengine.Resume();
        }
    }

    /// <summary>
    /// 加入房间,BtnJoin按钮点击调用
    /// </summary>
    public void JoinRoom()
    {
        m_voiceengine.SetMode(GCloudVoiceMode.RealTime);
        int ret = m_voiceengine.JoinTeamRoom(roomName, 15000);

        result.text += "\nJoinRoom:" + ret;
    }

    /// <summary>
    /// 退出房间,BtnExit按钮点击调用
    /// </summary>
    public void ExitRoom()
    {
        int ret = m_voiceengine.QuitRoom(roomName, 6000);
        result.text += "\nExitRoom:" + ret;
    }

    /// <summary>
    /// 打开麦克风,BtnOpenMic按钮点击调用
    /// </summary>
    public void OpenMic()
    {
        int ret = m_voiceengine.OpenMic();
        result.text += "\nOpenMic:" + ret;
    }

    /// <summary>
    /// 关闭麦克风,BtnCloseMic按钮点击调用
    /// </summary>
    public void CloseMic()
    {
        int ret = m_voiceengine.CloseMic();
        result.text += "\nCloseMic:" + ret;
    }

    /// <summary>
    /// 打开扬声器,BtnOpenSpeaker按钮点击调用
    /// </summary>
    public void OpenSpeaker()
    {
        int ret = m_voiceengine.OpenSpeaker();
        result.text += "\nOpenSpeaker:" + ret;
    }

    /// <summary>
    /// 关闭扬声器,BtnCloseSpeaker按钮点击调用
    /// </summary>
    public void CloseSpeaker()
    {
        int ret = m_voiceengine.CloseSpeaker();
        result.text += "\nCloseSpeaker:" + ret;
    }

    /// <summary>
    /// 加入房间回调
    /// </summary>
    /// <param name="code"></param>
    /// <param name="roomName"></param>
    /// <param name="memberID"></param>
    private void OnJoinRoom(IGCloudVoice.GCloudVoiceCompleteCode code, string roomName, int memberID)
    {
        result.text += string.Format("\nOnJoinRoom ---> code: {0}, roomName: {1}, memberID: {2}", code, roomName, memberID);
    }

    /// <summary>
    /// 退出房间回调
    /// </summary>
    /// <param name="code"></param>
    /// <param name="roomName"></param>
    /// <param name="memberID"></param>
    private void OnExitRoom(IGCloudVoice.GCloudVoiceCompleteCode code, string roomName, int memberID)
    {
        result.text += string.Format("\nOnExitRoom ---> code: {0}, roomName: {1}, memberID: {2}", code, roomName, memberID);

        m_voiceengine.OnJoinRoomComplete -= OnJoinRoom;
        m_voiceengine.OnQuitRoomComplete -= OnExitRoom;
        m_voiceengine.OnMemberVoice -= OnMemberVoice;
    }

    /// <summary>
    /// 有成员说话时回调
    /// </summary>
    /// <param name="members"></param>
    /// <param name="count"></param>
    private void OnMemberVoice(int[] members, int count)
    {
        result.text += string.Format("\nOnMemberVoice ---> count: {0}, roomName: {1}, memberID: {2}", count);
    }
}

将 GVoice德姆o
脚本添加到Canvas对象上,然后将脚本中对应的方式注册到对应的按钮的OnClick事件上,保存处境,然后运维到手提式有线电话机上,使用三个手提式有线电话机就足以语音聊天了,效果如下图:

图片 6

从执行层面升高单位时间价格

以软件开发工程师为例,做专职或许对升官收入的职能并不是很鲜明,因为你要投入多量时间去接单、调换、扯皮。

明日要说的在执行层面提高单位时间价格就更贴切一些。比如你利用工作中的实践和业余时间的就学,让祥和在某些技术趋势上取得更稳固的累积,能缓解更扑朔迷离的题目,那您的价值就会大幅升高,单位时间就足以卖越多钱。

举个例证,你一开首只会写 Hello World
这种难度的代码,两年后能够独自负责二个网站前端的架构划设想计,那你的工资就有恐怕从
六千 升高到 2 万。

你的正式能力越强,你的工程能力越强,你能一蹴而就的标题越复杂,你的单位时间就越值钱。

自然升高单位时间价格还有三种艺术,比如换平均薪酬更好的正业,换报酬更高的集团,换平均报酬更高的城市……

其它交事务项

依据地点的流程集成完的种类并不可能在PC上运转,假若要在PC上运维不报错,能够将下载的
unity_demo.zip 文件解压后的 unity_demo\Assets\Plugins 目录下的 X86 和
x86_64 多少个文本夹拷贝到项目标 Plugins
文件夹下,那样PC上运维就不会报错。因为自个儿那边没有迈克风设备,不驾驭在PC上能还是无法使用语音聊天,有标准的爱人能够试试,有结果了能够上报给自家,先谢过了!

采纳领导力提高单位时间价格

或然过多少人都有察觉,超越八分之四长官的受益,比执行者高。

那是因为,管理者承担的权责更大,义务越大,回报越高。

就此,你可以升官领导力,成为领导,那样您单位时间价格也就增强了。

首席营业官的年华值钱的因由,除了他肩负的职分更大之外,还因为,他是一种催化剂,通过管住和领导升高了组织此外成员的小时功用,让全部公司的生产率和价值获得了晋级,那样她协调的时日单价就晋级了。这也是经营管理者必须做到的,不然正是腐败素餐。

项目源码

自个儿把项目标源码托管在了Github上了,
有亟待的对象自取。类型链接点那里


本文小编: Sheh伟伟
正文链接: http://davidsheh.github.io/2017/05/27/Unity3D集成腾讯语音GVoiceSDK/
版权注明: 本博客全数小说除更加注脚外,均使用 CC BY-NC-SA
3.0
 许可探讨。转发请表明出处!

一份时间卖数次

先举个一份时间卖数十次的例子:

自个儿在做过1个程序员职场规划的直播课,3个时辰的直播,笔者直接投入大致 伍15个钟头的光阴(从前的隐没投入不划算在内)。那几个课有几百人参加,那样小编的一份时间,就卖了几百次。

大家在店堂办事,基本模型是:一份时间卖3遍。但众多专营商的模型是:一份时间卖数十次。比如和讯、腾讯,他们的过多出品(阴阳师、王者荣耀),就是一份时间卖多次的天下第②例证。

作为个人,要想把自身的一份时间卖多次,就势供给有构建产品的力量。要能够把团结的知识、技能、经验,转化为产品,把产品卖给愈来愈多的人,那样就能够形成一份时间卖数十次。

那边推荐我们多明白产品首席执行官的做事和沉思方法,复盘他们布署产品的历程,提高本人的出品合计和认知。

举个思想咨询师的事例来探望那种转化的路径。

心境咨询师接个案,做一定的发问,是一份时间卖一次,是线性的,和大家在公司上班大概。不过当2个心境咨询师建立了贺词和声誉之后(约等于私有
IP
),就能够把自身知识、技能、经验转化成课程和培育,把课程和作育卖给更多的人。

那地方能够看下搜狐上的李松蔚和想法在圣何塞(陈海贤),他们的搜狐 Live
和课程,每3回都有几千人购买。

购买销售旁人的时日再销售出去

刚大家分析一份时间卖数十二次时涉嫌公司的作为,比如搜狐的游玩阴阳师,腾讯的游艺王者荣耀,是金榜题名的一份时间卖数十三回的案例。

乐乎和腾讯的那种措施,其实正是:购买外人的时日再销售出去。那也是独具公司的模型。

当您建立公司,雇佣职员和工人,成立产品(服务),卖给有亟待的人。你正是买进了外人的岁月来转售,赚取差价。

公司卖时间的办法,也有二种:一份时间卖三遍和一份时间卖多次。比如软件外包集团,一般正是一份时间卖二次;而产品型公司,正是一份时间卖数次。后者更有竞争力和发展前景。

用作个体,要想获取规模化收入,最棒的法子正是创制产品型公司。所以,那也是创业集团不以为奇的原委。

消沉收入

所谓被动收入,指的是你不用劳动,也会有个别收益。比如您出去旅游 1个月,完全不干活,那个月还有 10 万块的进项,那那 10
万块,便是您的被动收入。

被动收入的一流情势有:银行存款;基金;债券;商铺;股权;天涯论坛 Live
关闭后购买收入;分答偷听;录像课程……

痛心收入往往是你用某种能源换取的,比如您有 200
万,买私募基金也许委托产品,每年大致能有 十分一 左右的报恩,将近 20
万。那那 20 万,就是你出售 200 万的使用权换取的。而那 200
万,则大概是你通过后边二种增收的方式积攒下来的,也正是说,它们也是你销售自个儿时间取得的。

那便是被动收入和时间的关联:被动收入所利用的财富,是你在此以前销售时间取得的。

再举个例子,你买了七个商铺,每年能收获租金 30 万。那 30
万,正是得过且过收入,是你出售商铺使用权获得的。

黯然收入能够通往财务自由:当您创建了进一步多的消沉收入,多到它完全能够满意你的支出时,你就财务自由了。

当您财务自由时,你就不要求经过出卖时间来获利。你能够最大程度的不容自个儿不爱好做的事情,尽恐怕多的做和好喜好的事体。

开发者增收的三种恐怕

用作开发者,你可能也会平时思考什么增收,本文提到的 6
种办法,哪一类适合您吧?欢迎文后留言商量。

 

http://blog.csdn.net/foruok/article/details/72799520

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website