Tizen开发流程简介
tizen吧
全部回复
仅看楼主
level 12
zlmaq 楼主
https://source.tizen.org/os-development/work-flow可以看到有关Tizen开发流程的一些介绍Tizen是通过Git/Gerrit进行源代码管理 -
https://review.tizen.org/gerrit
其中Git用来对源代码进行各类管理而Gerrit主要是用来做代码review,开发人员可以通过Gerrit UI来管理他们的git projects以及进行各类代码review.Tizen是通过
OBS: https://build.tizen.org/
来对各类package进行build,与之前MeeGo不同的地方在于开发人员不能直接向OBS提交代码,必须先通过通过git工具以及一系列流程来向OBS提交代码除此以外,Tizen通过jira来管理bug -
https://bugs.tizen.org/jira
同时各类技术相关的包等可以在
http://download.tizen.org/
下载
2013年08月22日 15点08分 1
level 12
zlmaq 楼主
以下是主要的工作流程
可以看到目前开发人员需要先push代码到Gerrit进行review,通过了以后才会被merge到git服务器中,所有的Tizen开发人员都可以进行代码review,但是只有Tizen reviewers的成员才可以对代码的改变进行approve. 另外,开发人员如果想最终提交代码到OBS系统中,开发人员需要更新changelog,创建新的tag,push到Gerrit代码review,通过以后代码才会被提交进入OBS
2013年08月22日 15点08分 2
level 12
zlmaq 楼主
一 Tizen开发工具简介
Tizen SDK提供一整套的开发工具,为开发者在设备上开发基于HTTML5的Web程序服务,包括:
(1)Tizen IDE 一个界面与Eclipse相似,从Eclipse移植过来的集成开发工具。开发者可以用它来创建Tizen工程,设计界面,编写程序代码,编译,运行和调试等。
(2)Tizen 模拟器Tizen模拟器是基于QEMU的模拟器,开发者可以在这个虚拟设备上运行或调试相关的程序,目前只支持x86.
(3)其他工具Log工具,可以用来查看程序的输出日志;连接管理器,用来管理与Tizen设备的连接;SDB工具,类似于Android的ADB工具,用来管理与设备的信息交互。
2013年08月22日 15点08分 3
level 12
zlmaq 楼主
二 Tizen IDE使用下面将演示如何用Tizen IDE创建一个Tizen程序。(1)启动Tizen IDE,点击New->Tizen Web Project,在弹出界面中输入工程名称:
点击【Finish】,即可完成工程的创建。(2)编译运行首先点击Connection Explorer左上角的Emulator Manager:
点击【Start】,启动模拟器:
在Tizen IDE中,右键点击工程,选择Run As->Tizen Web Application,即可在模拟器上运
行程序:
2013年08月22日 15点08分 4
level 12
zlmaq 楼主
Tizen平台简介
Tizen平台为众多的设备提供一个标准的软件平台。下面我们将要对Tizen软件平台架构的描述,仅包含支持智能手机和平板电脑的部分,其他设备类型的架构描述将会在不久后定义。Tizen软件平台支持web程序,它为web应用程序的开发提供了丰富的API接口。 下图描述了Tizen平台针对智能手机和平板电脑的架构,它分为3个层次:应用层,核心层和内核。
The Application Layer(应用层)Tizen应用层由web程序组成,Tizen web应用程序将全面地体现Tizen平台的优势,其性能不亚于本地程序。
The Core Layer(核心层)核心层由TizenAPI和Tizen Core Service组成。Tizen API
Tizen Web程序将由Tizen提供的Web API进行开发,Tizen Web API由 W3C(HTML5以及其他),Khronos WebGL和新定义的平台API组成。Tizen Core ServiceApplication Framework
Application Framework提供程序管理,包括以程序包名,URI和MIME类型等方式启动应用程序,也可以启动预定义的服务,例如系统拨号程序。它同时还可以通知应用程序如低内存,低电量,屏幕旋转等系统事件。Base
Base包含了Linux重要的,具备关键特性的基础库,例如数据库,国际化和XML等组件。Connectivity
Connectivity包含所有跟网络相关的功能,例如 3G, Wi-Fi, Bluetooth, HTTTP, and NFC等。数据通信基于ConnMan,它提供了对3G和Wi-Fi的基础连接管理。Graphics and UI
Graphics and UI由系统绘图组件和UI组成,包括EFL(Enlightenment Foundation Libraries) , 基于X11的窗口管理系统,输入和OpenGL等。绘图组件的核心库EEL
可以轻松地绘制UI,它允许创建3D图形,同时还包含evas canvas API库和基础控件库。Location
位置服务 (LBS)提供位置信息,地理信息编码,卫星信息和GPS状态等。位置服务基于GeoClue,GeoClue支持GPS,WPS(Wi-Fi定位),基站和传感器定位。Messaging
短信组件包括短信,彩信,Email和IM等。Multimedia
多媒体基于GSTreamer,它支持音频,视频,图片和IP电话等,提供对多媒体元文件信息的内容管理 。PIM (Personal Information Management)
PIM指对用户的个人信息管理,包括日历,联系人,计划和其他数据内容(如设备位置,网络信息等)。Security
安全管理负责管理整个系统的安全机制,它由众多的平台安全控制机制组成,如存取控制,认证管理和程序安全发布机制。System
系统管理包括对系统和外设的管理,包括:
.获取设备如传感器,显示器或振动器等。
.电源管理,例如LCD显示亮度的控制和程序的休眠。
.监测设备和管理事件,如USB,彩信,充电器和耳麦等。
.系统升级。
.移动设备管理
Telephony
电话包括与Modem间交互的通话功能:
.对UMTS 和 CDMA的通话或非通话的数据管理
.对UMTS和CDMA的数据报文和网络状态的管理
.对UMTS和CDMA的短信相关的管理
.对SIM卡文件,联系人和安全的管理
.对UMTS的SIM卡工具包服务的管理
Web
Web为Tizen Web API提供完整的针对低功耗设备特别优化的接口。它包括WebKit,WebKit是一个为Web浏览器渲染解析web页面而设计的布局引擎。它同时为web程序提供运行环境。
The Kernel Layer(内核)
内核包括Linux内核和相关的驱动。
2013年08月22日 15点08分 5
level 12
zlmaq 楼主

