- 【アップル】Apple Silicon 3chip【シリコン】
610 :名称未設定 (アウアウクー MM1f-HVkt)[]:2020/11/22(日) 02:16:24.61 ID:Tk+SpzoSM - >>519
利用する場合もクソもそもそも5.0ぐらいでも全APIがNDKで用意されてるわけじゃないんだが お前マジでアプリ開発した事ないだろ
|
- 【アップル】Apple Silicon 3chip【シリコン】
611 :名称未設定 (アウアウクー MM1f-HVkt)[]:2020/11/22(日) 02:20:16.47 ID:Tk+SpzoSM - >>523
>2.3からActivityを含めAndroidのすべての機能を直接Cから呼べるようになって はいダウト 全部なんて用意されてなかった JNI経由でないと呼べないから当時はわざわざswig使って書いてたよ そもそもNativeActivity自体がいろいろ制限あったのに良く言うわ
|
- 【アップル】Apple Silicon 3chip【シリコン】
612 :名称未設定 (アウアウクー MM1f-HVkt)[]:2020/11/22(日) 02:46:05.16 ID:Tk+SpzoSM - >>523
https://ja.m.wikipedia.org/wiki/Android_Native_Development_Kit >JVMとネイティブコード間の相互運用には、一般的なデスクトップのJavaアプリケーション開発時と同様、Java Native Interface (JNI) を利用できる。Androidのグラフィカルユーザーインターフェイス (GUI) ライブラリなど、上位レベルのAPIはAndroid SDKに含まれるが、大半はJVM言語向けにしか提供されておらず、C/C++向けには提供されていないため、C/C++から利用するにはJNIを経由する必要がある。 このようにお前の言ってる事とほぼ真逆だから APIがJavaで実装されてるのに直接もクソもないね そもそもAndroidはシステムすらIPC経由でAPI呼び出してて Javaからですら”直接”なんて使えない Windowを管理してるSurfaceFlingerがそもそもそうなってるし お前が頑なに言ってるNativeActivity云々もAndroidに事前に用意されたJava側のNativeActivity実装がjni経由で呼び出してるだけ そしてAPI提供側のServiceが主にJavaで書かれてるから例え本当に直接通信できてもC api callなんてできません そもそも例え相手がCのサービスだろうとBinderって仕組みでParcelに落として会話しないといけない こんなのAndroidのネイティブ開発してたら常識レベル よくそこまで知ったかぶりできるよ本当に
|
- 【アップル】Apple Silicon 3chip【シリコン】
613 :名称未設定 (アウアウクー MM1f-HVkt)[]:2020/11/22(日) 02:53:44.56 ID:Tk+SpzoSM - 添削を間違えたWindow管理はWindowManager
ネイティブ開発でOpenGL(ES/EGL)とか使ってると出てくるのがSurfaceFlinger
|
- 【アップル】Apple Silicon 3chip【シリコン】
618 :名称未設定 (アウアウクー MM1f-HVkt)[]:2020/11/22(日) 07:19:46.96 ID:Tk+SpzoSM - >>617
詭弁だらけで笑えるわ もう一度言うがそもそもNativeActivityそのものがネイティブじゃないんだよ大先生 https://android.googlesource.com/platform/frameworks/base.git/+/master/core/java/android/app/NativeActivity.java その主張もう”ネイティブ実装”できるかではなく “C/C++だけで書けるか”になってるよ JNIやJava無しにAndroid NDKのAPIだけでネイティブに書けると豪語するなら ぜひウィジェット実装やnfcを扱う方法を書いてみてくださいな大先生
|
- 【アップル】Apple Silicon 3chip【シリコン】
619 :名称未設定 (アウアウクー MM1f-HVkt)[]:2020/11/22(日) 07:28:39.75 ID:Tk+SpzoSM - あと必死に俺の言ってるIPC云々の話にしがみついてるけど
それもAndroidNDKのAPIじゃなくて直接libbinder.soを直接dlopenする完全な裏技だから root取るみたいに通常の方法ではないので当然まともな開発では使わないよ https://developer.android.com/ndk/reference はいこれndkのAPIね ServiceやNFCやBLEなんてもんは存在しないから頑張って捻り出してね大先生 root取るとか言ったらダメだぞ大先生w
|
- 【アップル】Apple Silicon 3chip【シリコン】
620 :名称未設定 (アウアウクー MM1f-HVkt)[]:2020/11/22(日) 07:34:49.93 ID:Tk+SpzoSM - 一応書いとくとNDKの方のlibbinder_ndkには
サービス取得のapiないから それで取得できるとかふざけた事は言わないように
|
- 【アップル】Apple Silicon 3chip【シリコン】
622 :名称未設定 (アウアウクー MM1f-HVkt)[]:2020/11/22(日) 08:08:45.19 ID:Tk+SpzoSM - >>620 >>621
そもそもなんで過去の関係ない話してるの? あとsystem権限とか全メーカーのvenderキーでも持ってるの? 散々できると豪語したんだからそういう言い訳やめようよ こんな板ならAndroid開発に詳しい奴がいないとでも思ったのか知らんけどさ とっととAndroid NDKでJNI経由せずに直接NFCを扱う方法を具体的にどうぞ大先生
|
- 【アップル】Apple Silicon 3chip【シリコン】
623 :名称未設定 (アウアウクー MM1f-HVkt)[]:2020/11/22(日) 08:17:49.40 ID:Tk+SpzoSM - >>622
アンカー間違えたわ >>621 これ君のレスね 忘れてるみたいだから書いとくね >Android 2.2まででもだいたいのことはCから直接利用できたんだけど、Activity関連(Androidは >原則全画面表示だからWindowではなくActivityと呼ぶ)はJavaで実装されていたので、JNI経由で >Javaのコードを呼び出す以外NDKではGUIを構築できなかった >2.3からActivityを含めAndroidのすべての機能を直接Cから呼べるようになって ちなみにNativeActivityも>>618の通りJNI経由だから変わってないから ウィジェットとかJNI経由でしか相変わらず構築できません
|