-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathdata.json
More file actions
883 lines (883 loc) · 51.9 KB
/
data.json
File metadata and controls
883 lines (883 loc) · 51.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
{
"days": [{
"id": 1,
"name": "第一天",
"date": "2016-06-24",
"created_at": "2016-06-23T09:54:32.257Z",
"updated_at": "2016-06-23T09:54:32.257Z",
"rooms": [{
"day_id": 1,
"id": 1,
"name": "上午主会场",
"description": null,
"location": null,
"created_at": "2016-06-23T09:54:32.288Z",
"updated_at": "2016-06-23T09:54:32.288Z",
"topics": [{
"id": 1,
"room_id": 1,
"author": "徐川",
"author_info": "GMTC大会主编",
"author_avatars": [],
"title": "开场",
"description": "",
"rest": false,
"start_at": "2000-01-01T09:00:00.000Z",
"end_at": "2000-01-01T09:15:00.000Z",
"created_at": "2016-06-23T09:54:32.305Z",
"updated_at": "2016-06-23T09:54:32.305Z"
}, {
"id": 2,
"room_id": 1,
"author": "庄卓然、赵原、王永杰",
"author_info": "GMTC大会联席主席和特邀嘉宾",
"author_avatars": ["http://gmtc.geekbang.org/images/zhuang.jpg", "http://gmtc.geekbang.org/images/zhaoyuan1.jpg", "http://gmtc.geekbang.org/images/wangyongjie.jpg"],
"title": "移动开发未来展望",
"description": "在2016年,移动互联网经过了多年的高速发展,开始走向平稳。初级和实习移动开发职位减少,投机性移动创业公司融资困难,人们的注意力被AI、VR、直播等技术所吸引,移动开发光环不再。移动开发未来会如何发展,听业界一线专家对此看法是怎么样的。\\n\\n",
"rest": false,
"start_at": "2000-01-01T09:15:00.000Z",
"end_at": "2000-01-01T10:00:00.000Z",
"created_at": "2016-06-23T09:54:32.311Z",
"updated_at": "2016-06-23T09:54:32.311Z"
}, {
"id": 3,
"room_id": 1,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T10:00:00.000Z",
"end_at": "2000-01-01T10:15:00.000Z",
"created_at": "2016-06-23T09:54:32.317Z",
"updated_at": "2016-06-23T09:54:32.317Z"
}, {
"id": 4,
"room_id": 1,
"author": "覃超",
"author_info": "FreeS技术合伙人、Facebook早期员工",
"author_avatars": ["http://gmtc.geekbang.org/images/qinchao.jpg"],
"title": "Facebook iOS App技术演化十年之路",
"description": "2006年iPhone发布会上,Facebook iOS app作为内置的几款app随着iphone一起发布,一直到现在2016年的10年时间里,Facebook app长期霸占欧美社会使用人数和在线市场No1的位置。本次分享将回顾Facebook iOS App从Native到HTML5,从Hybrid到React Native的历史,以及其中的经验和教训。\\n\\n听众受益:\\n1. 掌握技术架构选择的要点;\\n2. Facebook app踩过的坑和终结出来的经验 -\u003e 更好地在实际开发中避免类似问题,少走弯路,进而提高整个产品开发的进度;\\n3. React Native 的双面性:以后的方向和现在的警示。\\n4. 推荐的创业公司 iOS app 框架和 Best Pratices\\n\\n",
"rest": false,
"start_at": "2000-01-01T10:15:00.000Z",
"end_at": "2000-01-01T11:00:00.000Z",
"created_at": "2016-06-23T09:54:32.338Z",
"updated_at": "2016-06-23T09:54:32.338Z"
}, {
"id": 5,
"room_id": 1,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T11:00:00.000Z",
"end_at": "2000-01-01T11:15:00.000Z",
"created_at": "2016-06-23T09:54:32.344Z",
"updated_at": "2016-06-23T09:54:32.344Z"
}, {
"id": 6,
"room_id": 1,
"author": "邵震",
"author_info": "Square Staff iOS engineer and Tech Lead of Mobile Growth",
"author_avatars": ["http://gmtc.geekbang.org/images/zhen.jpg"],
"title": "Mobile Growth 的方法和实践",
"description": "本次演讲以大家所熟知的硅谷 Growth Hack 方法论为起点,延伸至 Growth Hack 在 Mobile 开发中的思路、技术和实践经验。\\n演讲的前半部分我们将以自上而下的、描述 Mobile Growth 的思路。我们将以一个用户从“接触产品广告”到“体验 First Magic Moment”的过程做为样例,描述如何具体地提升用户的体验和转化。\\n后半部分我们自底而上的 详述 Mobile Growth 方法论中几个关键技术工具的设计思路,和实现中的常见问题,以及如何有效的组合、使用这些工具以实现用户的增长。\\n听众受益:\\n1. 回顾硅谷顶尖公司流行的 Growth Hack 方法论;\\n2. 了解 Growth Hack 在 Mobile 开发中的应用思路、实际困难和解决方向;\\n3. 在具体的 Mobile Growth 实例中获得自己产品增长的灵感;\\n4. 了解 Mobile Growth 关键技术工具的设计思路和使用思路。\\n",
"rest": false,
"start_at": "2000-01-01T11:15:00.000Z",
"end_at": "2000-01-01T12:00:00.000Z",
"created_at": "2016-06-23T09:54:32.350Z",
"updated_at": "2016-06-23T09:54:32.350Z"
}]
}, {
"day_id": 1,
"id": 2,
"name": "下午分会场 1:动态化专场",
"description": "随着越来越多的“超级应用”的涌现,动态化成为国内移动开发一个难以避开的话题。本专题将讨论如今iOS、Android平台的动态化最佳实践,探索React Native等前沿的动态化技术,让客户端架构更加灵活和可扩展。",
"location": null,
"created_at": "2016-06-23T09:54:32.356Z",
"updated_at": "2016-06-23T09:54:32.356Z",
"topics": [{
"id": 7,
"room_id": 2,
"author": "包建强",
"author_info": "《App研发录》作者",
"author_avatars": ["http://gmtc.geekbang.org/images/baojianqiang.jpg"],
"title": "Android插件化:从入门到放弃",
"description": "适用于不同层次的Android开发者,从几个简单的Demo入手,介绍Android插件化的历史、核心思想和未来发展方向,介绍国内各大公司的Android插件化选型,介绍Github上主流的插件化开源框架。\\n听众受益:\\n1. 从MultiDex谈起\\n2. 动态替换技术\\n3. 静态代理技术\\n4. 热修复技术\\n5. Fragment技术\\n6. AAPT\\n7. 增量更新技术\\n8. 插件管理后台\\n9. 国内成熟开源项目一览",
"rest": false,
"start_at": "2000-01-01T13:30:00.000Z",
"end_at": "2000-01-01T14:15:00.000Z",
"created_at": "2016-06-23T09:54:32.362Z",
"updated_at": "2016-06-23T09:54:32.362Z"
}, {
"id": 8,
"room_id": 2,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T14:15:00.000Z",
"end_at": "2000-01-01T14:40:00.000Z",
"created_at": "2016-06-23T09:54:32.368Z",
"updated_at": "2016-06-23T09:54:32.368Z"
}, {
"id": 9,
"room_id": 2,
"author": "陈振焯",
"author_info": "JSPatch作者",
"author_avatars": ["http://gmtc.geekbang.org/images/bang.jpg"],
"title": "JSPatch成长之路",
"description": "JSPatch 被广泛应用于 iOS hotfix,本次分享将详细阐述 JSPatch 诞生历程,核心原理,以及 JSPatch 从 hotfix 工具发展到动态添加功能模块过程中遇到的困难和解决方案。\\n听众受益:\\n1. 了解 JSPatch 核心原理,利于更好地使用 JSPatch\\n2. 通过 JSPatch 开发历程开阔项目设计的思路和技巧",
"rest": false,
"start_at": "2000-01-01T14:40:00.000Z",
"end_at": "2000-01-01T15:25:00.000Z",
"created_at": "2016-06-23T09:54:32.375Z",
"updated_at": "2016-06-23T09:54:32.375Z"
}, {
"id": 10,
"room_id": 2,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "茶歇",
"description": "",
"rest": true,
"start_at": "2000-01-01T15:25:00.000Z",
"end_at": "2000-01-01T15:50:00.000Z",
"created_at": "2016-06-23T09:54:32.382Z",
"updated_at": "2016-06-23T09:54:32.382Z"
}, {
"id": 11,
"room_id": 2,
"author": "林光亮",
"author_info": "273二手车交易网客户端负责人",
"author_avatars": ["http://gmtc.geekbang.org/images/linguangliang.jpg"],
"title": "Small: 插件化轻巧之道",
"description": "从插件化选型,接入过程碰到的难题、瓶颈引入Small的诞生,继而着重介绍插件化开发中的“轻”、“巧”设计与实践。轻,即轻度Hook、轻盈产出;巧,即IDE友好、模块变身。\\n听众受益:\\n1. 理解Android资源细节\\n2. 掌握Gradle编译流程",
"rest": false,
"start_at": "2000-01-01T15:50:00.000Z",
"end_at": "2000-01-01T16:35:00.000Z",
"created_at": "2016-06-23T09:54:32.387Z",
"updated_at": "2016-06-23T09:54:32.387Z"
}, {
"id": 12,
"room_id": 2,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T16:35:00.000Z",
"end_at": "2000-01-01T17:00:00.000Z",
"created_at": "2016-06-23T09:54:32.393Z",
"updated_at": "2016-06-23T09:54:32.393Z"
}, {
"id": 13,
"room_id": 2,
"author": "马召(朴诚)",
"author_info": "阿里聚划算高级技术专家",
"author_avatars": ["http://gmtc.geekbang.org/images/mazhao.jpg"],
"title": "聚划算iOS平台动态化方案LuaView",
"description": "聚划算无线技术团队尝试过JSON2Native的方式—Box,也尝试过纯H5的技术方案,最终我们选择了基于Lua的解决方案—LuaView,解决了无线开发中开发效率和体验的问题,现在Lua技术方案已经开源。LuaView是一种运行在一个ViewController/Activity中,可以灵活加载Lua脚本,并能够按照Native的方式运行的一种面向业务的开发技术方案,可以快速开发电商应用中既要求体验又要求灵活性的页面功能,例如首页、类目首页、垂直频道、大促活动会场等。本次分享主要向大家介绍聚划算客户端在动态化过程中的一些考虑和LuaView技术方案的原理与应用。\\n听众受益:\\n1. 了解iOS平台动态化技术\\n2. Lua动态化方案最佳实践",
"rest": false,
"start_at": "2000-01-01T17:00:00.000Z",
"end_at": "2000-01-01T17:45:00.000Z",
"created_at": "2016-06-23T09:54:32.399Z",
"updated_at": "2016-06-23T09:54:32.399Z"
}]
}, {
"day_id": 1,
"id": 3,
"name": "下午分会场 2:Swift专场",
"description": "随着Swift 3的到来,Swift成为iOS开发主流的脚步已经临近了,本专题将介绍Swift语言复杂特性,Swift开发的最佳实践,以及探索Swift在其它平台的新进展。",
"location": null,
"created_at": "2016-06-23T09:54:32.404Z",
"updated_at": "2016-06-23T09:54:32.404Z",
"topics": [{
"id": 14,
"room_id": 3,
"author": "傅若愚",
"author_info": "ThoughtWorks高级咨询师",
"author_avatars": ["http://gmtc.geekbang.org/images/ruoyu.jpg"],
"title": "函数式编程中的Swift与Swift中的函数式编程",
"description": "随着Swift语言的不断进化,在其中体现出的各种现代特性已经越来越受到业界的重视,而函数式编程无疑是最受关注的焦点之一。\\n其强静态的类型系统,现代的函数及闭包签名形式让我们在其中看到了大量Haskell、Scala等语言的影子,然而,目前Swift的类型系统尚未完备,与Haskell相比还有许多的特性需要我们在使用的时候有更多的思考和选择。我将在这个主题中与大家分享我们在Swift函数式编程方面的一些实践,同时通过进一步的横向比较,分享Swift在其中的优势与劣势。\\n听众受益:\\n1. Swift在大型项目中的一些经验\\n2. Swift函数式编程方面的经验和总结\\n3. 面向Swift3的展望和思考",
"rest": false,
"start_at": "2000-01-01T13:30:00.000Z",
"end_at": "2000-01-01T14:15:00.000Z",
"created_at": "2016-06-23T09:54:32.410Z",
"updated_at": "2016-06-23T09:54:32.410Z"
}, {
"id": 15,
"room_id": 3,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T14:15:00.000Z",
"end_at": "2000-01-01T14:40:00.000Z",
"created_at": "2016-06-23T09:54:32.416Z",
"updated_at": "2016-06-23T09:54:32.416Z"
}, {
"id": 16,
"room_id": 3,
"author": "张西涛",
"author_info": "千米网移动架构师",
"author_avatars": ["http://gmtc.geekbang.org/images/zhangxitao.jpg"],
"title": "From Java/Android to Swift iOS",
"description": "本次演讲从资深Android开发者的角度介绍Swift iOS开发和架构实践,对照Android介绍Swift iOS开发的特点和常见问题,探讨Swift iOS开发的现状和发展趋势,分享基于Moya、Alamofire、ObjectMapper、RxSwift、HanekeSwift等Swift新框架的技术架构和实践经验,以及Swift项目开发的团队协作经验。\\n听众受益:\\n1. Android开发者快速了解Swift iOS开发\\n2. 学习Swift和Android开发的不同点\\n3. 了解Swift开发方面的最新框架、局限性和发展趋势\\n4. 学习Swift项目架构\\n",
"rest": false,
"start_at": "2000-01-01T14:40:00.000Z",
"end_at": "2000-01-01T15:25:00.000Z",
"created_at": "2016-06-23T09:54:32.422Z",
"updated_at": "2016-06-23T09:54:32.422Z"
}, {
"id": 17,
"room_id": 3,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "茶歇",
"description": "",
"rest": true,
"start_at": "2000-01-01T15:25:00.000Z",
"end_at": "2000-01-01T15:50:00.000Z",
"created_at": "2016-06-23T09:54:32.427Z",
"updated_at": "2016-06-23T09:54:32.427Z"
}, {
"id": 18,
"room_id": 3,
"author": "蓝晨钰",
"author_info": "猿题库iOS团队负责人",
"author_avatars": ["http://gmtc.geekbang.org/images/lanchenyu.jpg"],
"title": "当泛型遇上协议",
"description": "泛型编程(Generic Programming)和面向协议编程(Protocol-Oriented Programming)是 Swift 语言相对 Objective-C 语言新添加的重要特性,也是提高开发效率的重要工具,在未来的客户端开发中,掌握好这个新工具无疑变得越来越重要。这次演讲将介绍在 Swift 中使用泛型的相关知识,并着重分享猿题库在项目中的相关实践,展示泛型和协议结合在一起时的全新编程体验。\\n听众受益:\\n\\n1. 帮助没接触过泛型编程的 iOS 开发者快速了解相关知识\\n2. 泛型编程的相关实战例子\\n2. 泛型编程和面向协议编程结合在一起的全新编程体验\\n",
"rest": false,
"start_at": "2000-01-01T15:50:00.000Z",
"end_at": "2000-01-01T16:35:00.000Z",
"created_at": "2016-06-23T09:54:32.433Z",
"updated_at": "2016-06-23T09:54:32.433Z"
}, {
"id": 19,
"room_id": 3,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T16:35:00.000Z",
"end_at": "2000-01-01T17:00:00.000Z",
"created_at": "2016-06-23T09:54:32.438Z",
"updated_at": "2016-06-23T09:54:32.438Z"
}, {
"id": 20,
"room_id": 3,
"author": "宋旭陶",
"author_info": "希珥瑞思科技iOS研发工程师",
"author_avatars": ["http://gmtc.geekbang.org/images/xiaoqing.jpg"],
"title": "用RxSwift写易维护易读的愉悦代码",
"description": "在一个面对面向对象、面向协议、函数式、函数响应式的百家争鸣iOS开发时代,我们既不该神化任何一种编程范式,也不该误解任何一种编程范式。但自从ReactiveX官方放出了RxSwift项目,我们有了可能更好的一种函数响应式的编程方案。本次分享将从实践的角度介绍如何用RxSwift结合ViewModel写出令人愉悦的代码,并客观分析RxSwift的优势与存在的问题及其可行的解决方案。\\n听众受益:\\n1. 对于已经有MVVM和RAC经验的团队和个人,可以互相交流学习\\n2. 对于观望RxSwift的团队和个人,可以了解FRP中流的概念及其重要作用\\n3. 对于在重构较大项目的团队和个人,可以交流如何写出更易维护更清晰的代码\\n4. 找回写代码的乐趣\\n",
"rest": false,
"start_at": "2000-01-01T17:00:00.000Z",
"end_at": "2000-01-01T17:45:00.000Z",
"created_at": "2016-06-23T09:54:32.444Z",
"updated_at": "2016-06-23T09:54:32.444Z"
}]
}, {
"day_id": 1,
"id": 4,
"name": "下午分会场 3:新技术专场",
"description": "每年的WWDC、Google IO都会为移动开发者带来大量的新技术,如何让开发者在最短的时间掌握并且应用这些新技术,需要有人去推动和实践。本专题将聚焦在这些新技术的实践和应用上。",
"location": null,
"created_at": "2016-06-23T09:54:32.450Z",
"updated_at": "2016-06-23T09:54:32.450Z",
"topics": [{
"id": 21,
"room_id": 4,
"author": "魏晓军",
"author_info": "携程高级研发经理",
"author_avatars": ["http://gmtc.geekbang.org/images/weixoajun.jpg"],
"title": "搭建React Native生态",
"description": "React Native的出现,为APP开发者们带来了冲动和激情,令Native开发者和Web开发者都为之痴迷。本次分享我们将探索React Native的生态,在基于React Native开发应用时,需要添加的一些必要设施,包括环境搭建、统计分析、网络处理、更新机制等等,希望给React Native开发者们分享一些思路和方法。\\n听众受益:\\n1. React Native开发过程中的经验和总结\\n2. 开阔React Native开发的思路",
"rest": false,
"start_at": "2000-01-01T13:30:00.000Z",
"end_at": "2000-01-01T14:15:00.000Z",
"created_at": "2016-06-23T09:54:32.456Z",
"updated_at": "2016-06-23T09:54:32.456Z"
}, {
"id": 22,
"room_id": 4,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T14:15:00.000Z",
"end_at": "2000-01-01T14:40:00.000Z",
"created_at": "2016-06-23T09:54:32.462Z",
"updated_at": "2016-06-23T09:54:32.462Z"
}, {
"id": 23,
"room_id": 4,
"author": "王少鸣",
"author_info": "腾讯Android开发工程师",
"author_avatars": ["http://gmtc.geekbang.org/images/wangshaoming.png"],
"title": "React Native项目实战优化之路",
"description": "本分享针对React Native的通信机制及整体架构等简要描述,从React Native在Qzone及手Q应用实战出发讲解开发细节及优化。参加完本分享,听众能明确项目是否适合使用React Native开发,以及如何使用React Native进行开发及针对性优化。\\n听众受益:整体把控React Native,并应用于生产环境及性能优化",
"rest": false,
"start_at": "2000-01-01T14:40:00.000Z",
"end_at": "2000-01-01T15:25:00.000Z",
"created_at": "2016-06-23T09:54:32.467Z",
"updated_at": "2016-06-23T09:54:32.467Z"
}, {
"id": 24,
"room_id": 4,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "茶歇",
"description": "",
"rest": true,
"start_at": "2000-01-01T15:25:00.000Z",
"end_at": "2000-01-01T15:50:00.000Z",
"created_at": "2016-06-23T09:54:32.473Z",
"updated_at": "2016-06-23T09:54:32.473Z"
}, {
"id": 25,
"room_id": 4,
"author": "宁栗(凝砺)",
"author_info": "淘宝无线技术专家",
"author_avatars": ["http://gmtc.geekbang.org/images/ningli.jpg"],
"title": "Weex AppFramework架构设计和独立App构建实战",
"description": "Weex是高性能、灵活的移动端动态化框架,Weex AppFramework是基于Weex构建移动原生应用的解决方案,提供包括页面级导航、应用状态管理、数据存储、模块动态化扩展和个性化定制等基础能力,帮助前端开发者快速构建移动应用,并给予完善的调试手段和方法。本次演讲会初探Weex的整体架构设计,重点介绍导航框架(navigtor、tabbar等)、如何重用Weex DSL并融合Native导航框架。\\n听众受益:\\n1. 初步了解Weex是什么\\n2. 了解Weex能带来什么",
"rest": false,
"start_at": "2000-01-01T15:50:00.000Z",
"end_at": "2000-01-01T16:35:00.000Z",
"created_at": "2016-06-23T09:54:32.479Z",
"updated_at": "2016-06-23T09:54:32.479Z"
}, {
"id": 26,
"room_id": 4,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T16:35:00.000Z",
"end_at": "2000-01-01T17:00:00.000Z",
"created_at": "2016-06-23T09:54:32.485Z",
"updated_at": "2016-06-23T09:54:32.485Z"
}, {
"id": 27,
"room_id": 4,
"author": "陈虓将(仲升)",
"author_info": "淘宝无线技术专家",
"author_avatars": ["http://gmtc.geekbang.org/images/chenzhongsheng.jpg"],
"title": "阿里巴巴HTTP 2.0实践及无线通信协议的演进之路",
"description": "本演讲主要围绕手机淘宝在无线通信域的网络优化,包括HTTP 2.0的商用实践、新型的压缩算法brotli对流量的节省以及弱网探测和适配。目前手机淘宝已全面升级到HTTP 2.0,在降低流量的同时提升了访问速度。本演讲会具体讲述实现过程的细节,包括我们对HTTP 2.0的协议取舍、落地时遇到的问题及解决办法。brotli作为谷歌提出的新的压缩算法,在提升压缩率的同时也降低了服务端性能,我们做了插拔式的服务以实现必要时的优雅降级。同时,我们对网络优化中遇到的一些特定问题做了比较深入的研究。针对带宽大小对网络性能的影响,我们做了可用带宽大小的预测算法,以预测的带宽值做为向上层应用提供不同网络服务质量能力的依据。针对现实中提供的网络服务能力有限的情况,我们提出了受限资源的调度算法,以解决网络服务能力不足时的服务匹配问题。",
"rest": false,
"start_at": "2000-01-01T17:00:00.000Z",
"end_at": "2000-01-01T17:45:00.000Z",
"created_at": "2016-06-23T09:54:32.491Z",
"updated_at": "2016-06-23T09:54:32.491Z"
}]
}, {
"day_id": 1,
"id": 5,
"name": "Workshop专场",
"description": "时长3小时的技术培训,面向参会者免费参加。",
"location": null,
"created_at": "2016-06-23T09:54:32.497Z",
"updated_at": "2016-06-23T09:54:32.497Z",
"topics": [{
"id": 28,
"room_id": 5,
"author": "陈晔",
"author_info": "TesterHome联合创始人",
"author_avatars": ["http://gmtc.geekbang.org/images/chenye.jpg"],
"title": "移动无线之测试到质量的转变",
"description": "在移动互联网越来越快的迭代项目中,很多测试人员和测试团队都开始觉得力不从心。很多团队和公司都开始讨论怎么保证质量,事实是单纯的从测试和测试团队出发都无法保证产品的质量了。是时候从技术以及思想上开始转变了。\\n\\n听众受益:\\n1. 能够从根本明白测试和质量的区别\\n2. 能了解现在大小公司对于测试和质量的落地实践\\n3. 能很好的清楚的看到测试和质量未来的趋势\\n",
"rest": false,
"start_at": "2000-01-01T09:30:00.000Z",
"end_at": "2000-01-01T12:15:00.000Z",
"created_at": "2016-06-23T09:54:32.503Z",
"updated_at": "2016-06-23T09:54:32.503Z"
}, {
"id": 29,
"room_id": 5,
"author": "陈刚",
"author_info": "好未来教育研发工程师",
"author_avatars": ["http://gmtc.geekbang.org/images/chengang.jpg"],
"title": "Swift面向协议编程技术细节与工程演练",
"description": "通过实例帮助听众理解什么是面向协议编程、为什么要面向协议编程,以及如何面向协议编程。通过案例引导观众进行“分析问题-\u003e提炼共性-\u003e定义协议-\u003e扩展协议-\u003e遵守协议”的面向协议编程思维训练,展示面向协议编程的“预言”特性在开发速度、可维护性、系统健壮性中的优势,同时通过Swift标准库的设计甄别协议的适用场景。最后通过案例展示一个面向协议的简单但实用的架构,该架构基于传统的MVC,通过面向协议编程的方法让数据与视图的绑定回到视图中去,大大缩减了控制器中的代码量。架构之外,展示应如何使用属性观察器、扩展的等Swift应有的方式组织代码,避免OC翻译风格的代码,让你的工程更加Swift。\\n\\n\\n听众受益:理解面向协议编程、写出更高效更易维护的代码、短时间就能学会基础的面向协议编程方法,并将其应用到自己的工程中。\\n",
"rest": false,
"start_at": "2000-01-01T13:30:00.000Z",
"end_at": "2000-01-01T16:15:00.000Z",
"created_at": "2016-06-23T09:54:32.511Z",
"updated_at": "2016-06-23T09:54:32.511Z"
}]
}]
}, {
"id": 2,
"name": "第二天",
"date": "2016-06-25",
"created_at": "2016-06-23T09:54:32.517Z",
"updated_at": "2016-06-23T09:54:32.517Z",
"rooms": [{
"day_id": 2,
"id": 6,
"name": "上午分会场1:架构演进专场",
"description": "移动设计在经历了扁平化的变革后,逐渐进入稳定期,如何在现有基础上设计出让人眼前一亮的用户界面,如何实现一个炫酷的动画效果同时还保持低资源消耗和流畅性,本专题将为你揭晓。",
"location": null,
"created_at": "2016-06-23T09:54:32.524Z",
"updated_at": "2016-06-23T09:54:32.524Z",
"topics": [{
"id": 30,
"room_id": 6,
"author": "高嘉峻",
"author_info": "天猫无线技术专家",
"author_avatars": ["http://gmtc.geekbang.org/images/3312.jpg"],
"title": "手机天猫解耦之路",
"description": "手机天猫作为一个由超过100名工程师,超过10个团队维护的千万级访问量手机App,经历了界面解耦、模块解耦、依赖解耦多个阶段,最终形成当下这个支撑多团队多版本并行推进的技术架构,在每一个阶段,都沉淀出具有阶段性特色的基础设施和架构方案:统一跳转和Rewrite引擎,源码解耦和独立打包,基于约定的服务中间件等。\\n听众受益:\\n1. 不同阶段解耦需要考虑哪些问题,原则如何确定\\n2. 遇到的具体问题可以通过什么方案来解决\\n3. 团队和开发模式怎么配合架构升级",
"rest": false,
"start_at": "2000-01-01T09:30:00.000Z",
"end_at": "2000-01-01T10:15:00.000Z",
"created_at": "2016-06-23T09:54:32.530Z",
"updated_at": "2016-06-23T09:54:32.530Z"
}, {
"id": 31,
"room_id": 6,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T10:15:00.000Z",
"end_at": "2000-01-01T10:30:00.000Z",
"created_at": "2016-06-23T09:54:32.536Z",
"updated_at": "2016-06-23T09:54:32.536Z"
}, {
"id": 32,
"room_id": 6,
"author": "李贤辉",
"author_info": "滴滴出行 iOS 技术负责人",
"author_avatars": ["http://gmtc.geekbang.org/images/lixianhui.jpg"],
"title": "滴滴的组件化实践与优化",
"description": "随着团队和业务规模的扩大,组件化可以说是客户端开发的必经之路,本次分享将描述滴滴出行iOS客户端组件化的细节,以及围绕着组件化我们的App瘦身,启动速度的优化。\\n听众受益:\\n1. 大型App如何架构,以及可能踩的坑和解决方案。\\n2. 如何对App进行瘦身。\\n3. 如何对App进行启动速度优化。",
"rest": false,
"start_at": "2000-01-01T10:30:00.000Z",
"end_at": "2000-01-01T11:15:00.000Z",
"created_at": "2016-06-23T09:54:32.542Z",
"updated_at": "2016-06-23T09:54:32.542Z"
}, {
"id": 33,
"room_id": 6,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T11:15:00.000Z",
"end_at": "2000-01-01T11:30:00.000Z",
"created_at": "2016-06-23T09:54:32.547Z",
"updated_at": "2016-06-23T09:54:32.547Z"
}, {
"id": 34,
"room_id": 6,
"author": "李剑",
"author_info": "Realestate.com.au\\nSenior Developer - Mobile",
"author_avatars": ["http://gmtc.geekbang.org/images/lijian.jpg"],
"title": "iOS遗留系统上的架构重构",
"description": "Realestate.com.au的iOS App已经有了六年历史,六年来一直没有一个清晰的分层结构,所有的ViewController、ViewModel都是直接读写数据库,当我们决定要把数据库实现从CoreData替换成Realm的时候,代码的低内聚高耦合一度让我们步履维艰。我们用了八个月的时间成功实现了架构调整,从一团乱麻中剥离出了显示层-业务逻辑层-数据访问层的标准三层架构,并替换掉了数据库实现。在此期间,我们没有创建特性分支,平均两天向主干合并一次代码,并在AppStore上发布了五次,在这次演讲中,我会与听众分享我们针对遗留系统所使用的重构策略和技巧,以及在移动端所应注意的一些设计原则。\\n听众收益:\\n1. 了解到在架构、框架选型时的原则和注意事项\\n2. 了解到如何避免让当前的优秀设计成为明天的遗留代码\\n3. 了解到遗留代码库上的重构策略和技巧",
"rest": false,
"start_at": "2000-01-01T11:30:00.000Z",
"end_at": "2000-01-01T12:15:00.000Z",
"created_at": "2016-06-23T09:54:32.554Z",
"updated_at": "2016-06-23T09:54:32.554Z"
}]
}, {
"day_id": 2,
"id": 7,
"name": "上午分会场2: VR/AR专场",
"description": "去年以来,VR、AR技术成为技术研发的热点和突破方向,本专题将探索当前VR、AR开发技术的发展现状、推动它们在国内的实践和落地。",
"location": null,
"created_at": "2016-06-23T09:54:32.663Z",
"updated_at": "2016-06-23T09:54:32.663Z",
"topics": [{
"id": 35,
"room_id": 7,
"author": "杨显涛",
"author_info": "阿里巴巴高级iOS开发工程师",
"author_avatars": ["http://gmtc.geekbang.org/images/yangxiantao.jpg"],
"title": "360°全景视频播放器的实现原理",
"description": "随着VR趋势的来临,Youtube已上线了全景视频的专属频道,Facebook的News Feed上也出现了越来越多的全景视频。全景视频能够提供更加真实和沉浸式的体验,让观众有身临其境的感觉。它很适合应用于室外新闻直播、极限运动的拍摄、MV、旅游场景的介绍等等。本主题将以iOS平台的开源项目HTY360Player (相应的App已上App Store)为例子,系统的讲解全景视频播放器的实现原理,包括建模、模型采点、全景视频格式的影片读取、Shader编写、视频输出,以及利用手机上的陀螺仪传感器来控制播放视频的角度,因为此实现原理是基于OpenGL和OpenGL Shader的,所以同样适应于移植到其它可以运行OpenGL的平台,例如Android。\\n听众受益:\\n\\n1. 可以对全景视频播放器的实现原理有系统的认识。\\n\\n2. 因为全景播放器的核心技术是依赖于OpenGL的,所以听众也可以尝试将此技术移植到Android或其他平台。\\n",
"rest": false,
"start_at": "2000-01-01T09:30:00.000Z",
"end_at": "2000-01-01T10:15:00.000Z",
"created_at": "2016-06-23T09:54:32.670Z",
"updated_at": "2016-06-23T09:54:32.670Z"
}, {
"id": 36,
"room_id": 7,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T10:15:00.000Z",
"end_at": "2000-01-01T10:30:00.000Z",
"created_at": "2016-06-23T09:54:32.676Z",
"updated_at": "2016-06-23T09:54:32.676Z"
}, {
"id": 37,
"room_id": 7,
"author": "刘凯",
"author_info": "PicoVR研发总监",
"author_avatars": ["http://gmtc.geekbang.org/images/liukai.jpg"],
"title": "VR开发的思维模式转变",
"description": "通过分析VR行业的现状,使听众了解VR并不是一个新的事物,而是计算机发展的一个重要且必然阶段。因为VR是计算机一个新的输入输出方式的革命,是在一个三维的空间中和计算机虚拟的世界进行交流,这就要求开发者在产品的交换设计中更多的考虑第一人称的角度,需要开发者在开放过程中更注重空间设计。\\n听众受益:\\n\\n1. 听众可以了解VR目前的发展状态\\n\\n2. 听众可以对VR产生兴趣,能够有更多的开发者有加入VR的想法\\n\\n3. 听众可以除了了解VR设计的方式和方法\\n\\n\\n",
"rest": false,
"start_at": "2000-01-01T10:30:00.000Z",
"end_at": "2000-01-01T11:15:00.000Z",
"created_at": "2016-06-23T09:54:32.681Z",
"updated_at": "2016-06-23T09:54:32.681Z"
}, {
"id": 38,
"room_id": 7,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T11:15:00.000Z",
"end_at": "2000-01-01T11:30:00.000Z",
"created_at": "2016-06-23T09:54:32.687Z",
"updated_at": "2016-06-23T09:54:32.687Z"
}, {
"id": 39,
"room_id": 7,
"author": "刘俊成",
"author_info": "优酷土豆高级技术经理",
"author_avatars": ["http://gmtc.geekbang.org/images/liujuncheng.jpg"],
"title": "全景视频的播放及优化",
"description": "今年是VR元年,全景视频是VR最直接的体验和最重要的内容之一;此次分享将围绕全景视频模型、播放方式、全景音频进行,希望给大家做全景视频方面应用有所启发;\\n听众收益:\\n1. 普通视频和全景视频的区别;\\n2. 全景视频播放的现状及实现方式;\\n3. 全景音频播放的实现方式。",
"rest": false,
"start_at": "2000-01-01T11:30:00.000Z",
"end_at": "2000-01-01T12:15:00.000Z",
"created_at": "2016-06-23T09:54:32.693Z",
"updated_at": "2016-06-23T09:54:32.693Z"
}]
}, {
"day_id": 2,
"id": 8,
"name": "",
"description": "上午分会场3:移动解决方案专场",
"location": null,
"created_at": "2016-06-23T09:54:32.699Z",
"updated_at": "2016-06-23T09:54:32.699Z",
"topics": [{
"id": 40,
"room_id": 8,
"author": "郭炜",
"author_info": "易观智库CTO",
"author_avatars": ["http://gmtc.geekbang.org/images/guowei.jpg"],
"title": "如何巧用数据在移动创业的红海中突围",
"description": "在国家“双创”政策激励下,创业大潮风起云涌,各类APP创业层出不穷,生存下来的创业公司不仅仅产品想法独特,更是对用户、市场的变化反应迅速。有效数据分析可以迅速的了解自身产品体验、运营状况以及所在行业的发展帮助创业者在竞争红海中存活、壮大进而脱颖而出,本次分享从以下三个方面来讲创业中不同阶段的数据助力创业者指数级增长。1. 基于用户数据打磨产品,提供极致用户体验2. 在运营中优化渠道与反馈,在行业追踪中,看到自己的定位3. 利用数据在融资与扩张中证明自己。\\n\\n听众收益:\\n\\n1.如何通过用户数据打磨产品\\n\\n2.在运营中如何优化渠道与反馈,找准自己的定位\\n\\n3.创业者如何利用数据找到融资",
"rest": false,
"start_at": "2000-01-01T09:30:00.000Z",
"end_at": "2000-01-01T10:15:00.000Z",
"created_at": "2016-06-23T09:54:32.705Z",
"updated_at": "2016-06-23T09:54:32.705Z"
}, {
"id": 41,
"room_id": 8,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T10:15:00.000Z",
"end_at": "2000-01-01T10:30:00.000Z",
"created_at": "2016-06-23T09:54:32.711Z",
"updated_at": "2016-06-23T09:54:32.711Z"
}, {
"id": 42,
"room_id": 8,
"author": "梁宇鹏",
"author_info": "环信首席架构师兼IM技术总监",
"author_avatars": ["http://gmtc.geekbang.org/images/liangyupeng.jpg"],
"title": "跨平台的云服务SDK需要什么",
"description": "作为全球最大的即时通讯云平台,环信已经推出了两年,在这个快速增长的过程里,我们的SDK也经过了了几万家App开发企业的验证。我们不仅要满足千变万化甚至是相反的需求,还要应对国内外复杂的网络环境。同时,SDK也从开始的Android、iOS一路扩展到了Linux、Windows、MacOS。本演讲主要分享我们做了哪些事情和怎么做的,为听众提供一个思路的扩展,希望在技术探索之路上共同前行。\\n\\n听众受益:本演讲主要分享我们做了哪些事情和怎么做的,为听众提供一个思路的扩展,希望在技术探索之路上共同前行。",
"rest": false,
"start_at": "2000-01-01T10:30:00.000Z",
"end_at": "2000-01-01T11:15:00.000Z",
"created_at": "2016-06-23T09:54:32.718Z",
"updated_at": "2016-06-23T09:54:32.718Z"
}, {
"id": 44,
"room_id": 8,
"author": "叶仲华",
"author_info": "UCloud高级架构师",
"author_avatars": ["http://gmtc.geekbang.org/images/yezhonghua.jpg"],
"title": "从 SDK 到编解码:视频直播架构解析",
"description": "随着互联网带宽的发展,尤其是移动互联网的浪潮的到来,互联网的内容也越来越视频化、移动化。面对越来越多的用户基数、越来越复杂的网络环境,如何能够在技术工程上保证到视频直播用户的体验,面临了巨大的挑战。总结这些关键经历,对于海量直播的技术要求,在终端SDK、存储、CDN、调度、编解码等层面的技术解析,在高可用、稳定性、负载均衡、过载保护、数据安全等架构、运营层面的全面剖析,代你领略不一样的移动互联网时代的视频直播架构。\\n\\n听众受益:\\n\\n1. 视频直播终端SDK、存储、CDN、调度、编解码的技术解析。\\n\\n2. 高可用、稳定性、负载均衡、过载保护、数据安全等架构、运营层面的全面剖析。\\n\\n3. 从技术工程的角度,如何快速搭建一套直播的APP。\\n",
"rest": false,
"start_at": "2000-01-01T11:30:00.000Z",
"end_at": "2000-01-01T12:15:00.000Z",
"created_at": "2016-06-23T09:54:32.729Z",
"updated_at": "2016-06-23T09:54:32.729Z"
}, {
"id": 43,
"room_id": 8,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T15:25:00.000Z",
"end_at": "2000-01-01T15:50:00.000Z",
"created_at": "2016-06-23T09:54:32.723Z",
"updated_at": "2016-06-23T09:54:32.723Z"
}]
}, {
"day_id": 2,
"id": 9,
"name": "下午分会场 1:性能优化专场",
"description": "性能优化是移动开发永恒的话题,如何更快的利用现有的工具和流程化方法确定性能瓶颈,更好的优化移动应用在复杂网络、有限的内存、功耗下的性能表现,是本专题关注的内容。",
"location": null,
"created_at": "2016-06-23T09:54:32.735Z",
"updated_at": "2016-06-23T09:54:32.735Z",
"topics": [{
"id": 45,
"room_id": 9,
"author": "叶润桂",
"author_info": "微信客户端基础组件负责人",
"author_avatars": ["http://gmtc.geekbang.org/images/yerunjia.jpg"],
"title": "微信客户端怎样应对弱网络",
"description": "微信做为IM,用户的使用时间非常长,使用频率高,使用地点随机,导致微信相对于其他类型的App会有更多的场景下面遇到弱网络的情况,\\n在不断用户反馈实验测试思考下,积累了一些关于弱网络的处理办法。从链路层到应用协议层,从TCP原理到操作系统特性,全面的应对弱网络。\\n听众受益:\\n1. 了解到网络复杂性和明确什么是弱网络\\n2. 应对弱网络的方案\\n",
"rest": false,
"start_at": "2000-01-01T13:30:00.000Z",
"end_at": "2000-01-01T14:15:00.000Z",
"created_at": "2016-06-23T09:54:32.743Z",
"updated_at": "2016-06-23T09:54:32.743Z"
}, {
"id": 46,
"room_id": 9,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T14:15:00.000Z",
"end_at": "2000-01-01T14:40:00.000Z",
"created_at": "2016-06-23T09:54:32.749Z",
"updated_at": "2016-06-23T09:54:32.749Z"
}, {
"id": 47,
"room_id": 9,
"author": "刘刚",
"author_info": "360高级技术经理",
"author_avatars": ["http://gmtc.geekbang.org/images/liugang.jpg"],
"title": "360手机卫士性能优化之路",
"description": "详细地介绍了Android端手机卫士的性能之路,如何预防、监控、诊断、响应。\\n听众受益:可以快速了解Android端应用如何进行性能改造,以及一些具体的方法。\\n",
"rest": false,
"start_at": "2000-01-01T14:40:00.000Z",
"end_at": "2000-01-01T15:25:00.000Z",
"created_at": "2016-06-23T09:54:32.754Z",
"updated_at": "2016-06-23T09:54:32.754Z"
}, {
"id": 48,
"room_id": 9,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "茶歇",
"description": "",
"rest": true,
"start_at": "2000-01-01T15:25:00.000Z",
"end_at": "2000-01-01T15:50:00.000Z",
"created_at": "2016-06-23T09:54:32.760Z",
"updated_at": "2016-06-23T09:54:32.760Z"
}, {
"id": 49,
"room_id": 9,
"author": "石世群",
"author_info": "支付宝APP性能稳定性架构技术负责人",
"author_avatars": ["http://gmtc.geekbang.org/images/shishiqun.jpg"],
"title": "支付宝APP的性能稳定性优化及运维实践",
"description": "在用户规模快速增加,从工具型APP到线下、社交场景化超级APP的转变过程中,支付宝APP在性能稳定性上,面临了很多巨大的挑战,并实际发生过一些痛苦的线上事件。总结这些关键的经历,我们在稳定性、性能、电量、流量、内存及存储等方面,建立了实际可量化的衡量标准,并通过实时监控、远程诊断及异常熔断\u0026自动恢复、热修复等创新的技术手段,大幅度提高感知发现、定位、解决问题的速度和质量,最终构建适合支付宝这个超级APP的一套运维体系。\\n听众受益:\\n1. 实践检验过的稳定性、性能、电量、流量、内存及存储的度量方法。\\n2. 稳定性、性能、电量、流量、内存及存储等问题有效的诊断方法。\\n3. 从全局架构的角度,如何建立一套移动APP的性能稳定性运维体系。",
"rest": false,
"start_at": "2000-01-01T15:50:00.000Z",
"end_at": "2000-01-01T16:35:00.000Z",
"created_at": "2016-06-23T09:54:32.766Z",
"updated_at": "2016-06-23T09:54:32.766Z"
}, {
"id": 50,
"room_id": 9,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T16:35:00.000Z",
"end_at": "2000-01-01T17:00:00.000Z",
"created_at": "2016-06-23T09:54:32.772Z",
"updated_at": "2016-06-23T09:54:32.772Z"
}, {
"id": 51,
"room_id": 9,
"author": "王利华",
"author_info": "宝宝树电商美囤妈妈研发经理",
"author_avatars": ["http://gmtc.geekbang.org/images/wanglihua.jpg"],
"title": "Hybrid App之H5体验优化",
"description": "目前业界对H5定义模糊,它的技术边界也不是十分明显。对于很多创业团队而言,他们为了快速开发App原型,进而很激进地采用H5来替代原生技术,但是H5的体验却一直以来饱受诟病。H5已经成为了Native和前端的跨界产物,优化好H5 in App的体验,不仅是对App灵活性的补充,同时是对运营、市场等部门业务强有力的支撑,前端工程师的未来是融合,H5是前端和客户端融合的开始。本主题包括H5该如何重新定义?H5如何更好地扮演前端和Native的桥梁角色?H5需要优化的地方在哪里?H5的未来在哪里?\\n听众受益:\\n1. Native和H5工程师分工的正确姿势\\n2. H5的能力,包括但不限于文件上传、图片压缩、地理定位、页面动态化配置、分享\\n3. 释放H5能力,是做好混合应用开发的开始。\\n",
"rest": false,
"start_at": "2000-01-01T17:00:00.000Z",
"end_at": "2000-01-01T17:45:00.000Z",
"created_at": "2016-06-23T09:54:32.777Z",
"updated_at": "2016-06-23T09:54:32.777Z"
}]
}, {
"day_id": 2,
"id": 10,
"name": "下午分会场 2:应用架构专场",
"description": "随着移动开发技术越趋复杂以及项目工程的膨胀,移动应用架构成为移动开发的热门话题,本专题将介绍过国内外一线互联网公司在客户端架构上的实践,以及架构的演进和重构历程。",
"location": null,
"created_at": "2016-06-23T09:54:32.783Z",
"updated_at": "2016-06-23T09:54:32.783Z",
"topics": [{
"id": 52,
"room_id": 10,
"author": "罗泽响",
"author_info": "美团高级工程师",
"author_avatars": ["http://gmtc.geekbang.org/images/luozexiang.jpg"],
"title": "美团 iOS 客户端的构建思考与实践",
"description": "美团作为 O2O 领域的领头羊,随着公司 T 型战略的深入,过去的这一年是公司各业务线迅猛前进的一年,也是最为拥抱变化的一年。基于各业务线对自身业务领域进行深挖的需求,伴随着业务和团队的调整,美团 iOS 客户端由一个单一仓库的 App 逐渐成为一个超过10个业务方,150+组件集成的大型联邦制 App。这期间,作为平台方,对于如何协调这么多团队在同一个工程下开发,如何快速进行客户端构建,满足业务方的验证需求,如何进行客户端的发布,我们做了非常多的思考和卓有成效的实践,在大型 iOS 客户端工程结构,代码组织,持续集成与发布系统,组件化落地,客户端的二进制化等方面积累了一定的经验。希望这些经验能对大家有所启发和帮助。\\n听众受益:\\n1. 美团 iOS 客户端在 App 构建领域对技术栈和流程的思考与实践\\n2. 大型平台型 App 的代码组织,应用构建,以及复杂应用践行持续集成与交付的一些经验\\n3. 从应用构建角度看客户端组件化",
"rest": false,
"start_at": "2000-01-01T13:30:00.000Z",
"end_at": "2000-01-01T14:15:00.000Z",
"created_at": "2016-06-23T09:54:32.789Z",
"updated_at": "2016-06-23T09:54:32.789Z"
}, {
"id": 53,
"room_id": 10,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T14:15:00.000Z",
"end_at": "2000-01-01T14:40:00.000Z",
"created_at": "2016-06-23T09:54:32.795Z",
"updated_at": "2016-06-23T09:54:32.795Z"
}, {
"id": 54,
"room_id": 10,
"author": "邱晨",
"author_info": "新浪微博 移动端资深研发专家",
"author_avatars": ["http://gmtc.geekbang.org/images/qiuchen.jpg"],
"title": "微博复杂信息流的架构之道",
"description": "随着Facebook、Twitter、微博的崛起,向UGC、PGC、OGC,自媒体提供平台的内容消费型App逐渐形成了独特的客户端架构模式,与电商和通讯工具类App不同,微博客户端具有多信息流、内容丰富多样、对数据量和延迟敏感等特点。微博的信息流承载着文字、网页、照片、视频、直播等多样的内容形式,所以信息流的可扩展性不仅会影响团队开发的效率,也会影响App的性能和稳定性。数据量大,延迟容忍度低使我们需要在网络延迟、图片加载、内容存储等方面进行更多的实践。由于非工具的属性,快速迭代和数据驱动往往也是此类产品可以成功推向市场的一个助力。\\n听众受益:\\n1. 优化信息流可扩展性\\n2. 如何降低网络延迟和存储内容数据\\n3. 如何快速迭代和数据驱动",
"rest": false,
"start_at": "2000-01-01T14:40:00.000Z",
"end_at": "2000-01-01T15:25:00.000Z",
"created_at": "2016-06-23T09:54:32.801Z",
"updated_at": "2016-06-23T09:54:32.801Z"
}, {
"id": 55,
"room_id": 10,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "茶歇",
"description": "",
"rest": true,
"start_at": "2000-01-01T15:25:00.000Z",
"end_at": "2000-01-01T15:50:00.000Z",
"created_at": "2016-06-23T09:54:32.806Z",
"updated_at": "2016-06-23T09:54:32.806Z"
}, {
"id": 56,
"room_id": 10,
"author": "任玉刚",
"author_info": "百度Android资深工程师",
"author_avatars": ["http://gmtc.geekbang.org/images/renyugang.jpg"],
"title": "Android开发之多进程架构",
"description": "讲述App开发过程中,常规开发模式容易存在的一些问题,然后引入多进程,并分析多进程存在的意义,接着介绍如何在App开发中采用多进程,并针对多进程开发中一些常见的挑战和坑进行分析。\\n听众受益:对App中的多进程架构有一个全面的认识,能够应用在大型App开发中。",
"rest": false,
"start_at": "2000-01-01T15:50:00.000Z",
"end_at": "2000-01-01T16:35:00.000Z",
"created_at": "2016-06-23T09:54:32.812Z",
"updated_at": "2016-06-23T09:54:32.812Z"
}, {
"id": 57,
"room_id": 10,
"author": null,
"author_info": "",
"author_avatars": [],
"title": "短休",
"description": "",
"rest": true,
"start_at": "2000-01-01T16:35:00.000Z",
"end_at": "2000-01-01T17:00:00.000Z",
"created_at": "2016-06-23T09:54:32.818Z",
"updated_at": "2016-06-23T09:54:32.818Z"
}, {
"id": 58,
"room_id": 10,
"author": "郭晓铭",
"author_info": "链家网移动端架构师",
"author_avatars": ["http://gmtc.geekbang.org/images/guoxiaoming.jpg"],
"title": "万亿O2O移动平台的敏捷之术",
"description": "链家网作为互联网房产O2O的代表,技术产品团队经历了从14开始短短一年多时间里从不到10人到如今400多人的快速发展。移动团队也从2,3人的团队增长到如今近50人的规模,整个团队同时维护着掌上链家、link、新房link、案场、商机、家信等多个支持线下数万经纪人及满足全国数千万客户房产需求的应用,移动架构也经历了从单一化到平台化,从简单到复杂,从耦合到相对独立的快速发展历程,最终形成了目前支持多个 app 及万亿 O2O 平台业务的敏捷性技术框架。在整个过程,链家网移动团队总结并产出了一系列具有特色的方案和架构:原生与h5的交互方案、组件化方案、角色和数据的可定制化等。这些架构及方案,推动着链家网移动端的进步,支持着链家这一万亿O2O平台的发展。\\n听众受益:\\n1. 快速迭代及快速集成方案;\\n2. O2O平台化的开发模式及启发。\\n",
"rest": false,
"start_at": "2000-01-01T17:00:00.000Z",
"end_at": "2000-01-01T17:45:00.000Z",
"created_at": "2016-06-23T09:54:32.823Z",
"updated_at": "2016-06-23T09:54:32.823Z"
}]
}, {
"day_id": 2,
"id": 11,
"name": "Workshop专场",
"description": "···",
"location": null,
"created_at": "2016-06-23T09:54:32.829Z",
"updated_at": "2016-06-23T09:54:32.829Z",
"topics": [{
"id": 59,
"room_id": 11,
"author": "郭虹宇",
"author_info": "Geek Zoo Studio联合创始人",
"author_avatars": ["http://gmtc.geekbang.org/images/guohongyu.jpg"],
"title": "Samurai-Native架构设计与项目构建",
"description": "Samurai-Native做为国内第一批融合Web技术的原生框架,自开源以为经过了一年的内部迭代开发,从纯原生到标准化再到整合JSCore,最终可以做为iOS平台独立开发框架。本主题将讲解背后的技术选型与架构设计,在CocoaScript及JavaScriptCore接入方面的经验分享与具体实践,以及下一步的开源计划。\\n\\n听众受益:\\n\\n1. 了解融合Web技术的渲染内核构建过程\\n\\n2. 了解CocoaScript及JSCore与原生App结合的构建方式\\n",
"rest": false,
"start_at": "2000-01-01T13:30:00.000Z",
"end_at": "2000-01-01T16:15:00.000Z",
"created_at": "2016-06-23T09:54:32.835Z",
"updated_at": "2016-06-23T09:54:32.835Z"
}]
}]
}]
}