そごうソフトウェア研究所

SOA、開発プロセス、ITアーキテクチャなどについて書いています。Twitterやってます@rsogo

Android

Google I/O 2016。Keynote自分まとめ。Machine Learning、Google Home、Allo、Duo、Android N

Keynoteのライブ、見終わりました。 ここで録画が見られます。 www.youtube.com Keynoteのメッセージの中心にはマシンラーニングがあったのかなと思います。 AlphaGoのようなマシンラーニングを活かすために、Google Assistantと、Assistantにテキストや、声…

Google I/O 2016 Live有りAndroidセッションまとめ

いよいよGoogle I/Oが今年も始まりますね。 events.google.com ライブストリーミングがある予定の、Android関連セッションのうち、私が興味があるものをリストアップしてみました。 ちなみに私が興味があるのはAndroidの最新情報の概要と、AndroidアプリのUI…

Cordovaを6.xに、cordova-androidを5.xにバージョンアップしました

Cordovaをバージョンアップしました。 バージョンアップ前 $ cordova -version 5.4.1 バージョンアップ $ sudo npm install -g cordova@6.1.1 バージョンアップ後 $ cordova -version 6.1.1 Pluginのバージョン確認 $ cordova plugin version com.phonegap.p…

Android:Fragmentの画面遷移時にアニメーション