SDB工具使用
简介SDB是由Tizen SDK提供的用于管理设备(包括模拟器)的命令行工具,支持与多个设备进行通信,可以用来传输文件,远程命令执行,调试器端口选择,打印日志信息等,其功能与Android下的ADB工具较为相似。使用SDB的命令格式为:[plain] view plaincopy
$ sdb [option] <command> [parameters]

$ sdb devices Options[plain] view plaincopy
<span style="font-size:18px;">-d:连接唯一的用usb连接的tizen设备,如果有2个或以上的usb设备将返回错误。
-e:连接唯一的用模拟器启动的设备,如果有2个或以上的模拟器将返回错误。
-s <serial number>:连接用设备号指定的usb设备或模拟器</span> Commands
Command
Description
sdb push <local> <remote>
拷贝文件到设备
sdb pull <remote> [<local>]
把文件从设备拷贝出来
sdb shell
远程登录
sdb shell <command>
远程执行命令
sdb dlog [option] [<filter-spec>]
查看日志
sdb forward <local> <remote>
socket连接,格式为:tcp:<port>
sdb help
显示帮助信息
sdb version
显示版本信息
sdb start-server
启动sdb server
sdb kill-server
停止sdb server
sdb get-state
显示状态
sdb get-serialno
获取设备号
sdb status-window
不停地显示设备状态
示例查看当前设备[cpp] view plaincopy
$ sdb devices
List of devices attached
emulator-26100 device device表示设备已连接到SDB Server,否则显示offline.上传文件[plain] view plaincopy
$ sdb push 2.png /media/
208 KB/s (12198 bytes in 0.057s)
也可以指定设备号:[plain] view plaincopy
$ sdb -s emulator-26100 push 2.png /media/3.png
295 KB/s (12198 bytes in 0.040s)
下载文件
[plain] view plaincopy
<pre name="code" class="cpp">$ sdb pull /media/2.png ./test.png
150 KB/s (12198 bytes in 0.079s)</pre>
<pre></pre>
<p><br>
</p>
<strong>查看日志</strong>
<p></p><pre name="code" class="cpp">$ sdb dlog
</pre><br>
如果已经登录<span style="font-size:16px">(命令为:sdb shell)</span>到设备,则使用以下命令查看日志:<p></p>
<p></p><pre name="code" class="plain"># dlogutil</pre><br>
<strong>过滤日志信息</strong><p></p>
<p>很多时候我们需要对日志信息进行过滤,只显示我们关注的日志内容,这时候需要用到过滤的命令,例如只查看MyApp的D级别的日志:</p>
<p></p><pre name="code" class="plain"># dlogutil -s MyApp:D
</pre><br>
更多日志命令的使用可用dlogutil -h查看。<p></p>
<p><br>
</p>
<br>
<p><br>
</p>
<p><br>
</p>
<p style="font-size:18px"><br>
</p>
<br>
<br>
<p><span style="font-size:18px"><br>
</span></p>
2013年08月22日 15点08分 6
level 12
zlmaq 楼主
百度编译功能太弱,代码部分只能凑合看了
2013年08月22日 15点08分 7
level 13
半夜帮顶了撒。。。
2013年08月22日 17点08分 8
[哈哈]
2013年08月23日 01点08分
level 2
mark
2013年11月29日 17点11分 9
level 13
马克
2013年12月01日 08点12分 10
level 13
已收藏   ----------随便打下就肯定会有经验的啦啦啦----------
2013年12月02日 17点12分 12
level 5
有开发人员吗?加好友,我想学Tizen开发啊
2013年12月04日 08点12分 13
1677739127
2013年12月19日 14点12分
level 8
顶一个
2013年12月19日 14点12分 14
level 1
哭了,Core App的 EFL几乎啥资料都搜不到。连Web app开发也就只有楼主一年前的帖子。
2014年09月18日 11点09分 15
level 8
哪个是 tizen ide 在哪下载
2014年10月27日 14点10分 16
level 1
你好。。能给个群么?,,要开发tizen app 需要咨询
2017年07月09日 13点07分 17
level 1
怎么安装SDB工具包呀
2018年12月23日 13点12分 18
level 1
tv相关的开发指南有吗
2020年02月14日 04点02分 19
1