13 LibreOffice Productivity Suite ByteArrayOutputStreambaos = new ByteArrayOutputStream(); iOS氏「これどっちか省略 できませんか?」
Google Cloud Messagingを利用するには、サーバキーとSenderIDが必要です。 これらの情報は以前はGoogle API consoleへログインして、生成していましたが、現在ではGoogle Developers Consoleという名前でGoogleの様々なサービスの設定ができるようになりました。 いつまでサポートされるかわかりませんが、古いGoogle API consoleのインタフェースも利用できるようになっています。 しかし、Google Developers consoleの方が操作がわかりやすくなっていますので、今後はこちらを利用する方がよさそうです。何より日本語のメッセージが充実しているのもありがたいですね。 目次 Google Developers Consoleを開く プロジェクトを作成 APIを有効にする Google Cloud Messag
はじめに 写真やデータの保存場所としてのクラウドは一般の方にもかなり認知されたようですが、アプリケーション開発でクラウドのメリットを享受されている方はまだ少ないように感じます。MBaaS(Mobile Backend as a Service)はクラウド利用の具体的な答えの一つです。MBaaSを使えば、簡単にクラウドのメリットを活かしたスマホアプリを作成できます。 対象読者 MBaaSと連携するAndroidアプリを開発したい方。JavaとEclipseについては解説しませんので、JavaとEclipseの基本的な知識があると読みやすいでしょう。 必要な環境 JDK Eclipse Android SDK ニフティクラウド Mobile backend Basic(無料版) スマホ+MBaaSの時代へ スマートフォン(もしくはタブレット)+MBaaS(Mobile Backend as a
はじめにここでは、プロジェクトの作成とTwitter APIをJavaから簡単に扱える神ライブラリであるTwitter4JのダウンロードとAndroidアプリへの組み込みを行います。 新しいプロジェクトを作成する Eclipseで新しいプロジェクトを作成します。今回のサンプルアプリは、特にバージョンに依存することはないので適当なバージョンでOKです。プロジェクト名を入力してバージョンを選んだ以降は、全てデフォルトのまま進んでください。 プロジェクトの作り方が分からないという方は、 Android再入門 - 目次 #Android - Qiita をひと通りやってからTwitterクライアントに挑戦した方が良いです。 時間がなくてプロジェクトの作成だけ知りたい人は Android再入門 - プロジェクトの作成 #Android - Qiita をどうぞ。 Twitter4Jをダウンロードして
Android Developers > Best Practices for Performance > Performance Tips > Improving Layout Performance の中に、Optimizing Layout Hierarchiesという項目があります。 簡単に要約すると Viewのネストを深くするな。narrow and deepよりshallow and wideなレイアウトであれ。 LinearLayoutのlayout_weightは重い。描画時に2回計算してしまう。(measure twice) ということらしいです。 コードレビューの時も結構意識して、極力RelativeLayoutを使ってレイアウトを構成するようにしていたのですが、ふと「実際実機で触るとどれだけ違うんだろう」と疑問に思ったので検証してみることにしました。 検証アプリ 検証
概要 Lollipop が発表されてから時間も立ち、Android Auto、Android Wear、Android TV と、多様性を見せ始めた Android ですが、今後とも多種多様なデバイス向けに様々なアプリを作っていく流れがあるなか、新しくアプリを作るなら抑えておきたい要所をまとめました。 TL;DR 抑えるところは 3 つ。 画面とライフサイクル 非同期処理 互換性 かなり端的にいうと、Activity や Service などのライフサイクルとうまく付き合いながら、コードの構成のレイヤー化を行い、非同期処理を簡潔に記述できる準備をしておくことと、非同期処理とあわせてマルチスレッドプログラミングの基本を抑えておくこと、互換性への準備を最初にしておきましょう、という話です。 画面とライフサイクル MVC を基本として、データ構造を定義して Activity や Fragment
あなたのアイデアを 最高のアプリに 私たちのチームは、あなたのビジョンを実現するために、 先進のテクノロジーと美しいデザインを取り入れます。 アイデアの段階からプロトタイプ、 そして最終製品まで、丁寧にサポート。 市場で輝くアプリを、一緒に創り上げましょう。
ServletコンテナのJettyをAndroidアプリに組み込んでWebSocketまで動かしてみた話です。 https://github.com/youten/JettyOnAndroid running embedded Jetty in Android app http://puregeekjoy.blogspot.jp/2011/06/running-embedded-jetty-in-android-app.html AndroidアプリにJettyを組込む http://www.loopsketch.com/blog/?p=940 ◯Jetty http://download.eclipse.org/jetty/ ・100% Pure Javaで他システムに組み込みやすいServletコンテナ。 ・バージョンは7,8,9が現役。 ・7:Servlet2.5, Java 6,
Androidプログラマへの道 〜 Moonlight 明日香 〜 C/C++プログラマの管理者が, Androidプログラムにチャレンジ. AndroidプログラミングのTipsをメモっていく予定です. トップページページ一覧メンバー編集 × WiFi接続情報を取得する 最終更新: moonlight_aska 2011年08月28日(日) 22:16:20履歴 Tweet WiFi接続情報を取得するには, WifiManagerクラスを利用する. WiFi接続情報の取得 WifiManager04.java getSystemServiceメソッドで, WIFI_SERVICEを指定してWifiManagerのインスタンスを取得する. WifiManager#getConnectionInfoメソッドで, WiFiInfoのインスタンスを取得する. WifiInfo#getXXXメソッ
// wifiマネージャーを取得する WifiManager manager = (WifiManager)getSystemService(WIFI_SERVICE); // 接続実績のあるwifi一覧を取得 List config_list = manager.getConfiguredNetworks(); // 接続経験のあるスポットを順に確認する for(int i=0; i < config_list.size(); i++) { Log.v("WifiConfiguration.BSSID",config_list.get(i).BSSID); Log.v("WifiConfiguration.SSID",config_list.get(i).SSID); Log.v("WifiConfiguration.allowedAuthAlgorithms",config_list.
NFC(Near Field Communication)は、近距離無線のテクノロジーで、 Android 2.3からサポートされている技術です。 また、Android 4.0からは、Android Beamという機能が加わり、 2つのAndroid搭載のデバイス間でのピアツーピアのデータ交換が可能となりました。 アプリケーションへの NFC タグのディスパッチ方式 AndroidデバイスがNFCを検知すると対応するインテントを発行します。 NFCに関する起動インテントには、下記の3種類があり、 それぞれの優先度が決まっています。 [ACTION_NDEF_DISCOVERED] 読み込んだタグが、NDEF(NFC Data Exchange Format)ペイロードを持つ場合、 このアクションが定義されたアクティビティにIntentが通知されます。 起動インテントの優先度としては、最も高
RxJavaのモチベーション HTTPクライアントは今ならOkHttp一択なのですが、APIクライアントには非同期に通信をおこなってほしいものですが、非同期処理をおこなうAndroidフレームワークのAsyncTaskやAsyncTaskLoaderは正直使いやすいとは言えません。Volleyは設計は綺麗で拡張もしやすかったのですが、Googleとしての立ち位置がよく分からなかったので OkHttp + 非同期処理を担う何か を探していました。 それでPromiseライクなBoltsと迷ったのですが、個人的な好みでRxJavaを採用してみました。 APIクライアントの設計 以前書いたもの の参考実装としてライブラリを書いてみました。 Octodroid リソースへのアクセスの仕方は以下のようになっています。 // GET /users/rejasupotaro GitHub.client(
Androidでは文字列などのリソースをXMLで定義すると何かと便利なので、 2次元配列をXMLで定義してソースからアクセスする方法を忘れずにメモ。 XML <array name="array_parent"> <item >@array/array_sub1</item> <item >@array/array_sub2</item> </array> <string-array name="array_sub1" > <item >data1</item> <item >data2</item> <item >data3</item> </string-array> <string-array name="array_sub2" > <item >data4</item> <item >data5</item> <item >data6</item> </string-array>
/** * SpinnerにKey-Valueを設定するためのアダプタークラス * * @author helmos */ public class KeyValuePairAdapter extends ArrayAdapter<Pair<String, String>> { /** * コンストラクタ * * @param context * スピナーを利用するアクティビティ * @param resourceId * スピナー表示レイアウトのリソースID * @param list * ドロップダウンリストに設定する配列 */ public KeyValuePairAdapter(Context context, int resourceId, ArrayList<Pair<String, String>> list) { super(context, resourceId, lis
Nexus 5を常用しているAndroidユーザになってしばらく経つので、そろそろAndroidアプリを作りたい気持ちになってきた。先日、そのためにMacBook Proを新調したほどの、気の入れようである。ちょうど3連休だったので、2日目・3日目を使って、あれこれ調べながら、初めてのAndroidアプリ開発をしてみた。 kentaro/palimpsest · GitHub やりたかったこと まずは簡単なタスク管理ツールを作ってみようと思った。こんな感じ。 毎日習慣的に行いたいタスクがいくつかあるので、ちゃんと習慣的に行えるよう管理したい タスクは、名前と回数からなる(例: 腕立て伏せを30回する、英和辞典を5ページ読む、みたいな) また、ちゃんとしなかった場合は、前日以前の回数が今日の分に加算されるので、ちゃんと毎日やらないと大変なことになる 画面 ほぼ「sqliteのテーブル1つに対
Annotations Support Library の概要 ちゃんとしたドキュメントが見当たらないのですが、 *1 Android Support library のリビジョン 19.1.0 から、新たに Annotations Support Library が追加されました。 このライブラリは、その名のとおり Android アプリ開発時に用いることができるアノテーションの集まりです。 例えば、@NonNull や @Nullable といったアノテーションが含まれています。 さらに、Android Studio ではバージョン 0.5.5 からこれらのアノテーションをサポートしており、アノテーションを使うことでいろいろと警告を出してくれるようになっています。 Support for the new annotations which shipped with the most r
Update Sep 2018: After several years, I needed the almost same thing for a local image caching solution. This time around, UIL has not been in active development. I compared the popular libraries, and the conclusion is pretty no-brainer: just use Glide. It's much more powerful and configurable. Years ago I had to fork and make changes to UIL. Glide supports all my use cases in terms of caching str
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く