Giter Club home page Giter Club logo

aplin's People

Contributors

75py avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

aplin's Issues

KitKat DalvikでandroidTestが動かない

KitKatの場合、ランタイムがDalvik先生だと動かない。ARTなら動く。
Multidexの影響のはず。

Aplin的には無視しても良いが、他のアプリを作るときに困るので、課題としてあげておく。

Click action problem

  • 重ねて表示の一覧
    それの設定画面に飛べないと使い物にならない。
    まずは外部から直接遷移できるかの調査から。
  • ランタイムパーミッション
    ワンクッション置かないで直接飛べた方が便利。
    可能か調査するところから
  • 規定で開く
    ワンクッション置かないで直接飛べた方が便利。
    可能か調査するところから。

Exception java.lang.NoClassDefFoundError: kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader

Exception java.lang.NoClassDefFoundError: kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader
kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns.createBuiltInsModule (KotlinBuiltIns.java:139)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:56)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:31)
kotlin.reflect.jvm.internal.impl.load.kotlin.reflect.RuntimeModuleData$Companion.create (RuntimeModuleData.kt:52)
kotlin.reflect.jvm.internal.ModuleByClassLoaderKt.getOrCreateModule (moduleByClassLoader.kt:58)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:35)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:32)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data.getModuleData (KDeclarationContainerImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:46)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDescriptor (KClassImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl.getDescriptor (KClassImpl.kt:172)
kotlin.reflect.jvm.internal.KClassImpl.getMemberScope$kotlin_reflection (KClassImpl.kt:178)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:152)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDeclaredNonStaticMembers (KClassImpl.kt)
kotlin.reflect.full.KClasses.getDeclaredMemberFunctions (KClasses.kt:127)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:66)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:37)
kotlin.SynchronizedLazyImpl.getValue (Lazy.kt:130)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.getPermissionControllerPackageName (AplinDevicePolicyManager.kt)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi24 (AplinDevicePolicyManager.kt:204)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi25 (AplinDevicePolicyManager.kt:216)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackage (AplinDevicePolicyManager.kt:183)
com.nagopy.android.aplin.model.converter.AppParameters$isSystemPackage.setValue (AppParameters.kt:54)
com.nagopy.android.aplin.model.converter.AppConverter.setValues (AppConverter.kt:82)
com.nagopy.android.aplin.model.converter.AppConverter.setValues$default (AppConverter.kt:76)
com.nagopy.android.aplin.model.Applications$loadAppCache$$inlined$synchronized$lambda$1.run (Applications.kt:74)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)
java.lang.Thread.run (Thread.java:761)
arrow_drop_down
Caused by java.util.ServiceConfigurationError: kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader: Provider kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoaderImpl not found
java.util.ServiceLoader.fail (ServiceLoader.java:225)
java.util.ServiceLoader.-wrap1 (ServiceLoader.java)
java.util.ServiceLoader$LazyIterator.next (ServiceLoader.java:366)
java.util.ServiceLoader$1.next (ServiceLoader.java:448)
kotlin.collections.CollectionsKt___CollectionsKt.first (_Collections.kt:167)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader$Companion. (BuiltInsLoader.kt:38)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader$Companion. (BuiltInsLoader.kt:36)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader. (BuiltInsLoader.kt)
kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns.createBuiltInsModule (KotlinBuiltIns.java:139)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:56)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:31)
kotlin.reflect.jvm.internal.impl.load.kotlin.reflect.RuntimeModuleData$Companion.create (RuntimeModuleData.kt:52)
kotlin.reflect.jvm.internal.ModuleByClassLoaderKt.getOrCreateModule (moduleByClassLoader.kt:58)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:35)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:32)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data.getModuleData (KDeclarationContainerImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:46)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDescriptor (KClassImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl.getDescriptor (KClassImpl.kt:172)
kotlin.reflect.jvm.internal.KClassImpl.getMemberScope$kotlin_reflection (KClassImpl.kt:178)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:152)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDeclaredNonStaticMembers (KClassImpl.kt)
kotlin.reflect.full.KClasses.getDeclaredMemberFunctions (KClasses.kt:127)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:66)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:37)
kotlin.SynchronizedLazyImpl.getValue (Lazy.kt:130)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.getPermissionControllerPackageName (AplinDevicePolicyManager.kt)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi24 (AplinDevicePolicyManager.kt:204)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi25 (AplinDevicePolicyManager.kt:216)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackage (AplinDevicePolicyManager.kt:183)
com.nagopy.android.aplin.model.converter.AppParameters$isSystemPackage.setValue (AppParameters.kt:54)
com.nagopy.android.aplin.model.converter.AppConverter.setValues (AppConverter.kt:82)
com.nagopy.android.aplin.model.converter.AppConverter.setValues$default (AppConverter.kt:76)
com.nagopy.android.aplin.model.Applications$loadAppCache$$inlined$synchronized$lambda$1.run (Applications.kt:74)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)
java.lang.Thread.run (Thread.java:761)
arrow_drop_down
Caused by java.lang.ClassNotFoundException: kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoaderImpl
java.lang.Class.classForName (Class.java)
java.lang.Class.forName (Class.java:400)
java.util.ServiceLoader$LazyIterator.next (ServiceLoader.java:364)
java.util.ServiceLoader$1.next (ServiceLoader.java:448)
kotlin.collections.CollectionsKt___CollectionsKt.first (_Collections.kt:167)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader$Companion. (BuiltInsLoader.kt:38)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader$Companion. (BuiltInsLoader.kt:36)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader. (BuiltInsLoader.kt)
kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns.createBuiltInsModule (KotlinBuiltIns.java:139)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:56)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:31)
kotlin.reflect.jvm.internal.impl.load.kotlin.reflect.RuntimeModuleData$Companion.create (RuntimeModuleData.kt:52)
kotlin.reflect.jvm.internal.ModuleByClassLoaderKt.getOrCreateModule (moduleByClassLoader.kt:58)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:35)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:32)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data.getModuleData (KDeclarationContainerImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:46)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDescriptor (KClassImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl.getDescriptor (KClassImpl.kt:172)
kotlin.reflect.jvm.internal.KClassImpl.getMemberScope$kotlin_reflection (KClassImpl.kt:178)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:152)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDeclaredNonStaticMembers (KClassImpl.kt)
kotlin.reflect.full.KClasses.getDeclaredMemberFunctions (KClasses.kt:127)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:66)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:37)
kotlin.SynchronizedLazyImpl.getValue (Lazy.kt:130)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.getPermissionControllerPackageName (AplinDevicePolicyManager.kt)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi24 (AplinDevicePolicyManager.kt:204)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi25 (AplinDevicePolicyManager.kt:216)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackage (AplinDevicePolicyManager.kt:183)
com.nagopy.android.aplin.model.converter.AppParameters$isSystemPackage.setValue (AppParameters.kt:54)
com.nagopy.android.aplin.model.converter.AppConverter.setValues (AppConverter.kt:82)
com.nagopy.android.aplin.model.converter.AppConverter.setValues$default (AppConverter.kt:76)
com.nagopy.android.aplin.model.Applications$loadAppCache$$inlined$synchronized$lambda$1.run (Applications.kt:74)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)
java.lang.Thread.run (Thread.java:761)
arrow_drop_down
Caused by java.lang.ClassNotFoundException: Didn't find class "kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoaderImpl" on path: DexPathList[[zip file "/data/app/com.nagopy.android.aplin-1/base.apk"],nativeLibraryDirectories=[/data/app/com.nagopy.android.aplin-1/lib/arm64, /system/lib64, /vendor/lib64]]
dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)
java.lang.ClassLoader.loadClass (ClassLoader.java:380)
java.lang.ClassLoader.loadClass (ClassLoader.java:312)
java.lang.Class.classForName (Class.java)
java.lang.Class.forName (Class.java:400)
java.util.ServiceLoader$LazyIterator.next (ServiceLoader.java:364)
java.util.ServiceLoader$1.next (ServiceLoader.java:448)
kotlin.collections.CollectionsKt___CollectionsKt.first (_Collections.kt:167)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader$Companion. (BuiltInsLoader.kt:38)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader$Companion. (BuiltInsLoader.kt:36)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader. (BuiltInsLoader.kt)
kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns.createBuiltInsModule (KotlinBuiltIns.java:139)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:56)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:31)
kotlin.reflect.jvm.internal.impl.load.kotlin.reflect.RuntimeModuleData$Companion.create (RuntimeModuleData.kt:52)
kotlin.reflect.jvm.internal.ModuleByClassLoaderKt.getOrCreateModule (moduleByClassLoader.kt:58)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:35)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:32)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data.getModuleData (KDeclarationContainerImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:46)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDescriptor (KClassImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl.getDescriptor (KClassImpl.kt:172)
kotlin.reflect.jvm.internal.KClassImpl.getMemberScope$kotlin_reflection (KClassImpl.kt:178)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:152)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDeclaredNonStaticMembers (KClassImpl.kt)
kotlin.reflect.full.KClasses.getDeclaredMemberFunctions (KClasses.kt:127)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:66)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:37)
kotlin.SynchronizedLazyImpl.getValue (Lazy.kt:130)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.getPermissionControllerPackageName (AplinDevicePolicyManager.kt)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi24 (AplinDevicePolicyManager.kt:204)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi25 (AplinDevicePolicyManager.kt:216)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackage (AplinDevicePolicyManager.kt:183)
com.nagopy.android.aplin.model.converter.AppParameters$isSystemPackage.setValue (AppParameters.kt:54)
com.nagopy.android.aplin.model.converter.AppConverter.setValues (AppConverter.kt:82)
com.nagopy.android.aplin.model.converter.AppConverter.setValues$default (AppConverter.kt:76)
com.nagopy.android.aplin.model.Applications$loadAppCache$$inlined$synchronized$lambda$1.run (Applications.kt:74)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)
java.lang.Thread.run (Thread.java:761)

