<   2016年 02月 ( 2 )   > この月の画像一覧

VisualStudioでAndroid開発

VisualStudioでもAndroidアプリの開発が出来るようになったので
勉強がてら色々いじってみた

取りあえずデフォルトフォームのビューをデバッグして・・・
・・・遅い
Androidのシミュレータは昔っからモッサモサなことで一定の評価があるが
やはりこれもダメだった

ということで実機をつないでデバッグするしかねーと考え
その設定方法を備忘録として残す(2016/02時点の資料です)

まずAndroidSDKをインスコする(環境はWin10,64bit)
SDKのDLページ

ここはAndroidStudio推しなのでスタンドアロンの方を選ぶ
ASが使えるんならVSなんか使わずそっち使った方がいい、本家なんだし

まずはSDK Tools Onlyの方のインストーラかzipをDLしましょう
フォルダ1個好きなとこに置くだけのホントの意味でスタンドアロンなので
exeでもzipでもどっちでもいいと思う、ここではインストーラ版で説明

デフォルトでは

C:\Program Files (x86)\Android\android-sdk

に入る、はず
こだわりが無ければそのままで
JDKが入ってなかったらその前に入れる流れになると思うけど割愛
インストールの終了時にSDKマネージャを起動します

e0349767_12230675.png
余計なものを入れないよう一旦「Deselect All」を押してから
・Android SDK Tools
・Android SDK Platform-tools
・Googlel USB Driver
この3つの入ってない奴をインストールします
(初めてやるなら多分全部入れることになるはず)

インストールが終わったら
adb shell を使えるようにするため環境変数にPathを通します

C:\Program Files (x86)\Android\android-sdk\platform-tools
を追加(重要)

ネットでAndroidSDKについて探すと分かりますが
「adbがtoolsの中にあるのでここにpathを適用する」という資料が散見されますが
これは誤り、というか情報が古い

現行Ver.ではplatform-toolsにadbが移動しているので注意
(ここで小一時間はまる)

Pathを通したらほんとに使えるのか確認
e0349767_12373329.png
いけてそう

次に実機をPCにつないで端末のドライバをインストールする
ここについては各機種手順が色々異なると思うので省略

ちゃんとドライバが入ってたらこうなる
e0349767_12462147.png
プロパティを開いて「詳細」タブのハードウエアIDを選択
ここの情報をGoogle USB Driverのandroid_winusb.infに追記する

infファイルの場所はデフォルトなら
C:\Program Files (x86)\Android\android-sdk\extras\google\usb_driver
android_winusb.inf内の

[Google.NTx86]
[Google.NTamd64]

の各セクション内に

%SingleAdbInterface% = USB_Install, USB\VID_XXXX&PID_XXXX
%CompositeAdbInterface% = USB_Install, USB\VID_XXXX&PID_XXXX&MI_XX

を記述する(Xは端末ごとに異なるのでそれに合わせて)
使うのはVID,PID,MIなのでREVとかよく分からない数字とかは無視してOK
設定周りはこれ終わりなのでadbがちゃんと端末を認識するか確認

端末が繋がってるのを確認してadb devices

e0349767_13030683.png
それっぽいのが出てきたのでOKなんでしょう

最後にVisualStudioを起動してシミュレート目的のプロジェクトを開く
デバッグ端末の選択にアタッチした端末が出てるはずなのでそのままデバッグ実行
e0349767_13080824.png
端末側でアプリが起動すれば設定完了

e0349767_13144243.png


[PR]
by onigirism | 2016-02-19 13:15 | Android | Comments(0)

【戦いに】ディスク100%問題【決着】

今仕事で使ってるPCの起動が重い、とにかく重い
i7にメモリ16GBも積んでるくせになんで起動に5分以上も掛かってんだよクソッタレ!!

タスクマネージャを起動するとディスクが100%のまま推移している
何かが悪さをしている・・・

色々調べてみたら結構同じ悩みを抱える人が多いみたい
メジャーな対応を一通りやってみたけど良くならない
症状は同じなのに対策が異なるってホント質が悪いよなぁ
ということであらゆる手段を講じて解決策を導き出せたので
備忘録としてここに記す

①Win+Rから「services.msc」を実行
「Peer Name Resolution Protocol」を無効にする
「SuperFetch」を無効にする
「WindowsSearch」を無効にする
「WindowsUpdate」を無効にする

サービス系でいらんことをしてるやつを軒並み無効にする作戦
探せばもっとあると思う

②コンパネ→ネットワークとインターネット
→ネットワークと共有センター→イーサネットのプロパティを開いて
「インターネットプロトコル バージョン6」を無効にする
IPv6のやつ、上記のPNRPと一緒になっていらんことをするらしい

③Win+Pauseから
システムの詳細設定→詳細設定→パフォーマンスの設定
→詳細設定→仮想メモリの変更
最小サイズにメモリの1.5倍、最大サイズにメモリの3倍の値を入れる

仮想メモリを増設するドーピング作戦
メモリの値はMB換算で

この辺で大体の人は解決してるみたいだったけど
自分のマシンはそれでも絶賛ディスク100%のまま・・・

タスクマネージャからカスペルスキーを切ってみたりSlackを潰してみたり・・・
半ば諦めかけてたところ、ふと気になることが

④WindowsUpdateのタスクキル
Ctrl+Shift+Escでタスクマネージャを起動
(普通はCtrl+Alt+Deleteだけどこっちは片手で楽々出来るのでオススメ)
プロセスタブを名前でソート
下の方にあるWindowsプロセス内の
「サービスホスト:ローカルサービス」をプルダウン
すると何故かここで「WindowsUpdate」が動いてるのでこれを停止

直った!ディスクが2%とかになった!
サービスの管理でWindowsUpdateは無効にしてるのに
なんでか分からんけどプロセスとして動いていた
起動するたびに確認してみたけど
どうもスタートアップのそれと同名の別プロセスのような感じ
これを無効にするにはどうしたらいいんだろう

取りあえずこんな感じで解決した
同じ問題にぶつかってる人の参考になりますように・・・

[PR]
by onigirism | 2016-02-02 10:55 | Windows | Comments(9)