安卓开发:在直播系统开发中,安卓的开发环境是在AndroidStudio软件上进行开发,AndroidStudio软件在Windows和Mac系统上都可以安装使用,而安卓的开发语言是使用Java进行开发。
公司主营业务:网站设计制作、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出城中免费做网站回馈大家。
iOS开发:在直播系统开发中iOS的开发环境是使用Xcode软件进行开发,而Xcode这个软件官方仅支持在Mac上进行安装和开发,iOS的开发语言我们是使用Objective-C语言进行开发。
我最近在集成趣拍直播,他们的很好集成。关于安卓的搭建,下面你可以参考一下,但是不建议自己去搭建,很麻烦的,找第三方方便多了。
搭建Android开发环境:
准备工作:下载Eclipse、JDK、Android SDK、ADT插件
1、安装和配置JAVA开发环境:
①把准备好的Eclipse和JDK安装到电脑上(最好安装在全英文路径下),并给JDK配置环境变量,其中JDK的变量值为JDK安装路径的根目录,例如:D:\ProgramFiles\Java\jdk1.7.0_02;
②打开命令提示符(cmd),输入java -version命令,显示如下图则说明JAVA环境变量已经配置好了。
2、安装ADT插件:
①安装Eclipse并运行,选择菜单栏上的“Help”-在弹出的下拉框中单击选择“Install new
software...”;
②在新打开的对话框中点击“Add”按钮-在打开的对话框中点击“Archive”按钮选择之前已经下载好保存在本地硬盘的ADT插件压缩包,“Name”可以随便取,然后点击“Ok”按钮后中间的空白处出现了两行复选框,单击"Select
All"按钮选中所有的复选框,这步过后一路“Next”,需要“Accept”的就选中“Accept”,直到点击“Finish”结束,这样ADT插件就安装好了。
3、安装SDK:
①把下载好的Android SDK安装到本机上(最好安装在全英文路径下),并为Android
SDK配置环境变量。Android
SDK的环境变量值为SDK安装目录下的platform-tools文件夹和tools文件夹子目录路径,例如:E:\My
Studying\Android\android-sdk\platform-tools、E:\My
Studying\Android\android-sdk\tools,在变量值中,两个路径用分号隔开。
②打开Android SDK的安装目录,双击 "SDK
Manager"-在打开的窗口中先选择你需要安装的SDK版本-再点击“Install
packages...”按钮,在弹出来的窗口中选“Accept
All”-最后点“Install”按钮就开始安装了;
③最后再选择Eclipes主菜单上的"Windows"-选择"preferrnces",在弹出来的对话框中选中左边栏的“Android”-通过右侧的“Browse...”按钮选择SDK的安装路径根目录-点击最下方的“Ok”按钮,这样SDK就在Eclipse上加载成功了。
4、创建Android模拟器(AVD):
①打开Eclipse-在Eclipse的工具栏上单击下图指示的图标打开“Android Virsual Device
Manager”窗口;
②在“Android Virsual Device
Manager”窗口单击“New”按钮-在弹出来的窗口中"Name"可以随便取;“Target”指模拟器的系统版本;“SD
Card”的"size"是指手机存储卡的大小;“Skin”是指屏幕的分辨率大小,其中“Built
in”是一般手机常用标准屏幕分辨率大小,而“Resolution”是自定义屏幕分辨率大小。-一切设置好后点击“Create
AVD”,这时一个模拟器就创建好了。如果有必要,可以创建多个模拟器用于测试时使用。
至此为止,在电脑上就已经成功搭建Android开发环境了。
使用的工具:
README.md文件:
框架的描述文件。
编译语言。
程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要翻译,所以编译型语言的程序执行效率高,比如OC,C,C++。
解释性语言
解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。
脚本语言。
属于解析语言,必须通过解释器解析,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。
shell解释器
shell是一个命令行解释器,相当于windows的cmd,处于内核和用户之间,负责把用户的指令传递给内核并且把执行结果回显给用户。
bash
bash是一种shell解释器版本,shell有很多种版本,就像人,也分不同国家的人。
shell
指的是shell脚本语言,而不是shell解释器。
步骤:
下载ijkPlayer,打开Demo,查看用法,一般学习第三方库,都是先查看Demo。
找到ijkPlayerMediaDemo并运行。
打开终端,cd进入到ijkplayer-master的目录中。
输入./init-ios.sh,就会执行当前脚本了。
执行完脚本后,就会发现ijkplayer中有ffmpeg了。
打开 IJKMediaPlayer库,查看下源码,右击,发现FFMPEG中的库都是红的,表示不存在。
查看ijkplayer的README.md。
需要掌握的知识:
前期需求规划与信息——你需要制定出一个完整的需求文档,功能文档,流程图,时序图。
熟练掌握App发布的流程,真机调试技巧,证书,打包,上架。 App开发其实不一定适合一个人搞,太费劲,除非是一个单机版的小应用,或者利用现成的app开发简单的第三方应用,否则还是让一个团队来完成各自擅长的领域。
交互设计、UI设计——设计出基本且完善的原型图和app基础的交互设计效果,之后再根据这些设计出完整的UI界面并学会切图,一些需要做自适应的素材图片需要做点9patch。
首先从main.m文件的main函数开始执行的。
int main(int argc, char * argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
//1、principalClassName:应用程序对象的类名(UIApplication或其子类)
//2、delegateClassName:应用程序delegate的类名。(任何接受了UIApplicationDelegate的类)
UIApplicationMain根据上述两个类名创建应用程序实例、应用程序代理实例。然后建立事件循环(runloop),检测程序的各种事件(程序开始启动,接收到触摸等等)
在执行UIApplicationMain函数时做了跳转,转到了AppDelete中。应用程序代理,主要检测应用程序的状态并做出相应的处理。应用程序的状态有很多,比如:程序启动、进入活跃状态、进到后台、内存警告、收到远程消息等等。任何接受了UIApplicationDelegate协议的对象都可以成为应用程序代理。一旦应用程序的某种状态触发,就会执行相应的代理方法。UIApplicationDelegate是一个OC的协议。里面声明了一堆方法,这些方法都与应用程序运行状态有关,它们由应用程序代理实现。UIApplication对象负责调用。
application:didFinishLaunchingWithOptions:告诉delegate程序启动即将完成,程序准备要运行。(delegate实现这个方法时,要创建window对象,将程序内容通过window呈现给用户。),在该方法中为我们应用程序创建window等必要的界面
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {