Talaan ng mga Nilalaman:

Paggawa ng Android Application para sa Maliit na Negosyo Gamit ang MIT APP at Google Fusion Table: 7 Mga Hakbang
Paggawa ng Android Application para sa Maliit na Negosyo Gamit ang MIT APP at Google Fusion Table: 7 Mga Hakbang

Video: Paggawa ng Android Application para sa Maliit na Negosyo Gamit ang MIT APP at Google Fusion Table: 7 Mga Hakbang

Video: Paggawa ng Android Application para sa Maliit na Negosyo Gamit ang MIT APP at Google Fusion Table: 7 Mga Hakbang
Video: How to Make an App for Beginners (2020) - Lesson 1 2024, Hulyo
Anonim
Paggawa ng Android Application para sa Maliit na Negosyo Gamit ang MIT APP at Google Fusion Table
Paggawa ng Android Application para sa Maliit na Negosyo Gamit ang MIT APP at Google Fusion Table

Nais mo bang gumawa ng iyong sariling Application na maaaring magamit sa google play store !!! Kung nagkakaroon ka ng isang negosyo kung gayon ang tutorial na ito ay magbabago ng iyong buhay. Matapos basahin itong maingat ay makakagawa ka ng iyong sariling Application. Bago magsimula sa Instructable na ito kailangan mong basahin ang dalawa pang Mga Instructable. Ang link ng dalawang ito ay ibinibigay sa ibaba. Ang Mga Instructable na ito ay ang pangunahing mga tutorial ng pag-unlad ng App.

www.instructables.com/id/How-to-Use-MIT-Ap…

www.instructables.com/id/Course-on-MIT-App…

Kaya para sa paggawa ng isang Application ipinapalagay namin na nagkakaroon kami ng isang maliit na tindahan ng tsaa na may 20 bilang ng iba't-ibang tsaa, pagkatapos sa tulong ng iyong sariling mga customer ay maaaring mag-order ng tsaa bago makarating sa iyong tindahan ng tsaa o para sa paghahatid sa bahay.

Ipinapalagay ng tutorial na ito na pamilyar ka sa mga pangunahing kaalaman ng App Inventor, kasama ang paggamit ng Component Designer upang bumuo ng isang interface ng gumagamit, at paggamit ng Blocks Editor upang tukuyin ang pag-uugali ng app. Kung hindi ka pamilyar sa mga pangunahing kaalaman, subukang dumaan sa ilan sa mga pangunahing tutorial bago magpatuloy.

Bago gawin ang Instructable na ito ay dumaan kami sa maraming iba't ibang mga ideya Tulad ng gagawa kami ng app para sa Medicine shop, Restaurant, Cosmetic, mga piyesa ng sasakyan, tindahan ng Libro atbp. Sa wakas nagpasya kaming gumawa ng isang App para sa Tea shop. Ang pangalan para sa App na ito ay nagpasya na maging "TeaCelebration".

Maaaring magamit ang Parehong Application para sa lahat ng uri ng mga negosyo na may halos zero na pamumuhunan. Hinahayaan mo itong simulan.

Hakbang 1: Pagtitipon ng Mga Tool

Pagtitipon ng Mga Kasangkapan
Pagtitipon ng Mga Kasangkapan

Pangunahing tool upang mabuo ang proyektong ito ay upang maging pamilyar sa MIT APP Inventor, Google Fusion Table, Google Console, Google Play store. Sapat ang maliit na kaalaman sa mga ito, Hindi na kailangang lumalim sa paksang ito. Gayunpaman nasakop namin ang lahat ng kinakailangang hakbang upang maitayo ang Proyekto na ito sa isang madaling pamamaraan.

Ang iba pang mga bagay na kinakailangan bago simulan ang proyektong ito ay: -

  1. Pagkakonekta sa Internet.
  2. Ang MIT Inventor app ay naka-install sa mobile.
  3. Account sa Gmail
  4. Fusion table- Ang Fusion Table ay isang serbisyo ng Google upang suportahan ang pagtitipon, pamamahala, pagbabahagi, at pagpapakita ng data. Ang data ay nakaimbak sa cloud ng Google. Ang lahat ng data ay nakaimbak sa isang pampublikong talahanayan (o mga talahanayan) na maaaring ma-access sa pamamagitan ng Google Drive, at pinapayagan ang iba't ibang mga gumagamit na magdagdag ng impormasyon sa mga talahanayan.

