This domain may be for sale!
![be-ourselves.jp](https://cdn-ak-scissors.b.st-hatena.com/image/square/4a0edca8f3c1263e96dc2ff33424d4e659aca623/height=288;version=1;width=512/https%3A%2F%2Fsaku-java.be-ourselves.jp%2Fwp-content%2Fuploads%2F2014%2F05%2Fss_2014051809140012.png)
Androidでは、通常他のアプリのデータベースを読み込むことはできない。 しかし、次の方法をとることでデータベースを開くことができる。 読み込む先のアプリと、そのDBを読み込むアプリのAndroidManifest.xmlのmanifestタグに同じIDを指定したandroid:sharedUserId属性を追加する。 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="jp.rainbowdevil.test" android:versionCode="1" android:versionName="1.0" android:sharedUserId="foo.bar"> SQLiteDatabase.openDatabaseで他のアプリのDBを開く private static S
Androidでサービスからダイアログを表示する方法をメモ AlertDialogでサービスからは、アクティビティから呼び出すような呼び方でダイアログを表示することはできない。実行するとエラーとなる。 例えば、GCMのプッシュ処理でプッシュをキャッチするのはAndroidのサービスになる。このときにユーザにキャッチした事を知らせるダイアログを表示する時など、サービスからダイアログを表示する用途は多々ある。 サービスから実行できないのはAndroidの仕様で、ダイアログを表示する場合にはActivityのContextを使用しなければいけない。なので、呼び方に工夫が必要となる。 サービスからActivityを呼び出し、呼び出されたActivity内でダイアログを表示する作りとすれば解決する。 ダイアログ表示用のActivityを用意する まずはダイアログを呼び出すActivityを作成する
先の記事 Gradle+AndroidプラグインでNDKプロジェクトをビルドする - やらなイカ? で、キーストアの情報(パスワード等)をビルドスクリプトであるbuild.gradleに直接書いていたのですが、gradle.propertiesというファイルに逃がしてやることができました。 gradle.propertiesを作る キーストアの情報をgradle.propertiesに記述します。キーにピリオドは使えないようなのでant.propertiesとは若干違う書式です。 storeFile=example.keystore storePassword=example keyAlias=example keyPassword=example build.gradleの変更 build.gradleの、signingConfigsの記述はこのように変更。 signingConfigs
2014-02-15 00:00:00 +0000 「Androidオープンソースライブラリ徹底活用」で紹介されているライブラリを紹介します。 サンプルコードはこちら UI関連ライブラリ android-support-v4 Fragmentなどの機能をAndroid 2.x系でも実現するための公式のサポートライブラリ ActionBarSherlock ActionBarをAndroid 2.x系でも利用するための定番ライブラリ Android-PullToRefresh 引き下げて画面を更新。Pull To Refreshを実現するライブラリ SlidingMenu 横から引き出すメニュー表示を実現するライブラリ SwipeListView ListViewの要素をスワイプしてめくることができるライブラリ MultiChoiceAdapter ListViewで要素の複数選択を可能にす
Introduction Images add much-needed context and visual flair to Android applications. Picasso allows for hassle-free image loading in your application—often in one line of code! Picasso.get().load("https://i.imgur.com/DvpvklR.png").into(imageView); Many common pitfalls of image loading on Android are handled automatically by Picasso: Handling ImageView recycling and download cancelation in an adap
「ブラックバスを釣ろう」で、以前からやろうやろうと思っていたAdmobのメディエーションを導入してみました。 下記リンクがわかりやすいです。 テクノード鎌田社長に聞いた!ゼロから分かるAdMobメディエーションツール導入方法 http://android.dtmm.co.jp/development/32475 が、落とし穴が3つありました。 その1 クラスが見つからないと怒られる。 結論から言うと、Admob側のClass Nameの設定ではパッケージ名を頭に付けないとダメなようです。さもないと、 Error during processing of custom event with label: ‘ラベル名’. Skipping custom event. Make sure you created a visible class named: クラス名 というエラーを吐き、カスタム
2012年9月28日金曜日 【Android】Homeキーを検知してアプリを終了する 仕事の案件で、ホームボタン押下時にfinish()ないし killProcess(Process.myPid())的なことをする必要があった時の話。 さんざんハマったのでメモっておきます。 ここへたどり着いた方の助けになれば幸い。 要件 Homeキー押下でアプリを終了させたい。 同アプリ内の別Activityはスタックしたい。 かなり特殊な要件かもしれませんけども… あくまで「Homeキー押下の検知」ではなく「Homeキー押下時に終了」です。 自分がググった限りでは、「onUserLeaveHint()を使う」という記事が よく見つかりました。確かにActivityのライフサイクル上はアリです。 しかしこの方法の場合、要件の2点目で都合が悪いです。 (単純にstartActivity()しただけで
先日、iOS6のSafariでFile API、HTML Media Captureを試してみました。 これで写真を撮ってすぐに編集できるWebアプリが作れるのではないかと思い、作ってみることにしました。 以下がサンプルのURLです。撮影して画像を表示した後に編集し保存することができます。 画像処理サンプル OSとブラウザに関しては iPhone 5(iOS6)のSafariと Galaxy S3(Android 4.04)の標準ブラウザ で動作確認しました。iOS5系、Android2系ではFile API、HTML Media Captureが使えないので動きません。 PC版Chromeでも試しましたが、ファイルを選択して画像処理できることを確認しました。 他のモバイル用OS、モバイルブラウザに関しては試せないので分かりませんが、 以下のサイトの表でFile APIとHTML Medi
アプリを作った時に無料アプリと有料アプリと2バージョン作る事ってよくあると思います。 無料アプリと有料アプリに分けたい場合、パッケージ名を変えないといけないのでプロジェクトを2つ立てる必要があります。 その場合、ソースが2重管理になってしまい、リリース後の改修が非常にめんどくださいです。 これはデコ美のバージョンアップでだいぶ苦しめられました…。 これを楽にしようと考えて方法を考えました。 プロジェクト作る Androidライブラリを使うとソースが1つになり、管理が楽になります。 プロジェクトは合計3つ作ります。 AndroidPayApp(Androidアプリ) 有料アプリ package:jp.tomorrowkey.android.androidpayapp AndroidFreeApp(Androidアプリ) 無料アプリ package:jp.tomorrowkey.android
有料版と無料版の2つのapkを作成する場合、2つのプロジェクトを作成しないとですが 以下の方法で一つのソースで異なる2つのapkを作成できます。 手順1.3つのプロジェクトを作成 ・testCore・・・実際のプログラムを記述しているプロジェクト(ライブラリ) ・textPay ・・・有料版のapk(testCoreライブラリを参照) ・textFree・・・無料版のapk(testCoreライブラリを参照) 手順2.textPayとtextFreeのManifestを編集し、testCoreのActivityを参照するように設定 ※testCoreのActivityを指定する場合、パッケージ名を含めて指定するのがポイント。 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.andr
Activity を起動したときに EditText にフォーカスがあたるようになっていると 自動でソフトキーボードが出ることがあります。 これを防ぐには Window の setSoftInputMode() で SoftInputMode を設定します。 こんな感じ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); setContentView(R.layout.main); } ここでは、SOFT_INPUT_STATE_ALWAYS_HIDDEN を使っていますが、 SOFT_I
前回WebViewClientの関数をまとめましたが、今回はWebChromeClientをまとめました。 WebViewClientに関しては、主に通信の関数が多かったのですが、WebChromeClientは、主に、JavaScriptとの連携などが多いです。 ■getDefaultVideoPoster() When not playing, video elements are represented by a ‘poster’ image. 上記は、videoタグの対応をする為にposter属性と言うのが存在します。 poster:映像データが利用不可能な場合に表示される画像データを URI 形式で指定します。 cf:https://developer.mozilla.org/Ja/HTML/Element/Video と言う事なので、設定されている場合もあるようですが、存在しな
今回は、Androidでグラフを表示する方法について、ご紹介します。 グラフ表示を0から作成することも出来ますが、グラフ作成ライブラリを使用する方が簡単です。 Androidで使用できるグラフ作成ライブラリは、下記のようなものがあります。 AFreeChart AChartEngin ChartDroid 今回は「AFreeChart」を使用したグラフ作成方法についてです。 「AFreeChart」は有名なJava用グラフ作成ライブラリ「JFreeChart」をAndroid用にカスタマイズしたライブラリです。全てではありませんが、「AFreeChart」を使用していて困った場合は、「JFreeChart」の情報も役に立ちます。<手順概要> 1.ライブラリ(jarファイル)の取得 2.ライブラリをEclipseのプロジェクトに追加(ビルドパスを通す) 3.ライブラリを使用してグラフを作成す
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く