サイトの構築。作品の販売。ブログの投稿。この他にもさまざまな機能があります。 ログイン サイトをはじめよう 非公開サイト このサイトは現在プライベート設定になっています。
最初に検索してひっかかったのがこのエントリ。 TabHost - Envyandroid.com レイアウトをRelativeLayoutにしてTabWidgetに android :layout_alignParentBottom="true" という属性を付け加えるというものだけど、画面いっぱいにコンテンツが表示されるとタブと重なってしまってた。 で、いろいろ悩んでタブを使うことをあきらめようとしてたときにTwitterで@aharisuさんに教えてもらったのがこのコード。 TabViewのタブを下側に持ってくる · GitHub FrameLayoutのほうにも android :layout_above="@android:id/tabs" という属性をつけくわえる。 これで、画面いっぱいのコンテンツでも重ならない。 助かりました。 っていうか、はてなって、プレフィクスがandro
JavaScript Advent Calendar 2010 8日目担当のid:os0xです。 JavaScriptネタは案外範囲が広くて色んなネタがあるので、毎回が楽しみですね。 さて、私はデバッグをネタにしたいと思います。テストではなくデバッグです。誰かが書いたコードをメンテナンスしなきゃー、とか。jQueryプラグイン導入しようとしたけど、なんかうまく動かないーみたいなケースのおはなしです。 JavaScriptのデバッグは大変なので、多くの方が日々苦労されていると思います。なぜJavaScriptのデバッグが大変なのか少し整理してみましょう。 ブラウザ依存 まず、なんといってもJavaScriptはウェブブラウザ上で実行されるので、環境が一定ではありません。特定の環境だけを対象にJavaScriptを書くことは滅多にありません。PC向けではIE、Firefox、Chrome、Sa
本記事はAndroid DevelopersのDesigning for Seamlessnessを意訳、加筆したものです。Androidアプリをシームレスに連携させるためのノウハウを紹介します。 特性を理解する アプリケーションが高速に動作し、レスポンスが良くても、アプリケーション遷移やダイアログ表示を乱用した無計画なUI、不用意なデータの喪失、意図しないタイミングでの操作妨害など知らず知らずのうちにUXの良くない設計になっているかもしれません。これらの問題はどのように避ければ良いでしょう? アプリケーションが動作するコンテキスト Androidフレームワークの特性(アプリケーションへどんな影響を与えるか) を理解することが開発の手助けになります。 ユーザ操作を妨げない ユーザ操作のシームレス性で問題になるケースとしてよくあるのが、他のアクティブなアプリケーションを無視して、自分のダイア
VirtualBoxの共有フォルダを自動マウントさせます. ホストOS側で「share」という名の共有フォルダを用意し,それをゲスト側でマウントします. 共有フォルダを用意すること以外は全てゲスト側で作業を行います. for Linux 共有フォルダ「share」(ホストOS)を「/mnt/share」(ゲストOS)にマウントします. 「/etc/rc.local」に以下を追加しますが,「exit 0」より前に書きます. 書式: mount -t vboxsf マウント対象 マウントポイント mount -t vboxsf -o OPTIONS マウント対象 マウントポイント これで次回以降の起動後には共有フォルダがマウントされているはずです. ※起動時に自動的にマウントさせたいので「/etc/fstab」に書きたいのですが,/etc/fstabの読み込み時にはまだ「vboxsf」が使えな
南関東の「いろんなところから富士山が見える」状況に驚きつづけている 大阪から東京に引っ越して30年以上経つが、じわじわと蓄積されてきた驚きがついに閾値を超えたので筆を執った次第である。正確には「ポメラ DM250を起動してmenuキーを押して新規作成を選んだ」のだが、ポメラを持っていなかったら、さらに驚きが蓄積されていないと…
WebViewクラスは簡易的なブラウザ機能を提供してくれるクラスです。ここではWebViewクラスの使い方について確認していきます。 WebViewクラスの定義とコンストラクタ 表示するURLの指定 閲覧履歴を前後に移動 指定した数だけ閲覧履歴を前後に移動 画面の拡大縮小表示 閲覧履歴をクリア キャッシュをクリア ページのタイトルを取得 ページのURLを取得 ページをリロード
WebViewを使ったアプリを作っていて、 WebView内蔵のZoomControlは表示しないでズームボタンは自前で処理したいけど、 マルチタッチのズームはWebViewで処理させたくて色々試したけどうまくいかず… ZoomControlを表示すれば、マルチタッチのズームは有効になるんだけど、 ZoomControlを非表示にすると、マルチタッチのズームも無効になってしまう。 そこで、WebViewのソースを追って解決方法を見つけたのでメモ。 WebViewのズーム関連のメソッドはWebSettings内の以下の2つ setSupportZoom setBuiltInZoomControls WebViewのソースを見てみると、両方共trueをセットしたときのみマルチタッチが有効になるようになっていました。 そこで、 setSupportZoom(true) setBuiltInZoo
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
今回は前回の続きです。前回はこちら。 Android入門【第1回:タップを検知】 | Techfirm Android Lab 前回、画面に触れると写真が切り替わるだけの手抜きシンプルなアプリを作成しましたが、今回はさらにバージョンアップします。 さて、まずは画像を差し替えます。 通勤中に撮影した画像です。 そして画像に触れると予想通り・・ こうなります。(しょーもない内容+予想通りすぎてすみません) しかし、何か寂しい。 そう、音が鳴らないからです。 1.音を鳴らそう まずは、音源のファイルを以下に配置します。 [ワークスペースのディレクトリ]/[プロジェクト]/res/raw 前回のソースに以下の内容を追加します。 // メディアプレイヤー private MediaPlayer chimeMediaPlayer; // 音 chimeMediaPlayer = Media
端末の電源ボタンを押す等してスリープ状態に入ったまま、バックグラウンドでプロセスを動かし、なんらかのタイミングでスリープ状態を解除してアプリをresumeしたい場合は android.os.PowerManagerとandroid.app.KeyguardManagerを使用します。 PowerManagerのWakeLockを使用するとスリープ状態から復帰したり、電源の状態を変えることが出来ます。 http://developer.android.com/reference/android/os/PowerManager.html スリープ状態から復帰して何らかの処理を行う場合、 PowerManagerで電源を付ける(スクリーンの照明をつけるかどうかはnewWakeLockのフラグの値で制御する) KeyguardManagerでスクリーンロックを解除する という流れになります。 pr
鹿児島在住のエンジニアです。Webシステムの受託開発に携わってます。 Playframework/ExtJs/Sencha Touch/Backbone.jsをよく使います。
AbstractHttpEntry を見ると、SDK Platform Android 2.1, API 7, revision 1 には、MIMEマルチパートを利用するためのライブラリは同梱されていないようだ。 このブログを参考(完全にそのまま)に、Android から、ファイルをMIMEマルチパートでアップロードしてみる。 まず、上述のように機能が同梱されていないので、以下のライブラリーを入手する必要があるそうだ。 apache-mime4j httpclient httpcore httpmime 今回は、以下の3つのアーカイブを入手 apache-mime4j-0.6-bin.zip httpcomponents-client-4.0.2-bin.zip httpcomponents-core-4.0.1-bin.zip httpmime は、httpcomponents-cli
Android開発時に、コード補完が死ぬほど遅い問題の解決方法をまとめておきます。 参考にしたのは以下。 Android開発環境の作り方2010 « area[nothing] : diary Issue 7850 – android – SDK: eclipse freezes when when "android.R.attr" is selected from autocomplete popup – Project Hosting on Google Code つまりはソースコードをダウンロードして展開しておけばいいということですね。 2.2(froyo)の場合 http://android.git.kernel.org/?p=platform/frameworks/base.git;a=snapshot;h=froyo;sf=tgz base-froyo-73e150c.tar.
Androidで端末ごとのユニークな値を取得しようとして、以下のソースを試しました。 android.provider.Settings.Secure.getString(getContentResolver(),android.provider.Settings.Secure.ANDROID_ID) しかし、nullが取得するだけ。 どうやらこのANDROID_IDというやつは、Android Marketにアクセスしないと作成されないらしい。 Webstationのように、Android Marketにアクセスできない機種では使えない。 代わりにWifiのMACアドレスを取得してみた。 WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = ma
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く