Xamarin Part3 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2016/12/30(金) 18:10:21.97ID:x814SSV+を開発するためのライブラリおよび開発環境です。
Macの人は Xamarin Studio、Winの人は Visual Studioで開発できるよ!
公式
http://xamarin.com/
Xamarinマスコットキャラクター ちょまどさん
http://bucher.s10.xrea.com/xamarin.jpg
http://i.imgur.com/H1GZqBT.jpg
http://i.imgur.com/N3c0DZH.jpg
http://i.imgur.com/UqEfZht.jpg
http://i.imgur.com/Ennkvgz.jpg
http://www.youtube.com/watch?v=b-i2LxWb348
前スレ
Xamarin Part2
http://echo.2ch.net/test/read.cgi/tech/1480602653/
前々スレ
Xamarin Part1
http://echo.2ch.net/test/read.cgi/tech/1359861574/
0757デフォルトの名無しさん
2017/04/18(火) 21:43:20.04ID:z7NeKqFLトップではないだろww
将棋で言えば香車みたいなポジション
0758デフォルトの名無しさん
2017/04/18(火) 22:50:16.26ID:OtMaarRY登壇してもいつも導入部だけだから。
0759デフォルトの名無しさん
2017/04/18(火) 23:41:09.41ID:phVpBhu/0760デフォルトの名無しさん
2017/04/19(水) 00:36:44.00ID:A2xYZqDk最高性能のpc使っているんだが。。。
0761デフォルトの名無しさん
2017/04/19(水) 00:43:49.42ID:+INaJbmSxamarinじゃなくてandroid SDKの方のエミュレーターを起動させてるというオチじゃないでしょうね
0762デフォルトの名無しさん
2017/04/19(水) 00:45:11.26ID:qwLCeiG90763デフォルトの名無しさん
2017/04/19(水) 00:47:41.49ID:+INaJbmS0764デフォルトの名無しさん
2017/04/19(水) 00:48:44.30ID:J8mSmOO9ハイパーVがどうとかもあるんじゃ。
まあぶっちゃけ実機買ったほうが捗ると思う
0765デフォルトの名無しさん
2017/04/19(水) 00:49:30.29ID:A2xYZqDkどうやって調べる?
俺はvsのメニューからアンドロイドエミュレータ起動している
0766デフォルトの名無しさん
2017/04/19(水) 01:35:17.85ID:OV/pnkhA自分が使ってるものぐらい把握してろよ
アホの見本だな
0767デフォルトの名無しさん
2017/04/19(水) 01:54:52.72ID:vH1SZZVXあれ、開発停止して非推奨になってからもう結構経ってるやん
0768デフォルトの名無しさん
2017/04/19(水) 02:02:51.45ID:+INaJbmS書き方が悪かった
xamarin付属って事で名称はVisual Studio emulatorか
0769デフォルトの名無しさん
2017/04/19(水) 10:28:17.83ID:A2xYZqDkだからどうやって調べるのか教えてくれよ。
俺は初心者なんだぞ。
>764
実機買ってみるかな。USB接続するのか?
0770デフォルトの名無しさん
2017/04/19(水) 12:14:07.76ID:oPnK/ECN0771デフォルトの名無しさん
2017/04/19(水) 14:11:04.59ID:T5JpYnfbxamarin初心者かな
0772デフォルトの名無しさん
2017/04/19(水) 17:44:58.14ID:7WKDZwV9いや、文脈からすると調べ方も分からないのにXamarinのセットアップして何かしらのプログラム組んでエミュ上で動かそうとしたってことだから
0773デフォルトの名無しさん
2017/04/19(水) 18:01:08.86ID:T5JpYnfb>>769
マジレスするとタスクマネージャ(win)かpsコマンド(Linux,Mac)でエミュの起動パス見たら
エミュのターゲットアーキテクチャがパスに入ってるから自身のPCのものとあってるか確認する
が、多分言ってる意味わからんだろうから実機買ってくれば?
0774デフォルトの名無しさん
2017/04/19(水) 19:06:50.57ID:+INaJbmSこれがAndroid SDK付属のエミュレーターのスクリーンショットだよ
http://i.imgur.com/QZwbHBY.png
0775デフォルトの名無しさん
2017/04/19(水) 20:10:13.97ID:eG3X3P35機嫌が悪いときはxボタンを押しても終了しなくなる
0776デフォルトの名無しさん
2017/04/19(水) 20:45:35.74ID:A2xYZqDk0777デフォルトの名無しさん
2017/04/19(水) 21:20:13.41ID:kAXBwaaw0778デフォルトの名無しさん
2017/04/20(木) 09:00:16.47ID:BiU/rpnpxamlを使った開発手法って広く普及して世の中に受け入れられてるものなの?
0779デフォルトの名無しさん
2017/04/20(木) 09:11:23.67ID:z4St0GCcWPFは主流じゃない。
ていうか主流はない。
MSがアホすぎてカオスだから。
でもXAML&C#はWPF、UWP、Xamarinで使える。
0780デフォルトの名無しさん
2017/04/20(木) 09:29:44.59ID:6Pzft6FM0781デフォルトの名無しさん
2017/04/20(木) 10:07:17.98ID:gJTx842U0782デフォルトの名無しさん
2017/04/20(木) 10:17:16.97ID:oYIUQC2I特に制約ないならこれから開発するものはWPF使うべきだし、win10限定ならUWP使った方が良い
0783デフォルトの名無しさん
2017/04/20(木) 10:58:10.04ID:z4St0GCc買収したなら同じにすれば良いのにほんとアホ。
0784デフォルトの名無しさん
2017/04/20(木) 11:11:56.01ID:6Pzft6FM0785デフォルトの名無しさん
2017/04/20(木) 11:20:21.28ID:z4St0GCc0786デフォルトの名無しさん
2017/04/20(木) 13:00:02.83ID:BiU/rpnpwpfは5年前くらいに出てきた気がするが全然普及してないとこみると
xamlとかmvvmとかが失敗だったんじゃないかなあ
てかここ5年のmicrosoftはアホの子なんやな
0787デフォルトの名無しさん
2017/04/20(木) 13:45:47.33ID:LAX/e73OUIとロジックの分離は当然行うべきことなんだからMVVMを採用したこと自体も間違いではない
0788デフォルトの名無しさん
2017/04/20(木) 14:10:19.65ID:USHuCmlOWPFが普及にいたってないのはVistaがこけたとかWPF最初は重かったとか文字がぼやけるとかコントロールがないとかでんじゃフォームでやるよって時代が長く続き過ぎたせいだろ
WinRTやXamarin.FormsのXAMLはより良くなってる。
0789デフォルトの名無しさん
2017/04/20(木) 14:37:20.59ID:otL1VV7aフロントエンドのpugとかみるとほんと思う
0790デフォルトの名無しさん
2017/04/20(木) 15:29:36.95ID:USHuCmlO0791デフォルトの名無しさん
2017/04/20(木) 16:43:37.47ID:otL1VV7aAltJSならぬAltXamlを期待したい
0792デフォルトの名無しさん
2017/04/20(木) 18:36:43.67ID:9NLTwIyk10年前
0793デフォルトの名無しさん
2017/04/20(木) 23:14:34.31ID:aYvsFIY00794デフォルトの名無しさん
2017/04/20(木) 23:23:33.27ID:VvUFMK1E0795デフォルトの名無しさん
2017/04/22(土) 20:03:52.86ID:77P2TaT30796デフォルトの名無しさん
2017/04/23(日) 00:35:48.67ID:4HN0UWWFC#だと、webBrowser1.DocumentStream.Read といった形で取れていたものが
ググってみるとAndroidでは
var html = await this.webView.InvokeScriptAsync("eval", new string[] {"(function(){return document.body.innerHTML;}())"});
でとれるらしいのです。しかし
XamarinにはwebView.InvokeScriptAsyncがないっぽいのですが
どのようにしてHTMLデータを取得すればいいのでしょうか?
0797デフォルトの名無しさん
2017/04/23(日) 01:32:34.36ID:MUFy/OHR0798デフォルトの名無しさん
2017/04/23(日) 01:52:31.96ID:7AsvLBbEコードビハインドに書くべき処理ってのは何なんでしょうか
0799デフォルトの名無しさん
2017/04/23(日) 02:25:10.08ID:Xo/I39Qbつか、WPFだとウィンドウ間のパラメータのやり取りぐらいは書くか。
でそのパラメータを使ってビューモデルを初期化したりするわけだし。
0800デフォルトの名無しさん
2017/04/23(日) 02:26:25.23ID:Xo/I39Qb0801デフォルトの名無しさん
2017/04/23(日) 14:48:23.78ID:7AsvLBbEmicrosoftはコードビハインド廃止すべきじゃねえんか
本気でMVVM普及させようと思ってんのか
細部が中途半端でぶれっぶれだからMVVMが普及しないし
WindowsPhoneは糞だしここ10年のmicrosoftの駄目っぷりじゃないんか
MVVMの元祖がこの有様とかやっぱりMVVMは糞と言わざるを得ないんじゃないんか
0802デフォルトの名無しさん
2017/04/23(日) 15:57:13.48ID:hqgUvqad0803デフォルトの名無しさん
2017/04/23(日) 16:28:11.14ID:DoEVNG5hそこがMicrosoft中途半端なんだよな。
お手本示してくれればいいのだが。
Microsoftが出しているサンプルコードもバラバラ。
0804デフォルトの名無しさん
2017/04/23(日) 17:59:06.87ID:oqSNua790805デフォルトの名無しさん
2017/04/23(日) 18:17:30.10ID:BQs2vszqぶっちゃけ単体テストとか時間の無駄だろ
テストコード書いてる暇があったら
全体の動作確認してたほうがはるかに効果ある
0806デフォルトの名無しさん
2017/04/23(日) 20:43:26.74ID:o4FxuHbaコードビハインドもXAMLのバインディングやトリガー・ビヘイビアで行けるならそっちの方が宣言的にかけるから好ましいというだけで、それで書きにくいものまで頑張るものじゃない。
0807デフォルトの名無しさん
2017/04/23(日) 21:24:00.26ID:J9JsbMoqXamarinてだけじゃ答えようがない
Xamarin.Androidなのか、Xamarin.iOSなのか、Xamarin.Formsなのか。
0808デフォルトの名無しさん
2017/04/23(日) 22:11:02.34ID:7AsvLBbE0809デフォルトの名無しさん
2017/04/23(日) 22:13:46.71ID:6QNTbmd2http://ytabuchi.hatenablog.com/entry/msmvp2016
もっと C# のことも Android Java, Swift でのネイティブ開発のことも沢山勉強して、Xamarin の事なら @ytabuchi に聞け。位を目指したいです^^
当面の目標は 純粋な Xamarin.Forms だけで Model の PropertyChanged をどうやって ViewModel を経由して View に渡すか?の調査、実装。
単体テストを書けるようになること。try/catch を知ること。です!引き続き頑張ってまいりますので、識者の方々はサポートお願いしますね笑
0810デフォルトの名無しさん
2017/04/23(日) 22:15:01.28ID:PzR965kY0811デフォルトの名無しさん
2017/04/23(日) 22:43:20.22ID:7AsvLBbEそうすることでプログラムが分かりやすくなるん
保守性があって不具合の解析がしやすくなるん
全然意味が分からない
結局お前らもみんながやってるからとか流行ってるからやってみてるだけで本当に価値があるか理解してないだろ
みんなが大学行くから僕も行くじゃ学費の無駄
0812デフォルトの名無しさん
2017/04/23(日) 23:59:51.40ID:v2uuZBgK全体テストっていわゆるブラックボックステストだろ?
それだけで事足りる規模の小さいソフトならどんなやり方で作っても大して手間は変わらないだろう
0813デフォルトの名無しさん
2017/04/24(月) 13:03:43.18ID:IGtqLxo/単体テストクリア済みであることを前提にしない結合テストなんて地獄を見ることが確定している
0814デフォルトの名無しさん
2017/04/24(月) 16:20:00.00ID:T04yPFBNうがっちに聞いてくれ。
ブログではモデルは値返しません!って言ってたのについったでは作るものによってアーキは変わるし今作ってるものはバリバリモデル値返しますけどねとか意味不明。
0815デフォルトの名無しさん
2017/04/24(月) 18:02:18.37ID:xASyHuHR0816デフォルトの名無しさん
2017/04/24(月) 18:14:27.57ID:Ft/IW4PEXamarinの人もそれに倣っているのが痛い。
0817デフォルトの名無しさん
2017/04/24(月) 23:14:36.02ID:lR14IX5N本当に知りたいなら、AndroidやJSのクライアントサイドをガチでやっている人のFlux/Reduxに関する言説を追うといいと思うよ。
0818デフォルトの名無しさん
2017/04/24(月) 23:22:05.93ID:lR14IX5Nその辺の言動は、Androidの常識なんかを知らなかったりしたところからの反動で、極端に逆方向に振れたりしただけの話だと思うので無視していいよ。
その文脈で「トランザクションスクリプト」とか言っちゃうのは痛いけど。
0819デフォルトの名無しさん
2017/04/24(月) 23:23:22.46ID:gyvLY6xL今は技術的な事よりも組織づくりとかそう言ったことをやりたいんでしょ
そゆ意味では同じ事をやってると言うわけでは無いと思うが。
0820デフォルトの名無しさん
2017/04/24(月) 23:26:47.98ID:gyvLY6xLAndroidではステートとかどう持つのが基本なん?
FormsとNativeではFormsだとアクティビティを1つだけ使い回す事などから変わってくるかもだけど。
ネイティヴだと頻繁に状態をローカルファイルやDBなどに保存してアクティビティが変わった時にそこから辻褄合わせるとかが基本になるのかの?
それとも普通のリッチクライアントのようにHogeManagerとかが状態握ってても良いもの?
0821デフォルトの名無しさん
2017/04/24(月) 23:30:53.02ID:n8aWOuXZ設計者の好みが全て
0822デフォルトの名無しさん
2017/04/25(火) 00:21:45.72ID:KkVPHQZwWebアプリとか業務アプリってどこから出てきた話なの?
氏の頭の中でなにがどう繋がって何を敵視しているのか不明なんだけど。
0823デフォルトの名無しさん
2017/04/25(火) 00:58:48.25ID:Qq5SxKD5アンドロイドちょっと疎いんだけどネイティヴの方だとアクティビティがしょっちゅう消える?からiOSや他のリッチアプリのように状態持ってちゃダメとかってのは無いの?
アクティビティ消えてもプロセスとしては残ってるからそこにアプリケーション終了するまで状態保持されててもいいって事かの。
0824デフォルトの名無しさん
2017/04/25(火) 01:57:16.13ID:NFildF04iOSだろうとandroidだろうとメモリ不足で破棄されたものを復元したいならsave/restoreの処理書くのは一緒でしょ
0825デフォルトの名無しさん
2017/04/25(火) 08:00:43.48ID:Qq5SxKD5Save/Restoreがどれだけ頻繁に起きるか。
あーでも両方ともSave/Restoreのライフサイクルモデルで単に後ろに回っただけならそのままメモリに保持されてるけど実際にSave/Restoreされる時は永続化レイヤとごにょごにょするだけか。
アクティビティがコロコロ入れ替わるのはそれに関係するんだっけ
0826デフォルトの名無しさん
2017/04/25(火) 09:08:38.85ID:fFo/1SOp0827デフォルトの名無しさん
2017/04/25(火) 10:46:14.38ID:smBeoJRHアクティビティは操作によって消えたりしやすいのでそこで状態は管理しないって感じでよろし?
0828デフォルトの名無しさん
2017/04/25(火) 13:10:47.87ID:B66MADGYApplication Contextで状態を持てばよい。
0829デフォルトの名無しさん
2017/04/25(火) 14:12:05.15ID:3fSgT78Nってなったプロジェクトを多数見てきたわ
プロセス(Application Context)とタスクとアクティビティと、Androidの特性を理解して保存先を決定すべきだよ
iOSはそれはそれで特性あるから、AndroidとiOSのそれぞれの特性を理解してXamarinは扱うべし
非商用のアプリケーションならApplication Contextにぶっこんどいても良いけどさ
0830デフォルトの名無しさん
2017/04/25(火) 15:00:35.64ID:B66MADGY回転とかでActivityが死ぬときにどうするか、ってだけのことを言っているのに。
DIコンテナ経由でDTO作って、それに保存する。
当然、DIコンテナもつくられたDTOも、保持するのはApplication Contextであって、Activityではない。
これで回転などのConfigChangeから解放される。
その先のメモリ使用量がどうのこうの考えて実際の保存先をどうするかは、
Modelの仕事であって、Acitivity(View)が考慮する問題ではない。
そこをはっきり分離しないと、非同期処理を使った途端、(状態を持った)Activityがとてつもなくリークすることになる。
0831デフォルトの名無しさん
2017/04/25(火) 15:22:30.91ID:Vr/MYdwX例が極端すぎ
0832デフォルトの名無しさん
2017/04/25(火) 15:47:37.96ID:3fSgT78NApplication Context/Service/Activity/Fragmentは総じてControllerであって、Viewはandroid.view.Viewだけだよな?
んで、>>828でModelを操作するControllerはとりまApplication Contextにしとけばいいって言うから
Controllerの中でもApplication ContextとActivityのどちらが適切か考えた方が良いって話なんだが
> 回転とかでActivityが死ぬときにどうするか、ってだけ
これだけの問題なら、android:configChanges調整かActivity#onRestoreInstanceState, #onSaveInstanceStateでいいじゃん
Xamarin上でこれらで管理するの面倒だからもうちょっと雑なイベントコールで処置するけど
でも、この程度の細かい話じゃなくもっと広い観点で見たから(Activityじゃなく)Application Contextで持てば良いって論なんでしょ
>>831
Modelの置き場所をプロセスライフサイクルに合わせた結果、メモリ使いすぎで炎上して火消しを何度もやらされた恨みつらみがな...
Android, iOSでUIが違うってデザイナとのトラブルは100%出るけど、メモリトラブルは実は頻繁に起きてるのに同業が意識してないから始末に困る
0833デフォルトの名無しさん
2017/04/25(火) 17:19:34.38ID:QeB+QKyb0834デフォルトの名無しさん
2017/04/26(水) 00:30:23.88ID:NjBkgbKcUzeeeeeee!
0835デフォルトの名無しさん
2017/04/26(水) 22:27:16.44ID:CIoXsE0/0836デフォルトの名無しさん
2017/04/27(木) 02:45:21.44ID:+zhnCS/R若くして「人脈」ということばを使いたがる人は、それだけで信用を失います‥‥とおぼえておいてほしい。
https://twitter.com/itoi_shigesato/status/857173754845298689
0837デフォルトの名無しさん
2017/04/27(木) 05:27:34.38ID:SBn/4nQl0838デフォルトの名無しさん
2017/04/27(木) 10:12:26.63ID:pU/Q1a1u紅白アプリ
0839デフォルトの名無しさん
2017/04/27(木) 13:02:44.23ID:OXoTqMzU結局wpfと同じで広く一般に普及することなく終わっていく運命やないんか
0840デフォルトの名無しさん
2017/04/27(木) 13:24:26.39ID:phIQ/iVoMicrosoft Pix
iOSのみ(笑)
0841デフォルトの名無しさん
2017/04/27(木) 13:33:30.74ID:Av2I5InP0842デフォルトの名無しさん
2017/04/27(木) 13:49:44.74ID:ptwCg3ZP何つまらんこと言ってるんだこいつは
0843デフォルトの名無しさん
2017/04/27(木) 16:08:00.29ID:s2rTfu26xamarin買収よりずいぶん前からWordアプリあるんだから無茶言うなよ
0844デフォルトの名無しさん
2017/04/27(木) 16:14:00.21ID:UfHk8jRj0845デフォルトの名無しさん
2017/04/27(木) 16:22:04.66ID:phIQ/iVo違うから。
0846デフォルトの名無しさん
2017/04/27(木) 19:06:56.09ID:SWlLJwoZXXはXamarin製です!みたいな
ある程度は普及してくれないと頓挫しそう
0847デフォルトの名無しさん
2017/04/27(木) 19:11:47.12ID:libQjQHw0848デフォルトの名無しさん
2017/04/27(木) 19:18:41.00ID:phIQ/iVoiOS、Android向けはそれぞれネイティブ。
Xamarin製は使っていない。
Pixくらいでマイクロソフトリサーチだから。
0849デフォルトの名無しさん
2017/04/27(木) 19:40:26.29ID:OXoTqMzU0850デフォルトの名無しさん
2017/04/27(木) 19:50:48.36ID:ryAYXWXs正解w
チンポ騎士団だけが広めたいんだよ
0851デフォルトの名無しさん
2017/04/27(木) 20:36:37.54ID:fnnc/aNx0852デフォルトの名無しさん
2017/04/27(木) 21:35:01.29ID:NEgFzF2yもともとwpfやsilverlightとか海外でC#の業務アプリ使ってたところがスマホ始めるのに使ってたのでは。
今はどうなってるか知らんが。
0853デフォルトの名無しさん
2017/04/28(金) 04:29:23.86ID:uuui/JpZ日本ではすっかりちょまどでおなじみのXamarin
0854デフォルトの名無しさん
2017/04/28(金) 09:34:10.99ID:lxwDN9Ceあんなブでも姫扱いされて持ち上げられるんだから
女性にとってソフト業界はめっちゃチョロい空間だよな
0855デフォルトの名無しさん
2017/04/28(金) 09:41:19.37ID:80AWOTNk訴えられるぞ(白目
0856デフォルトの名無しさん
2017/04/28(金) 10:26:56.19ID:009nHZI7個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。
まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが
はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。
俺はバカと精神病きらいだからな。
おまえら、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。
さしあたりお前らが馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。
それにしても、単なる知識を披露しあっているだけの時は頭良さそうなふりはできるが、
いよいよ自身の認識を問われる事態になるとここにいる連中、そこの浅さを露呈するやつ多すぎ
所詮、2chだな
■ このスレッドは過去ログ倉庫に格納されています