タグ

2011年12月5日のブックマーク (21件)

  • GALAXY Nexus (docomo SC-04D) oem unlock〜clockworkMod recoveryによるバックアップ - Kazzz's diary

    GALAXY Nexusはdocomoから発売された為、ロケールもきちんと日に対応しており日フォントもCJKタイプではなく、綺麗な日フォントがインストールされている。従って以前のNexusシリーズのようにフォントに不満はなく、rootを取る必要も無い。 とはいうもののNANDイメージ、特にdocomo版のROMは一度はバックアップをとって置きたいので、ClockworkModは一時的にでも導入したい。 では作業開始。行うことは 1. ブートローダーから起動 2. ブートローダーのアンロック 3. ClockworkMod Recoveryからブート 4. バックアップ作成 Nexus SでそうだったようにGALAXY NexusもWindows環境ではデバイスドライバが正しく認識しなかった。 なので、以前に書いたエントリで行った手順でドライバをインストールすることにした。 [An

    GALAXY Nexus (docomo SC-04D) oem unlock〜clockworkMod recoveryによるバックアップ - Kazzz's diary
    vvakame
    vvakame 2011/12/05
    えっちなのはいけないとおもいます
  • adakoda.com

  • adb shell pm list コマンドの端末やOSバージョンごとの違いを調査 | Bescottee

    androidアプリ開発をしている場合は、adb コマンドは必須でしょう。adbコマンド以外にもいくつもAndroid SDK DevGuide Toolsに記載されているようなコマンドが提供されています。 今回紹介する pm list コマンドは、上記のようなSDKが提供しているコマンドではなく、端末内で提供されているコマンドです。これはどういう意味かというと、端末のバージョンや開発元(HTCやSamsungなど)によって利用できるものが異なるということです。 3台の端末(emulator込み)の比較 Androidバージョンの異なる2台の端末とエミュレータで pm list コマンドのオプションの比較を行います。差分は、pm list libraries コマンドのみ(pm clear PACKAGEはあまり利用しないだろうと独断と偏見で除外)がAndroidVersion 2.3(今

  • ContentProviderを使用してVoiceMailを保存する | TechBooster

    ※1は必須ではありませんが、このデータがない情報を保存すると二度と電話アプリが立ち上がらなくなります。 ※2は必須です。 SOURCE_DATAはデータの実体が入っているサーバーを指定するようなのですが、SIMが挿入されているICS搭載実機でGoogleのサンプルを実行してみて確認後、追記します。 具体的には以下のサンプルのようにContentValues#putメソッドを使用して実装します。 このサンプルコードは実行されるとVoiceMailを保存して、保存先のUriを表示します。 VoiceMailSampleActivity.java public class VoiceMailSampleActivity extends Activity { /** Called when the activity is first created. */ @Override public voi

    ContentProviderを使用してVoiceMailを保存する | TechBooster
  • カメラプレビューで顔検出を行う | TechBooster

    Androidでは以前からFaceDetectorクラスを用いることで画像に対して顔検出を行うことが可能でした。Android4.0(ICS)からは、画像(静止画)だけでなく、カメラのプレビュー(動画)に対して顔検出を行うことが新たに可能となりました。 実際に顔検出の処理を行う方法は以下の通りです。1から3の処理を記述する必要があります。 FaceDetectionListenerを実装(onFaceDetectionメソッドでCamera.Faceクラスが渡ってくるので必要な処理を記述) CameraクラスにFaceDetectionListenerを登録 Cameraクラスに検出開始を指示 顔が検出されるとFaceDetectionListenerのonFaceDetectionメソッドが呼ばれる カメラの基的な使い方は「カメラの使用方法(1)」を参照してください。 ※静止画の顔検出

  • Android 4.0 システムテーマ(Theme.DeviceDefault)で統一感を出す方法 | TechBooster

    Android 4.0(targetSdkVersionもしくはminiSDKVersionが14以上)ではアプリケーションのデフォルトテーマが、Theme.DeviceDefaultに統一されました。 今まででも未指定の場合はTheme.Black、Android 3.0以降であればTheme.Holoなどが適用されていましたが、Android端末ごとに適用されるテーマがカスタマイズされているなど、アプリケーション側ではレイアウトを制御しにくかったのが現状です。 今回、Android 4.0からTheme.DeviceDefaultが追加されたことで、端末メーカーが、自分の端末ごとにテーマを用意することになります。アプリケーションでThemeを指定しなければTheme.DeviceDefaultが適応されます。ユーザーにとっては使い慣れた端末のテーマが適応されることになり、統一感が向上し

    Android 4.0 システムテーマ(Theme.DeviceDefault)で統一感を出す方法 | TechBooster
  • Android 4.0(ICS)で追加された描画API | TechBooster

    サンプルコード Canvasの最大サイズを取得する ICSから新たに、設置できるCanvasの最大サイズを取得することができるようになりました。 具体的には、イカのようにします。 ■src/GraphicsSample.java //Canvasの設定できる最大の高さ Int maxHeight = canvas.getMaximumBitmapHeight(); //Canvasの設定できる最大の幅 Int maxWidth = canvas.getMaximumBitmapWidth(); Canvasの最大の高さを取得するにはCanvasクラスのgetMaximumBitmapHeightメソッドを、最大の幅を取得するにはCanvasクラスのgetMaximumBitmapWidthメソッドを使用します。 もし新たに設置しようとしているビットマップの高さ、幅が上記コードのmaxHei

  • スマートフォン端末で、アクションバーにタブを表示する | TechBooster

    それでは、つづきをどうぞ。 タブ表示を行う ActionBarにタブ表示を行う為に必要なことは、以下の2つです。 ・ActionBarクラスのaddTabメソッドを呼び出す。 ・ActionBarのNavigarionModeをNAVIGATION_MODE_TABSに切り替える。 以下サンプルコード、9〜11行目でActionBarクラスのaddTabメソッドを呼び出し、タブを追加しています。 続いて、15行目でNavigationModeをNAVIGATION_MODE_TABSに切り替えています。 public void onCreate(Bundle savedInstanceState) { //省略... // action bar を取得する final ActionBar mActionBar = getActionBar(); // ActionBarにタブを表示する /

    スマートフォン端末で、アクションバーにタブを表示する | TechBooster
  • Android 4.0 Bluetooth Health Deviceと通信する方法 | TechBooster

    application configurationとは、ヘルスデバイスとの接続に利用されるアプリケーション設定で、サードパーティ、開発者がヘルスデバイスとBluetoothで通信するための状態通知コールバック設定、設定名などが格納されています。 接続するためのサンプルコードは以下のとおりです。 ※Android 4.0およびヘルスデバイスを入手できていないため、記事でのサンプルコードは、概要を理解するためのコードスニペットとお考えください。実際に試すには修正が必要です。 ヘルスデバイスの検出処理 以下はヘルスデバイスの検出と切断に合わせて、ヘルスデバイスを管理するためのBluetoothHealthインスタンスを取得するサンプルコードです。 ここでは、BluetoothAdapter(Bluetooth接続のためのアダプタ)からヘルスデバイス接続通知を受け取り、BluetoothHeal

  • Android Network Usage機能と連携する | TechBooster

    Android 4.0では新たに追加されたNetwork Usage機能によってアプリケーションが使用するネットワークのトラフィック量をユーザが把握、及びコントロールできるようになりました。 ユーザは端末にインストールされている各アプリケーションごとにネットワークの使われ方を細かく確認したり設定することができます。たとえば、使用するトラフィック量の上限を設定したり、バックグラウンドデータの使用を無効にするといったことができるようになります。 また、このNetwork Usage機能ではアプリケーションにネットワーク設定画面が備わっている場合、 Network Usageの画面から直接呼び出すことができます。 上の図のように、ユーザは各アプリのトラフィック量を視覚的に把握することができるので、 トラフィック量の多いアプリを見つけた場合は、そのアプリの設定画面からネットワークの設定を 行うとい

    Android Network Usage機能と連携する | TechBooster
  • Androidでカメラ機能を無効にする方法 | TechBooster

    Android4.0では、カメラ機能を無効にすることができます。 例えば工場や職場のオフィスなどでスマートフォンを使用する場合、カメラで撮影すると情報漏洩に繋がるような現場では、カメラ機能をオフにすることで、情報漏洩を未然に防ぐことができます。 今回は、ボタンを押すとカメラ機能がオフになるサンプルアプリを例に、APIを解説していきます。 図:デバイス管理者権限切り替え画面(左)、サンプルアプリ画面(右) 図:カメラ無効時のカメラアプリ起動時画面 ポイントとしては次の点です。 デバイスの管理権限を有効にする セキュリティーポリシーの宣言 setCameraDisabledメソッドにてカメラを無効にする それでは続きをどうぞ DeviceAdminReceiverを継承したクラスの作成 カメラを無効にするには、デバイスの管理者権限をアクティブにする必要があります。 まずはそのための準備として、

    Androidでカメラ機能を無効にする方法 | TechBooster
  • Android4.0で新しく追加されたUserProfileを取得する | TechBooster

    Android4.0(ICS)から、Androidは所有者の個人情報(UserProfile)を持つようになりました。 UserProfileは、Peopleアプリケーションを初めて起動した時に登録を促されます。 スクリーンショットはPeopleアプリケーションでのUserProfile登録画面 エントリでは、この新たに追加されたUserProfileを読み出す方法を紹介します。 紹介するAPI一覧はこちら 新規API概要

    Android4.0で新しく追加されたUserProfileを取得する | TechBooster
  • Rails開発者ら、JavaScriptフレームワーク「Cinco」を発表:Rails Hub情報局:エンジニアライフ

    Ruby on Railsの生みの親、DHH(David Heinemeier Hansson)らが、モバイル向けのフレームワーク「Cinco」(シンコ)を間もなくオープンソースで公開する模様です(思わせぶりなブログエントリ)。以下は、37signalsのCincoを使った最初のモバイルアプリ「Basecamp Mobile」のデモ映像です。 Cinco自体はまだソースコードが公表されていません。準備が整うまでに数カ月かかるだろと言っています。Cincoはモバイル向けフレームワークで、「基的には単一ページのJavaScriptアプリを扱うためのRailsだ」と説明されています。対応するプラットフォームは、 iPhone 3GS iPhone 4 iPad Motorola Droid X Motorola Droid 2 Samsung Galaxy S HTC Incredible H

    Rails開発者ら、JavaScriptフレームワーク「Cinco」を発表:Rails Hub情報局:エンジニアライフ
  • 『Backbone.jsの1番良いリファレンスを頼む』へのAwesomeな回答を翻訳してみた - hamheiの日記

    ©Powered by hamsketch Quoraの"What are some good resources for Backbone.js?" のトップ回答がcoolだったので、翻訳して追加して編集してコメントしてメモ。 - 公式 Backbone.js 公式サイト ソースコード 解説付きソースコード 解説付きソースコードの翻訳(日語) Underscore.js(公式サイト)(ソースコード) backbone.jsはunderscore.jsに強く依存してるから、こっちも勉強した方が良いよ 実はこの2つはホストしてるところは一緒だよ(DocumentCloud) 最新の情報が欲しいなら... 公式Wiki GithubのWiki。活発 Backbone.jsは、コードのホストは勿論、公式サイトもデモサービスもgithub::pages、Wikiもgithub::wikiと、Oc

    vvakame
    vvakame 2011/12/05
    Brunch っていうフレームワークは面白いのかー??
  • ビューが画面に現れたら処理を実行する - Qiita

    Backbone.js Advent Calendar 2日目! 勢い良く走り始めたBackbone.js Advent Calendarですが、初日に引き続き2日目もビューに関連する話題です。 ビューの遅延評価をしたい Backbone.jsに限らずサービスを高速化するために、遅延評価を行いたい場面は沢山あります。たとえば画像掲示板のシステムを作っていたら、いきなり画像全てを読み込もうとするとサーバにも負荷がかかりますし、何よりユーザが表示しない画像まで読み込むのは無駄です。他にもTwitterのようなタイムラインに対して、一番下までユーザがスクロールしたら自動的に続きを読み込むような処理を行いたい場合もあるでしょう。 という訳でユーザのスクロールをトリガーにしてイベントを発火させられるBackbone.LazyViewというのを作ってみました。 taak84u9/backbone-la

    ビューが画面に現れたら処理を実行する - Qiita
    vvakame
    vvakame 2011/12/05
    LazyView作りましたとな
  • 動的に作られる要素にイベントをbindする - Qiita

    Backbone.js Advent Calendar 1日目! 参加者が増えないと2人で25日回すことになるので,どんどん参加してください:) http://atnd.org/events/22017 参加方法は,atndで登録したあと,AdventCalendarタグとBackbone.jsタグを付けて投稿してもらえれば,advent calendar用ページに登録します. http://qiita.com/adcal/backbone Backbone.jsのイベント登録 Backboneではイベントを var myView = Backbone.View.extend({ events: { "click .hello-button": "hello" }, hello: function() { alert("hello!"); } });

    動的に作られる要素にイベントをbindする - Qiita
    vvakame
    vvakame 2011/12/05
    delegateEvents とかいう物体があるらしい
  • Backbone.jsのカレンダー | Advent Calendar 2011 - Qiita

    URLYou can post either your article on Qiita or your blog post. About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)

    Backbone.jsのカレンダー | Advent Calendar 2011 - Qiita
  • Building a single page app with Backbone.js, underscore.js and jQuery | &yet | the blog

    OverviewWe've been finding ourselves building more and more JS heavy apps here at &yet. Until recently, we've pretty much invented a custom app architecture for each one.Not surprisingly, we're finding ourselves solving similar problems repeatedly.On the server side, we use django to give us an MVC structure to follow. But there's no obvious structure to your client-side code. There are some large

    vvakame
    vvakame 2011/12/05
    Modelにvalidate Collectionにcomparator てメソッドがあるの始めてしった。あとControllerは存在を始めて知った…
  • Backbone.jsを利用したクライアントサイドMVCの導入についてそろそろ書いておくか - 出町ミスド攻防記

    jQueryヘビーなアプリケーションの問題点と、MVCによる構造化の必要性 jQueryは、ブラウザ上で動くJSアプリケーションの開発生産性を劇的に向上させました。DOM操作による動的なページ書き換え処理などは、セレクタを使ってちょろっとコードを書くだけで、ほんの数行で記述できてしまいます。 しかし、この方法の延長で、大規模なJSアプリケーションを構築することは果たして現実的でしょうか。例えば「GMail」や「New Twitter」程度の規模のJSアプリケーションを書かなければならないとしたら、どうでしょう? 大規模なJSアプリケーションを開発するには、こういった手法を延長するのではなく、より洗練されたデザインパターンを導入する必要があります。この目的にぴったりのデザインパターンが、「MVC」デザインパターンです。 MVCパターンは、Webの世界ではサーバサイドプログラミングで広く知られ

    Backbone.jsを利用したクライアントサイドMVCの導入についてそろそろ書いておくか - 出町ミスド攻防記
  • Backbone.js を使った開発で QUnit を試してみた - present

    最近は Backbone.js をよく触っています。Backbone.js を使った場合、そこそこな規模の UI が出来あがるわけで、品質を上げるためにはテストが必要不可欠です。 Backbone.js みたいな MVC フレームワークを導入するメリットとしては、「役割がはっきりしてソースコードがすっきりする」ことの他に、「テストがしやすくなる」というのもあると思います。クライアントサイド MVC に限ったことではないけど、ロジックをモデルに集約し、ビューは表示に徹することで、UI のかなりの部分が自動テストできます。 JavaScript のテストでは JsUnit と QUnit あたりが鉄板。JavaScript のテストライブラリは初めて使うので、軽くドキュメントを読んで簡単そうに感じた QUnit を選択します。試しに、モデルのテストを書いてみたのがこちら。 <!DOCTYPE

    Backbone.js を使った開発で QUnit を試してみた - present
  • 223Soft -

    Document Data Structure in MongoDB Express MongoDB lets you easily store structured and unstructured data in a flexible and dynamic database schema. It supports CRUD operations on complex data objects using JSON as the main data type. Its an open source solution so it may not be as robust or well supported as commercial management tools. However it is easy to deploy and works well for most use cas