Androidで、Fragmentの画面遷移の時にアニメーションを付けるやりかたを書きます。 FragmentTransaction.setCustomAnimationsを使いました。 FragmentTransaction | Android Developers 進む時のみにアニメーションを付ける場合 setCustomAnimations(int ent…

EclipseからAndroid Studioへ移行しました

先週末、あるAndroidのプロジェクトをEclipseベースから、Android Studioに移行しました。 新規のプロジェクトや、小さめのプロジェクトはAndroid Studio化は完了していたのですが、一番大きいプロジェクトは社外の開発者の方の慣れもあって、踏み切れていな…

2016年2月時点でのAndroidの各種情報

2016年2月時点でのAndroidの各種情報をまとめます。 Androidのバージョンシェア Dashboards | Android Developers KitKat(4.4)と Lollipop(5.x)で7割を占めています。 Jelly Bean(4.1, 4.2, 4.3)を加えると9割を超えます。 まだMarshmallow(6.0)は少ないけ…

2015年夏のAndroidのツール関連、個人的に気になるポイント

Android Mの名前はマカロンとか、M&Mとか噂になりましたけど、Marshmallowになりましたね。 Android Studioはバージョン1.3が安定版としてリリースされました。 Get your hands on Android Studio 1.3 | Android Developers Blog Data Binding これまではサ…

日本Androidの会の2013年6月定例会に行ってきた

日本Androidの回に行ってきました。 https://www.android-group.jp/event/event19.html内容は下記でした。 1.HTML5最新動向: オフラインで動くPackaged Web Appのクラウド利用 2.Android最新動向: Google GlassのUI/UXとGlass Wareの作り方 3.Android最新動…

Googleクラウドプリントを非対応プリンタで試してみた

Android端末から直接印刷を使いたい!ということでGoogleクラウドプリントを試してみました。 GoogleクラウドプリントはGoogleのアカウントを持っていれば、AndroidやChromebook、もちろんPCやMacからもGoogleのサーバを介して対応したプリンタへ印刷ができ…

Android エミュレータのSQLiteのデータを見るには

SQLiteを使うAndroidアプリを作って、エミュレータでデバッグしているときに、データの中身を見たくなりますよね。 2つの方法があります。 1つはdbファイルを取り出して、PC側でSQLiteのクライアントツールを使って読み込む。 もう一つはadbでエミュレータ…

Android。フラグメントでアクションバーを使う。

コード側のポイントは3つだけです。 1.onCreateViewの中でsetHasOptionsMenu(true)でオプションメニューを有効にして 2.onCreateOptionsMenuでメニューの内容の指定 3.onOptionsItemSelectedでメニューを選択されたときの処理を実装 public class Tas…

アプリ内での複数テーブルへの問い合わせ

本エントリでは、Androidアプリで複数のテーブルを結合して情報を取り出すことについて書こうと思います。AndroidではデータベースとしてSQLiteが用意されています。 業務系のアプリを作るような場合は特にデータの生成、管理がメインの処理になる傾向がある…

Androidアプリでカメラ機能を使ってスマホならではの便利さを。

便利系のアプリでカメラの機能を使うというのは結構良くあるんじゃ無いでしょうか。 例えば、Evernoteの様に何かをメモする、記録する。 Facebookのように写真をアップして、みんなに共有する。 企業内で使われるようなアプリでも現場の写真や、名刺の写真を…

Androidでデータを処理するライブラリを調べる

今日はAndroidアプリが使っているライブラリについて調べてみました。なんでこれを調べたかというと、Androidプラットフォームを素で使用してアプリを開発していると、いくつかの今時のアプリ開発で良くある機能が欠けていると気づくことがあります。 例えば…

"Google Cloud Messaging for Android"まとめ

Google I/O 2012にGoogle Cloud Messaging for Androidというセッションがあり、youtubeでも公開されています。Google I/O 2012 - Google Cloud Messaging for Android以下は、セッションの完全日本語訳ではなくて、私の感じた重要そうな点をピックアップし…

2012年8月版 Android Platformの統計情報。どんなAndroidデバイスが使われているか

Androidアプリの開発における特徴の一つとして、Androidを搭載しているデバイスの多様さと、iOSと比較して古いバージョンのプラットフォームが使われ続けているというものがあります。 古いバージョンが使われ続ける理由として、Googleが提供しているAndroid…

Android SQLiteデータベースのテーブル変更はこうやる

データベースのテーブルのカラム追加や、定義の変更っていうのはAndoroidアプリでも大変なことですよねぇ。android.database.sqlite.SQLiteOpenHelperにデータベースのバージョンを上げたときに呼び出されるメソッド、onUpgrade(SQLiteDatabase db, int oldV…

複数のコンテンツプロバイダーの登録

複数のコンテンツプロバイダーのauthoritiesを1つのContentProviderクラスを継承した自分のコンテンツプロバイダーにマッピングすることができます。AndroidManifest.xmlの書き方はこのようになります。 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sample" android:versionCode="1" android:versionName="1.0" > <…</manifest>

Androidアプリケーションからのデータベースの利用(概要)

AndroidからのDatabaseの利用を理解するには、ContentProvider、SQLiteDatabaseクラス、SQLiteOpenHelperクラスが分かっていればとりあえずOKです。 JavaやSQLになじみがあるエンジニアであれば、理解し易いと思います。 SQLiteOpenHelperは抽象クラスなので…

Facebookと連携するAndroidアプリのEclipseプロジェクト

普通のAndroidプロジェクトとしてプロジェクトを作成しますが、一点、追加で設定します。事前にダウンロードしたFacebook SDKを元にEclipseプロジェクトを作成します。手順はマニュアルを見てみて下さい。 https://developers.facebook.com/docs/mobile/andr…

アプリのKey Hashをfacebookに登録

Javaで鍵や証明書を管理するkeytoolというツールと、上でセットアップしたOpenSSLを使ってKey Hashを作成します。1.Javaのバージョン確認 >java -version java version "1.6.0_18" Java(TM) SE Runtime Environment (build 1.6.0_18-b07) Java HotSpot(TM)…

Androidのfacebook用SDKの取得

下記のサイトからSDKをダウンロード。 https://github.com/facebook/facebook-android-sdkgithubで取得するには次のようなコマンドでOK。githubでプロキシサーバを仲介する手順で少しはまりました。 $ git clone https://github.com/facebook/facebook-andro…

AndroidからのFacebook連携準備編

手順はFacebook DevelopersのAndroid Tutorialに基本的には書いてある。 https://developers.facebook.com/docs/mobile/android/build/ Androidのfacebook用SDKの取得 Facebookにアプリの登録をする OpenSSLのセットアップ(環境に入っていない場合のみ) ア…

Facebookにアプリの登録をする

facebook DEVELOPERSのページで、「新しいアプリケーションを作成」 App Namesを適当に入れます。このとき、Facebook等のキーワードが入っているとInvalidになって進めません セキュリティチェックを行い、設定を済ませます。このとき、以下の様なエラーが出…

OpenSSLのセットアップ

http://slproweb.com/products/Win32OpenSSL.html 「Win32 OpenSSL v1.0.1b」と、「Visual C++ 2008 Redistributables」をダウンロード。 「Visual C++ 2008 Redistributables」をインストールしていない場合は、OpenSSLのセットアップ時に下記のエラーが発…