自動シナリオテストを追加する

MainActivityTestに書いたテストだと、実行時間がかかりすぎる+不安定+カバーできる範囲が狭い。
ある程度広い範囲をカバーでき、かつ実行時間を短く抑えられるようなテストを作成する。

今あるコードを参考にすれば、十分作れるはず。
欲を言えば、試験実施前に端末の言語設定を変えられると良い。

Realm

  • 初回にアプリを全部読み込んで保存
  • CategoryでRealmQueryを使うようにする
  • ブロードキャストを受け取って都度データ更新
  • リスト表示の際は常にRealmから最新の値を取得する(早いらしいので)

Exception java.lang.RuntimeException: Package manager has died

Exception java.lang.RuntimeException: Package manager has died
android.app.ApplicationPackageManager.getPackageInfo (ApplicationPackageManager.java:138)
com.nagopy.android.aplin.model.converter.AppConverter.prepareForApp (AppConverter.kt:89)
com.nagopy.android.aplin.model.converter.AppConverter.setValues (AppConverter.kt:75)
com.nagopy.android.aplin.model.converter.AppConverter.setValues$default (AppConverter.kt:73)
com.nagopy.android.aplin.model.Applications$refresh$$inlined$forEach$lambda$1.run (Applications.kt:78)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1113)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:588)
java.lang.Thread.run (Thread.java:818)
Caused by android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died
android.os.BinderProxy.transactNative (Binder.java)
android.os.BinderProxy.transact (Binder.java:503)
android.content.pm.IPackageManager$Stub$Proxy.getPackageInfo (IPackageManager.java:2252)
android.app.ApplicationPackageManager.getPackageInfo (ApplicationPackageManager.java:133)
com.nagopy.android.aplin.model.converter.AppConverter.prepareForApp (AppConverter.kt:89)
com.nagopy.android.aplin.model.converter.AppConverter.setValues (AppConverter.kt:75)
com.nagopy.android.aplin.model.converter.AppConverter.setValues$default (AppConverter.kt:73)
com.nagopy.android.aplin.model.Applications$refresh$$inlined$forEach$lambda$1.run (Applications.kt:78)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1113)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:588)
java.lang.Thread.run (Thread.java:818)

