中文字幕一区二区三区在线中文-日本中文字幕 在线观看-欧美日韩国产亚洲综合-性色AV一二三天美传媒

廣州總部電話:020-85564311
20年
互聯(lián)網(wǎng)應(yīng)用服務(wù)商
廣州總部電話:020-85564311
20年
互聯(lián)網(wǎng)應(yīng)用服務(wù)商
請輸入搜索關(guān)鍵詞
APP開發(fā):性能優(yōu)化建議,全面提升移動用戶使用體驗
發(fā)布日期:2017-12-16 09:04:09
瀏覽次數(shù):4151

      移动互联网普及,手机已经成为工作生活的日常标配。面对巨大的移动用户流量,不少企业商家不单单进行PC端的网站建设,更纷纷搭建手机网站APP开发小程序开发,打造互联网全方位解决方案,实现品牌多渠道快速传播。今天优网科技程序猿就给大家说说APP开发一些性能优化的建议,让移动用户使用APP更流畅,手机占存更小,全面提升移动端用户的使用体验。

1. itmap的合理使用:使用Bitmap过后,就需要及时的调用recycle()方法来释放Bitmap占用的内存空间,而不要等Android系统来进行释放。

代码示例:

// 先判断是否已经回收

if(bitmap != null && !bitmap.isRecycled()){

bitmap.recycle();

bitmap = null;

}

System.gc();

 

2. 对常量使用static final修饰符

static final int intVal = 42;

static final String strVal = “Hello, world!”;

       将一个方法或类声明为final不会带来性能的提升,但是会帮助编译器优化代码。举例说,如果编译器知道一个getter方法不会被重载,那么编译器会对其采用内联调用。

 

3. 静态方法代替虚拟方法

       如果不需要访问某对象的字段,将方法设置为静态,调用会加速15%到20%。这也是一种好的做法,因为你可以从方法声明中看出调用该方法不需要更新此对象的状态。

 

4. 减少不必要的全局变量

        尽量避免static成员变量引用资源耗费过多的实例,比如Context,因为Context的引用超过它本身的生命周期,会导致Context泄漏。所以尽量使用Application这种Context类型。 可以通过调用Context.getApplicationContext()或 Activity.getApplication()轻松得到Application对象。

 

5. 避免创建不必要的对象: 就是避免创建短命的临时对象。减少对象的创建就能减少垃圾收集,进而减少对用户体验的影响。

        例如:频繁操作一个字符串时,使用StringBuffer代替String。对于所有所有基本类型的组合:int数组比Integer数组好,这也概括了一个基本事实,两个平行的int数组比 (int,int)对象数组性能要好很多。.避免使用浮点数,通常的经验是,在Android设备中,浮点数会比整型慢两倍。

 

7. 使用实体类比接口好

      假设你有一个HashMap对象,你可以将它声明为HashMap或者Map:

Map map1 = new HashMap();

HashMap map2 = new HashMap();

      哪个更好呢?按照传统的观点Map会更好些,因为这样你可以改变他的具体实现类,只要这个类继承自Map接口。传统的观点对于传统的程序是正确的,但是它并不适合嵌入式系统。调用一个接口的引用会比调用实体类的引用多花费一倍的时间。如果HashMap完全适合你的程序,那么使用Map就没有什么价值。如果有些地方你不能确定,先避免使用Map,剩下的交给IDE提供的重构功能好了。(当然公共API是一个例外:一个好的API常常会牺牲一些性能)

 

8. 访问成员变量比访问本地变量慢得多

for循环:不要在for的第二个条件中调用任何方法

反例:for(int i =0; i < this.getCount(); i++) {}

正例:int count = this.mCount;  int count = this.getCount();

for(int i =0; i < count; i++)  {

}

 

9. 资源类对象在不使用的时候,应该及时关闭它们,方便它们的缓存数据能够及时回收。

       例如:Cursor、File文件等都需要在finally中关闭资源性对象,避免在异常情况下资源对象未被释放的隐患

 

10. 注册广播接收器、注册观察者等需要在不使用的时候取消注册。

      例如:假设在Activity中,监听系统的电话服务,可以在Activity中定义一个PhoneStateListener的对象,同时将它注册到TelephoneManager服务中。对于Activity对象,理论上要求Activity退出后该Activity的对象就会被释放掉。但是如果在释放Activity对象时,忘记取消之前注册的PhoneStateListener对象,则会导致Activity无法被GC回收。如果不断的进出这个Activity,则终会由于大量的Activity对象没有办法被回收而引起频繁的GC情况,甚至导致Out Of Memory。

 

