タグ

開発に関するmrtatのブックマーク (28)

  • カスタムコンポーネントの作成 - Android Wiki*

    カスタムコンポーネントの作成には大きく下記のアプローチがあります。 既存部品の拡張 描画処理も独自のフルカスタマイズ・ビュー 既存のビューを組み合わせたコンポジット・ビュー リファレンス:http://developer.android.com/guide/topics/ui/custom-components.html#compound 既存部品の拡張 既存の部品を拡張して、機能を追加、変更する方法について説明します。 ここでは、標準のEditTextに必須の入力チェックを追加するビューを生成します。 サンプルのソースコード Text.java ビューを継承したクラスを生成する 処理を拡張する レイアウト(XML)に定義する ビューを継承したクラスを生成する 今回はEditTextを拡張しますので、EditTextを継承したクラスを生成し、初期化処理でAttributeから必須の設定(r

    カスタムコンポーネントの作成 - Android Wiki*
    mrtat
    mrtat 2011/03/12
    独自UI設計
  • Android 1.6のDate#toStringは重いので注意 - Kazzz's diary

    あるメソッドの実行時にパラメタにセットしてあるモデルをダンプしようとトーストを使用した所、やたらと遅くなる。Androidのバージョンは1.6だ。 public void post(AttendantModel model) { Toast.makeText(activity, "ボタンが押下されました model = " + model.toString(), Toast.LENGTH_SHORT).show(); } 早速SDKのプロファイラ(TraceView)で調べて見ると、どうやらモデル中のフィールドで使用しているDateクラスのダンプ(toString)が遅いようだ(12回の呼び出しで13240msec) どうしてこんなに掛かっているんだろう。 改めてAndroid1.6におけるDate#toStringを見てみた。 Date.java (1.6) public String

    Android 1.6のDate#toStringは重いので注意 - Kazzz's diary
    mrtat
    mrtat 2011/03/07
    DateのtoString
  • Android開発者が知るべき10のこと - Tech Booster

    記事はAndroid DevelopersのDesigning for Seamlessnessを意訳、加筆したものです。Androidアプリをシームレスに連携させるためのノウハウを紹介します。 特性を理解する アプリケーションが高速に動作し、レスポンスが良くても、アプリケーション遷移やダイアログ表示を乱用した無計画なUI、不用意なデータの喪失、意図しないタイミングでの操作妨害など知らず知らずのうちにUXの良くない設計になっているかもしれません。これらの問題はどのように避ければ良いでしょう? アプリケーションが動作するコンテキスト Androidフレームワークの特性(アプリケーションへどんな影響を与えるか) を理解することが開発の手助けになります。 ユーザ操作を妨げない ユーザ操作のシームレス性で問題になるケースとしてよくあるのが、他のアクティブなアプリケーションを無視して、自分のダイア

  • アンドロイドアプリができるまで:001 開発環境の準備

    アンドロイドファンの皆様、初めまして。タオソフトウェアのため吉と申します。縁あって、今週からアンドロイドアプリの開発について連載することになりました。よろしくお願いいたします。 皆さんが使っているアンドロイド端末にもたくさんのアプリケーションがインストールされていると思います。中には「これがなくっちゃ暮らせない!」というほどの生活必需品になっているアプリもあるかも知れません。当たり前ですが、そういう素敵なアプリケーション達は全て「人が手作り」したものです。 この連載ではアプリケーションが出来るまでの工程を皆さんにお伝えしながら、アプリアイコンの裏に隠れた作者側の思いやドラマを描くことができたらいいなぁ、と思っています。 どうぞよろしくおつきあいくださいませ。 アンドロイドアプリをつくるためには まずはアンドロイドアプリを作るためにはどんなものが必要なのかというところから始めたいと思います。

  • 一週間で初めてのAndroidアプリを作ってみました - もとまか日記

    以下の記事で、GALAXY Sと過ごした7日間の日々について書きました。 iPhoneユーザがGALAXY Sと過ごした7日間をまとめてみました その中で思ったのは、 やっぱりAndroidのアプリ作ってみたいよなーということ。 ということで、初めてのAndroidアプリを作ってみたら約一週間くらいで形になったので、その過程をメモしてみます。 作ろうとするAndroidアプリのコンセプト 7日間のまとめでも書いたように、今のAndroidは、はてブ環境が充実してないと感じたので(個人的な感想ですが)、どうせならiPhoneアプリ「はてブポケット」を移植してみたらどうだろう?と思いました。ということで、コンセプトは以下。iPhoneアプリ「はてブポケットを移植してみる」 MacAndroidアプリ開発環境を構築する 何はともあれ必要なのが開発環境です。以下の記事を参考にしてみました。Mac

  • Androidホーム画面デザイン入門

    DroiDragon ホーム画面デザインLEVEL4 LEVEL3まででウィジェットは配置を終えました。 でも、ドックとウィジェットだけでは使い心地が悪すぎます。 見た目と使いやすさの両立を測ってアプリのアイコンを置いてみましょう。 開いている空間に置けるだけのアプリアイコンを置いてみました。 置けたのは全部で9個 大惨事です(笑) 統一感を出すという今までの苦労を水の泡にしてくれました。 そうだ。 きっとアイコン説明のラベルがいけないんだ! はずしてしまえ!! menu→ADW設定→スクリーン設定→アイコンラベルを隠すでラベルを消してみます。 薄々感づいてはいたでしょうが、そういう問題ではありません。 アイコンがカラフルだからいけないのです。 ここで、一発全てのアイコンを文字アイコンに・・・しません。 どっちにしても9個全部アイコンを置いたらデザインを損ねます

  • Google、誰でもAndroidアプリを開発できるツール「App Inventor」

    Googleが、プログラミングの知識がなくても簡単にAndroidアプリが開発できるツール「App Inventor for Android」をβ公開した。Webサイトで利用希望者の登録を受け付けている。 このツールでは、コードを書く代わりに、ボタンなどのデザイン要素や、「アクションを繰り返す」「情報を保存する」といったアプリの動作を指定するための「ブロック」をドラッグ&ドロップしてアプリを設計できる。 App Inventorでは、GPS情報を活用したアプリや、Androidの機能(メール機能やテキスト読み上げ機能など)を利用したアプリなどを開発できる。例えば、GPS情報を使って駐車場所を記録しておくアプリや、定期的に恋人に「さみしいよ」というメールを送るアプリなどを作れる。Webアプリの書き方を知っていれば、TwitterAmazonなどのサイトと連係するアプリも作れる。ユーザーが

    Google、誰でもAndroidアプリを開発できるツール「App Inventor」
  • 連載インデックス「Androidで動くJavaアプリ開発入門」 - @IT

    連載インデックス 「Androidで動くJavaアプリ開発入門」 初心者のための入門連載です。「Androidアプリとは何か」の基礎知識から開発環境の構築(Android Studio、SDK ToolsとEclipse ADT、NDK、エミュレーターなどのインストールや使い方)、Java言語で書くアプリ開発の基的なところから、最新版5の新機能までまとめて解説します。Activity、Intent、サービス、WebView、ゲーム開発、センサー、カメラ、位置情報/GPSBluetooth通信、NFC、Android Wearなど ※連載のアップデート版連載は「実業務でちゃんと使えるAndroidアプリ開発入門」として連載中です。 Javaでの常識が通用しないAndroidにおけるメモリ管理の注意点 実業務でちゃんと使えるAndroidアプリ開発入門(3) Androidアプリのメモリ

  • Androidアプリの開発環境であるEclipseの使い方を知る (4/5)

    Eclipseに触るのは初めてという方もいるかと思いますので、ここでは簡単にエディターの説明をしておきます。ソフトウェア開発ではエディターを使っている時間が一番長くなります。いろいろと便利な機能があるので、それを使うようにしたほうが効率が上がります。また後述するようにコード補完は、Eclipseがある程度理解して補完するため、正しく補完できないときには、それ以前に何か間違いが潜んでいる可能性が小さくありません。 エディターでは、Windowsの他のエディタ同様、普通にソースコードを修正していくことができます。ですがソフトウェア開発に便利な機能が搭載されています。たとえばActivityのクラス定義にある「Activity」という単語の上にカーソルを持っていくとActivityの定義が表示されます(写真#%popup%#)。このポップアップの上にマウスカーソルを動かすと単独のウィンドウとなり

    Androidアプリの開発環境であるEclipseの使い方を知る (4/5)
  • Androidアプリ開発に役立つサイト7つ | バシャログ。

    こんにちは、今週はモテキDVD-BOXの到着が待ち遠しいinoueです。 さて、携帯の冬モデル発表でちょっと活気づいているAndroid周辺ですが、 Xperiaもやっとバージョン2.1へのアップデートが可能となりアプリ開発 をそろそろ腰入れないと、という状況になっています。 そこで、Androidアプリ開発に役立つサイトを簡単にまとめてみました。 私も夜なべプログラミングしようっと。こたつ欲しいなあ… まずはここ!家サイト Android 総合情報はこちらから。 Androidマーケットの情報にもアクセスできて便利です。 (ただしchrome、Firefoxでは表示が崩れて見づらかったです。) Android Developers 開発者向け情報はこちらにまとまっています。 SDKのダウンロードもここから。 サイトを英語と日語で読むことができますが、切り替えると若干情報が異なること

    Androidアプリ開発に役立つサイト7つ | バシャログ。
  • 速習! Androidアプリケーション開発一覧

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    速習! Androidアプリケーション開発一覧
  • アプリ開発者は何に関心を持ち、どんな疑問を持っているのか?

    急速に普及するスマートフォン。「Android」はいまや、その主要OSの一翼を担うまでに成長した。Androidはオープンソースで自由に開発が行える魅力がある一方で、変化の速さや多様性への対応といったオープンゆえの難しさもある。アプリ開発者は、こうした壁をどのようにして乗り越えようとしているのか。そんなAndroidアプリ開発者や、これからアプリ開発を行おうと考えているユーザーを支援するコミュニティサイト「Android Developer Lounge」が、2010年12月末にオープンした。 連載では、同サイトでやり取りされたさまざまな話題や、開発者同士の交流の様子などを紹介していく。1回目の今回は、サイト内にある2つのフォーラムに投稿されたトピックスを紹介しながら、実際に開発者が何に関心を持ち、どんな疑問を持っているのかを見ていこう。 初心者でも気楽に情報交換できる敷居の低さ アプリ

    アプリ開発者は何に関心を持ち、どんな疑問を持っているのか?
  • Androidで広がる、携帯アプリ開発の世界---目次

    BlackLine・Concur・MS Copilot、ハイパーオートメーションツールが充実 2024.09.19

    Androidで広がる、携帯アプリ開発の世界---目次
  • Android入門

    AndroidGoogle 社が提供する携帯電話向けの OS です。ここでは Android を使ったアプリを開発される方を対象として、開発環境である Android Studio のインストール方法やプログラミング方法、そして作成したアプリの公開方法まで解説します。

    Android入門
  • スマホアプリ/Web開発ならテックファーム株式会社 |

    テックファームは、独立系システムベンダーとして20年以上の開発実績を誇り、最新技術をいち早く取り入れたシステム開発を通じて、多種多様な業界でお客さまが抱えている課題解決や効率化・合理化などのお手伝いをいたします。 私たちは、お客さまのニーズやリクエストにそのまま応えるだけでなく、常にお客さまの事業やサービスの価値向上を考えた提案をおこなうことを重視しています。 さまざまな業界のITの仕組みを手がけてきた豊富な開発実績と、そこで培われた知見や技術力を背景に、単なる開発企業ではなく、「ITのプロフェッショナル集団」として、お客さまの業務改善と改革に貢献するソリューションを提供いたします。 テックファームには、「作りかた」だけでなく「使われかた」「続けかた」まで手がける専門家チームが存在します。 サービスの設計、UIデザイン、開発はそれぞれ個別のベンダーに依頼することが一般的ですが、テックファー

    スマホアプリ/Web開発ならテックファーム株式会社 |
  • ソフトウェア技術ドキュメントを勝手に翻訳 emulator

    mrtat
    mrtat 2011/02/20
    実行時のオプションとか
  • Eclipseリファクタリング・メモ - プログラマの思索

    Eclipseの使い方を一覧で分かりやすく説明しているHPがあったので、メモ。 特にリファクタリングの手順が分かりやすい。 Eclipseリファクタリング Eclipseのリファクタリングは非常に使いやすいのに、何故か皆、使ってない。 ファウラーのリファクタリングを読んでないのだろうか? Javaプログラマにとって、綺麗なプログラムを書くための技術が全て詰まっている良書なのに。 【リファクタリングの目的】 最近、ソースインスペクションをする立場になってみて、仕様を理解せずに長々と書いている下品なプログラムを見ると、すぐにカチンと来てしまう(-_-;) Fatなメソッド、Fatなクラスは、不吉な匂いがする。 女性と(だけじゃなくて男性も)同じく、太ったクラスはダイエットすべき。 リファクタリングする真の目的は、誰でも理解できるプログラムにして保守性を高めることにある。 特に、プログラマは派

    Eclipseリファクタリング・メモ - プログラマの思索
  • Androidアプリ開発者が知っておくべきEclipseの便利技 | ホゲホゲロック

    普通、Androidアプリの開発はEclipseベースのAndroid普通、Androidアプリの開発はEclipseベースのAndroid SDKで行います。 (※Eclipse以外の開発ツールを用いてもシンプルなものは作れますが、ちょっと手の込んだモノとなるとEclipseを使う方が開発効率は高いように思います。) Androidアプリ開発を行うために初めてEclipseを触ったという人も多いと思います。 Eclipseはよく出来たツールですので、基的には大した前提知識もなく使えるのですが、開発効率を上げるために知っておくと便利なEclipseのテクニックをいくつか紹介します。 英語版を使う pleiadesプラグインなどで日語化することは出来ますが、Eclipseは基的な英語さえ分かれば十分使えるため英語版を使うことをおすすめします。 プラグインは極力入れない方がサクサ

  • Eclipse に既存の Android プロジェクトをインポートする際、はまるポイント1 | 穀風

    Eclipse に既存の Android プロジェクトをインポートする際、はまるポイント1 Eclipse に既存の Android プロジェクトをインポートする でインポートまで完了しても、私の経験では、かなりの確率でそのままでは動きません。 まず、一番最初に疑われるのが、適切なバージョンのAPIがインストールされていない場合です。 インポート直後、コンソールに "Unable to resolve target 'xxxxxxxx:xxxxx APIs:?'" のようなエラーが出ていないか確認します。 このエラーが出ている場合は、 ウィンドウ → Android SDK および AVD マネージャー → Avbailable packages 先ほどのエラーで出ていたバージョンの API をインストールします。 revision ではなく、API のバージョンなので気を付けてください。

    mrtat
    mrtat 2011/02/18
    既存のプロジェクトをインポートする際のポイント(バージョンエラー発生の場合)
  • グーグルはあれほど多くのソフトウェアのテストをどのように行っているのか?

    グーグルは検索エンジンだけではなく、メールソフトのGmail、オフィス系ソフトのGoogle Apps、WebブラウザのChromeやOSのAndroidなど、さまざまな種類と規模のソフトウェアを開発しています。 それらはどのようにテストされ品質管理されているのでしょうか? グーグルのブログGoogle Testing Blogに、Test Engineering DirectorのJames A Whittaker氏による「How Google Tests Software」がポストされ、その概要を伝えています。 3つのチームからなるEngineering Productivity Whittaker氏はまず、グーグルにはテストの専門部隊はいないのだ、という組織構造の説明から始めます。 There isn't an actual testing organization at Googl

    グーグルはあれほど多くのソフトウェアのテストをどのように行っているのか?