Skip to content
Brad edited this page Jul 18, 2013 · 18 revisions

baas.io ์—์„œ๋Š” ์‚ฌ์šฉ์ž(ํšŒ์›) ๊ด€๋ฆฌ, ํŒŒ์ผ ์—…/๋‹ค์šด๋กœ๋“œ, Push ๋ฉ”์‹œ์ง€ ์†ก/์ˆ˜์‹ , ๊ณ ๊ฐ์„ผํ„ฐ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ์ค‘, ๊ณ ๊ฐ์„ผํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์ด์šฉํ•˜์‹ค ์ˆ˜ ์žˆ๋„๋ก UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์‹œ๋ฉด, ๊ธฐ๋ณธ UI๊ฐ€ ๊ฐ–์ถฐ์ง„ ๊ณ ๊ฐ์„ผํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์ด์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ œ๊ณต๋˜์–ด ์›ํ•˜๋Š” UI ํ˜•ํƒœ๋กœ ์‰ฝ๊ฒŒ ์ˆ˜์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๊ฐ์„ผํ„ฐ๋Š” FAQ(์ž์ฃผํ•˜๋Š” ์งˆ๋ฌธ)๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, FAQ์— ์—†๋Š” ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฌธ์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ, ํ˜„์žฌ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฌธ์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๊ฐœ๋ฐœํ•˜์‹œ๋Š” ์•ฑ์— ๋กœ๊ทธ์ธ๋œ ์‚ฌ์šฉ์ž๋งŒ ๋ฌธ์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€ป ๊ณ ๊ฐ ์„ผํ„ฐ ๊ฐ€์ด๋“œ๋ฅผ ๋ณด๊ธฐ ์ „์—...

  • baas.io์— ๊ฐ€์ž…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. baas.io ๊ฐ€์ž… ํŽ˜์ด์ง€์—์„œ ๊ฐ€์ž…ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณ ๊ฐ ์„ผํ„ฐ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” baas.io Android SDK๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Android ๊ฐœ๋ฐœ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค์€ Getting Started๋ฅผ ํ†ตํ•ด ๊ธฐ๋ณธ ์„ค์ •์„ ์™„๋ฃŒํ•˜์‹œ๊ธธ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
  • Android ADT ๋ฐ SDK๋ฅผ ํ•ญ์ƒ ์ตœ์‹ ์œผ๋กœ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœํˆด๋กœ Eclipse๋ฅผ ์ด์šฉํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ Installing the Eclipse Plugin ํŽ˜์ด์ง€๋ฅผ ํ™•์ธํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
  • Text file encoding ๋ฐฉ๋ฒ•์ด UTF-8 ๊ธฐ์ค€์œผ๋กœ ๊ฐœ๋ฐœ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜์‹œ๋Š” ๊ฐœ๋ฐœํˆด์˜ Text file encoding ์„ค์ •์ด UTF-8๋กœ ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์„ค์ •

๊ณ ๊ฐ์„ผํ„ฐ๋ฅผ ์ด์šฉํ•˜์‹œ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ๊ฐ„๋‹จํ•œ ๊ธฐ๋ณธ ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ จ ์„ค์ •์€ Getting Started๋ฅผ ์™„๋ฃŒํ•˜์‹œ๊ณ  ์•„๋ž˜ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ดํ›„ ๊ฐ€์ด๋“œ๋Š”, Getting Started๋ฅผ ์™„๋ฃŒํ•˜์—ฌ, ๊ฐœ๋ฐœํ•˜์‹ค ์•ฑ์˜ ํ”„๋กœ์ ํŠธ์™€ baas.io SDK์˜ ๊ธฐ๋ณธ์„ค์ •์ด ์™„๋ฃŒ๋œ ์ƒํƒœ์ž„์„ ๊ฐ€์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


๊ณ ๊ฐ์„ผํ„ฐ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—ฐ๋™ํ•˜๊ธฐ

Step 1. ์†Œ์Šค ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ

๋ฐฉ๋ฒ•1: git clone

๊ณ ๊ฐ์„ผํ„ฐ๋Š” ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. clone์„ ๋ฐ›์œผ์‹œ๊ฑฐ๋‚˜ fork๋ฅผ ํ•˜์…”์„œ ์ž์œ ๋กญ๊ฒŒ ์ด์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

git clone https://github.com/baasio/baas.io-helpcenter-android.git

๋ฐฉ๋ฒ•2: ์••์ถ•(Zip) ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

์•„๋ž˜์˜ ๋งํฌ์—์„œ zipํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„ ์›ํ•˜์‹œ๋Š” ์œ„์น˜์— ์••์ถ•ํ•ด์ œ ํ•ฉ๋‹ˆ๋‹ค.

https://github.com/baasio/baas.io-helpcenter-android/archive/master.zip