11. 有效的利用系统自带的资源,Android系统内置了大量的资源,比如字串、颜色定义、常用Icon图片、动画样式、及简单的布局,没有特殊要求,资源可以在程序中直接引用。这样不仅减少内存的开销,还可以减少apk的大小。

 

12. 视图复用,使用ViewHolder实现ConvertView复用,这基本上是所有容器控件的处理方式,如ListView、GridView等。

 

13. 使用优的数据类型,比较少的对象数时,ArrayMap替换HashMap的使用,避免使用枚举,枚举变量非常方便,但不幸的是它会牺牲执行的速度和并大幅增加文件体积。

 

14. 图片内存优化

       Android提供的多种位图格式中,高的是RGB_8888,也是系统默认的位图格式,其他几种都减少位图通道,可以减少内存开销,如一些局部图片、小屏幕手机或者对图片质量要求不高的场景,均可以使用RGB_565,或者ARGB_ 4444 等图像格式。

图片缩放:inSampleSize、inScaled、inDensity和inTargetDensity

位图内存重用:inBitmap的使用,可以结合LruCache实现。

推荐开源库:picasso、Glide

 

15. Android 网络通信框架Volley。

 

16. 对象池、线程池的合理使用。

 

17. 使用IntentService替代Service。

       IntentService优势:新开线程;顺序处理Intent;执行完自动退出。

 

18. 尽量不要因一两个特性而使用大体积类库。

 

19. 对象不用时好显式置为Null可以减少GC开销。

 

20. 多了解并使用类库。

 

一些例子

1. 当处理字串的时候,尽量使用String.indexOf(),String.lastIndexOf()等特殊实现的方法。这些方法都是使用C/C++实现的,比起Java循环快 10 到 100 倍。

2. System.arraycopy方法在有JIT的Nexus One上,自行编码的循环快 9 倍。

3. android.text.format包下的Formatter类,提供了IP地址转换、文件大小转换等方法;DateFormat类,提供了各种时间转换,都是非常高效的方法。

4. TextUtils类,对于字符串处理Android为我们提供了一个简单实用的TextUtils类,如果处理比较简单的内容不用去思考正则表达式不妨试试这个在android.text.TextUtils的类

5. 高性能MemoryFile类,对于I/O需要频繁操作的,主要是和外部存储相关的I/O操作,MemoryFile通过将 NAND或SD卡上的文件,分段映射到内存中进行修改处理,这样就用高速的RAM代替了ROM或SD卡,性能自然提高不少,对于Android手机而言同时还减少了电量消耗。该类实现的功能不是很多,直接从Object上继承,通过JNI的方式直接在C底层执行。

 

内存优化工具

推荐内存分析工具:Memory Monitor  适用于Android Studio

推荐内存泄露分析工作:MAT 适用于eclipse、Android Studio

内存泄露监控工具:LeakCanary

優(yōu)網(wǎng)科技,優(yōu)秀企業(yè)首選的互聯(lián)網(wǎng)供應(yīng)服務(wù)商

優(yōu)網(wǎng)科技秉承"專業(yè)團隊、品質(zhì)服務(wù)" 的經(jīng)營理念,誠信務(wù)實的服務(wù)了近萬家客戶,成為眾多世界500強、集團和上市公司的長期合作伙伴!

