かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

Android

Xamarin.Forms で AI をアプリに組み込んでみよう(UWP, Android, iOS)

Android は TensorFlow、iOS は CoreML、Windows 10 は onnx という感じで各 OS でディープラーニングの学習モデルをサポートするような API が追加されてきてますね! Xamarin.Forms を使えば Android, iOS, UWP アプリの開発が同時に出来る(UI を各 OS ご…

Android Studioでjarを作りたいメモ

こちらのBlogを参考にして無事できました。 isopan.hatenablog.jp gradleさえ書ければなんでもござれな感じなんですね。gradle弱者にはつらい世界だ。

Xamarin AndroidでRelativeLayoutを見てみよう

過去記事 Xamarin.AndroidでHello world - かずきのBlog@hatena Xamarin.Androidで画面遷移してみよう - かずきのBlog@hatena Xamarin AndroidでActivityにライフサイクルを確認してみた - かずきのBlog@hatena Xamarin AndroidでLinearLayoutを見てみよう -…

Xamarin AndroidでLinearLayoutを見てみよう

過去記事 Xamarin.AndroidでHello world - かずきのBlog@hatena Xamarin.Androidで画面遷移してみよう - かずきのBlog@hatena Xamarin AndroidでActivityにライフサイクルを確認してみた - かずきのBlog@hatena LinearLayout 要素を縦と横に並べることができ…

Xamarin AndroidでActivityにライフサイクルを確認してみた

過去記事 Xamarin.AndroidでHello world - かずきのBlog@hatena Xamarin.Androidで画面遷移してみよう - かずきのBlog@hatena Activityのライフサイクル Activityのライフサイクルについて説明します。Activityのライフサイクルで呼び出されるメソッドは以下…

Xamarin.Androidで画面遷移してみよう

過去記事 Xamarin.AndroidでHello world - かずきのBlog@hatena 画面遷移してみよう ここでは、Andoridの画面遷移について説明します。Andoridでは、画面遷移にIntentというものを使います。このIntentは、とても汎用的なメッセージング機構でサービスとよば…

Xamarin.AndroidでHello world

ハローワールドを通じて、簡単なアプリケーションの開発の流れを見てみようと思います。Visual Studioのプロジェクトの新規作成から「Android」→「Blank App(Android)」を選択します。 「HelloWorld」とプロジェクト名をつけてプロジェクトを作成します。…

Androidで定期的に処理を実行したい

そんなときはAlarmManagerを使います。 使い方はPendingIntentを作ってAlarmManagerを取得してsetRepeatingする感じ。 一回こっきりでいい場合は、setメソッドでもいいみたいですね。 詳細はAlarmManagerのドキュメントを見よう。 AlarmManager | Android De…

Android 6.0でGeofencingをしてみた

Android 6.0とかパーミッションまわりがめんどくさいんですね…。 ということで自分用メモです。 まず、permissionを設定します。AndoridManifest.xmlに以下の定義を追加。 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 追加するのはmanifestタグの直下ですね。 gms使うっぽいので、build.gradle(Module:</uses-permission>…

RoboBinding使うまで

RoboBinding使うまでにはまったのでメモ。 appの中のbuild.gradleに対して以下の記述を追記します。 apply plugin: 'com.android.application' // 追記ここから buildscript { repositories { jcenter() } dependencies { classpath 'com.neenbedankt.gradle…

Andoridでタブを作る

タブを作るだけなのにめんどくさくない!? すごく参考になったサイト。 Fragmentによるタブのレイアウト | Fragmentによるタブ作成|サイト構築日記 タブでコンテンツ(Fragment) を切り替える | Fragmentによるタブ作成|サイト構築日記

Loaderを使ったデータの読み込み

最近のAndroidでのデータの読み込みはLoaderというものを使うらしいです。ちょっとやってみました。 オレオレ仕様にカスタムできるLoader カーソル前提のLoaderもあるんですが、自前のデータ読み込み処理を書けるAsyncTaskLoaderというのがあるのでそれを使…

BaseAdapterを継承しよう

ListViewにデータを表示するためにAdapterを使いますが、こいつを実装してみたいとおもいます。 とりあえず、前提として以下のようなクラスを画面に表示するとします。 package com.example.kazuki.myapplication.data; import android.provider.BaseColumns…

Androidでファイルの読み書きを行う

openFileOutputとopenFileInputで読み書きできる。getFilesDirで保存されてるファイルの入ってるフォルダが取れる。 public void onWrite(View v) { PrintWriter w = null; try { w = new PrintWriter(openFileOutput("out.txt", MODE_PRIVATE)); w.println(…

adbでよく使うshellとpush

adb shellでシェルへつなぐ。 adb push ローカル リモートでファイル転送。

AndroidからAndroidWearのアプリを起動する

基本的には、これに準じます。 Android Wear → Androidの通信 - かずきのBlog@hatena 上記ページがAndroid Wear → AndroidなのをAndroid → Android WearにしてやればOK。 Android Studioでプロジェクトを作ってMobile側のアプリでメニューのSettingsをタップ…

ActivityからLayoutInflaterを作る

レイアウトファイルからViewを作ってくれるLayoutInflaterの作り方です。 LayoutInflater li = LayoutInflater.from(context); コンストラクタでActivityでも受け取っておいてActivityから作るのが一般的かな?作ったらあとは使えばOK View v = li.inflate(R…

GridViewPager + CardFragmentを使ってAndroid WearらしいUIを作る

Android Wearを触る機会を得たので少しアプリの作り方でも…。以下のページが超参考になります。 Y.A.M の 雑記帳: Android Wear アプリ開発 その1 Android - Wear用ViewのGridViewPagerを使う - Qiita Androidも、Androidで動くJavaのような言語も初心者です…

project_name:wear:unspecifiedという謎エラー

Android StudioでAndroid Wearのプロジェクト作ってビルドするとこんなエラーが出た。 Error:A problem occurred configuring project ':mobile'. > Could not resolve all dependencies for configuration ':mobile:_debugCompile'. > A problem occurred c…

AlertDialogで背景のグレーになっている箇所をタップすると閉じるようにしたい

AlertDialog.Builderでダイアログを組み立てたあとにcreate()で取得したAlertDialogに対してsetCanceledOnTouchOutside(true)でいけるみたい。 package com.example.helloworld; import android.app.Activity; import android.app.AlertDialog; import andro…

AndroidでローカルPCのWebサーバーにアクセスするときのIP

1台のPCでAndroidエミュレータ&サーバを開発する時に注意する事 メモです。ただ、これだけだとIIS Expressで動かしてる状態では繋がらない。次の関門。

Android向けのGoogle純正のGoogle Readerアプリ

↓で紹介されていました。 http://juggly.cn/archives/13783.htmlメモメモ。

Galaxy Sを買って1月経った現時点で入れて使ってるアプリのメモ #galaxysjp

T-01AからGalaxy Sに乗り換えて1月ちょっと経った。 最初は、色々アプリ入れたりしてたけど割りと使ってるものとかも落ち着いてきたので、現時点でインストールした上で、普段よく使ってるアプリケーションのメモをしておこうと思います。 SPモードメール 正…

Androidでタブを表示させる

Androidでタブを表示するのはちょっとめんどくさいことがわかりました。ということでやり方をメモしておきます。 Androidでタブを表示させるにはTabHost, TabWidget, FrameLayoutを使用します。どんな風に配置するかというと以下のような感じです。 TabHost(…

AndroidのLinearLayoutを組み合わせてSwingのBorderLayoutみたいな配置をする方法

Androidアプリのレイアウトの基本はLinearLayoutにあり!と勝手に信じているのですが、こいつちょっと癖があったのでメモしておきます。 基本的に、縦か横にアイテムを並べてくれるシンプルなレイアウトなのですが、weightを指定することで配置時の幅の重み…

Galaxy Sの発売前に本で予習

Galaxy Sを予約してしまってからもんもんとしてる毎日ですが、Galaxy Sの本が出てるということで本屋にいってみようかと思ってる。 現時点で発売されているのはこの本 (追記:本屋行ってみてみたら思ってたより薄かったです・・・。個人的には見送り)見た感…

Androidアプリケーションの開発を始めるのに参考にしたサイトのまとめ

Androidアプリケーションって作るの楽しい! でも、Windows Phone 7の開発に比べたら、やっぱり前時代的な感じがしてしまいます。 でも、現時点で日本で手に入ってマーケットに登録するのも手軽という点はメリットだと思うので、やっておいて損はないはず! …

Eclipse 3.6 (Herios) + AndroidプラグインでCTRL + SPACEで固まる現象について

すいません、この対処をしても固まります・・・嘘書いてました。とりあえずの簡単な対処法はEclipse 3.5を使うことです。 最近Androidのアプリで遊んでるけど、Eclipse 3.6のJavaEE開発用のパッケージにAndroidの開発用プラグイン入れて使ってたらコードアシ…

NetBeansでAndroid開発

開発環境はあるらしい。 以下のサイトを参考に、環境はさっくりと整えることができます。 http://www.yokada.net/blog/1326ただ、画面を定義するためのxmlはコード補間すらできないし、当然のようにGUIのデザイナは無い。 ここらへん、Eclipseでの開発のほう…

Debug Certificate expired on XXXXXのエラーが出る

Galaxy Sを予約したのでAndroidの開発環境を整えようとしてたが、プロジェクトを何度作ってもうまくいかなかった。 以下のようなエラーが出る。 [2010-10-16 18:21:20 - HelloAndroid] Error generating final archive: Debug Certificate expired on 10/05/…