{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":35718695,"defaultBranch":"main","name":"ndk-samples","ownerLogin":"android","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-05-16T10:02:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/32689599?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1675438940.882487","currentOid":""},"activityList":{"items":[{"before":"34591643d9c54943e37680e9132d145d37d9de9b","after":"ae2c67f4bba3b9ec0c64f2521d7c0e2df0c85ea1","ref":"refs/heads/main","pushedAt":"2024-05-07T22:45:13.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Add top level .google/packaging.yaml.\n\nI haven't removed all the child packaging files yet because this can't\nbe fully driven from this end. There's a service that reads these that\nneeds its index updated to read this instead of all the children first.\nI'll be back to clean those up once that's been done.\n\nhttps://github.com/android/ndk-samples/issues/1010","shortMessageHtmlLink":"Add top level .google/packaging.yaml."}},{"before":"3a63f16d84701e149f56b1aa9b9af9e84d6b6473","after":"34591643d9c54943e37680e9132d145d37d9de9b","ref":"refs/heads/main","pushedAt":"2024-05-07T22:24:10.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Downgrade Kotlin in hello-vulkan to match others.\n\nThe Kotlin use here is trivial (it might actually be better to make all\nthe NativeActivity-esque samples Java, since it's fewer dependencies and\nless stuff in the APK, which I expect games typically want). I'll\nupgrade the whole repo to something actually modern once I can do it as\na batch as opposed to repo by repo. I need all the kotlin versions\nmatching before I can do that though, and everything else is on 1.7.21.","shortMessageHtmlLink":"Downgrade Kotlin in hello-vulkan to match others."}},{"before":"47e515db8eabf1abbfc247d9aa0270703b68be46","after":"3a63f16d84701e149f56b1aa9b9af9e84d6b6473","ref":"refs/heads/main","pushedAt":"2024-05-07T21:11:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Switch to buildFeatures for BuildConfig flag.\n\ngradle.properties, afaict, can't be applied per module. Once these are\nall in one giant project we want to apply this property at a finer scope\nthan globally, so move it to buildFeatures, which are preferred anyway.","shortMessageHtmlLink":"Switch to buildFeatures for BuildConfig flag."}},{"before":"ff3d062ae2c541f57671dc110a902e26d1672e90","after":"47e515db8eabf1abbfc247d9aa0270703b68be46","ref":"refs/heads/main","pushedAt":"2024-05-07T21:10:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Remove ndk-build samples.\n\nNone of these show anything interesting. At first glance I thought a few\nmight be worth preserving, but the few interesting things they do are\nactually superfluous. I'm removing all of them for now and will add a\nnew sample soon specifically to show how to use ndk-build in a\nsubstantial enough way to be useful.","shortMessageHtmlLink":"Remove ndk-build samples."}},{"before":"df710647fedb759ff8fab99b1b02ccb04acd54de","after":"ff3d062ae2c541f57671dc110a902e26d1672e90","ref":"refs/heads/main","pushedAt":"2024-05-07T20:43:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Remove unused/no-op CI cruft.","shortMessageHtmlLink":"Remove unused/no-op CI cruft."}},{"before":"8fa5a35cc4b369d1bd2030df1db6c0a5df92d722","after":"df710647fedb759ff8fab99b1b02ccb04acd54de","ref":"refs/heads/main","pushedAt":"2024-05-07T20:29:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Update Kotlin to match the rest of the samples.\n\nNot actually a proper upgrade, but the other samples that use Kotlin are\nall on 1.7.21.","shortMessageHtmlLink":"Update Kotlin to match the rest of the samples."}},{"before":"2c76097d801de76af81a16ad1a90ea7b5867030d","after":"8fa5a35cc4b369d1bd2030df1db6c0a5df92d722","ref":"refs/heads/main","pushedAt":"2024-05-07T20:06:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Fix lint in sanitizers sample.","shortMessageHtmlLink":"Fix lint in sanitizers sample."}},{"before":"4672ec0b089e238acdba5453a51fafd02283ff45","after":"2c76097d801de76af81a16ad1a90ea7b5867030d","ref":"refs/heads/main","pushedAt":"2024-05-07T20:06:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Cover ubsan libraries with gitignore.\n\nThis was previously only scoped to ASan. Move it up to the module\ndirectory so it covers all variants.","shortMessageHtmlLink":"Cover ubsan libraries with gitignore."}},{"before":"6f441dd227a0fb1e0914abb05b7ae725cc922d93","after":"4672ec0b089e238acdba5453a51fafd02283ff45","ref":"refs/heads/main","pushedAt":"2024-05-07T20:02:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Fix sanitizer search paths.\n\nafaict this directory hasn't been named lib64 for quite some time, and\nit definitely isn't for the NDK this sample uses on macOS. `find\nprebuilts/clang/host -name lib64` only finds one version of Clang where\nthis was named lib64 (there were likely others that have since been\nremoved from the repos, but they'll be rather old).\n\nThis wasn't caught by CI because the shell script that drives the build\nonly builds the default build type. That will be fixed automatically as\npart of https://github.com/android/ndk-samples/issues/1010.","shortMessageHtmlLink":"Fix sanitizer search paths."}},{"before":"9ccb9a9b44374a4e17bbedaf21b1e4b3aa72b65b","after":"6f441dd227a0fb1e0914abb05b7ae725cc922d93","ref":"refs/heads/main","pushedAt":"2024-05-07T20:01:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Update orderfile sample to targetSdk 34.\n\nFixes the lint task that's complaining that this app wouldn't be allowed\nin Play.","shortMessageHtmlLink":"Update orderfile sample to targetSdk 34."}},{"before":"48e995848eb124b299fe158f5c6ad5337e6fb96d","after":"9ccb9a9b44374a4e17bbedaf21b1e4b3aa72b65b","ref":"refs/heads/main","pushedAt":"2024-05-07T20:01:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Remove cruft from samples build.gradle files.\n\nThis has been cargo culted forward in each sample for who knows how\nlong. Most of these don't use kotlin or the library plugin.\n\nThe clean task bit I think was a workaround for a very old AGP bug that\nwas in the new app templates, but if I create a new project with AS now,\nit's no longer included.","shortMessageHtmlLink":"Remove cruft from samples build.gradle files."}},{"before":"0ad5dec804d3cb35119a0d767cffaea634c663f1","after":"48e995848eb124b299fe158f5c6ad5337e6fb96d","ref":"refs/heads/main","pushedAt":"2024-05-07T20:00:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Remove test stub.\n\nThis obviously isn't used, and it's failing when building the whole\nsamples repo as a group for some reason I don't care to debug. Something\nsomething manifest for the test APK is wrong.","shortMessageHtmlLink":"Remove test stub."}},{"before":"8dd34185ff45068e70b9ad5c8347f52f51c46a78","after":"0ad5dec804d3cb35119a0d767cffaea634c663f1","ref":"refs/heads/main","pushedAt":"2024-05-07T01:39:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Delete unused directory.","shortMessageHtmlLink":"Delete unused directory."}},{"before":"492312d07e8418d06523fa118baedb13d1d8650e","after":"8dd34185ff45068e70b9ad5c8347f52f51c46a78","ref":"refs/heads/main","pushedAt":"2024-05-07T01:39:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Run upgrade assistant on all samples.\n\nNot quite all. I skipped the other-builds directory because 'tis a silly\nplace that needs to just be merged with the core samples properly as a\nbuild variant rather than being a distinct project.","shortMessageHtmlLink":"Run upgrade assistant on all samples."}},{"before":"9fa98672ff5e7fcfe53205bd276429ee0ecfcf0a","after":"492312d07e8418d06523fa118baedb13d1d8650e","ref":"refs/heads/main","pushedAt":"2024-05-06T19:50:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Remove obsolete instructions.\n\nFixes https://github.com/android/ndk-samples/issues/845.","shortMessageHtmlLink":"Remove obsolete instructions."}},{"before":"1cb6518e1898e1b9f2e312c6c86a415215e78eda","after":"9fa98672ff5e7fcfe53205bd276429ee0ecfcf0a","ref":"refs/heads/main","pushedAt":"2024-05-03T21:08:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Fix doubly incorrect encoding/decoding.\n\nThe U and V planes are swapped\r\n[here](https://github.com/android/ndk-samples/blob/main/camera/basic/src/main/cpp/image_reader.cpp#L257):\r\n\r\n AImage_getPlaneData(image, 0, &yPixel, &yLen);\r\n AImage_getPlaneData(image, 1, &vPixel, &vLen);\r\n AImage_getPlaneData(image, 2, &uPixel, &uLen);\r\n\r\nAccording to [the\r\ndocs](https://developer.android.com/ndk/reference/group/media#group___media_1gga9c3dace30485a0f28163a882a5d65a19aea9797f9b5db5d26a2055a43d8491890):\r\n\r\n> The order of planes is guaranteed such that plane #0 is always Y,\r\nplane #1 is always U (Cb), and plane #2 is always V (Cr).\r\n\r\nThis works out because [the function\r\nYUV2RGB](https://github.com/android/ndk-samples/blob/main/camera/basic/src/main/cpp/image_reader.cpp#L193)\r\nactually encodes BGRA, not RGBA:\r\n\r\n return 0xff000000 | (nR << 16) | (nG << 8) | nB;\r\n\r\n(Swapping U and V is equivalent to swapping R and B.)","shortMessageHtmlLink":"Fix doubly incorrect encoding/decoding."}},{"before":"9ae37810cac9e253f4c1a282ae10574fdbab9e64","after":"1cb6518e1898e1b9f2e312c6c86a415215e78eda","ref":"refs/heads/main","pushedAt":"2024-05-03T20:43:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Support for armv8 arch only devices (#994)\n\nRecent pixel devices do not report armv7 arch support and only\r\narm64-v8a. This causes benchmark test to exit early with message stating\r\n\"Not an ARMv7 and not an X86 SSSE3 CPU !\\n\".\r\n\r\nThis update includes check for `ANDROID_CPU_FAMILY_ARM64` along with\r\nsubsequent cmake and gradle updates for running the test app.","shortMessageHtmlLink":"Support for armv8 arch only devices (#994)"}},{"before":"ece52f26503987bbfd2ded8c73ffde05c457d035","after":"9ae37810cac9e253f4c1a282ae10574fdbab9e64","ref":"refs/heads/main","pushedAt":"2024-05-03T20:34:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Migrate the vulkan sample to ALooper_pollOnce.\n\nThe problem was the missing `canRender` check around the render call,\ncausing the app to being rendering before the window was ready if it got\nthat far before processing all the pending events.","shortMessageHtmlLink":"Migrate the vulkan sample to ALooper_pollOnce."}},{"before":"8485ceae2650425af37612e05a1b1e611d12a161","after":"ece52f26503987bbfd2ded8c73ffde05c457d035","ref":"refs/heads/main","pushedAt":"2024-05-03T20:00:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Replace ALooper_pollAll with ALooper_pollOnce.\n\nALooper_pollAll can't be called safely and is being removed from the\nNDK. Replace with ALooper_pollOnce.","shortMessageHtmlLink":"Replace ALooper_pollAll with ALooper_pollOnce."}},{"before":"f541abfc4e091da1476e70db272da8f80005513f","after":"8485ceae2650425af37612e05a1b1e611d12a161","ref":"refs/heads/main","pushedAt":"2024-05-02T21:02:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Migrate native-activity to Choreographer.","shortMessageHtmlLink":"Migrate native-activity to Choreographer."}},{"before":"e06800b1ad472c888195b48bce0c55ab582279ee","after":"f541abfc4e091da1476e70db272da8f80005513f","ref":"refs/heads/main","pushedAt":"2024-05-01T22:12:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Remove odd engine_draw_frame call patterns.\n\nIt looks like whoever wrote this just kept adding draw calls until it\nworked. For some reason if I removed the call from `APP_CMD_INIT_WINDOW`\n(which really shouldn't have needed to render), or added an `if\n(!animating)` early exist to engine_draw_frame, it would prevent the app\nfrom *ever* rendering. I never figured out why, but in any case the most\nimportant call is the one that was missing: the one in\n`APP_CMD_GAINED_FOCUS`. That's why the rendering wouldn't start until\nyou tapped the screen. I added that and now all the calls that appear\nsuperfluous in fact are.","shortMessageHtmlLink":"Remove odd engine_draw_frame call patterns."}},{"before":"cbec28144279bab914c514d10caf95584b1cde88","after":"e06800b1ad472c888195b48bce0c55ab582279ee","ref":"refs/heads/main","pushedAt":"2024-05-01T21:53:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Remove some C garbage.","shortMessageHtmlLink":"Remove some C garbage."}},{"before":"719285c7939bf459505b0f171570624575afab9d","after":"cbec28144279bab914c514d10caf95584b1cde88","ref":"refs/heads/main","pushedAt":"2024-05-01T01:04:46.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Move sensor handling to a callback.\n\nThe apparent change in `minSdkVersion` here isn't actually changing\nmuch. The NDK hasn't supported ICS in a long time, and 21 is the minimum\nfor modern NDKs (though I think this sample is still using an NDK that\nsupports 19, it won't soon). The raise is needed for\nandroid_set_abort_message.","shortMessageHtmlLink":"Move sensor handling to a callback."}},{"before":"bbf6bbb749b0b9862e64ff68e03479db8dfe34c6","after":"719285c7939bf459505b0f171570624575afab9d","ref":"refs/heads/main","pushedAt":"2024-04-26T21:03:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Update gradle/AGP and target/compile SDK versions.","shortMessageHtmlLink":"Update gradle/AGP and target/compile SDK versions."}},{"before":"60160184635ecb21ebbd29c56a5bccd333a9ebe2","after":"bbf6bbb749b0b9862e64ff68e03479db8dfe34c6","ref":"refs/heads/main","pushedAt":"2024-04-17T21:23:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Remove unused dependencies from native-activity.\n\nThese dependencies were not actually used but were in contradiction with\nthe `android:hasCode=false` in the manifest. Remove the pointless\ndependencies, but leave some comments explaining to anyone that copies\nfrom here that they need to update `app:hasCode` if they add any DEX to\ntheir app.\n\nFixes https://github.com/android/ndk-samples/issues/929.","shortMessageHtmlLink":"Remove unused dependencies from native-activity."}},{"before":"c07738efae3b09cc199481d9e7ef4c687acf2d37","after":"60160184635ecb21ebbd29c56a5bccd333a9ebe2","ref":"refs/heads/main","pushedAt":"2024-04-16T23:09:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Fix typos in teapots sample doc.","shortMessageHtmlLink":"Fix typos in teapots sample doc."}},{"before":"547d0496457ccbca69ba9a026c08bcf031b4ec54","after":"c07738efae3b09cc199481d9e7ef4c687acf2d37","ref":"refs/heads/main","pushedAt":"2024-04-16T23:00:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Add a global .clang-format.\n\nThis can't be enforced automatically because there's no good way to\nensure that every developer is using the same clang-format, and there\nare style differences across versions (that's what bug fixes and\nimprovements do in an auto-formatter). Still it's useful to provide one\nof these that can at least be used for reformatting modified sections,\neven if it'd cause a lot of churn to apply globally.","shortMessageHtmlLink":"Add a global .clang-format."}},{"before":"a52b2fe44737fb0fbb139dcc74c8c6d6cae34a2b","after":"547d0496457ccbca69ba9a026c08bcf031b4ec54","ref":"refs/heads/main","pushedAt":"2024-04-16T22:27:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Fix touch input for Pixel 7\n\nOn pixel 7, we get src=0x5002 which means:\n touchscreen | stylus | pointer.","shortMessageHtmlLink":"Fix touch input for Pixel 7"}},{"before":"b3ce6a2987b662a67bf48a4d6b36c3b74c216ef8","after":"a52b2fe44737fb0fbb139dcc74c8c6d6cae34a2b","ref":"refs/heads/main","pushedAt":"2024-03-06T22:42:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Update README about HWASan.","shortMessageHtmlLink":"Update README about HWASan."}},{"before":"be0ebf254566cffecde52e81691dd8dc4bf92c07","after":"b3ce6a2987b662a67bf48a4d6b36c3b74c216ef8","ref":"refs/heads/main","pushedAt":"2024-03-05T22:40:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Remove clang-format from CI checks.\n\nThis keeps breaking and I don't have the time to maintain it.","shortMessageHtmlLink":"Remove clang-format from CI checks."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERA-4_AA","startCursor":null,"endCursor":null}},"title":"Activity ยท android/ndk-samples"}