Hakbang 2: Lumilikha ng Screen ng TeaCelebration

Lumilikha ng Screen ng TeaCelebration
Lumilikha ng Screen ng TeaCelebration
Lumilikha ng Screen ng TeaCelebration
Lumilikha ng Screen ng TeaCelebration
Lumilikha ng Screen ng TeaCelebration
Lumilikha ng Screen ng TeaCelebration

Ang TeaCelebration app ay gumagamit ng maraming iba pang mga uri ng mga bahagi. Ipinapalagay na natutunan mo kung paano gamitin ang mga ito sa mga naunang nabanggit na tutorial. Gamitin ang window ng taga-disenyo upang likhain ang interface para sa TeaCelebration. Kapag nakumpleto, ang taga-disenyo ay dapat magmukhang naka-attach na figure na pinangalanang Screen1.

Inaasahan kong magiging pamilyar ka sa sangkap na ginamit upang gawin ang screen na ito at kung paano sila gumagana. Kung nagkakaroon ka ng anumang problema tungkol sa screen na ito, mangyaring tingnan ang figure: - Component1 & Component2.

Hakbang 3: Paano Lumikha ng isang Account ng Serbisyo para sa Mga Fusion Tables Gamit ang Google Developers Console

Paano Lumikha ng isang Account ng Serbisyo para sa Mga Fusion Tables Gamit ang Google Developers Console
Paano Lumikha ng isang Account ng Serbisyo para sa Mga Fusion Tables Gamit ang Google Developers Console
Paano Lumikha ng isang Account ng Serbisyo para sa Mga Fusion Tables Gamit ang Google Developers Console
Paano Lumikha ng isang Account ng Serbisyo para sa Mga Fusion Tables Gamit ang Google Developers Console
Paano Lumikha ng isang Account ng Serbisyo para sa Mga Fusion Tables Sa Google Developers Console
Paano Lumikha ng isang Account ng Serbisyo para sa Mga Fusion Tables Sa Google Developers Console

Ang Fusion Tables ay isang mahusay na cloud-based na paraan upang humawak ng data para sa iyong App Inventor app. Bago mo magamit ang Fusion Tables, kailangan mong mag-set up ng maraming bagay.

1. Buksan ang console.developers.google.com

Mag-click sa "Lumikha ng Bagong Project" o piliin ang proyekto mula sa dropdown list kung mayroon ka nang proyekto. Hihiling sa iyo ng Google ang isang pangalan ng proyekto. Pumili ng isang pangalan na hindi kasama ang mga puwang. Dito pinili ang pangalan ng proyekto na TeaCelebration. Alin ang makikita sa kalakip na pigura.

2. Matapos ang paglikha ng proyekto i-click ang menu sa kaliwang sulok sa itaas ng mga console ng developer (tatlong pahalang na mga linya).

3. i-click ang manager ng API

4. Kung hindi mo pa ito tiningnan, mag-click sa API Manager mula sa menu ng Console ng Developer.

5. maghanap para sa "Fusion Tables" sa listahan ng API at mag-click sa Fusion Tables API

6. Mag-click sa "Paganahin"

Matapos itong paganahin, magbabago ang pindutan, at hihimokin ka nitong lumikha ng mga kredensyal. (Pinagana lang ang API para sa kasalukuyang napiling proyekto. Kung mayroon ka lamang, walang problema)

7. I-click ang pindutang "Pumunta sa Mga Kredensyal" upang magpatuloy.

8. Kung nagmula ka sa pindutang "Pumunta sa Mga Kredensyal" (7), pagkatapos ay hanapin ang pangungusap na nagsasabing "Kung nais mong maaari mong laktawan ang hakbang na ito at lumikha ng isang API key, client ID, o account ng serbisyo." Mag-click sa "service account".

8.1 (Kahalili sa 8) Kung hindi ka nagmula sa pindutang "Pumunta sa Mga Kredensyado", piliin ang "Mga Kredensyado" pagkatapos piliin ang API Manager sa menu ng Console ng Developer. Pagkatapos mag-click sa "Mga bagong kredensyal" pagkatapos ay "Serbisyo ng account key"

9. I-click ang "Lumikha ng account ng serbisyo"

