From version 220.1
edited by 동석 김
on 2023/07/15 12:44
Change comment: There is no comment for this version
To version 213.1
edited by 동석 김
on 2022/11/17 19:53
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -27,16 +27,10 @@
27 27  
28 28  **SDK**
29 29  
30 -* 23 API Level 부터 33 API Level 까지 지원
30 +* 22 API Level 부터 31 API Level 까지 지원
31 31  
32 32  (((
33 33  {{warning}}
34 -Android 13 이상에서 실행되거나 Android 13 이상을 타겟팅하는 앱은 실행 시 알람 허용 여부 권한을 설정해야 한다.
35 -
36 -<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
37 -{{/warning}}
38 -
39 -{{warning}}
40 40  Android 12 이상에서 실행되거나 Android 12 이상을 타겟팅하는 앱은,
41 41  android:allowBackup="false"를 지정하면 Google Drive 백업이 사용 중지되지만 앱의 D2D 전송은 사용 중지되지 않는다.
42 42  매니페스트 파일에서 android:dataExtractionRules 속성을 사용하여 앱이 새 XML 구성 메커니즘으로 포함 및 제외 규칙을 지정해야 한다.
... ... @@ -158,7 +158,7 @@
158 158  
159 159  )))
160 160  
161 -Application Name 과 Package Name 을 설정 후 프로젝트 파일을 생성할 위치인 Save location 을 지정 하고, Minimum SDK 버전을 선택 한다. 현재 HONE Smart Platform 은 최소 23 (Marshmallow) 에서 최대 33 (Android 13) 을 지원 한다. 모두 기본 값으로 두고 Finish버튼을 선택 하면 Android Studio 가 프로젝트에 필요한 기본 파일들을 생성하게 된다.
155 +Application Name 과 Package Name 을 설정 후 프로젝트 파일을 생성할 위치인 Save location 을 지정 하고, Minimum SDK 버전을 선택 한다. 현재 HONE Smart Platform 은 최소 20 (KitKat) 에서 최대 30 (Android 11) 을 지원 한다. 모두 기본 값으로 두고 Finish버튼을 선택 하면 Android Studio 가 프로젝트에 필요한 기본 파일들을 생성하게 된다.
162 162  
163 163  
164 164  [[image:Picture8.png||height="432" width="600"]]
... ... @@ -239,35 +239,26 @@
239 239  {{code language="gradle"}}
240 240  
241 241  // KOTLIN
242 -implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0"
236 +implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21"
243 243  
244 -implementation "androidx.appcompat:appcompat: 1.5.1"
238 +implementation "androidx.appcompat:appcompat: 1.4.1"
245 245  implementation "androidx.legacy:legacy-support-v4:1.0.0"
246 -implementation "androidx.vectordrawable:vectordrawable-animated:1.1.0 "
240 +implementation "androidx.vectordrawable:vectordrawable-animated:1.1.0"
247 247  implementation "androidx.media:media:1.6.0"
248 -implementation "com.google.android.material:material:1.8.0"
249 -implementation "androidx.exifinterface:exifinterface:1.3.6"
242 +implementation "com.google.android.material:material:1.5.0"
243 +implementation "androidx.exifinterface:exifinterface:1.3.3"
250 250  implementation "androidx.multidex:multidex:2.0.1"
251 -implementation "androidx.constraintlayout:constraintlayout:2.1.4"
252 -implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.1"
253 -implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1 "
254 -implementation "androidx.lifecycle:lifecycle-process:2.5.1"
255 -implementation "androidx.lifecycle:lifecycle-common-java8:2.5.1"
256 -implementation "androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1 "
257 -implementation "androidx.work:work-runtime:2.8.1"
258 -implementation "androidx.work:work-runtime-ktx:2.8.1 "
259 -implementation "androidx.concurrent:concurrent-futures:1.1.0 "
260 -implementation "androidx.concurrent:concurrent-futures-ktx:1.1.0"
261 -implementation "androidx.window:window:1.1.0"
262 -implementation "androidx.window:window-java:1.1.0"
263 -implementation "androidx.window:window-rxjava2:1.1.0 "
264 -implementation "androidx.webkit:webkit:1.6.1"
245 +implementation "androidx.constraintlayout:constraintlayout:2.1.3"
246 +implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.4.1"
247 +implementation "androidx.lifecycle:lifecycle-process:2.4.1"
248 +implementation "androidx.lifecycle:lifecycle-common-java8:2.4.1"
249 +implementation "androidx.webkit:webkit:1.4.0"
265 265  
266 -implementation "org.slf4j:slf4j-api:2.0.7"
267 -implementation "com.github.tony19:logback-android:3.0.0"
268 -implementation "com.fasterxml.jackson.core:jackson-core:2.13.3"
269 -implementation "com.fasterxml.jackson.core:jackson-annotations:2.13.3"
270 -implementation "com.fasterxml.jackson.core:jackson-databind:2.13.3"
251 +implementation "org.slf4j:slf4j-api:1.7.32"
252 +implementation "com.github.tony19:logback-android:2.0.0"
253 +implementation "com.fasterxml.jackson.core:jackson-core:2.13.1"
254 +implementation "com.fasterxml.jackson.core:jackson-annotations:2.13.1"
255 +implementation "com.fasterxml.jackson.core:jackson-databind:2.13.1"
271 271  implementation "com.squareup.okhttp3:okhttp:3.11.0"
272 272  implementation "com.j256.ormlite:ormlite-android:6.1"
273 273  implementation "io.reactivex.rxjava2:rxjava:2.2.21"
... ... @@ -277,11 +277,11 @@
277 277  api 'com.google.zxing:core:3.2.1'
278 278  
279 279  // For libhone-beacon library
280 -implementation "org.altbeacon:android-beacon-library:2.19.5"
265 +implementation "org.altbeacon:android-beacon-library:2.19.4"
281 281  
282 282  // For libhone-gallery library
283 -implementation "com.github.bumptech.glide:glide:4.15.1"
284 -kapt "com.github.bumptech.glide:compiler:4.15.1"
268 +implementation "com.github.bumptech.glide:glide:4.13.2"
269 +kapt "com.github.bumptech.glide:compiler:4.13.2"
285 285  
286 286  // For libhone-nfc library
287 287  implementation "com.google.guava:guava:31.1-jre"
... ... @@ -344,7 +344,6 @@
344 344  
345 345   buildFeatures {
346 346   dataBinding true
347 - viewBinding true
348 348   }
349 349  }
350 350  
... ... @@ -366,7 +366,6 @@
366 366  
367 367   // secure storage 이용시 아래 내용 추가
368 368   exclude "lib/mips/librealm-jni.so"
369 - exclude "lib/armeabi/librealm-jni.so"
370 370      }
371 371  }
372 372  {{/code}}
... ... @@ -482,33 +482,9 @@
482 482   xmlns:tools="http://schemas.android.com/tools"
483 483   android:installLocation="preferExternal">
484 484  
485 - <uses-feature android:name="android.hardware.location.gps" />
486 -
487 - <uses-permission android:name="android.permission.CAMERA" />
488 - <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
489 - <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
490 - <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
491 - <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
492 - <uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
493 - <uses-permission android:name="android.permission.READ_CONTACTS"/>
494 - <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
495 -
496 - <!-- For libhone-beacon library -->
497 - <uses-permission android:name="android.permission.BLUETOOTH"/>
498 - <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
499 - <uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
500 - <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE"/>
501 - <uses-permission android:name="android.permission.BLUETOOTH_SCAN"/>
502 -
503 - <!-- API 26+ -->
504 - <!-- oprations 을 통한 앱 배포 및 설치 시 아래의 권한을 설정해야 한다. -->
505 - <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
506 -
507 507   <application
508 508   android:name=".MainApp"
509 509   android:allowBackup="false"
510 - android:fullBackupContent="false"
511 - android:dataExtractionRules="@xml/data_extraction_rules"
512 512   android:hardwareAccelerated="true"
513 513   android:icon="@mipmap/ic_launcher"
514 514   android:roundIcon="@mipmap/ic_launcher_round"
... ... @@ -516,13 +516,11 @@
516 516   android:label="@string/app_name"
517 517   android:theme="@style/HoneTheme"
518 518   android:requestLegacyExternalStorage="true"
519 - android:preserveLegacyExternalStorage="true"
520 520   android:networkSecurityConfig="@xml/network_security_config"
521 521   tools:ignore="GoogleAppIndexingWarning">
522 522  
523 523   <activity
524 524   android:name=".MainActivity"
525 - android:exported="true"
526 526   android:label="@string/app_name"
527 527   android:theme="@style/HoneSplash"
528 528   android:screenOrientation="portrait">