1dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty<?cs include:"doctype.cs" ?> 2dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty<?cs include:"macros.cs" ?> 3dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty<html devsite> 4dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty<?cs include:"head_tag.cs" ?> 5dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty<body class="gc-documentation <?cs if:(google || reference.gms || reference.gcm) ?>google<?cs /if ?> 6dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:(guide||develop||training||reference||tools||sdk) ?>develop<?cs if:guide ?> guide<?cs /if ?><?cs 7dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty elif:about ?>about<?cs 8dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty elif:design ?>design<?cs 9dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty elif:distribute ?>distribute<?cs 10dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty /if ?><?cs 11dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty if:page.trainingcourse ?> trainingcourse<?cs /if ?>" itemscope itemtype="http://schema.org/Article"> 12dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty<a name="top"></a> 13dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty<?cs include:"header.cs" ?> 14dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty 15dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty<div <?cs if:fullpage 16dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty?>class="fullpage"<?cs elif:design||tools||about||sdk||distribute 17dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty?>class="col-13" id="doc-col"<?cs else 18dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty?>class="col-12" id="doc-col"<?cs /if ?> > 19dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty 20dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty<?cs if:(design||training||walkthru) && !page.trainingcourse && !page.article ?><?cs # header logic for docs that provide previous/next buttons ?> 21dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:header.hide ?> 22dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs else ?> 23dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <div class="layout-content-row content-header <?cs if:header.justLinks ?>just-links<?cs /if ?>"> 24dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <div class="layout-content-col <?cs if:training ?>span-7<?cs else ?>span-9<?cs /if ?>"> 25dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:header.justLinks ?> 26dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs else ?><h1 itemprop="name"><?cs var:page.title ?></h1> 27dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs /if ?> 28dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty </div> 29dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:training ?> 30dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <div class="training-nav-top layout-content-col span-5" itemscope itemtype="http://schema.org/SiteNavigationElement"> 31dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <a href="#" class="prev-page-link hide" 32dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty zh-TW-lang="上一堂課" 33dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty zh-CN-lang="上一课" 34dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ru-lang="Предыдущий" 35dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ko-lang="이전" 36dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ja-lang="前へ" 37dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty es-lang="Anterior" 38dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty >Previous</a> 39dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <a href="#" class="next-page-link hide" 40dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty zh-TW-lang="下一堂課" 41dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty zh-CN-lang="下一课" 42dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ru-lang="Следующий" 43dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ko-lang="다음" 44dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ja-lang="次へ" 45dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty es-lang="Siguiente" 46dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty >Next</a> 47dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <a href="#" class="start-class-link hide" 48dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty zh-TW-lang="開始上課" 49dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty zh-CN-lang="开始" 50dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ru-lang="Начало работы" 51dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ko-lang="시작하기" 52dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ja-lang="開始する" 53dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty es-lang="Empezar" 54dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty >Get started</a> 55dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty </div> 56dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs elif:!page.trainingcourse ?> 57dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <div class="paging-links layout-content-col span-4" itemscope itemtype="http://schema.org/SiteNavigationElement"> 58dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <a href="#" class="prev-page-link hide" 59dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty zh-TW-lang="上一堂課" 60dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty zh-CN-lang="上一课" 61dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ru-lang="Предыдущий" 62dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ko-lang="이전" 63dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ja-lang="前へ" 64dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty es-lang="Anterior" 65dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty >Previous</a> 66dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <a href="#" class="next-page-link hide" 67dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty zh-TW-lang="下一堂課" 68dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty zh-CN-lang="下一课" 69dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ru-lang="Следующий" 70dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ko-lang="다음" 71dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ja-lang="次へ" 72dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty es-lang="Siguiente" 73dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty >Next</a> 74dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty </div> 75dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs /if ?><?cs # end if training ?> 76dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty </div> 77dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs /if ?> 78dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty<?cs else ?> 79dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:(!fullpage && !header.hide) ?> 80dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:page.landing ?><?cs # header logic for docs that are landing pages ?> 81dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <div class="landing-banner"> 82dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:page.landing.image ?><?cs # use two-column layout only if there's an image ?> 83dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <div class="col-6"> 84dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <img src="<?cs var:toroot ?><?cs var:page.landing.image ?>" alt="" /> 85dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty </div> 86dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <div class="col-6"> 87dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs /if ?> 88dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <h1 itemprop="name" style="margin-bottom:0;"><?cs var:page.title ?></h1> 89dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <p itemprop="description"><?cs var:page.landing.intro ?></p> 90dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty 91dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <p><a class="next-page-link topic-start-link"></a></p> 92dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:page.landing.image ?> 93dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty </div> 94dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs /if ?> 95dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty </div> 96dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs else ?> 97dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:tab1 ?><div id="title-tabs-wrapper"><?cs /if ?> 98dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <h1 itemprop="name" <?cs if:tab1 ?>class="with-title-tabs"<?cs /if ?>><?cs var:page.title ?></h1><?cs 99dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty if:tab1 ?><ul id="title-tabs"> 100dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <li class="selected"><a href="<?cs var:tab1.link ?>"><?cs var:tab1 ?></a></li> 101dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:tab2 ?> 102dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <li><a href="<?cs var:tab2.link ?>"><?cs var:tab2 ?></a></li><?cs /if ?> 103dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:tab3 ?> 104dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <li><a href="<?cs var:tab3.link ?>"><?cs var:tab3 ?></a></li><?cs /if ?> 105dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty </ul> 106dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs /if ?> 107dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:tab1 ?></div><!-- end tab-wrapper --><?cs /if ?> 108dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs /if ?> 109dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs /if ?> 110dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty<?cs /if ?><?cs # end if design ?> 111dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty 112dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs # THIS IS THE MAIN DOC CONTENT ?> 113dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <div id="jd-content"> 114dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty 115dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty 116dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <div class="jd-descr" itemprop="articleBody"> 117dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs call:tag_list(root.descr) ?> 118dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty </div> 119dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty 120dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <div class="content-footer <?cs 121dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty if:fullpage ?>wrap<?cs 122dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty else ?>layout-content-row<?cs /if ?>" 123dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty itemscope itemtype="http://schema.org/SiteNavigationElement"> 124dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <div class="layout-content-col <?cs 125dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty if:fullpage ?>col-16<?cs 126dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty elif:training||guide ?>col-8<?cs 127dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty else ?>col-9<?cs /if ?>" style="padding-top:4px"> 128dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:!page.noplus ?><?cs if:fullpage ?><style>#___plusone_0 {float:right !important;}</style><?cs /if ?> 129dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <div class="g-plusone" data-size="medium"></div> 130dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs /if ?> 131dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty </div> 132dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:!fullscreen ?> 133dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <div class="paging-links layout-content-col col-4"> 134dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:(design||training||guide||walkthru) && !page.landing && !page.trainingcourse && !footer.hide ?> 135dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <a href="#" class="prev-page-link hide" 136dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty zh-TW-lang="上一堂課" 137dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty zh-CN-lang="上一课" 138dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ru-lang="Предыдущий" 139dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ko-lang="이전" 140dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ja-lang="前へ" 141dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty es-lang="Anterior" 142dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty >Previous</a> 143dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <a href="#" class="next-page-link hide" 144dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty zh-TW-lang="下一堂課" 145dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty zh-CN-lang="下一课" 146dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ru-lang="Следующий" 147dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ko-lang="다음" 148dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty ja-lang="次へ" 149dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty es-lang="Siguiente" 150dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty >Next</a> 151dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs /if ?> 152dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty </div> 153dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs /if ?> 154dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty </div> 155dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty 156dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs # for training classes, provide a different kind of link when the next page is a different class ?> 157dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs if:training && !page.article ?> 158dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <div class="layout-content-row content-footer next-class" style="display:none" itemscope itemtype="http://schema.org/SiteNavigationElement"> 159dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <a href="#" class="next-class-link hide">Next class: </a> 160dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty </div> 161dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty <?cs /if ?> 162dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty 163dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty </div> <!-- end jd-content --> 164dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty 165dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty<?cs include:"footer.cs" ?> 166dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty</div><!-- end doc-content --> 167dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty 168dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty<?cs include:"trailer.cs" ?> 169dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty 170dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty</body> 171dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty</html> 172dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty 173dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty 174dc6b4a591c62f72ee5fea1e3bdadd3584e1eb284Dirk Dougherty 175