From 8e0ffb06c73d96c00d26cf45b192547326a159e3 Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Thu, 27 Oct 2022 13:37:50 +0800 Subject: [PATCH] Update docs (10485) Signed-off-by: ester.zhou --- en/application-dev/Readme-EN.md | 5 +- en/application-dev/quick-start/Readme-EN.md | 6 +- .../figures/create-resource-file-1.png | Bin 0 -> 21253 bytes .../figures/create-resource-file-2.png | Bin 0 -> 18519 bytes .../figures/create-resource-file-3.png | Bin 0 -> 10438 bytes .../resource-categories-and-access.md | 283 ++++ .../quick-start/start-overview.md | 8 +- .../quick-start/start-with-ets-fa.md | 13 +- .../quick-start/start-with-ets-stage.md | 15 +- .../quick-start/start-with-js-fa.md | 6 - en/application-dev/quick-start/syscap.md | 14 +- .../js-apis-inputmethod-extension-context.md | 23 +- .../reference/apis/js-apis-inputmethod.md | 80 +- .../apis/js-apis-inputmethodengine.md | 489 ++++-- en/application-dev/reference/syscap-list.md | 1396 +++++++++++++++++ 15 files changed, 2146 insertions(+), 192 deletions(-) create mode 100644 en/application-dev/quick-start/figures/create-resource-file-1.png create mode 100644 en/application-dev/quick-start/figures/create-resource-file-2.png create mode 100644 en/application-dev/quick-start/figures/create-resource-file-3.png create mode 100644 en/application-dev/quick-start/resource-categories-and-access.md create mode 100644 en/application-dev/reference/syscap-list.md diff --git a/en/application-dev/Readme-EN.md b/en/application-dev/Readme-EN.md index f3fa0e7ac0..85c0863fa1 100644 --- a/en/application-dev/Readme-EN.md +++ b/en/application-dev/Readme-EN.md @@ -8,14 +8,15 @@ - Quick Start - Getting Started - [Preparations](quick-start/start-overview.md) - - [Getting Started with eTS in Stage Model](quick-start/start-with-ets-stage.md) - - [Getting Started with eTS in FA Model](quick-start/start-with-ets-fa.md) + - [Getting Started with ArkTS in Stage Model](quick-start/start-with-ets-stage.md) + - [Getting Started with ArkTS in FA Model](quick-start/start-with-ets-fa.md) - [Getting Started with JavaScript in FA Model](quick-start/start-with-js-fa.md) - Development Fundamentals - [Application Package Structure Configuration File (FA Model)](quick-start/package-structure.md) - [Application Package Structure Configuration File (Stage Model)](quick-start/stage-structure.md) - [SysCap](quick-start/syscap.md) - [HarmonyAppProvision Configuration File](quick-start/app-provision-structure.md) + - [Resource Categories and Access](quick-start/resource-categories-and-access.md) - Development - [Ability Development](ability/Readme-EN.md) - [UI Development](ui/Readme-EN.md) diff --git a/en/application-dev/quick-start/Readme-EN.md b/en/application-dev/quick-start/Readme-EN.md index 0a7533ea23..74792a7f3a 100644 --- a/en/application-dev/quick-start/Readme-EN.md +++ b/en/application-dev/quick-start/Readme-EN.md @@ -2,11 +2,13 @@ - Getting Started - [Preparations](start-overview.md) - - [Getting Started with eTS in Stage Model](start-with-ets-stage.md) - - [Getting Started with eTS in FA Model](start-with-ets-fa.md) + - [Getting Started with ArkTS in Stage Model](start-with-ets-stage.md) + - [Getting Started with ArkTS in FA Model](start-with-ets-fa.md) - [Getting Started with JavaScript in FA Model](start-with-js-fa.md) - Development Fundamentals - [Application Package Structure Configuration File (FA Model)](package-structure.md) - [Application Package Structure Configuration File (Stage Model)](stage-structure.md) - [SysCap](syscap.md) - [HarmonyAppProvision Configuration File](app-provision-structure.md) + - [Resource Categories and Access](resource-categories-and-access.md) + diff --git a/en/application-dev/quick-start/figures/create-resource-file-1.png b/en/application-dev/quick-start/figures/create-resource-file-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d82caac558cd58b78aba3014b6ac60148f6bc8 GIT binary patch literal 21253 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%0DWbgCDO$N3Iq%7yzZ%hfc~LG^Tb%PGmX|l= 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/quick-start/figures/create-resource-file-2.png b/en/application-dev/quick-start/figures/create-resource-file-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d23e8dc15bafbb08ca691575ce2ea9fe989e91 GIT binary patch literal 18519 zcmeIacUV*1moJ`I>>w6il#U95AiW9*s7PDgaR>vv(sBNrRr@D0pg>TWB_+Rl2CC4EJMlJ8vs~OkXq2cYM&eEt)?IW!{|(p( zpRNkJi^%6AD-D}2$Wne!*XU|+Cx8^&-{h~W+A%k>Jz$!-Mt9RLzd+-p+Fux2%g+eZ z`n5eoDmNO)czp8>p<+O?K%UgI#Zkko^>H$ASrX>)=H>h3i+Rd2(3%BRZvC$>-`jp7 z5_sp*v_tdPG_0CctNHE>+4?2EK8f5**+tbdt%)x3%fKFJPV86eASAo`semrr_3YPf zpDmdMu)L1(J*-gr1L&$og15ay!JF^MX(R7ymCQQS` zxh6zbc(Sm^TDeqn%gf244IFL&liO>Q#9=dJna5?A+iustHY2acHtya@@F48s~eYqOP z+||i`@k;KW9k3~;jPnk@KV2y83nYz%P2wtgnaU!Ekkcsv%s$3*1I%dkpWashsU7Jk z1?-_zvEKQ(Nir{E4g7cUU;yzQT6i^;)0&) z+4|xoy!Sw`qNj7NUJ*h>zMqffJRpC@p}36~p+MHR3B&2Mdnxmvm%$TvfyYb2a5OzW z$J9IUr+k5%k|+n}vb0XOfo*c1Z9HZxCaqE2G*!wX5Kz;oG_JbFR;|iI#30|fjs!$a zwO{W@$%Ooq&o(8TyU-;GQ-qLbgyXi44RmDcmyJK;P1A6`mD65trZH2O8VC1t=!yHE zm21b@Cbk8mH&9p}J-wbXa|rg8XOaKWVQmHr@Y1$$`!oTSt_W9{6t#s+Z*W#I^wdoK zWc-^k-AGX|`2kjaR=^qcN!p||J&8Nv%_#60X*O%l34b5o@KtSkHg}4lpu4?Pb?sH6 zmPt_;6D1>29q)%ZQ<~N;Vz4WoQq^KCY2tL6D*2LRwU@$F=jX0n&%tdO*y<>2ykt@| zId@YlP^sr-(r3dh>5+hSaMXL5|-P++%o(x*yO4JWp&r@%D zB4!Lkph7Iq14A?lVN&qMS+*{V>wb1s{K4`RPwP^kfzPJ#_cy{#bT$CGA2sAUb?n2~p>MB4oATIuYEZULVr>Ds3z+y1$w-cp)J z4J?kPYD5bKjEk}MQ8Dv6royhueD%|9mEwY6z*T+Jx2hLO zTt0v2@TmCix+7KD_JI<%->q9LRRdf)QO^OiajrbYdw%qF7u$)iry zP|U`U*X!tS^Nxh^o~)dsW`wG*%#oh9pIoo}d3wq4bch;LZd*r541}k-@dquU2*xJ1 z-koB4G?bGJl9Q8RQUJA}t1mS5=MHOj794}%Rsz11Wg zW!q*4R&HSC-fc=@59OHc&jDO}O3mK}sVHgc&KD>kQMwVXUf~18y&Qc5= zfFF=v*$*_}-=yasfo>t@9RK5&adE5Xf_(OUo`ms$J!-{dW-_4zKG3k{>Cb_Zq|meN zKNCWCfxq>y-UH2=pu8KF|K_qyxGe=h{OP^XRsMxZt{ZpqeRX*moQDO;PGP{y>l^gm zYZsDq=&k9pC5LGvFpKYQ0QFloQx6nW>Uti*2iSoRQkk=2T4!|Yx_}%sFNzRVEP(lF z^tN^0zVer7FP#Aw<5#38PNps)Mt$uDknw zp|HU6WNl87QUZMh+q_z6*3G%bAim{XS_R4X9+$39C)Mglke&_Y%$lZqX?; zU4=F+=ygW=uZ4i@d111sd&j}$S*X`k&xp}9x7ku>O-XtpT*LNRHQvjw3h7!KIYdas z>Xc7=cQ0Xz-?^Su!xNjfQl3oLJi_pe46SRQI3tH6UD31k+UOc1sX3|COgU<6iIG}_ z%rqMBX^t9M#4+1d>vfq{Yd!cT)u64VSLBS;vuBjB;jQQ~*t%+OhnlL{)_E&_A9c~c z>-5WG%q;Tzr>m0YGy<10HQWiv1l?Uh-=N*eY20=13OwUY+^ zzCX^2PJA&tFM~Og=mq*JphGxv$%^df*K^xl3_-n?YvX8Jd?@(+f=`_z@@gnAUfgg= zJ2}BgPjz)@D?qWtZF!`~&(H9nRQ&s<-dC9_u}KH)MDe?Ke82hRi&_W1#?jBP!7yWq zbCUkV*unce9XRWsZ!5-Gg$=|GifY%rYp%KaKl4ng(Nw51V zI8)DWpHRP@C4gyo;(A(qwnt-^*D5_s{*8%(JCO7_q2B*c4KVx7nNkBju1z565{o2M zH3KOKDR)kuO8x^qn;1`sd0QWFfdAc!djI)h)88jOazDIq3vCOQBh;?XK+RwWb zu$69!m^UM1P4YdwP#3V<=rJc#RH)B%eDayKi%%05)S5MrZimY*Hc;J04#KV{t}!Vt z@A=_gPD&c~Zvz&sxvq+%YDA!tj*IJg%jXv!aBde35u;)Yri#yP7_`3@?DG;1`NBdw z9kTFL!Sd>PgsR5HH~%CA78dUK`86#)wUV@REKkom3`c~&-LsJOy{1nkD4}+QqB}iu z=Vcn--<~V2oMz3CC^*uaDLD0W-f`L39w)p#>#g8j4gNzbq|EpzK{A)1+lX{uVZ|in zPtOIK@O{!bmmv~&v zwXHX+-Rc_sY-mCNj4#aZ-Ga-Fm6`Z8@n9?MdTxJ?*5OGO1C9*jAoG(X%OaimTl1Y_UIY(Tg?F^M*w&Q z!FIrN+Fzck131riZ{Ti<`3fQLc)Dn+ifdUYoiBN!mH{G?4Wcy zD_rBw+u9)(KnsvwYW~oaI);~Q!=^S`sc31Z;uw1=;C@hE-|fm#;Qe{`5s$x#- zdV_!*_S!yl3bO!pi4yj${VS_z+NwT)k}gX}N2HvOx~}3Bt}RnJ^?YN_en3|>c@bDv zhb;^E0OBgF?~rqHkKPl%zBY7ri7AWa@lD5FA&Cql&yT^ij<_u`3e(U?|QiX(Vl=Nmb@NITo z>e$>EpSqVuqvxCKa2Wa}^q;ZUMm5YbrWVZEd}=z(q&wv#`8=Q$JQS^i)lSnM9gN-)P-2wC7I9u*x^73VtkraY_nYTaU!Suy^4`vEYF>&_yLS9 zOf-zb6_cK3d|rCMl4TQuZ|kM2V$0{~{ghJ8;-FhlBpBKn6=RaM2g1y7UWh>q8vg5!mz5(_c#J1ff%a7FAfze-DN(#>!WEVGR|Br>Y!roh;F> zfSYeNth(>D2fl%`*kS%4X&1k{mFPYC(8D#qiSui~573*@3W+VnG6H(BrU{q-X2o#n zx!eo!!(zF-sXrN1)<$=N6iH>bJ!Ky`s9XcQ_I5e-ktxgAYJ|4KB=U?~6C3qTWBT(w z8M(7d3`J{KBSutqpkLW+qk2m8;IvROh!(q-s)Y)xDHf1Yzf*YJIA=THsG)u#O5y;s z9iTUE?5=7&4IjgF4OfdIbcxek^m18;UgJfgUu^;4MpU&)k9I2{wdEW;D~q_252@+i z3P0qr8MVF?U6!m^N=ZtiVrkM;t-7k#<#u4h!LB4}<@j~lD6veE+repJ8gS``8Awy` zmcDZlfBPkz#wUrz!V|V$s!7JPEn@1~>b?B3M%qILC6f09`=%JQYN_2DrvOF%`j<^l z5~8R`sV9j$+;5trZ0i-xTG5j&a)R;F&HxxiDrN}$n)@9lb#fT&I4(WP)yt-+30-;< z=^#+Ma16~Jy-`wqg+S5Cf%(&TkXgH2uNgL994*iN5w&b7)AtSTrZeaLJm-@9r;!mo zWTT2qD+>E5CqIo1gVvtz8eA@^E8-Cu`D}!g8v6kZUWDbbe{;&R(B$jt!f9CZ?%VqY zfQ?UWePmzbZO!^aNK*V|Oi44w6#K~9!-nU$A^8jy>b~8aN2(9*2>|LpI@y+=ska!V zQykXY`oyGR$rPrz9CJ(6FHzM-jbt*JauswXSWSEH**1TAa*gNILj<^n2s#>)6M)fx zm{;Glj1kg&7uXjvOEBk)%>(bOzaYoqr}}vdtYaXW2E{n8p5_JD_cz}kS^@=#OEOtN<)>d};aA{HMk*j1 zxtly^V~(=hm_-4HX2w>boHuriOVD#gb@*2>KZDFai2DK8<|VN9|GYQ%f6i?jykP~U zOLXbc%jrn4uP*M^&GSM>1VsD}!|Gt?kHV`mCT|(4ub$v*P6mG1R@ir_%ej!{KN{M; zP|>7ReJbZ`TNXI$0@y^?<0<*Sk-sfEOf9rCU6cO#QZ-3g3a(C&N?�OFrT4KfCi& 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/quick-start/figures/create-resource-file-3.png b/en/application-dev/quick-start/figures/create-resource-file-3.png new file mode 100644 index 0000000000000000000000000000000000000000..566653c5e49753e1f04d0d6b5b5c3e931f4354b5 GIT binary patch literal 10438 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 group sub-directories are located at the second level of sub-directories to store basic elements such as strings, colors, and boolean values, as well as resource files such as media, animations, and layouts. For details, see [Resource Group Sub-directories](#resource-group-sub-directories).| You need to create qualifiers sub-directories on your own. Each directory name consists of one or more qualifiers that represent the application scenarios or device characteristics. For details, see [Qualifiers Directory](#qualifiers-directory).
Resource group sub-directories are located at the second level of sub-directories to store basic elements such as strings, colors, and boolean values, as well as resource files such as media, animations, and layouts. For details, see [Resource Group Sub-directories](#resource-group-sub-directories).| You can create multiple levels of sub-directories with custom directory names. They can be used to store various resource files.
However, resource files in the **rawfile** sub-directory will not be matched based on the device status.| +| Compilation| Resource files in the sub-directory are compiled into binary files, and each resource file is assigned an ID. | Resource files in the sub-directory are compiled into binary files, and each resource file is assigned an ID. | Resource files in the sub-directory are directly packed into the application without being compiled, and no IDs will be assigned to the resource files. | +| Reference| Resource files in the sub-directory are referenced based on the resource type and resource name. | Resource files in the sub-directory are referenced based on the resource type and resource name. | Resource files in the sub-directory are referenced based on the file path and file name. | + + +### Qualifiers Sub-directories + +The name of a qualifiers sub-directory consists of one or more qualifiers that represent the application scenarios or device characteristics, covering the mobile country code (MCC), mobile network code (MNC), language, script, country or region, screen orientation, device type, night mode, and screen density. The qualifiers are separated using underscores (\_) or hyphens (\-). Before creating a qualifiers sub-directory, familiarize yourself with the directory naming conventions and the rules for matching qualifiers sub-directories and the device status. + +**Naming Conventions for Qualifiers Sub-directories** + +- Qualifiers are ordered in the following sequence: **\_MCC_MNC-language_script_country/region-orientation-device-color mode-density**. You can select one or multiple qualifiers to name your sub-directory based on your application scenarios and device characteristics. + +- Separation between qualifiers: The language, script, and country/region qualifiers are separated using underscores (\_); the MNC and MCC qualifiers are also separated using underscores (\_); other qualifiers are separated using hyphens (\-). For example, **zh_Hant_CN** and **zh_CN-car-ldpi**. + +- Value range of qualifiers: The value of each qualifier must meet the requirements specified in the following table. Otherwise, the resource files in the resources directory cannot be matched. + +**Table 2** Requirements for qualifier values + +| Qualifier Type | Description and Value Range | +| ----------- | ---------------------------------------- | +| MCC&MNC| Indicates the MCC and MNC, which are obtained from the network where the device is registered. The MCC can be either followed by the MNC with an underscore (\_) in between or be used independently. For example, **mcc460** indicates China, and **mcc460\_mnc00** indicates China\_China Mobile.
For details about the value range, refer to **ITU-T E.212** (the international identification plan for public networks and subscriptions).| +| Language | Indicates the language used by the device. The value consists of two or three lowercase letters. For example, **zh** indicates Chinese, **en** indicates English, and **mai** indicates Maithili.
For details about the value range, refer to **ISO 639** (codes for the representation of names of languages).| +| Text | Indicates the script type used by the device. The value starts with one uppercase letter followed by three lowercase letters. For example, **Hans** indicates simplified Chinese, and **Hant** indicates traditional Chinese.
For details about the value range, refer to **ISO 15924** (codes for the representation of names of scripts).| +| Country/Region | Indicates the country or region where the user is located. The value consists of two or three uppercase letters or three digits. For example, **CN** indicates China, and **GB** indicates the United Kingdom.
For details about the value range, refer to **ISO 3166-1** (codes for the representation of names of countries and their subdivisions).| +| Screen orientation | Indicates the screen orientation of the device. The value can be:
- **vertical**: portrait orientation
- **horizontal**: landscape orientation| +| Device type | Indicates the device type. The value can be:
- **car**: head unit
- **tv**: smart TV
- **wearable**: smart wearable| +| Color mode | Indicates the color mode of the device. The value can be:
- **dark**: dark mode
- **light**: light mode| +| Screen density | Indicates the screen density of the device, in dpi. The value can be:
- **sdpi**: screen density with small-scale dots per inch (SDPI). This value is applicable for devices with a DPI range of (0, 120].
- **mdpi**: medium-scale screen density (Medium-scale Dots Per Inch), applicable to DPI whose value is (120, 160] device.
- **ldpi**: screen density with large-scale dots per inch (LDPI). This value is applicable for devices with a DPI range of (160, 240].
- **xldpi**: screen density with extra-large-scale dots per inch (XLDPI). This value is applicable for devices with a DPI range of (240, 320].
- **xxldpi**: screen density with extra-extra-large-scale dots per inch (XXLDPI). This value is applicable for devices with a DPI range of (320, 480].
- **xxxldpi**: screen density with extra-extra-extra-large-scale dots per inch (XXXLDPI). This value is applicable for devices with a DPI range of (480, 640].| + +**Rules for Matching Qualifiers Sub-directories and Device Resources** + +- Qualifiers are matched with the device resources in the following priorities: MCC&MNC > locale (options: language, language_script, language_country/region, and language_script_country/region) > screen orientation > device type > color mode > screen density. + +- If the qualifiers sub-directories contain the **MCC, MNC, language, script, screen orientation, device type, and color mode** qualifiers, their values must be consistent with the current device status so that the sub-directories can be used for matching the device resources. For example, the qualifiers sub-directory **zh_CN-car-ldpi** cannot be used for matching the resource files labeled **en_US**. + + +### Resource Group Sub-directories + +You can create resource group sub-directories (including element, media, and profile) in the **base** and qualifiers sub-directories to store resource files of specific types. + + + **Table 3** Resource group sub-directories + +| Resource Group Sub-directory | Description | Resource File | +| ------- | ---------------------------------------- | ---------------------------------------- | +| element | Indicates element resources. Each type of data is represented by a JSON file. The options are as follows:
- **boolean**: boolean data
- **color**: color data
- **float**: floating-point data
- **intarray**: array of integers
- **integer**: integer data
- **pattern**: pattern data
- **plural**: plural form data
- **strarray**: array of strings
- **string**: string data| It is recommended that files in the **element** sub-directory be named the same as the following files, each of which can contain only data of the same type:
- boolean.json
- color.json
- float.json
- intarray.json
- integer.json
- pattern.json
- plural.json
- strarray.json
- string.json | +| media | Indicates media resources, including non-text files such as images, audios, and videos. | The file name can be customized, for example, **icon.png**. | +| rawfile | Indicates other types of files, which are stored in their raw formats after the application is built as an HAP file. They will not be integrated into the **resources.index** file.| The file name can be customized. | + +**Media Resource Types** + +**Table 4** Image resource types + +| Format | File Name Extension| +| ---- | ----- | +| JPEG | .jpg | +| PNG | .png | +| GIF | .gif | +| SVG | .svg | +| WEBP | .webp | +| BMP | .bmp | + +**Table 5** Audio and video resource types + +| Format | File Name Extension | +| ------------------------------------ | --------------- | +| H.263 | .3gp
.mp4 | +| H.264 AVC
Baseline Profile (BP) | .3gp
.mp4 | +| MPEG-4 SP | .3gp | +| VP8 | .webm
.mkv | + +**Resource File Examples** + +The content of the **color.json** file is as follows: + + +```json +{ + "color": [ + { + "name": "color_hello", + "value": "#ffff0000" + }, + { + "name": "color_world", + "value": "#ff0000ff" + } + ] +} +``` + +The content of the **float.json** file is as follows: + + +```json +{ + "float":[ + { + "name":"font_hello", + "value":"28.0fp" + }, + { + "name":"font_world", + "value":"20.0fp" + } + ] +} +``` + +The content of the **string.json** file is as follows: + + +```json +{ + "string":[ + { + "name":"string_hello", + "value":"Hello" + }, + { + "name":"string_world", + "value":"World" + }, + { + "name":"message_arrive", + "value":"We will arrive at %s." + } + ] +} +``` + +The content of the **plural.json** file is as follows: + + +```json +{ + "plural":[ + { + "name":"eat_apple", + "value":[ + { + "quantity":"one", + "value":"%d apple" + }, + { + "quantity":"other", + "value":"%d apples" + } + ] + } + ] +} +``` + +## Resource Access + +### Application Resources + +**Creating a Resource File** + +You can create a sub-directory and its files under the **resources** directory based on the preceding descriptions of the qualifiers sub-directories and resource group sub-directories. + +DevEco Studio provides a wizard for you to create resource directories and resource files. + +- Creating a Resource Directory and Resource File + + Right-click the **resources** directory and choose **New > Resource File**. + + If no qualifier is selected, the file is created in a resource type sub-directory under **base**. If one or more qualifiers are selected, the system automatically generates a sub-directory and creates the file in this sub-directory. + + The created sub-directory is automatically named in the format of **Qualifiers.Resource type**. For example, if you create a sub-directory by setting **Orientation** to **Vertical** and **Resource type** to **Graphic**, the system automatically generates a sub-directory named **vertical.graphic**. + + ![create-resource-file-1](figures/create-resource-file-1.png) + +- Creating a Resource Directory + + Right-click the **resources** directory and choose **New > Resource Directory**. This operation creates a sub-directory only. + + Select a resource group type and set qualifiers. Then the system automatically generates the sub-directory name. The sub-directory is automatically named in the format of **Qualifiers.Resource group**. For example, if you create a sub-directory by setting **Orientation** to **Vertical** and **Resource type** to **Graphic**, the system automatically generates a sub-directory named **vertical.graphic**. + + ![create-resource-file-2](figures/create-resource-file-2.png) + +- Creating a Resource File + + Right-click a sub-directory under **resources** and choose **New > *XXX* Resource File**. This operation creates a resource file under this sub-directory. + + For example, you can create an element resource file in the **element** sub-directory. + + ![create-resource-file-3](figures/create-resource-file-3.png) + +**Accessing Application Resources** + +To reference an application resource in a project, use the **"$r('app.type.name')"** format. **app** indicates the resource defined in the **resources** directory of the application. **type** indicates the resource type (or the location where the resource is stored). The value can be **color**, **float**, **string**, **plural**, or **media**. **name** indicates the resource name, which you set when defining the resource. + +When referencing resources in the **rawfile** sub-directory, use the **"$rawfile('filename')"** format. Wherein, **filename** indicates the relative path of a file in the **rawfile** directory, which must contain the file name extension in the file name and cannot start with a slash (/). + +> **NOTE** +> +> Resource descriptors accept only strings, such as **'app.type.name'**, and cannot be combined. +> +> The return value of **$r** is a **Resource** object. You can obtain the corresponding string by using the [getStringValue](../reference/apis/js-apis-resource-manager.md#getstringvalue9) API. + +In the **.ets** file, you can use the resources defined in the **resources** directory. + +```ts +Text($r('app.string.string_hello')) + .fontColor($r('app.color.color_hello')) + .fontSize($r('app.float.font_hello')) +} + +Text($r('app.string.string_world')) + .fontColor($r('app.color.color_world')) + .fontSize($r('app.float.font_world')) +} + +Text($r('app.string.message_arrive', "five of the clock")) // Reference string resources. The second parameter of $r is used to replace %s. + .fontColor($r('app.color.color_hello')) + .fontSize($r('app.float.font_hello')) +} + +Text($r('app.plural.eat_apple', 5, 5)) // Reference plural resources. The first parameter indicates the plural resource, the second parameter indicates the number of plural resources, and the third parameter indicates the substitute of %d. + .fontColor($r('app.color.color_world')) + .fontSize($r('app.float.font_world')) +} + +Image($r('app.media.my_background_image')) // Reference media resources. + +Image($rawfile('test.png')) // Reference an image in the rawfile directory. + +Image($rawfile('newDir/newTest.png')) // Reference an image in the rawfile directory. +``` + +### System Resources + +System resources include colors, rounded corners, fonts, spacing, character strings, and images. By using system resources, you can develop different applications with the same visual style. + + +To reference a system resource, use the **"$r('sys.type.resource_id')"** format. Wherein: **sys** indicates a system resource; **type** indicates the resource type, which can be **color**, **float**, **string**, or **media**; **resource_id** indicates the resource ID. + +```ts +Text('Hello') + .fontColor($r('sys.color.ohos_id_color_emphasize')) + .fontSize($r('sys.float.ohos_id_text_size_headline1')) + .fontFamily($r('sys.string.ohos_id_text_font_family_medium')) + .backgroundColor($r('sys.color.ohos_id_color_palette_aux1')) +Image($r('sys.media.ohos_app_icon')) + .border({color: $r('sys.color.ohos_id_color_palette_aux1'), radius: $r('sys.float.ohos_id_corner_radius_button'), width: 2}) + .margin({top: $r('sys.float.ohos_id_elements_margin_horizontal_m'), bottom: $r('sys.float.ohos_id_elements_margin_horizontal_l')}) + .height(200) + .width(300) +``` diff --git a/en/application-dev/quick-start/start-overview.md b/en/application-dev/quick-start/start-overview.md index 23af935c5c..84805cd432 100644 --- a/en/application-dev/quick-start/start-overview.md +++ b/en/application-dev/quick-start/start-overview.md @@ -16,11 +16,11 @@ Before you begin, there are two basic concepts that will help you better underst OpenHarmony provides a UI development framework, known as ArkUI. ArkUI provides a full range of capabilities you may need for application UI development, ranging from components to layout calculation, animation, UI interaction, and drawing capabilities. -ArkUI comes with two development paradigms: JavaScript-based web-like development paradigm (web-like development paradigm for short) and TypeScript-based declarative development paradigm (declarative development paradigm for short). You can choose whichever development paradigm that aligns with your practice. +ArkUI comes with two development paradigms: ArkTS-based declarative development paradigm (declarative development paradigm for short) and JavaScript-compatible web-like development paradigm (web-like development paradigm for short). You can choose whichever development paradigm that aligns with your practice. | **Development Paradigm**| **Programming Language**| **UI Update Mode**| **Applicable To**| **Intended Audience**| | -------- | -------- | -------- | -------- | -------- | -| Declarative development paradigm| Extended TypeScript (eTS)| Data-driven| Applications involving technological sophistication and teamwork| Mobile application and system application developers| +| Declarative development paradigm| ArkTS| Data-driven| Applications involving technological sophistication and teamwork| Mobile application and system application developers| | Web-like development paradigm| JavaScript| Data-driven| Applications and service widgets with simple UIs| Frontend web developers| For more details, see [UI Development](../ui/arkui-overview.md). @@ -36,7 +36,7 @@ The ability framework model has two forms: - **Stage model**: introduced since API version 9. For details, see [Stage Model Overview](../ability/stage-brief.md). -The project directory structure of the FA model is different from that of the stage model. The stage model only works with the eTS programming language. +The project directory structure of the FA model is different from that of the stage model. The stage model only works with the ArkTS programming language. For details about the differences between the FA model and stage model, see [Ability Framework Overview](../ability/ability-brief.md). @@ -49,4 +49,4 @@ This document provides an ability with two pages. For more information about abi 2. Install DevEco Studio and configure the development environment. For details, see [Setting Up the Development Environment](https://developer.harmonyos.com/en/docs/documentation/doc-guides/ohos-setting-up-environment-0000001263160443). -When you are done, follow the instructions in [Getting Started with eTS in Stage Model](start-with-ets-stage.md), [Getting Started with eTS in FA Model](start-with-ets-fa.md), and [Getting Started with JavaScript in FA Model](start-with-js-fa.md). +When you are done, follow the instructions in [Getting Started with ArkTS in Stage Model](start-with-ets-stage.md), [Getting Started with ArkTS in FA Model](start-with-ets-fa.md), and [Getting Started with JavaScript in FA Model](start-with-js-fa.md). diff --git a/en/application-dev/quick-start/start-with-ets-fa.md b/en/application-dev/quick-start/start-with-ets-fa.md index 03ed574bb9..bfdba0a22a 100644 --- a/en/application-dev/quick-start/start-with-ets-fa.md +++ b/en/application-dev/quick-start/start-with-ets-fa.md @@ -1,9 +1,9 @@ -# Getting Started with eTS in FA Model +# Getting Started with ArkTS in FA Model > **NOTE** > -> To use eTS, your DevEco Studio must be V3.0.0.601 Beta1 or later. +> To use ArkTS, your DevEco Studio must be V3.0.0.601 Beta1 or later. > > For best possible results, use [DevEco Studio V3.0.0.993](https://developer.harmonyos.com/cn/develop/deveco-studio#download) for your development. @@ -37,7 +37,7 @@ - **src > main > ets > MainAbility > pages**: pages contained in **MainAbility**. - **src > main > ets > MainAbility > pages > index.ets**: the first page in the **pages** list, also referred to as the entry to the application. - **src > main > ets > MainAbility > app.ets**: ability lifecycle file. - - **src > main > resources**: a collection of resource files used by your application/service, such as graphics, multimedia, character strings, and layout files. For details about resource files, see [Resource File Categories](../ui/ui-ts-basic-resource-file-categories.md). + - **src > main > resources**: a collection of resource files used by your application/service, such as graphics, multimedia, character strings, and layout files. For details about resource files, see [Resource Categories and Access](resource-categories-and-access.md#resource-categories). - **src > main > config.json**: module configuration file. This file describes the global configuration information of the application/service, the device-specific configuration information, and the configuration information of the HAP file. For details about the configuration file, see [Application Package Structure Configuration File (FA Model)](package-structure.md). - **build-profile.json5**: current module information and build configuration options, including **buildOption** and **targets**. - **hvigorfile.js**: module-level compilation and build task script. You can customize related tasks and code implementation. @@ -52,7 +52,6 @@ 1. Use the **\** component. After the project synchronization is complete, choose **entry** > **src** > **main** > **ets** > **MainAbility** > **pages** in the **Project** window and open the **index.ets** file. You can see that the file contains a **\** component. The sample code in the **index.ets** file is shown below: - ```ts // index.ets @@ -78,7 +77,6 @@ 2. Add a **\