AndroidのWebViewはAndroidの標準ブラウザ(WebKitベース)の機能のほとんどをそのまま使用することができるため、HTML中に記載されているJavaScriptについても設定で以下の記述をしてあげれば実行が可能です。 //JavaScriptを有効に w...
AndroidのWebViewはAndroidの標準ブラウザ(WebKitベース)の機能のほとんどをそのまま使用することができるため、HTML中に記載されているJavaScriptについても設定で以下の記述をしてあげれば実行が可能です。 //JavaScriptを有効に w...
課のメンバーで簡単なプログラミングコンテスト。 お題は、「dog」「cat」「pig」という文字列配列の各要素をカンマで区切った文字列に変換せよ、です。 回答1 String[] ary = new String[]{"dog", "cat", "pig"}; StringBuilder builder = new StringBuilder(); for(int i=0; i<ary.length; i++) { builder.append(ary[i]); if ( i != ary.length-1 ) { builder.append(","); } } String result = builder.toString(); 回答2 String[] ary = new String[]{"dog", "cat", "pig"}; StringBuilder builder =
今回はAndroid NDKを使用して、JavaコードとC言語で記述されたNativeコードで速度の比較を行おうと思います。 まずはNDKをインストールします。以下のリンクからndkをダウンロードします。 http://developer.android.com/intl/ja/sdk/ndk/1.6_r1/index.html ダウンロードしてきたら以下を実行しインストールします。 $(NDKROOT)/build/host-setup.sh これでインストールが完了です。簡単ですね。 早速、Javaのコードを書いて速度比較していきましょう。 今回は簡単に1億回足し算を行い、JavaとNativeで比較してみます。 public class JniTest extends Activity { @Override public void onCreate(Bundle savedI
JavaScriptにも型付の配列が登場したらしいので使ってみる。((o(^-^)o))ワクワク ■通常の配列と型付の配列の比較 以下のコードで通常の配列と型付の配列の速度を比較した。ちなみにChromeのCanary Buildを使用してテストしている。 var ary1 = new Array(1000000); var start = new Date(); for(var i = 0, n = ary1.length; i < n; i++){ ary1[i] = i % 256; } console.log(new Date() - start);// 110 var ary2 = new Uint8Array(1000000); var start = new Date(); for(var i = 0, n = ary2.length; i < n; i++){ ary2[i
By _Xti_ 「NVIDAのユーザーフォーラムに書いたら黙って消されたのでここに書く、彼らはこのことが公に明らかになることを好まないようだ」ということで、日本円で約11万円のゲーム用ビデオカード「GTX 690」を約18万円のプロフェッショナル用ビデオカード「Quadro K5000」に変え、さらに科学研究などに使うGPUコンピューティング用で30万円台となる「Tesla K10」にしてしまう方法が公開されました。 Hacking NVidia Cards into their Professional Counterparts - Page 1 http://www.eevblog.com/forum/projects/hacking-nvidia-cards-into-their-professional-counterparts/ 投稿したgnif氏によると、まずNVIDIAの製
さて、Javaから、わざわざDLLを呼ぼうってわけですから、とりあえず、お互いが会話をしないなんてことはありえないわけで、Java/DLL間でのインターフェイスを見ていきましょう。 今回は、byte配列をパラメータで渡して、その内容をひっくり返して(?)返してくれるというサンプルです。 ページ先頭へ戻る // ArrTest.java // import java.io.*; class ArrTest { private native void invert(byte arr1[], byte arr2[]); private void printArray(byte arr[]) { System.out.println("*** array contents ***"); for(int i=0; i<arr.length; ++i) { System.out.println("Ar
サンプルの hello-jni から卒業して、自作のNDKを動かそうとしたところ、 アプリが強制終了してしまった。ddmsには以下のエラー文が。 java.lang.UnsatisfiedLinkError:[JNIメソッド名] エラー内容を調べてみると、 「loadLibraryの呼び出し忘れか、指定されたDLLまたはSOファイルが見つからないか、呼び出したいnative関数がDLLやSO内に見つからないか。」 loadLibraryは呼んでいるし、.so はたしかにある・・・。 メソッド名は規約に従ったつもり・・・・と思ってたらクラス名抜けてる!! メソッド名規約 "Java_パッケージ名_クラス名_メソッド名" 直したら無事動きました。 思い込みは怖い…よく確認しないとダメですね。 参考 http://www.ne.jp/asahi/hishidama/home/tech/java/
Android NDK を使用する際に起こった問題の解決方法をまとめました。 その他の問題は『Android トラブルシューティング』を参照してください。 CDT プラグインがインストール / アップデートできない ADTr20未満、または、ADTr20未満からADTr20以上にアップデートした場合、NDK Plugin が含まれていません。 その場合、ADTの再インストール、または、CDTのインストールを行います。 CDT のインストールは以下から行います。 Eclipse の [ヘルプ(H)] - [新規ソフトウェアのインストール] Android Developer Tools Update Site - http://dl-ssl.google.com/android/eclipse/ このとき、以下のようなエラーが発生することがある。 インストールする項目の収集中にエラーが発生し
平素よりYahoo!知恵袋をご利用いただきありがとうございます。 2017年11月30日をもちまして、「知恵ノート」機能の提供を終了いたしました。 これまでご利用いただきました皆様にはご迷惑をおかけすることとなり、誠に申し訳ございません。 長年のご愛顧、心よりお礼申しあげます。 引き続き、Yahoo!知恵袋の「Q&A」機能をご利用ください。 Yahoo!知恵袋トップ 知恵ノートサービス終了のお知らせ プライバシー - 利用規約 - メディアステートメント - ガイドライン - ご意見・ご要望 - ヘルプ・お問い合わせ JASRAC許諾番号:9008249113Y38200 Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved.
Android NDKとJavaを併用した開発をしていると、どうしてもTerminalとEclipseをいったりきたりする必要がある。しかも、C/C++のコードを修正、ビルドしても、Eclipseを実行するだけでは、新しく作成したモジュールはapkファイルに含まれないという(Javaのコードは修正してないから、Eclipseは新しくパッケージングする必要なしと判断する) とまあ、標準環境のままではとにかくNDKとJavaの開発はしにくい。ということで、NDKのビルドコマンドであるndk-buildをeclipseからさせちゃおうという趣旨。 事前にEclipse, Android SDK, Android NDKr5がインストール済であること。Android NDKは、今回は/Developer/SDKs/android-ndk-r5cにインストールされているとする。 プロジェクト作成 ま
Windowsエクスプローラからサクッとコマンドを実行したい場合、実はとても簡単に使える標準機能が人知れず用意されていたのです。その方法とは、アドレスバーに「cmd」と入力するだけ。現状のフォルダへのパスが設定された状態で、すぐにコマンドプロンプトが表示されます。つまり、「Alt」+「D」キーでアドレスバーの内容をハイライトし、「cmd」と入力すればいいのです。AutoHotkeyスクリプトを使用する方法よりもシンプルでオススメです。 「How-To Geek」によると、アドレスバーからNotepadの特定のファイルを開くなど、他のコマンドを実行することも可能なのだそうです。 【追記(2013年3月20日20:00)】 同様に、ディレクトリパスを引き継いだ状態でコマンドプロンプトを開く方法として、以下も使えるとのこと(Windows 7で動作確認)。 フォルダ上で「Shift」キー+「右ク
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く