トップページ > 新・mac > 2020年11月22日 > Tk+SpzoSM

書き込み順位&時間帯一覧

27 位/699 ID中時間01234567891011121314151617181920212223Total
書き込み数0040000320000000000000009



使用した名前一覧書き込んだスレッド一覧
名称未設定 (アウアウクー MM1f-HVkt)
【アップル】Apple Silicon 3chip【シリコン】

書き込みレス一覧

【アップル】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経由でしか相変わらず構築できません


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。