-
最近の投稿
最近のコメント
- 学童でプログラミング教室を開いた3年間の話 に masuda より
- 学童でプログラミング教室を開いた3年間の話 に つっちん より
- Windows で Raspberry Pi のバックアップを取る方法 に Raspberry Piでキオスク端末を | Nacky – Snowland.net より
- Microsoft OCR をデスクトップのWFPアプリで動かす方法 に Office系ソフトでOCRしたい より
- SQLite で LINQ を使う に C#でSQLite3を使ってみる | IT技術情報局 より
- Xamarin.Forms でドラッグを実装しよう(Xamarin.Forms on Android編) に GITARAKULU より
- HDDのアクセススピードは VMWare に影響するのか? に SIREN より
- [win8] 画像加工をDirectXに任せて、UIはC#にする技 に WindowsストアアプリでDirect2D描画のRGB値を得る方法を考えてみた。 « M-AE、山科駐在員のブログ より
- [win8] metro アプリケーションからデスクトップアプリにプロセス間通信する に jun maeda より
- 必ず成功するための100の開発手順(メモ) に masuda より
-
人気記事
まだデータがありません。
menu
アーカイブ
- 2024年3月 (3)
- 2023年7月 (1)
- 2023年6月 (2)
- 2023年5月 (6)
- 2022年12月 (1)
- 2022年9月 (2)
- 2022年8月 (1)
- 2022年7月 (1)
- 2022年2月 (1)
- 2021年12月 (1)
- 2021年11月 (3)
- 2021年10月 (2)
- 2021年9月 (2)
- 2021年3月 (2)
- 2021年1月 (3)
- 2020年12月 (3)
- 2020年8月 (2)
- 2020年7月 (3)
- 2020年4月 (4)
- 2020年3月 (1)
- 2020年2月 (1)
- 2019年11月 (1)
- 2019年10月 (2)
- 2019年9月 (6)
- 2019年8月 (5)
- 2019年7月 (2)
- 2019年6月 (1)
- 2019年5月 (1)
- 2019年4月 (2)
- 2019年3月 (2)
- 2019年2月 (8)
- 2019年1月 (4)
- 2018年12月 (3)
- 2018年11月 (4)
- 2018年10月 (7)
- 2018年9月 (2)
- 2018年8月 (1)
- 2018年7月 (3)
- 2018年6月 (12)
- 2018年5月 (15)
- 2018年4月 (1)
- 2018年1月 (1)
- 2017年12月 (3)
- 2017年11月 (2)
- 2017年10月 (4)
- 2017年9月 (4)
- 2017年8月 (3)
- 2017年7月 (4)
- 2017年6月 (7)
- 2017年5月 (1)
- 2017年4月 (1)
- 2017年2月 (1)
- 2017年1月 (3)
- 2016年12月 (10)
- 2016年11月 (9)
- 2016年10月 (10)
- 2016年9月 (20)
- 2016年8月 (8)
- 2016年6月 (4)
- 2016年4月 (5)
- 2016年3月 (3)
- 2016年2月 (7)
- 2016年1月 (11)
- 2015年12月 (9)
- 2015年11月 (4)
- 2015年10月 (8)
- 2015年9月 (8)
- 2015年8月 (3)
- 2015年7月 (5)
- 2015年6月 (4)
- 2015年5月 (16)
- 2015年4月 (7)
- 2015年3月 (14)
- 2015年2月 (9)
- 2015年1月 (1)
- 2014年12月 (11)
- 2014年11月 (8)
- 2014年10月 (19)
- 2014年9月 (15)
- 2014年8月 (12)
- 2014年7月 (11)
- 2014年6月 (16)
- 2014年5月 (8)
- 2014年4月 (12)
- 2014年3月 (19)
- 2014年2月 (11)
- 2014年1月 (16)
- 2013年12月 (4)
- 2013年11月 (1)
- 2013年10月 (2)
- 2013年9月 (16)
- 2013年8月 (4)
- 2013年7月 (12)
- 2013年6月 (5)
- 2013年5月 (6)
- 2013年4月 (24)
- 2013年3月 (29)
- 2013年2月 (21)
- 2013年1月 (2)
- 2012年12月 (4)
- 2012年11月 (12)
- 2012年10月 (13)
- 2012年9月 (19)
- 2012年8月 (17)
- 2012年7月 (12)
- 2012年6月 (11)
- 2012年5月 (17)
- 2012年4月 (20)
- 2012年3月 (11)
- 2012年2月 (19)
- 2012年1月 (30)
- 2011年12月 (27)
- 2011年11月 (13)
- 2011年10月 (5)
- 2011年9月 (15)
- 2011年8月 (10)
- 2011年7月 (12)
- 2011年6月 (6)
- 2011年5月 (6)
- 2011年4月 (13)
- 2011年3月 (20)
- 2011年2月 (40)
- 2011年1月 (20)
- 2010年12月 (10)
- 2010年11月 (15)
- 2010年10月 (6)
- 2010年9月 (16)
- 2010年8月 (25)
- 2010年7月 (31)
- 2010年6月 (7)
- 2010年5月 (20)
- 2010年4月 (13)
- 2010年3月 (10)
- 2010年2月 (10)
- 2010年1月 (1)
- 2009年12月 (11)
- 2009年11月 (15)
- 2009年10月 (15)
- 2009年9月 (7)
- 2009年8月 (1)
- 2009年7月 (2)
- 2009年6月 (14)
- 2009年5月 (23)
- 2009年4月 (19)
カテゴリー
- 開発 (923)
- ASP.NET (26)
- AllJoyn (2)
- Android (22)
- Arduino (22)
- Azure (15)
- Azure Functions (1)
- Bluetooth (5)
- C# (223)
- C++ (61)
- C++/CX (9)
- CakePHP (36)
- Docker (1)
- Excel VBA (2)
- F# (51)
- Fortran (10)
- Javascript (1)
- M5Stack (2)
- MonoBrick (2)
- MySQL (11)
- NET Core (7)
- Netduino (2)
- Objective-C (18)
- OpenCV (13)
- PHP (2)
- PIC (1)
- Perl (1)
- QXエディタ (5)
- ROS (2)
- RaspberryPi (48)
- RmClient (1)
- SQLite (4)
- Scratch (4)
- Slack (3)
- Smalltalk (1)
- Swift (1)
- TDD (7)
- TiddlyBot (1)
- Trac (4)
- Umbraco (1)
- VB (19)
- WPF (11)
- Win IoT (19)
- WinRT (60)
- Windows 10 (5)
- Windows Phone (2)
- Wordpress (20)
- XAML (12)
- Xamarin (85)
- iOS (13)
- iPad (5)
- mBot (1)
- mbed (1)
- python (2)
- xUnit (12)
- サイドバーガジェット (5)
- データベース (4)
- ブログパーツ (15)
- 子供ツイッター (3)
- 技術メルマガ (3)
- 組み込みボード (4)
- 設計 (33)
- UIDD (7)
- プロジェクト管理 (42)
- Plan Language (7)
- 仕事 (21)
- ツール (49)
- 起業塾 (12)
- 書籍 (9)
- ブログ (5)
- 雑談 (153)
- PDA (11)
- インストールマニアックス2009 (7)
- EV3 (5)
- FEM (1)
- OpenCCPM (5)
- PLEN2 (2)
- PP-Club (3)
- RealSense (2)
- chu (5)
- windows 8 (59)
- windows 8.1 (4)
- のだめ開発プロセス (5)
- アズレン (1)
- ギター (2)
- ソフトウェア開発者の道具箱 (4)
- トラブルシューティング (7)
- パフォーマンス (7)
- プチロボ (6)
- ロボットアーム (2)
- 勉強会 (12)
- 最強.NET開発PC (13)
- 艦これ (12)
- 開発 (923)
Blogroll
リファレンス
メタ情報
「Android」カテゴリーアーカイブ
Firmata を使って Xamarin.Android から Arduino に接続(F#版)
Firmata を使って Xamarin.Android から Arduino に接続する | Moonmile Solutions Blog http://www.moonmile.net/blog/archives/7185 これの F# 版を作ります。Xamarin.Android は主に C# で作ることが多いでしょうが、オール F# で作ることができます。Visual Studio 2013 では、Visual F# の Android テンプレートがあるので、そのまま使えます。 Firmata.NET を F# 版に書き直す 少し書き方が違いますが、ざっと書き下したのが以下のコードです。 定数が module を使っているのは愛嬌として、メッセージの配列を作るところは、直接作れるので若干楽ですね。ビット演算子が「&&&」や「|||」を使わないといけないの … 続きを読む
Firmata を使って Xamarin.Android から Arduino に接続する
Windows Remote Arduino を利用して Arduino 戦車を動かす | Moonmile Solutions Blog http://www.moonmile.net/blog/archives/7168 では、Windows がオープンソース化している Firmata ライブラリを利用して Arduino に接続したわけですが、Firmata プロトコル自体は公開されているので、どのような言語でも誰でも作れます。 firmata/arduino https://github.com/firmata/arduino github の readme を眺めると、.NET 実装もあります。ソースを見ていくと COM 経由で Arduino に USB ケーブルを刺して使うライブラリになっていますが、これをちょっと修正すれば Bluetooth のシリアル通信対応にできますよ … 続きを読む
Android から Bluetooth+RFCOMM を利用してモーター制御をする
Arduino で Bluetooth シリアル変換モジュール(HC-05)を使う | Moonmile Solutions Blog http://www.moonmile.net/blog/archives/6819 の続きです。 ストアアプリで作ると、ノートPCでちまちま(Surfaceでもいいけど)やらないちけないので、スマートフォンから動かせるようにします。と言いますか、せっかく Xamarin.Android があるんだから、それで RFCOMM してしまおうという訳です。 最近、中古で購入した Galaxy S3 は、Android 4.1.2 までしか上がらないので BLE は使えないのですが、従来の Bluetooth は使えます。まあ、接続先が Bluetooth 2.0 でシリアル通信なのでこれでok。 内容的には、以下を参考にして作っています。 Connect to … 続きを読む
Xamarin.Forms でネイティブのイベントハンドラを拾う(iOS/Android編)
Xamarin.Forms でネイティブのイベントハンドラを拾う(Windows Phone編) | Moonmile Solutions Blog http://www.moonmile.net/blog/archives/5908 の続きです。やり方は同じなのですが、iOS/Androidの場合にはネイティブのコントロールには Name プロパティがないので、Windows Phone のような FindName メソッドはないですね。iOS の場合は Outlet、Android の場合は FindViewById になるので、操作がちょっと違います。このあたりは、似たような操作(あるいは、適当なメソッドで包んでしまう)にしないと、手間がかかるので後でまとめていきましょう。 ■iOSのRendererを表示する。 iOS の場合は、画面のルートが UIViewController で … 続きを読む
Xamarin.Froms でパズルゲームを作る(Windows Phone版)
昨日の続きで…と言いますか、実装は昨日のうちに済ませました。移植自体は簡単で1時間かかりません。 ちょっと、XAMLを書き直して、コマの大きさを変えたりセンタリングしたりしています。 ■ファイルアクセスは ApplicationData.Current.LocalFolder を使う 基本的なところは、iOS/Android と同じなのですが、ファイルアクセス部分がちょっとだけ違います。iOS/Android の場合は、System.Environment.GetFolderPath を使って普通のフォルダアクセス(といえ、アプリ内のフォルダだけなのですが…システムフォルダへのアクセスは要調査)と同様に使えますが、Windows Phone の場合は、ApplicationData.Current.LocalFolder を使います。これは WinRT と同じで、ア … 続きを読む
Xamarin.Froms でパズルゲームを作る(iOS/Android版)
de:code の直前に発表になった Xamarin.Forms ですが、拙著のサンプルも、それぞれビューを作っているわけで。 日経BP書店|C#によるiOS、Android、Windowsアプリケーション開発入門 http://ec.nikkeibp.co.jp/item/books/P98340.html そんな訳で、サンプルコードの TMPuzzle を Xamarin,Forms にコンバートしています。サンプル自体は一枚絵(ひとつのビュー)になっているので、比較的コンバートは楽なハズ…なのですが、いくつかコツが要りそうなでメモ的に残しておきます。 まだ途中の段階ですが、iOS/Android版を Github に公開しておきます。 https://github.com/moonmile/TMPuzzleXForms ■ビューを XAML で作る https://git … 続きを読む
Xamarin.iOS/Android で、文字列と画像をPCLを使って共有させる方法
Xamarin.iOS/Androidアプリで、バンドルリソース処理を完全共通化できそうな仕様 – Qiita http://qiita.com/kochizufan/items/69d69f37cf991d452226#comment-172bac67ec6257dc81c2 Embedded Resource | Xamarin http://docs.xamarin.com/content/EmbeddedResources/ 多分、PCL を使うと共通できるだろうなぁ、とは思っていたのですが、これといってよい方法が思いつかなかったのです。iOS/Android それぞれのプロジェクトに入れるしかないか(コピーあるいは共有プロジェクト)とは考えていたものの。なるほど、PCL のアセンブリから直接リソースを読みだす技がありましたね。 https://github.com/x … 続きを読む
Xamarin.iOS+MvvmCrossでstoryboardを使う方法
MvvmCrossでプロジェクトテンプレートを作ると、丁寧な設定があって便利なのですが、Xamarin.iOSで作るときに Xcode5 に対応した storyboard のほうは出してくれません。やり方がよくわからないので、できるのかできないのかすら分からないので、必要があってきちんと調べてみました。 MVVMCross support for Xamarin.iOS Storyboards – Stack Overflow http://stackoverflow.com/questions/22126929/mvvmcross-support-for-xamarin-ios-storyboards slodge/eh ・ GitHub https://github.com/slodge/eh Databinding ・ MvvmCross/MvvmCross Wiki ・ … 続きを読む
ユニバーサルアプリで使っているSharedプロジェクトをXamarin.iOSで使う
Visual Studio 2013 Update で追加された「ユニバーサルアプリ」で、 Universal Windows appを見てみた – かずきのBlog@hatena http://okazuki.hatenablog.com/entry/2014/04/03/220347 この中に「*.Shared」というプロジェクトがあります。このプロジェクトは何をやっているかというと、手っ取り早く言えばファイルをリンクで共有しているだけかなと。であれば、ユニバーサルアプリだけでなくて、Xamarin.iOSやXamarin.Androidとか、他のプロジェクトでも使えるはずで、ちょっと試してみます。 コード共有のプロジェクトは通常のプロジェクトの追加では出てきません。ならば、「ファイル」→「テンプレートのエクスポート」で自作してみれば?と思ったのですが、これを作ってもプロジ … 続きを読む
Xamarinでコントロールのドラッグに対応する
いわゆる画像をドラッグします。本来はこれがやりたかったのですが、プラットフォームごとに微妙に違うので断念。どうせ C# で言語をそろえるので拡張メソッドが適当なヘルパークラスを作れば統一できそうです。 ■Windows ストアアプリの場合 ManipulationDelta を使う。 Canvas で ManipulationDeltaイベントを設定してして、ドラッグ対象のコントロールに ManipulationMode=”All” を指定します。 private void canvas_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e) { var el = e.OriginalSource as UIElement; var cir = el as Ellipse; doubl … 続きを読む