Step 2. ๊ณ ๊ฐ์„ผํ„ฐ ํ”„๋กœ์ ํŠธ Import ํ•˜๊ธฐ

  1. "File-Import" ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    <Import>

  2. Import ๋‹ค์ด์–ผ๋กœ๊ทธ์—์„œ "General-Existing Projects into Workspace"๋ฅผ ์„ ํƒํ•˜๊ณ  "Next"๋ฒ„ํŠผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    <Existing Projects into Workspace>

  3. ๋‹ค์Œ Import ๋‹ค์ด์–ผ๋กœ๊ทธ ํ™”๋ฉด์—์„œ "Select root directory"์˜ "Browse"๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ ํด๋”๋ฅผ ์„ ํƒํ•˜๊ณ , "Projects:"์—์„œ ActionBarSherlock, BaasioHelpCenter, BaasioHelpCenterSampleProject ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•˜๊ณ  "Finish"๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    BaasioHelpCenterSampleProject ํ”„๋กœ์ ํŠธ๋Š” ์ƒ˜ํ”Œ ์•ฑ์œผ๋กœ, ๊ณ ๊ฐ ์„ผํ„ฐ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ƒ˜ํ”Œ์ด ์ด๋ฏธ ๊ตฌํ˜„๋˜์–ด ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ  ๋ฐ”๋ž๋‹ˆ๋‹ค.

    <Import BaasioHelpCenter project>

Step 3. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ •๋ฆฌํ•˜๊ธฐ

๊ธฐ๋ณธ์„ค์ •์„ ํ•˜์…จ๋‹ค๋ฉด ์ด๋ฏธ baas.io Android SDK๊ฐ€ jarํŒŒ์ผ ๋˜๋Š” ํ”„๋กœ์ ํŠธ๋กœ Import๋˜์–ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ, ๊ณ ๊ฐ์„ผํ„ฐ ํ”„๋กœ์ ํŠธ์˜ libs ํด๋”์—๋Š” ์ด๋ฏธ baas.io Android SDK์˜ jarํŒŒ์ผ(baasioandroid.jar)์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, baas.io Android SDK ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ค‘๋ณต๋˜์ง€ ์•Š๋„๋ก ์ •๋ฆฌํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

baas.io Android SDK๋ฅผ Jar ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ Importํ•˜์‹  ๋ถ„

์ƒ์„ฑํ•˜์‹  ํ”„๋กœ์ ํŠธ์˜ baasioandroid.jarํŒŒ์ผ๊ณผ ๊ณ ๊ฐ์„ผํ„ฐ ํ”„๋กœ์ ํŠธ์˜ baasioandroid.jarํŒŒ์ผ์ด ๊ฐ™์„ ๊ฒƒ์ด๋ฏ€๋กœ, ํŠน๋ณ„ํ•œ ์ž‘์—… ์—†์ด๋„ ๋ฌธ์ œ ์—†์ด ๋™์ž‘ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋งŒ์•ฝ, baasioandroid.jar ํŒŒ์ผ์ด ๋‹ฌ๋ผ ์—๋Ÿฌ๊ฐ€ ๋‚˜๊ฑฐ๋‚˜ ์˜ค๋™์ž‘ํ•  ๊ฒฝ์šฐ, ์•„๋ž˜ ๋งํฌ์—์„œ ์ตœ์‹  SDK๋ฅผ ๋ฐ›์œผ์…”์„œ, ๋‘ ํ”„๋กœ์ ํŠธ์˜ libs ํด๋”์—์„œ baasioandroid.jarํŒŒ์ผ์„ ์ตœ์‹ ์œผ๋กœ ๋งž์ถฐ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

baas.io Android SDK๋ฅผ Project๋กœ Importํ•˜์‹  ๋ถ„

BaasioHelpCenter ํ”„๋กœ์ ํŠธ์— ์ด๋ฏธ BaasioAndroid ํ”„๋กœ์ ํŠธ๊ฐ€ jar(baasioandroid.jar)๋กœ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ, BaasioAndroid ํ”„๋กœ์ ํŠธ๋กœ ๋™์ผํ•˜๊ฒŒ ์ •๋ฆฌํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜์˜ ์ˆœ์„œ๋กœ ์ •๋ฆฌํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

  1. BaasioHelpCenter ํ”„๋กœ์ ํŠธ์˜ libs ํด๋”์—์„œ baasioandroid.jar ํŒŒ์ผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  2. BaasioHelpCenter ํ”„๋กœ์ ํŠธ์˜ Properties > Android > Library์—์„œ Add๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ BaasioAndroid ํ”„๋กœ์ ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  3. ์ƒ์„ฑํ•˜์‹  ํ”„๋กœ์ ํŠธ์˜ Properties > Android > Library์— BaasioAndroid ํ”„๋กœ์ ํŠธ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  4. ActionbarSherlock > BaasioHelpCenter ์ˆœ์œผ๋กœ Clean Build๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ BaasioHelpCenter ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฐ๋™ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Step 4. ์ƒ์„ฑํ•œ ํ”„๋กœ์ ํŠธ์™€ ์—ฐ๋™ํ•˜๊ธฐ

  1. ์ƒ์„ฑํ•˜์‹  ํ”„๋กœ์ ํŠธ์—์„œ ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค๋ฅผ ํด๋ฆญํ•˜์—ฌ Properties๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    <Properties ๋‹ค์ด์–ผ๋กœ๊ทธ>

  2. Properties ๋‹ค์ด์–ผ๋กœ๊ทธ์—์„œ Android๋ฅผ ์„ ํƒํ•˜๊ณ  ์•„๋ž˜์— ์žˆ๋Š” Library์—์„œ Add๋ฒ„ํŠผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    <Import>

  3. Projection Selection ๋‹ค์ด์–ผ๋กœ๊ทธ์—์„œ BaasioHelpCenterํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•˜๊ณ , "OK"๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    <Import>

Step 5. AndroidMenifest.xml ์ˆ˜์ •ํ•˜๊ธฐ

AndroidMenifest.xml์„ ์ˆ˜์ •ํ•˜์—ฌ, baas.io ๊ณ ๊ฐ์„ผํ„ฐ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ™”๋ฉด์˜ Activity๋ฅผ ๊ฐœ๋ฐœํ•˜์‹œ๋Š” ์•ฑ์— ๋“ฑ๋ก์„ ํ•ฉ๋‹ˆ๋‹ค.

baas.io ๊ณ ๊ฐ์„ผํ„ฐ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ”„๋กœ์ ํŠธ์˜ AndroidMenifest.xmlํŒŒ์ผ์— ์ด๋ฏธ ํด๋ž˜์Šค๋“ฑ๋ก์˜ ์˜ˆ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. BaasioHelpCenter ํ”„๋กœ์ ํŠธ์˜ AndroidMenifest.xmlํŒŒ์ผ์—์„œ "<!-- ๊ณ ๊ฐ์„ผํ„ฐ -->"๋ผ๋Š” ์ฃผ์„์ด ๋‹ฌ๋ฆฐ ๋ถ€๋ถ„์„ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ด์„œ ๊ฐœ๋ฐœํ•˜์‹œ๋Š” ์•ฑ์˜ AndroidMenifest.xmlํŒŒ์ผ์— '๋ถ™์—ฌ๋„ฃ๊ธฐ' ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ด๋•Œ, ๊ณ ๊ฐ์„ผํ„ฐ ํ™”๋ฉด์„ ์‹คํ–‰์‹œ์ผœ์ค„ ํ™”๋ฉด์˜ Activity๋ฅผ ๋“ฑ๋กํ•ด ์ฃผ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. <!-- ๊ณ ๊ฐ์„ผํ„ฐ๋ฅผ ์‹คํ–‰์‹œ์ผœ์ค„ ํ™”๋ฉด์˜ Activity ํด๋ž˜์Šค ๋“ฑ๋ก --> ์ฃผ์„ ๋ถ€๋ถ„์˜ <meta-data>ํƒœ๊ทธ์˜ "{๊ณ ๊ฐ์„ผํ„ฐ๋ฅผ ์‹คํ–‰์‹œ์ผœ์ค„ ํ™”๋ฉด์˜ Activityํด๋ž˜์Šค์˜ ์ „์ฒด Package ๊ฒฝ๋กœ}" ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•˜์—ฌ ๋“ฑ๋ก์„ ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ผญ, ์ „์ฒด package ๊ฒฝ๋กœ๋กœ ๋„ฃ์–ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด, "com.example.sample"์ด๋ผ๋Š” Package ๊ฒฝ๋กœ์— TestActivity์—์„œ ์‹คํ–‰์‹œ์ผœ์ค€๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„๋•Œ, "com.example.sample.TestActivity"๋กœ ๋„ฃ์–ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ •์ƒ์ ์œผ๋กœ ๋“ฑ๋ก์ด ๋˜๋ฉด, ์‹คํ–‰์‹œ์— ๊ณ ๊ฐ์„ผํ„ฐ ๋ฉ”์ธํ™”๋ฉด์˜ ์ขŒ์ธก์ƒ๋‹จ Navigate up ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ, <meta-data>ํƒœ๊ทธ์— ๋“ฑ๋ก๋œ Activity์— ํ•ด๋‹นํ•˜๋Š” ํ™”๋ฉด์œผ๋กœ ๋Œ์•„๊ฐ€๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