KitKat メニューアイコンの色が黒のまま

VectorDrawableを使っているため。
Gradle Plugin側が対応していないのが原因なので、そのうち色も指定できるようになる気がする。
動作には影響がないので、このまま様子を見る。

PackageManager$NameNotFoundException

Aplin 2.2.0
Nexus 7 (2012)
5.0.0

Fatal Exception: android.content.pm.PackageManager$NameNotFoundException: com.google.android.apps.docs.editors.sheets
       at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:114)
       at com.nagopy.android.aplin.model.converter.AppParameters$firstInstallTime.setValue(AppParameters.kt:47)
       at com.nagopy.android.aplin.model.converter.AppConverter.setValues(AppConverter.kt:39)
       at com.nagopy.android.aplin.model.Applications$refresh$$inlined$use$lambda$1.execute(Applications.kt:64)
       at io.realm.Realm.executeTransaction(Realm.java:1016)
       at com.nagopy.android.aplin.model.Applications.refresh(Applications.kt:54)
       at com.nagopy.android.aplin.model.Applications$initialize$1.run(Applications.kt:37)
       at java.lang.Thread.run(Thread.java:818)

Major update

残課題

must

  • .travis.yml
  • test
  • app icon
  • share
  • google
  • license

should

  • display item

設定画面を別ウィンドウで開く

N以降のマルチウィンドウ機能で、分割ウィンドウで設定画面を開いたら便利になるかもしれない?
以下のコードで別ウィンドウで開くけど、履歴が溜まってしまう。
もう少し調査して、実装するか決める。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    if (activity.isInMultiWindowMode) {
        intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT)
                .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
    }
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.