10. Bigyan ito ng isang simpleng pangalan nang walang mga puwang, tulad ng TeaCelebration.

Suriin ang "Paganahin ang Google Apps Domain-wide Delegation" I-type ang iyong pangalan ng Produkto, na ang pangalan ng app na iyong binubuo! Pagkatapos i-click ang Lumikha. Pagkaraan ng ilang sandali, iuulat nito ang "Nilikha ang account ng serbisyo." I-click ang "isara"

11. Service Account ID - Dapat mo na ngayong makita ang isang pahina na may pamagat na "IAM & Admin" na nagpapakita ng mga account ng serbisyo para sa iyong proyekto. Ito ay dapat magmukhang sa ibaba, na nakalista ang bagong account sa serbisyo at isang (mahaba) na email address, na pinamagatang "Service account ID". Kakailanganin mo ang email address na iyon sa paglaon sa App Inventor.

Kung kailangan mong bumalik sa pahinang IAM & Admin na ito, mahahanap mo ito sa pamamagitan ng pagpunta sa developer console https://console.developers.google.com at pagpili sa IAM & Admin mula sa tatlong pahalang na menu ng mga linya sa kaliwang itaas. Pagkatapos piliin ang alinman sa Mga Account ng Serbisyo o Mga Pahintulot upang makita ang email address (service account id).