<!--  ์ „์—ญ ํด๋ž˜์Šค ๋“ฑ๋ก -->
<application
    android:name="{package๋ช…}.BaasioApplication"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name">

	...

	<!-- ๊ณ ๊ฐ์„ผํ„ฐ -->
    <activity
        android:name="com.kth.baasio.helpcenter.ui.HelpCenterActivity"
        android:configChanges="orientation|screenSize"
        android:label="@string/title_activity_help"
        android:theme="@style/Theme.helpcenter"
        android:windowSoftInputMode="stateHidden|adjustUnspecified" >
		<!-- ๊ณ ๊ฐ์„ผํ„ฐ๋ฅผ ์‹คํ–‰์‹œ์ผœ์ค„ ํ™”๋ฉด์˜ Activity ํด๋ž˜์Šค ๋“ฑ๋ก -->
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="{๊ณ ๊ฐ์„ผํ„ฐ๋ฅผ ์‹คํ–‰์‹œ์ผœ์ค„ ํ™”๋ฉด์˜ Activityํด๋ž˜์Šค์˜ ์ „์ฒด Package ๊ฒฝ๋กœ}" />
        <meta-data
            android:name="android.app.default_searchable"
            android:value="com.kth.baasio.helpcenter.ui.SearchableFaqActivity" />
    </activity>
    <activity
        android:name="com.kth.baasio.helpcenter.ui.SearchableFaqActivity"
        android:exported="false"
        android:label="@string/title_activity_help"
        android:launchMode="singleTop"
        android:theme="@style/Theme.helpcenter" >
        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
        </intent-filter>

        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.kth.baasio.helpcenter.ui.HelpCenterActivity" />
        <meta-data
            android:name="android.app.searchable"
            android:resource="@xml/helpcenter_searchable" />
    </activity>
    <activity
        android:name="com.kth.baasio.helpcenter.ui.FaqDetailActivity"
        android:label="@string/title_activity_help"
        android:theme="@style/Theme.helpcenter" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.kth.baasio.helpcenter.ui.HelpCenterActivity" />
    </activity>
</application>

Step 6. ๊ณ ๊ฐ์„ผํ„ฐ ํ™”๋ฉด ํ˜ธ์ถœํ•˜๊ธฐ

์ด์ œ ๊ณ ๊ฐ์„ผํ„ฐํ™”๋ฉด์˜ Activity(HelpCenterActivity)๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜ ์˜ˆ์ œ๋Š” BaasioHelpCenterSample ํ”„๋กœ์ ํŠธ์˜ MainActivity์˜ ์†Œ์Šค์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์ด ์†Œ์Šค์ฝ”๋“œ์™€ ๊ฐ™์ด startActivity๋ฅผ ํ†ตํ•ด HelpCenterActivity๋ฅผ ํ˜ธ์ถœํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

package com.kth.baasio.helpcenter.sample;

import com.kth.baasio.helpcenter.ui.HelpCenterActivity;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
    private Context mContext;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mContext = this;

        Button button = (Button)findViewById(R.id.buttonHelpCenter);
        button.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
				// ๊ณ ๊ฐ์„ผํ„ฐ ์‹คํ–‰
                Intent intent = new Intent(mContext, HelpCenterActivity.class);
                startActivity(intent);
            }

        });

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

}

์ถ•ํ•˜๋“œ๋ฆฝ๋‹ˆ๋‹ค.!!

์ด์ œ, ๊ณ ๊ฐ์„ผํ„ฐ๋ฅผ ์—ฐ๋™์ด ๋ชจ๋‘ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋œ ํ”„๋กœ์ ํŠธ๋“ค์„ ActionBarSherlock->BaasioHelpCenter->๊ฐœ๋ฐœํ•˜์‹œ๋Š” ์•ฑ ์ˆœ์œผ๋กœ "Project-Clean..."ํ•˜์—ฌ Clean Buildํ•˜์‹œ๊ณ  ์‹คํ–‰ํ•˜์‹œ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ณ ๊ฐ์„ผํ„ฐ์˜ UI๋Š” ์–ผ๋งˆ๋“ ์ง€ ๋ณ€๊ฒฝํ•˜์…”์„œ ์•ฑ์˜ ํ…Œ๋งˆ์— ๋งž๊ฒŒ ์ˆ˜์ •ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๊ฐ์„ผํ„ฐ ๊ด€๋ จ API์˜ ๊ฐ€์ด๋“œ๋Š” ์•„๋ž˜ ๋งํฌ์— ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ  ๋ฐ”๋ž๋‹ˆ๋‹ค.

ํ™”๋ฉด ์บก์ณ ๋ชจ์Œ

<๊ณ ๊ฐ์„ผํ„ฐ>

<๊ณ ๊ฐ์„ผํ„ฐ-๋ฌธ์˜ํ•˜๊ธฐ>

Clone this wiki locally