優(yōu)網(wǎng)科技成立于2001年,擅長網(wǎng)站建設(shè)、網(wǎng)站與各類業(yè)務(wù)系統(tǒng)深度整合,致力于提供完善的企業(yè)互聯(lián)網(wǎng)解決方案。優(yōu)網(wǎng)科技提供PC端網(wǎng)站建設(shè)(品牌展示型、官方門戶型、營銷商務(wù)型、電子商務(wù)型、信息門戶型、微信小程序定制開發(fā)、移動端應(yīng)用(手機站APP開發(fā))、微信定制開發(fā)(微信官網(wǎng)、微信商城、企業(yè)微信)等一系列互聯(lián)網(wǎng)應(yīng)用服務(wù)。


責(zé)任編輯:優(yōu)網(wǎng)科技

版權(quán)所有:http://www.jcoyc.com (優(yōu)網(wǎng)科技) 轉(zhuǎn)載請注明出處

APP開發(fā):性能優(yōu)化建議,全面提升移動用戶使用體驗

日期:2017-12-16 09:04:09 發(fā)布人:優(yōu)網(wǎng)科技

      移动互联网普及,手机已经成为工作生活的日常标配。面对巨大的移动用户流量,不少企业商家不单单进行PC端的网站建设,更纷纷搭建手机网站APP开发小程序开发,打造互联网全方位解决方案,实现品牌多渠道快速传播。今天优网科技程序猿就给大家说说APP开发一些性能优化的建议,让移动用户使用APP更流畅,手机占存更小,全面提升移动端用户的使用体验。

1. itmap的合理使用:使用Bitmap过后,就需要及时的调用recycle()方法来释放Bitmap占用的内存空间,而不要等Android系统来进行释放。

代码示例:

// 先判断是否已经回收

if(bitmap != null && !bitmap.isRecycled()){

bitmap.recycle();

bitmap = null;

}

System.gc();

 

2. 对常量使用static final修饰符

static final int intVal = 42;

static final String strVal = “Hello, world!”;

       将一个方法或类声明为final不会带来性能的提升,但是会帮助编译器优化代码。举例说,如果编译器知道一个getter方法不会被重载,那么编译器会对其采用内联调用。

 

3. 静态方法代替虚拟方法

       如果不需要访问某对象的字段,将方法设置为静态,调用会加速15%到20%。这也是一种好的做法,因为你可以从方法声明中看出调用该方法不需要更新此对象的状态。

 

4. 减少不必要的全局变量

        尽量避免static成员变量引用资源耗费过多的实例,比如Context,因为Context的引用超过它本身的生命周期,会导致Context泄漏。所以尽量使用Application这种Context类型。 可以通过调用Context.getApplicationContext()或 Activity.getApplication()轻松得到Application对象。

 

5. 避免创建不必要的对象: 就是避免创建短命的临时对象。减少对象的创建就能减少垃圾收集,进而减少对用户体验的影响。

        例如:频繁操作一个字符串时,使用StringBuffer代替String。对于所有所有基本类型的组合:int数组比Integer数组好,这也概括了一个基本事实,两个平行的int数组比 (int,int)对象数组性能要好很多。.避免使用浮点数,通常的经验是,在Android设备中,浮点数会比整型慢两倍。

 

7. 使用实体类比接口好

      假设你有一个HashMap对象,你可以将它声明为HashMap或者Map:

Map map1 = new HashMap();

HashMap map2 = new HashMap();

      哪个更好呢?按照传统的观点Map会更好些,因为这样你可以改变他的具体实现类,只要这个类继承自Map接口。传统的观点对于传统的程序是正确的,但是它并不适合嵌入式系统。调用一个接口的引用会比调用实体类的引用多花费一倍的时间。如果HashMap完全适合你的程序,那么使用Map就没有什么价值。如果有些地方你不能确定,先避免使用Map,剩下的交给IDE提供的重构功能好了。(当然公共API是一个例外:一个好的API常常会牺牲一些性能)

 

8. 访问成员变量比访问本地变量慢得多

for循环:不要在for的第二个条件中调用任何方法

反例:for(int i =0; i < this.getCount(); i++) {}

正例:int count = this.mCount;  int count = this.getCount();

for(int i =0; i < count; i++)  {

}

 

9. 资源类对象在不使用的时候,应该及时关闭它们,方便它们的缓存数据能够及时回收。

       例如:Cursor、File文件等都需要在finally中关闭资源性对象,避免在异常情况下资源对象未被释放的隐患

 

10. 注册广播接收器、注册观察者等需要在不使用的时候取消注册。

      例如:假设在Activity中,监听系统的电话服务,可以在Activity中定义一个PhoneStateListener的对象,同时将它注册到TelephoneManager服务中。对于Activity对象,理论上要求Activity退出后该Activity的对象就会被释放掉。但是如果在释放Activity对象时,忘记取消之前注册的PhoneStateListener对象,则会导致Activity无法被GC回收。如果不断的进出这个Activity,则终会由于大量的Activity对象没有办法被回收而引起频繁的GC情况,甚至导致Out Of Memory。

 

11. 有效的利用系统自带的资源,Android系统内置了大量的资源,比如字串、颜色定义、常用Icon图片、动画样式、及简单的布局,没有特殊要求,资源可以在程序中直接引用。这样不仅减少内存的开销,还可以减少apk的大小。

 

12. 视图复用,使用ViewHolder实现ConvertView复用,这基本上是所有容器控件的处理方式,如ListView、GridView等。

 

13. 使用优的数据类型,比较少的对象数时,ArrayMap替换HashMap的使用,避免使用枚举,枚举变量非常方便,但不幸的是它会牺牲执行的速度和并大幅增加文件体积。

 

14. 图片内存优化

       Android提供的多种位图格式中,高的是RGB_8888,也是系统默认的位图格式,其他几种都减少位图通道,可以减少内存开销,如一些局部图片、小屏幕手机或者对图片质量要求不高的场景,均可以使用RGB_565,或者ARGB_ 4444 等图像格式。

图片缩放:inSampleSize、inScaled、inDensity和inTargetDensity

位图内存重用:inBitmap的使用,可以结合LruCache实现。

推荐开源库:picasso、Glide

 

15. Android 网络通信框架Volley。

 

16. 对象池、线程池的合理使用。

 

17. 使用IntentService替代Service。

       IntentService优势:新开线程;顺序处理Intent;执行完自动退出。

 

18. 尽量不要因一两个特性而使用大体积类库。

 

19. 对象不用时好显式置为Null可以减少GC开销。

 

20. 多了解并使用类库。

 

一些例子

1. 当处理字串的时候,尽量使用String.indexOf(),String.lastIndexOf()等特殊实现的方法。这些方法都是使用C/C++实现的,比起Java循环快 10 到 100 倍。

2. System.arraycopy方法在有JIT的Nexus One上,自行编码的循环快 9 倍。

3. android.text.format包下的Formatter类,提供了IP地址转换、文件大小转换等方法;DateFormat类,提供了各种时间转换,都是非常高效的方法。

4. TextUtils类,对于字符串处理Android为我们提供了一个简单实用的TextUtils类,如果处理比较简单的内容不用去思考正则表达式不妨试试这个在android.text.TextUtils的类

5. 高性能MemoryFile类,对于I/O需要频繁操作的,主要是和外部存储相关的I/O操作,MemoryFile通过将 NAND或SD卡上的文件,分段映射到内存中进行修改处理,这样就用高速的RAM代替了ROM或SD卡,性能自然提高不少,对于Android手机而言同时还减少了电量消耗。该类实现的功能不是很多,直接从Object上继承,通过JNI的方式直接在C底层执行。

 

内存优化工具

推荐内存分析工具:Memory Monitor  适用于Android Studio

推荐内存泄露分析工作:MAT 适用于eclipse、Android Studio

内存泄露监控工具:LeakCanary

責(zé)任編輯:優(yōu)網(wǎng)科技

版權(quán)所有:http://www.jcoyc.com (優(yōu)網(wǎng)科技) 轉(zhuǎn)載請注明出處

上一篇 返回列表 下一篇
推薦案例
眼光高度決定品牌厚度 !
廣州網(wǎng)站建設(shè)-深沙保人力資源網(wǎng)站建設(shè)
廣州網(wǎng)站建設(shè)-深沙保人力資源網(wǎng)站建設(shè)
本次網(wǎng)站建設(shè)項目是深沙保人力資源有限公司與優(yōu)網(wǎng)科技攜手合作的成果,雙方合作過程順利,展現(xiàn)了高度的默契與專業(yè)協(xié)同。深沙保人力資源有限公司,作為一家專注于為區(qū)內(nèi)政府單位及實體企業(yè)提供全方位人才解決方案的國有企業(yè),通過與優(yōu)網(wǎng)科技的緊密合作,旨在打造一個集企業(yè)形象展示與招聘服務(wù)于一體的現(xiàn)代化網(wǎng)絡(luò)平臺。
廣州服務(wù)號開發(fā)建設(shè)-華帝消費者端V幫手
廣州服務(wù)號開發(fā)建設(shè)-華帝消費者端V幫手
華帝股份有限公司自1992年創(chuàng)立至今,專注廚電領(lǐng)域27年,始終以產(chǎn)品創(chuàng)新為企業(yè)戰(zhàn)略重心,從中國知名上市企業(yè),穩(wěn)步成長為具有國際影響力的全球化品牌。如今,華帝集團的營銷服務(wù)已經(jīng)進入全球多個國家和地區(qū)。擁有優(yōu)質(zhì)的全球供應(yīng)鏈、專業(yè)的研發(fā)團隊,助力華帝成為屹立世界的中國品牌。
廣州網(wǎng)站建設(shè)-大良實驗小學(xué)系統(tǒng)開發(fā)
廣州網(wǎng)站建設(shè)-大良實驗小學(xué)系統(tǒng)開發(fā)
大良實驗小學(xué)于1998年成立,占地4萬5千多平方米,是順德區(qū)規(guī)模的民辦學(xué)校之一?,F(xiàn)有71個教學(xué)班,學(xué)生3223人,教職員工436人。學(xué)校按廣東省一級學(xué)校標準建設(shè),配有圖書館、舞蹈室、管樂室、多媒體電子琴室、實驗室、英語樂園等功能場室36個,還擁有大禮堂、羽毛球館、生物園、地理園、游泳池和200米塑膠運動場等活動場所。學(xué)校先后榮獲“廣東省一級學(xué)校”、“全國少先隊紅旗大隊”、“廣東省首屆優(yōu)秀書香校園”、“廣東省書法教育名?!薄ⅰ皬V東省綜合實踐樣本學(xué)?!钡裙鈽s稱號。
廣州網(wǎng)站建設(shè)-海天味業(yè)公眾號開發(fā)
廣州網(wǎng)站建設(shè)-海天味業(yè)公眾號開發(fā)
海天是中國調(diào)味品行業(yè)的優(yōu)秀企業(yè),專業(yè)的調(diào)味品生產(chǎn)和營銷企業(yè),歷史悠久,是中華人民共和國商務(wù)部公布的首批“中華老字號”企業(yè)之一。目前生產(chǎn)的產(chǎn)品涵蓋醬油、蠔油、醬、醋、料酒、調(diào)味汁、雞精、雞粉、腐乳等幾大系列百余品種300多規(guī)格,年產(chǎn)值過百億元。
廣州網(wǎng)站建設(shè)-中凱網(wǎng)站建設(shè)
廣州網(wǎng)站建設(shè)-中凱網(wǎng)站建設(shè)
中凱(海南)控股集團有限公司本次項目是集團網(wǎng)站建設(shè),與優(yōu)網(wǎng)科技合作過程中,雙方配合默契,保質(zhì)保量的僅一個月就完成了整站建設(shè)。優(yōu)網(wǎng)科技幫助中凱(海南)快速樹立了一個集團專業(yè)形象展示,同時網(wǎng)站的設(shè)計效果、體驗和交互也讓中凱(海南)非常滿意。
廣州網(wǎng)站建設(shè)-中國聯(lián)塑網(wǎng)站建設(shè)
廣州網(wǎng)站建設(shè)-中國聯(lián)塑網(wǎng)站建設(shè)
中國聯(lián)塑集團控股有限公司(簡稱:中國聯(lián)塑,股份代號:2128.HK?)是國內(nèi)大型建材家居產(chǎn)業(yè)集團,產(chǎn)品及服務(wù)涵蓋管道產(chǎn)品、水暖衛(wèi)浴、整體廚房、整體門窗、裝飾板材、凈水設(shè)備、消防器材、衛(wèi)生材料、海洋養(yǎng)殖、環(huán)境保護、建材家居渠道與服務(wù)等領(lǐng)域。
廣州網(wǎng)站建設(shè)-前海益廣網(wǎng)站建設(shè)
廣州網(wǎng)站建設(shè)-前海益廣網(wǎng)站建設(shè)
深圳前海益廣股權(quán)投資有限公司成立于2016年04月18日,注冊地位于深圳市前海深港合作區(qū)前灣一路1號A棟201室,經(jīng)營范圍包括一般經(jīng)營項目是:股權(quán)投資;受托管理股權(quán)投資基金;受托資產(chǎn)管理;企業(yè)管理咨詢、經(jīng)濟信息咨詢;投資興辦實業(yè)等。
廣州網(wǎng)站建設(shè)-薩米特高端品牌網(wǎng)站建設(shè)
廣州網(wǎng)站建設(shè)-薩米特高端品牌網(wǎng)站建設(shè)
佛山市薩米特陶瓷銷售有限公司始于2000年,在陶瓷行業(yè)風(fēng)潮中發(fā)展壯大,是新明珠陶瓷集團的核心品牌。薩米特瓷磚注重營銷系統(tǒng)的升級與消費體驗?zāi)J降膶嵤?,倡?dǎo)“設(shè)計+生活”的品牌理念,致力于打造有溫度,有態(tài)度的瓷磚品牌。用設(shè)計提高人居價值,以創(chuàng)新驅(qū)動行業(yè)發(fā)展,與全球不同國家和文化背景的消費者共享美好家居。
廣州網(wǎng)站建設(shè)-歐迪克網(wǎng)站建設(shè)
廣州網(wǎng)站建設(shè)-歐迪克網(wǎng)站建設(shè)
佛山市南海歐迪克五金制品有限公司始創(chuàng)于2003年,致力于發(fā)展高端硅鎂鋁合金安全門窗,木鋁門窗、陽光房定制,集研發(fā)、生產(chǎn)、銷售、服務(wù)于一體。自創(chuàng)立以來,系列產(chǎn)品暢銷大江南北,獲得由權(quán)威媒體及單位頒發(fā)的多項殊榮。目前為止,“歐迪克門窗”的專賣店遍布全國800多個縣市及地區(qū),共有1000多家專賣店輻射全國。
廣州網(wǎng)站建設(shè)-好太太網(wǎng)站建設(shè)
廣州網(wǎng)站建設(shè)-好太太網(wǎng)站建設(shè)
好太太集團是一家集研發(fā)、生產(chǎn)、銷售、服務(wù)于一體的智能家居企業(yè),產(chǎn)品與服務(wù)涵蓋智能晾曬、智能鎖、智能電器等眾多領(lǐng)域。坐落于廣州番禺區(qū),自1999年始便致力于打造 “好太太”品牌,經(jīng)過將近二十年的發(fā)展,如今好太太已成為全球的晾衣架行業(yè)研發(fā)、生產(chǎn)、銷售、服務(wù)商,在中國擁有近2000萬戶家庭在使用好太太產(chǎn)品。好太太集團于2017年主板上市,成為智能晾曬領(lǐng)域首家A股上市企業(yè)。
廣州網(wǎng)站建設(shè)-中山公用水務(wù)網(wǎng)站建設(shè)
廣州網(wǎng)站建設(shè)-中山公用水務(wù)網(wǎng)站建設(shè)
中山公用事業(yè)集團股份有限公司成立于1998年,是一家國有控股的上市公司(SZ:000685)。公司堅持“產(chǎn)業(yè)經(jīng)營+資本運營”雙輪驅(qū)動的戰(zhàn)略思路,定位環(huán)保水務(wù)為核心業(yè)務(wù),通過提升環(huán)保水務(wù)板塊的產(chǎn)業(yè)經(jīng)營能力,與資本運營平臺協(xié)同增效,致力打造行業(yè)內(nèi)有影響力的領(lǐng)先企業(yè),積極擔(dān)當社會責(zé)任和環(huán)境保護的公民企業(yè),促成員工實現(xiàn)自身價值的平臺企業(yè)。
廣州網(wǎng)站建設(shè)--華標集團物業(yè)公眾號
廣州網(wǎng)站建設(shè)--華標集團物業(yè)公眾號
華標集團物業(yè)為了進一步提升服務(wù)質(zhì)量,滿足業(yè)主的多元化需求,采用微信公眾號作為服務(wù)平臺,為業(yè)主提供日常物業(yè)繳費、報事報修、社區(qū)活動等便利性服務(wù)。本次量身定制的微信公眾號,旨在打造一個高效、穩(wěn)定、便捷的線上服務(wù)平臺,讓業(yè)主享受到更加貼心、便捷的物業(yè)服務(wù)。
我要投稿

姓名

文章鏈接

提交即表示你已閱讀并同意《個人信息保護聲明》

專屬顧問 專屬顧問
掃碼咨詢您的優(yōu)網(wǎng)專屬顧問!
專屬顧問
馬上咨詢
聯(lián)系專屬顧問
聯(lián)系專屬顧問
聯(lián)系專屬顧問
掃一掃馬上咨詢
掃一掃馬上咨詢

掃一掃馬上咨詢

和我們在線交談!
展開菜單
關(guān)于我們
優(yōu)網(wǎng)觀點
項目動態(tài)
公司新聞
優(yōu)網(wǎng)學(xué)院
常見問題
收起菜單
活動會議應(yīng)用
答題應(yīng)用
班車預(yù)定應(yīng)用
應(yīng)急值班表應(yīng)用
春節(jié)活動應(yīng)用
活動直播應(yīng)用
內(nèi)部培訓(xùn)及任務(wù)應(yīng)用
返回上一級