12. Kunin ang iyong Susi- Gamit ang isang account ng serbisyo na na-set up na ngayon, maaari kang makakuha ng isang susi upang dalhin sa App Inventor. Mula sa pahina ng Mga Kredensyal ng API Manager piliin ang iyong account sa serbisyo. i-click ang "Lumikha ng Mga Kredensyal". Piliin na nais mo ang isang susi ng account sa serbisyo. Piliin kung aling account ang gusto mo ng isang susi (marahil mayroon ka lamang, ang isa na nilikha lamang namin - piliin ito mula sa dropdown list, at piliin ang Uri ng key: P12. I-click ang "Lumikha."

Magde-download ka kaagad ng isang bagong file na nagtatapos sa.p12. Ito ang file na kakailanganin mong i-upload sa App Inventor. Kung ang file na ito ay may anumang mga puwang sa pangalan nito, palitan ang pangalan ng file upang alisin ang mga puwang. Tatanggihan ng App Inventor ang file kung mayroon itong mga puwang o kakaibang mga character sa pangalan, kaya maaari mo ring suriin ito ngayon.

Bibigyan ka rin ng pagpipilian ng paglikha ng isang password para sa key, na may paunang password na "notasecret". Maaari mong iwanan ito tulad nito, maliban kung nais mong gawin ang iyong service account App Inventor app.

Whew! Mahaba ang proseso niyan. Sa pagtatapos ng lahat ng ito, dapat kang magkaroon ng isang account ng serbisyo, kasama ang isang account id (email address) at isang p12 service account key

Hakbang 4: Paano Lumikha ng Mga Talahanayan na Ibabahagi

Paano Lumikha ng Mga Talahanayan na Ibabahagi
Paano Lumikha ng Mga Talahanayan na Ibabahagi
Paano Lumikha ng Mga Talahanayan na Ibabahagi
Paano Lumikha ng Mga Talahanayan na Ibabahagi
Paano Lumikha ng Mga Talahanayan na Ibabahagi
Paano Lumikha ng Mga Talahanayan na Ibabahagi

Mayroon ka nang kakayahang magbahagi ng mga talahanayan ng Fusion. Dito tinatalakay namin kung paano lumikha ng mga talahanayan upang maibahagi.

Buksan ang Google Drive sa drive.google.com

1. "Mga Pagkonekta" na Fusion Tables sa Drive

I-click ang "BAGO", pagkatapos ay "Higit Pa", pagkatapos ay "Kumonekta ng higit pang mga app". (Maaaring magamit ang Fusion Tables sa menu na ito, kung saan, maaari mong laktawan ang hakbang na ito.)

Maghanap para sa "mga fusion table" at i-click ang "CONNECT" sa card ng Fusion Tables.

2. Lumikha ng isang bagong Talahanayan

I-click ang "BAGO" sa Drive, piliin ang "Higit Pa" at i-click ang "Google Fusion Tables".

Tatanungin ka nito kung nais mong mag-import ng isang mayroon nang data file, o upang magsimula sa isang ganap na walang laman na bagong talahanayan. Ang mga pagpipilian dito ay sa iyo, at ang iyo lang! Pagkatapos, dadalhin ka nito sa iyong bagong Fusion Table.

Kung paano i-set up ang data at istraktura ng talahanayan ay nakasalalay sa iyong app.

3. Ibahagi ang Talahanayan sa Serbisyo ng Serbisyo.

Upang ma-access ng Inventor ng App ang talahanayan na ito, dapat itong ibahagi sa email ng Account ng Serbisyo na iyong nilikha. Sa Fusion Table, i-click ang "Ibahagi" Sa ilalim ng "Mag-imbita ng mga tao" ipasok ang iyong email sa account ng serbisyo, mula sa Developer Console (hal. MyService …@Developer.gserviceaccount.com) Tiyaking napili ang "Maaaring I-edit". I-click ang "abisuhan ang mga tao" (ang serbisyo ng account ay hindi isang tunay na tao kaya't wala itong pakialam sa abiso) I-click ang "OK", at kapag sinabing "laktawan ang pagpapadala ng abiso?" i-click ang "OK". I-click ang "Tapos na"

Hakbang 5: Natutukoy ang Iyong Fusion Table URL at Table ID

Pagtukoy ng Iyong Fusion Table URL at Table ID
Pagtukoy ng Iyong Fusion Table URL at Table ID
Pagtukoy ng Iyong Fusion Table URL at Table ID
Pagtukoy ng Iyong Fusion Table URL at Table ID

Sa editor ng mga bloke, itatakda mo ang pag-aari ng HomeVL ng bahagi ng WebViewer upang ituro ang URL ng iyong talahanayan. Upang mahanap ang URL ng iyong Fusion Table:

1. Sa iyong browser, mag-navigate sa Fusion Table na iyong nilikha.

2. Pumunta sa menu at piliin ang Mga Tool> I-publish.

3. Makakakita ka ng isang paunawa na nagsasabi: "Ang talahanayan na ito ay pribado at hindi makikita".

4. I-click ang asul na link na nagsasabing "Baguhin ang kakayahang makita". Sa listahan ng "Sino ang May Access", i-click ang asul na "Baguhin …" na link sa tabi ng "Pribado - Ang mga tao lamang na nakalista sa ibaba…"

5. Piliin ang "Pampubliko sa Web" o "Sinumang may link". Ang alinman sa mga setting na ito ay gagana para sa tutorial na ito. Sa hinaharap, dapat mong magpasya ang setting na ito batay sa pagiging sensitibo ng iyong data.

6. I-click ang berdeng save na pindutan, pagkatapos ang asul na Tapos na na pindutan.

7. Bumalik sa pahina ng Fusion Table, pumunta sa menu bar at piliin ang Mga Tool> I-publish. Piliin ang URL mula sa tuktok na kahon ng teksto (may label na "Ipadala sa isang email o IM"), kopyahin ang URL at bumalik sa App Inventor. I-paste mo ang URL sa block ng kahulugan para sa TABLE_URL.

8. Maaari mong makita ang Table ID sa pamamagitan ng pag-browse sa iyong talahanayan, pagkatapos ay piliin ang File> Tungkol sa talahanayan na ito sa menu.

I-upload ang iyong.p12 key file

Sa taga-disenyo, i-upload ang key file na na-download mo mula sa Developer Console. I-upload ito sa ilalim ng Media, sa parehong paraan na mag-a-upload ka ng isang file ng imahe. Mag-click sa bahagi ng FusiontablesControl1, at hanapin ang pag-aari ng KeyFile. Mag-click kung saan sinasabi na "wala" sa ilalim ng KeyFile, at piliin ang.p12 file na dati mong na-upload.

Hakbang 6: Paggawa ng mga Block sa MIT APP

Paggawa ng mga Block sa MIT APP
Paggawa ng mga Block sa MIT APP
Paggawa ng mga Block sa MIT APP
Paggawa ng mga Block sa MIT APP
Paggawa ng mga Block sa MIT APP
Paggawa ng mga Block sa MIT APP

Buksan ang Blocks Editor upang maprograma mo ang pag-uugali ng app. Bago basahin ang hakbang na ito mangyaring tingnan ang lahat ng naka-attach na Screenshot dahil sigurado ako na madali kang makakagawa ng mga bloke tulad ng ipinakita sa Screenshot nang hindi binabasa sa ibaba ang Pamamaraan.

1. Mahalagang magsagawa ng ilang mga hakbang sa pagsisimula tuwing nagsimula ang app. Ginagawa ang mga ito sa block na "Screen1. I -ialialize". Para sa app na ito kailangan naming itakda ang mga paunang halaga para sa pag-aari ng serbisyo ng sangkap ng FusionTable na bahagi (itinakda sa pandaigdigang SERVICE_ACCOUNT_EMAIL) at ang pag-aari ng HomeVL ng bahagi ng WebViewer (itinakda sa pandaigdigang TABLE_URL). Mangyaring mag-refer ng naka-attach na screenshot para sa mas mahusay na pag-unawa.

2. I-set up ang pamamaraang "resetForm" tulad ng ipinakita sa ibaba. Pagkatapos mag-record ng isang entry, ang pamamaraan na ito ay nagre-reset ng interface pabalik sa orihinal na estado.

3. Listahan ng Mga Blocker ng Tagapili

Sa taga-disenyo, itinakda mo ang mga pagpipilian para sa mga uri ng Tsaa at Meryenda sa pamamagitan ng pagpuno sa pag-aari ng "Selection" na may magkakahiwalay na mga listahan ng kuwit. Ang mga paunang naka-program na pagpipilian ay ipapakita sa interface ng gumagamit upang mapili ng gumagamit ang kanilang Tsaa at Meryenda. Ang kanilang mga napili ay nakaimbak sa mga variable ng Tsa at Meryenda.

4. Pagpasok ng Data sa Fusion Table

Ginagamit ang sangkap ng FusiontablesControl upang maipadala ang data sa Fusion Table. Ang aksyon na ito ay lilikha ng isang bagong hilera sa Fusion Table, na nagtatakda ng mga halaga ng iba't ibang mga haligi na kasangkot. Ginagawa ng App Inventor na madaling gawin ito, ngunit dapat kang mag-ingat na ang insert query ay na-format nang tama. Una mayroong isang listahan ng mga pangalan ng haligi, na sinusundan ng isang listahan ng mga halaga. Ang pagkakasunud-sunod ng mga pangalan ng haligi at mga pangalan ng halaga ay dapat na nasa parehong pagkakasunud-sunod upang magkatugma ang mga ito. Ang isang halimbawa ng kung ano ang maaaring magmukhang ito ay nakakabit. Una, pag-set up ng isang bagong Pamamaraan Sa Resulta na tumatagal ng isang string bilang isang pagtatalo at ibabalik ang parehong string na napapaligiran ng solong mga quote. Ang pamamaraang pamamasyal ay ginagamit sa pamamaraan ng InsertDataInTable upang ilagay ang mga quote sa paligid ng lahat ng mga halaga sa query. Inaalagaan din nito ang "pagtakas" sa anumang solong mga quote o apostrophes na nai-input ng gumagamit. Maaari kang magpadala ng solong mga apostrophes bilang bahagi ng isang halaga sa query, kaya ang "palitan ang lahat" na bloke ay nagdaragdag ng isang labis na solong quote. Dalawang solong quote sa isang hilera ay binibigyang kahulugan bilang isang solong quote. Ipinapakita ng mga numero sa ibaba kung paano gawin ang pamamaraan. Pansinin na kailangan mong sabihin sa block ng pamamaraan upang magdagdag ng isang parameter. Ginagawa mo ito sa asul na icon na nagpa-pop up ng isang maliit na window kung saan tinukoy mo kung gaano karaming mga item ang kailangan mong kumilos bilang mga parameter. Sa kasong ito, kailangan mo lang ng isa. Awtomatikong pangalanan ng App Inventor ang parameter na "x" ngunit maaari mo itong palitan ng pangalan sa "str" sa pamamagitan ng pag-click sa x at pagta-type nang direkta sa bloke. Katulad nito, maaari mong palitan ang pangalan ng pamamaraan mula sa "pamamaraan" hanggang sa "quote" sa pamamagitan ng direktang pag-type sa bloke.

Gamitin ang InsertRow block ng sangkap ng Fusion Table. Upang maitayo ang listahan ng mga halaga, ginagamit namin ang block ng pagsali sa teksto ng App Inventor.

Para sa app na ito, dapat tumugma ang mga pangalan ng haligi sa mga pangalan ng haligi ng talahanayan na nilikha namin nang mas maaga. Ang kani-kanilang mga halaga ay kinuha mula sa mga global variable ng pamamaraan. Tandaan: Kung hindi mo ginamit ang eksaktong mga salitang ito para sa mga haligi ng iyong talahanayan, siguraduhing gamitin ang mga pangalan ng haligi ng iyong talahanayan kapag binuo mo ang iyong query.

5. Kapag naipasok na ng gumagamit ang kanilang pangalan, mga pagpipilian sa tsaa, at mga komento, i-click nila ang pindutang Isumite. Sinusubukan ng app upang matiyak na ang mga patlang ng pangalan, Tsaa, at meryenda ay mayroong mga halaga sa mga ito, at hinihimok ang gumagamit na subukang muli kung wala sa mga kinakailangang sagot ang nawawala. Pansinin na ginagamit ang paghahambing ng mga bloke ng teksto (hanapin ito sa ilalim ng Built-in palette, Drawer ng teksto). Inihahambing ng bloke na ito ang dalawang mga string ng teksto upang makita kung pantay ang mga ito. Kung naroroon ang lahat ng kinakailangang impormasyon, tinatawagan nito ang pamamaraan na InsertDataInTable (tingnan ang kalakip na pigura).

6. Pangangasiwa ng Tugon mula sa Serbisyo ng Mga Fusion Tables

Ang kaganapan FusiontablesControl. GotResult ay tatanggalin kapag nakatanggap ang app ng isang tugon mula sa Serbisyo ng Mga Fusion Tables ng Google. Para sa isang query ng insert, ibabalik ng serbisyo ang rowID ng bagong hilera na naipasok o isang mensahe ng error kung may mali. Sa simpleng halimbawang ito, ginagamit namin ang "naglalaman" na bloke (hanapin ito sa ilalim ng Built-in palette, Text drawer) upang suriin kung ang string ng resulta ay mayroong rowID dito. Kung gayon, alam natin na ang rowID ay natanggap, at pagkatapos ay hiniling namin ang pamamaraan ng WebViewer. GoHome, na muling na-reload ang "HomeURL" na tinukoy sa mga pag-aari ng WebViewer. Tandaan na ang hanay ng mga bloke na ito ay tumatawag din sa resetFormprocedure. Pagkatapos mag-record ng isang entry, i-reset ang interface pabalik sa orihinal na estado.

Tapos ka na! I-package ang app sa pamamagitan ng pagpunta sa Package for Phone sa Designer. Maaari mo na ngayong subukan ang app para sa mga layunin ng TeaCelebration. Kapag naintindihan mo ang tutorial na ito, handa ka nang gumawa ng mga bagong Fusion Tables at baguhin ang app upang mangolekta ng iba't ibang mga data ng uri mula sa mga gumagamit.

Hakbang 7: Pag-upload ng App sa Google Play Store

Pag-upload ng App sa Google Play Store
Pag-upload ng App sa Google Play Store

Napakadaling i-upload ang app sa Google play store. I-google lamang ang "Paano mag-upload ng App sa Google Play Store" at makukuha mo ang lahat ng impormasyon mula sa google mismo. Nasa ibaba ang link ng google: -

support.google.com/googleplay/android-deve…

Kailangan mo lang i-upload ang APK file sa Play Console.

Upang mai-save ang file ng APK pumunta sa Build in MIT App at piliin ang opsyong "I-save.apk sa aking computer".

Panghuli pagkatapos gawin ang lahat ng mga bagay na ito ay handa nang gamitin ang iyong Application. Kung hindi mo nais na i-upload ang app sa Google Play store pagkatapos ay ibahagi lamang ang app sa kaibigan / Mga Customer atbp.

Para lamang ito sa layunin ng pag-aaral at nagkakaroon ka ngayon ng napakaraming mga pagpipilian upang madagdagan, Bawasan, Ipakita itago ang Fusion Table.

Ang itinuturo na ito ay napaka Natatanging. Nasa sa iyo ito upang magamit ang pamamaraan. Magkakilala sa Susunod na Makatuturo.

Salamat sa pagbabasa.

Inirerekumendang: