タグ

関連タグで絞り込む (192)

タグの絞り込みを解除

androidに関するrin51のブックマーク (218)

  • Android アプリケーション開発: hudson と gradle でビルド

    Hudson と Gradle Android プラグインを使って Android プロジェクトをビルドする方法について説明します。Gradle を使ったビルドについては前回ポスト「Gradle Android プラグインで Android アプリをビルドする」をご覧ください。 この動作は以下の環境で確認しています: Windows 8 (JDK1.7) および OSX 10.8.3 (JDK1.6)Hudson 3.0.1 (Hudson GIT plugin 2.2.1-h-1 と Jenkins Gradle plugin 1.16 を追加)Gradle 1.4Android SDK r21.1 Hudson の設定 トップページから Hudson の管理 > システムの設定を選択します。インストールされている Git と Gradle の設定を行います(下は OSX の例です):

    Android アプリケーション開発: hudson と gradle でビルド
  • Android アプリケーション開発: Gradle Android プラグインで Android アプリをビルドする

    Gradle は Groovy ベースのビルドツールです。Gradle の Android プラグインを使って、Android アプリをビルドしてみました。 この作業は次の環境で行っています: Windows 8 および  OSX 10.8.3Eclipse 4.2.2 Mobile パッケージ ADT 21.1.0、Groovy-Eclipse for Juno Android SDK r21.1Gradle-1.4 Gradle のセットアップ http://www.gradle.org/downloads から、graidle-1.4-bin.zip をダウンロードして、適当な場所に解凍します。 必須ではありませんが以下の環境変数を設定します: PATH に gradle-1.4 のインストールフォルダ/bin を追加 (例:/User/tool/gradle-1.4/bin)AND

    Android アプリケーション開発: Gradle Android プラグインで Android アプリをビルドする
  • イマドキのIDE事情(153) Groovyベースのビルドツール「Gradle」をEclipseで使ってみる

    Gradleとは? Gradleというビルドツールをご存じだろうか? JavaではビルドツールとしてMavenやAntが利用されることが多いが、Gradleはこれらと同種のツールで、Groovyを使用しているという特徴がある。Mavenは少しでも規約から外れたことをしようとした場合の煩雑さ、Antはすべての処理を一から記述しなくてはならずXMLが肥大化しがちという問題をそれぞれ抱えている。 GradleはGroovyを使用しているものの、Groovy専用のビルドツールというわけではなく、Javaでの開発にも利用できる。ビルドスクリプトの記述にGroovyを使用するため、MavenやAntのXMLベースのビルドファイルのように冗長な記述は不要だ。また、Maven/IvyリポジトリやAntのビルドファイルを利用できるなど既存資産も活用することができる。 このようにGradleはこれまでMave

    イマドキのIDE事情(153) Groovyベースのビルドツール「Gradle」をEclipseで使ってみる
  • Gradle入門 - Qiita

    追記1: コメントでの指摘を受け、gvmに関する記述を削除 この記事は、日経ソフトウェア 2013年 06月号 04/24発売 のステマ記事です。 6月号に、@keiji_ariyama(前座部分担当) と 僕(Gradle概要担当) と @sys1yagi(Android対応部分担当) という分担でGradle入門的な記事を書きました。 ですが、僕の目的としてはトップゲート社員への布教を主目的と考えて書いたため、来要求されている分量を(わざと)大幅にオーバーして書いていました。雑誌に掲載されなかった溢れ分をネットで公開して良いか打診した所、「全文掲載でも良いですよ」という豪気なお許しを頂いたのでここに公開します。この場を借りてお礼申し上げます。 プロの編集さんの手を経て、だいぶわかりやすく噛み砕かれたものが雑誌のほうには掲載されていますので、ここに書いてある内容が難しいなぁ…と思ったら

    Gradle入門 - Qiita
  • assetsフォルダには1MB以上の非圧縮ファイルを設置できない - [Androidアプリ/Android] ぺんたん info

    Androidでファイルを設置する場合にassetsフォルダを使用することがありますが、このフォルダにはファイルの容量制限があります。 [参考記事] assetsフォルダのファイルを扱う方法 AssetManager この容量を超えたものをインストールしようとすると、次のようなエラーが出ることがあります。 W/ResourceType(11947): Unable to get buffer of resource asset file またインストールできたとしても、実行時に次のようなエラーが出て突如アプリが閉じます。 D/asset ( 300): Data exceeds UNCOMPRESS_DATA_MAX (1353552 vs 1048576) この容量はOSの次のファイルの『UNCOMPRESS_DATA_MAX』の値で制限されています。 frameworks/base/i

  • Android端末を持ってなくてもエミュレータでGoogle Play配布アプリを動かす - ゆーすけべー日記

    iPhoneをずっと使っているのでAndroid端末、僕持ってないんですよねー。とはいえAndroidの環境でアプリの動作確認をしたかったりします。Nexus7のWifiモデルを買ってもいいんだけど、早急にGoogle Playで配布されているアプリをAndroidで検証したかったので、調べつつそれが出来ないかやってみました。結果、Android SDKの中にあるAndroidのエミュレータで動かすことに成功したので、その行程を紹介します。現時点で出来るってことで今後不可能になるかもってのと、自己責任でお願いします。 Android SDKが用意されていることを前提として、ざっくりと行程を紹介すると BlueStacksというソフトをインストールする そのソフト内でGoogle Playからダウンロード出来て動かせる、ただ使い難いのでSDKのエミュレータを使う Device IDなるAnd

    Android端末を持ってなくてもエミュレータでGoogle Play配布アプリを動かす - ゆーすけべー日記
  • 勝ったッ!通報完! » MOKYN

    昨日大変な反響を頂きました「パクられた・・・orz」ですが動きがありました。 今朝Google様から連絡が来ました。 デジタル ミレニアム著作権法に従い、お送りいただいた著作権侵害の申し立て通知への対応を完了しました。Goolge は現在、以下の URL にある問題のコンテンツに対してアクセスを無効にするための措置を講じています。・・・ おおッ!対応早いじゃないですか〜Google様!皆さんがツイートや記事で話題にしてくれたことが対応を早めてくれたのかもしれません。当にありがとうございますm(_ _)m どうやらアイコンをパクられた2アプリに関しては削除されている模様です。 他にもとってもインスパイアな香りがするアプリがぞろぞろありますが、明確に何かをパクられたことが実証できなそうなのでとりあえずここで終わりにします。プログラム自体はオリジナルでしょうしね。 ぱっと見ではゲームニュース

  • パクられた・・・orz » MOKYN

    あ…ありのまま 今 起こった事を話すぜ! 「おれは Androidで自分のiOSアプリの移植版をリリースしようと思ったら すでにリリースされていた」 な… 何を言っているのか わからねーと思うが  おれも 何をされたのか わからなかった… 頭がどうにかなりそうだった… 催眠術だとか超スピードだとか そんなチャチなもんじゃあ 断じてねえ もっと恐ろしいものの片鱗を 味わったぜ… 自分のアプリ(iOS)↓ あれ?↓ アプリ名やUIなんかもほとんどモロなのですがせめてアイコンくらいはオリジナルにしてほしい。顔となるアイコンがまったく同じなので後からリリースした自分のほうがパクリアプリみたいな感じでとっても嫌な気分です。このアイコン作るのにかなり苦労したんですよ。デザインのド素人がPhotoshopやIllustratorを一生懸命いじって作った会心のアイコンなんです。そいつをAppSto

  • Android Query - 避けては通れないView周りのコードがすっきり書ける

    Androidアプリを開発する上で、どうしても避けては通れないコーディングの一つに、Viewの操作があります。毎回findViewByIdメソッドを使って、キャストして、長いコードを書いて、ようやくTextViewなどを操作する準備が整うわけです。こんなに面倒で、Eclipseもろくに自動生成してくれないコードを記述するのは嫌になりませんか。筆者は、嫌です。 例えば、テキストビューを使用するためには、

    Android Query - 避けては通れないView周りのコードがすっきり書ける
    rin51
    rin51 2013/03/06
    AndroidのView周りがVC6くらいのころのWindowsアプリの書き方くらいに面倒くさいんですよねー
  • AndroidのSparseArrayは本当に速いのか測定してみた

    前回のエントリで紹介したBundleSaverを作成する際に、SparseArrayというクラスの存在を知りました。 SparseArrayは、Android向けにつくられたパフォーマンスに優れたHashMap代用とのことで、その使い方と気になる性能について調べてみました。 実際に測定することでメリットやデメリットがわかったので、ご紹介します。 SparseArrayってなぁに? どう使うの? HashMap と SparseArray の性能比較 考察 まとめ 参考(計測に利用したクラス) 1. SparseArrayってなぁに? SparseArrayは、キーにintを利用することを前提としたHashMapだと考えると分かりやすいかと思います。 (Integerではなく、intです。) また、SparseArrayでは、値にObject型を格納できますが、値がint, booleanの

    AndroidのSparseArrayは本当に速いのか測定してみた
  • Mac/PCからのAndroid上のブラウザのリモートデバッグのまとめ - Nothing ventured, nothing gained.

    スマートフォンやタブレットが主流になりつつあるが、それらモバイルデバイスでWebのデバッグするのは楽ではない。User Agent文字列を変更してモバイルデバイス上のブラウザの振りをしたMacPCのブラウザからデバッグする方法もあるが、モバイルデバイスのブラウザの機能がMacPCと同一ではなく、モバイル特有の状況もあるため、モバイルデバイスそのものを使った状態でデバッグしなければいけないことも多い。 そのような際に使われるのがリモートデバッグだ。 Mac/PCAndroidの両方にブラウザを提供している主流ブラウザとしてはChrome、Firefox、Operaがあるが、このリモートデバッグ機能はこの3種のブラウザすべてに備わっている。また、ブラウザ開発元ではないが、Adobeもリモートデバッグ機能を提供している。すでに使っている人も多いと思うし、それぞれ多くの情報が提供されているの

    Mac/PCからのAndroid上のブラウザのリモートデバッグのまとめ - Nothing ventured, nothing gained.
  • Android再入門 - Twitterクライアントを作ってみよう - 目次 - Qiita

    サンプルアプリのソースコードをGitHubで公開しました。 https://github.com/gabu/android-twitter-sample はじめに Android再入門 - 目次 に引き続き、 第7回名古屋Android勉強会 Java+Eclipse再入門 on Zusaar 第7回名古屋Android勉強会 Java+Eclipse再入門 学生枠 on Zusaar のために書きました。 イベントの流れの都合上 再入門 になっていますが、全然 再 な内容を含んでいないので 入門 でいいんじゃないかと思ってます。 あと、Java + Eclipseというよりは初心者の方でも Androidアプリを作る体験ができること と イヤにならないこと を考えた結果、逆に、Java + Eclipseにあまり触れられませんでした。Java + Eclipseについては今後の宿題という

    Android再入門 - Twitterクライアントを作ってみよう - 目次 - Qiita
  • Androidで音声入力した内容を認識し,そのまま音声合成。「おうむ返し」アプリのソースコード - 主に言語とシステム開発に関して

    AndroidプログラミングのTOPへ 音声入力した内容を,そのまま音声出力してみよう。 というAndroidアプリのサンプルコード。 RecognizerIntentを使う場合と,SpeechRecognizerを使う場合の2通り掲載。 前置き サンプルコード インプット:音声認識または音声入力(ASR, Auto Speech Recognition) アウトプット音声合成,読み上げ(TTS, Text To Speech) 補足:Google音声入力について 補足2:処理対象となる言語をプログラムから指定 補足3:専用の画面を表示しない場合 前置き Google音声入力は,とても便利だ。 いちいち手動で文字を打たなくても,端末が音声を聞き取って自動認識し,文字を入力してくれる。 アプリ開発者としても,自然言語処理を気軽にAPI経由で行なえる。 人間と自然に対話する高度なUIを実装し

    Androidで音声入力した内容を認識し,そのまま音声合成。「おうむ返し」アプリのソースコード - 主に言語とシステム開発に関して
  • 今から5分で,開発中のAndroidアプリを単体テストしよう (JUnitで自動テストする方法) - 主に言語とシステム開発に関して

    AndroidプログラミングのTOPへ 開発中のAndroidアプリを,単体テストフレームワークJUnitを使ってテストする。 Eclipse上で,サンプルアプリを作り始めてから, アクティビティ内のロジックやUI操作をテストする所までを5分で行なう。 早ければ3分。 記事の末尾には,Androidアプリの自動テストに役立つ情報を集約したリンク集を掲載。 なお,エミュレータを立ち上げていると重くて5分で終わらないので,アプリの動作確認は実機で行なうこととする。 以下から開始。 手順 ここでは新規PJ作成時にテストPJを同時生成するのではなく, 既存PJに対して,テストPJを後付けで新規作成する。 まず,テスト対象のプロジェクトを作成する。 ファイル>新規>Android Application Project で, 「HelloJUnit」という名称で新規PJを作成。 Create Act

    今から5分で,開発中のAndroidアプリを単体テストしよう (JUnitで自動テストする方法) - 主に言語とシステム開発に関して
  • Androidの機種依存問題を吸収するプロジェクトAndroid-Device-Compatibilityを公開したお話 - mixi engineer blog

    こんにちは。Androidユニットで開発とスクラムマスターをしています、横幕です。すっかり寒くなって、朝起きるのが辛い季節になりました。 先日、Android(TM)の様々な機種に依存する問題を吸収するためのライブラリプロジェクトをmixi, IncのGitHubリポジトリで公開しました。 今回は、このライブラリプロジェクトを公開するに至った経緯をお話しようと思います。 様々な種類の端末に対応するために乗り越えてきた困難 現在、Androidを搭載した端末には、多種多様なものがあります。 そして、OSのバージョンごとの違いだけでなく、同じAndroidを搭載していても、端末ごとに微妙に挙動が異なることがあります。 mixi公式クライアントアプリでも、端末ごとに微妙に挙動が異なることで発生する問題にいくつか直面してきました。 特定の端末で、文字が9,000文字までしか入力できない EditT

    Androidの機種依存問題を吸収するプロジェクトAndroid-Device-Compatibilityを公開したお話 - mixi engineer blog
  • Monaca

    Mobile App Development Fast, Easy and Flexible. Cross-platform hybrid mobile app development platform and tools in the cloud GET STARTED FREE Monaca makes HTML5 hybrid mobile app development with Apache Cordova simple and easy. Monaca is the most open hybrid app development platform available and ready to be immediately plugged into your existing workflow and development environment. From Cloud ID

    Monaca
  • Asynctaskを使って非同期処理を行う | TechBooster

    先日、Google Developer Day2010に参加してきました。その中のティム ブレイさんの「高性能なAndroidアプリを作るには」というセッションで、ユーザの満足度を高めるためにはUIスレッドが大事という話がありました。 UIスレッドで重たい処理を行ってしまうと、その処理が終わるまではユーザの操作を受け付けなくなってしまいます。そうするとアプリは正規の処理一生懸命しているのですが、ユーザはアプリがハングしてしまったのではないか?と思ったり、反応が遅くて不快に思ったりします。 それを防ぐためにAsynctaskが紹介されていました。今回はそのAsynctaskを使った例を説明したいと思います。 それでは続きで説明してきます。 サンプル:画像処理 重たい処理の例として画像処理をあげたいと思います。AndroidMarketにもトイカメラ風の写真を撮るアプリなど素晴らしいアプリがい

  • AsyncTaskでユーザビリティを向上させる | Techfirm Android Lab

    こんにちは。daichi1128です。 前回はHTTP通信をしてTwitterのタイムラインを取得、表示しました。 AndroidTwitterのタイムラインを取得する【XmlPullParser】 | Techfirm Android Lab ですが、前回までではユーザのアイコンは動的に表示しておらず、決め打ちで出しているだけでした。それではあまり意味がないので、今回は画像取得部分をやることにします。 ただし、メインスレッド上で画像取得をしてしまうと、取得中はユーザからの操作を全く受け付けない、使い勝手の悪いインターフェースになってしまいます。 そこで、ユーザ操作を受けつけつつ、画像を取得するために、別スレッドで処理を行います。 アプリケーションのユーザビリティを向上させるためには、この非同期処理は必須といえます。今回でマスターしてしまいましょう。 さらに、ついでなので無駄なネット

  • AsyncTask を利用した非同期処理 - Android 開発入門

    非同期処理と UI の更新 ではワーカースレッドを利用した非同期処理と UI を更新する時には Handler を利用して UI スレッドに対して処理をポストするという点について説明しました。 ここでは、そうしたバックグラウンドでの処理と UI とのやりとりをひっくるめて簡単に操作するための、 AsyncTask クラスの利用方法を説明します。 さらに、ついでに ProgressDialog のキャンセル処理とプログレスバーの表示についても説明します。 ProgressDialog と非同期処理のキャンセル ここで作るサンプルプログラムは次のようなものです。まずはボタンが一つだけあります。 このボタンをクリックすると、下のスクリーンショットのようにプログレスバー付きの ProgressDialog が表示されます。 この進捗が100%になったところで、ダイアログは消えます。また、 BACK

    AsyncTask を利用した非同期処理 - Android 開発入門
  • 日本語連続音声認識エンジン"Julius"をAndroidで動作させる 3 - Tech-Sketch

    語連続音声認識エンジン"Julius"をAndroidで動作させるの連載3回目、最終回をお届けします。 第一回 と 第二回 で、Juliusを用いたAndroidでオフライン音声認識を行うアプリのJNIライブラリが生成できました。最終回の今回は、JNIを利用するJava側の実装について解説します。動作イメージは以下のようになります。 今回も少し?濃いですが、出てくるのはJavaコードだけなので大丈夫!タブンね? では、始めましょう! AndroidでJulius用に音声を録音する  Androidで音声を録音するためには、 MediaRecorder を用いる方法と AudioRecord を用いる方法の二種類が存在します。マイクから入力された音声を録音してファイル出力するだけならば、高レベルなAPIを提供するMediaRecorderを用いるほうが簡単です。出力ファイルのopen/c