アプリ開発備忘録

PlayStationMobile、Android、UWPの開発備忘録

IntelliJ+Jersey+Kotlinで環境構築

事の始まり Raspberry PiでAPIサーバー作るぜ! KotlinかC#使いたいぜ ASP.NET Coreはまだ早いな Kotlinだ! Android開発やPHPでよく使ってるからIntelliJだな。 Jerseyというものを使えば良いのか ってな感じで選びましたが環境構築で詰みまくったのでここ…

Electron+TypeScript【知識を付ける編】

Electron+TypeScriptを使って社内で使う業務用ソフトを作ることになりました。 それに至る経緯と、どういう時にElectronが使えるのかを考えたメモです。 なぜそれに至ったか なぜElectronなのか 社内で使っているのはWindowsとMacです。なのでマルチプラット…

【Windows】CSVなどからSQLiteへ

業務上エクセル、CSVなどからSQLiteのデータベースに変換することがよくあるのでメモです。 Bash on Ubuntu on Windowsのお陰でWindowsでもコマンドから簡単に行えるようになりました。 そこら辺の説明は他に任せます。 Bash on Ubuntu on Windowsをインスト…

【Android】ToolbarのTitleを後から変更する

Kotlinの書き方ですがJavaとやってることは同じですのでご了承ください。 やりたいこと ToolbarのTitleを更新したかった。 セットする時はよくこんなコードを見ます。 val toolbar = findViewById(R.id.toolbar) as Toolbar toolbar.title = "" setSupportAc…

Raspbianでユーザー名piを名前変更する。

※以下は自分が分かりやすいように書いたものですので正確性に欠ける可能性があります。 その場合はご指摘ください。 名前変更 方針 今piに居る状態でしょう。 自分自身の名前は変えられないので一時的に使うユーザーを作り、そこに移動して名前を変えて戻り…

ヨドバシカメラのサジェストを取得する

Web系全然わかりませんがヨドバシのサジェストが欲しくて適当にサイト見てたら見つけました。 xmlが帰ってきます。 http://www.yodobashi.com/suggest/?cli=yodo2011&rows=10&cm_rows=2&cd_rows=2&q=a ・なんか必要なやつ cli=yodo2011 ・取得要素数 rows=10…

WindowsでMercurialを使う

アプリ開発備忘録でしたがメインブログに書くわけにも行かず備忘録として残しておきたいのでここに投稿することにしました。 やること Bash on Windowsのインストール Mercurialのインストール、設定 エイリアスの設定 CygwinやLinuxなど既にBashを使える環…

[UWP]AdMediatorControlの廃止とAdControlへの移行 2016.09

はじめに Microsoft Store Services SDKを入れてもAdMediatorControlが無いことで躓いていましたがどうやら廃止されたようです。 AdControlを使いましょう Migrate from AdMediatorControl to AdControl for UWP apps 準備 Microsoft Store Services SDK の…

[UWP]NavigationCacheModeがEnabledだと戻ってきた時にAdControlに広告が表示されない

UWP

※リリースビルドで落ちた。対処法募集中 <Grid x:Name="AdContainer"/> protected override void OnNavigatedTo(NavigationEventArgs e) { AdContainer.Children.Clear(); AdContainer.Children.Add(new AdControl() { Width = 728, Height = 90, AdUnitId = "", ApplicationId = "" }); </grid>…

[Android]GooglePlayディベロッパーページを作り、DL数を上げる

GooglePlayではディベロッパーごとのページを持つことができます。 こういうのですね。 最初は大きいディベロッパーしか持てないと思っていたのですがどうも誰でも持てるみたいなので作ってみました。 メリット 作るメリットとしてはおすすめアプリを1個登録…

[Magick.NET]同じsvgデータから複数サイズpngを出力する

Androidだとhdpi、xhdpi、xxhdpi、xxxhdpi UWPだとScale 100、125、150、200、400 同じデータから一気にpngに出力したい!! って時が多くあったので作りましょう。 Androidはsvg1個あれば大丈夫になったというのにUWPと来たら時代遅れなんだから… 先に言っ…

[UWP]アイコンAssetはどれを何個用意すればいいのか

UWP

38個位、それ以上?ありますよ。 わけわからんのでまとめます。 種類 倍率ベース スケールは端末によって倍率が自動で適用されます。 拡大縮小されます。 6種類のサイズで100、200、400 の倍率のアセットが推奨されています。 ターゲットベース 複数の倍率の…

[UWP]現在Frameに表示されているPageに通知を出す

UWP

やりたいこと FrameにセットしたPageにセットした側から処理するタイミングを通知したい。 やる こんなクラスを作っておく public sealed partial class Page1 : Page { public Page1() { this.InitializeComponent(); } public void Refresh() { } } 使う /…

[Git]自分が使うGitコマンドまとめ

リモートを変更 git remote set-url origin submoduleを再帰的に更新 git submodule update --init --recursive add 前のcommitに含める ※pushした後に使ってはいけない git commit --amend --no-edit addを取り消す git reset HEAD . commit 前回のcommitに…

[UWP]UWPで通知を出す

UWPで通知を出すにはxmlが必要です。 いちいち書くには面倒なのでいくつかテンプレートがあります。 テンプレート ToastTemplateType Enumeration (Windows) テンプレートは以下のようになっています。 要素の内容はわかりやすいように書き換えています。 文…

[TwitterAPI]Twitterの検索APIで複数画像が取得できるようになった

2016年7月29日18時に確認 今までTwitterの検索APIでは画像が複数枚あっても1枚しか取得できない、引用RTのユーザー情報が無いなどの制限がありましたがこれが無くなっていました。 これはかなり嬉しい変更ですね。

[UWP]UWP開発メモ

UWP

レイアウトパネル一覧 Canvas キャンバスの左上隅を基準とする子要素の絶対配置をサポートするレイアウト パネル RelativePanel 互いまたは親パネルを基準にして、子オブジェクトの位置を決定し、調整できるパネル Grid 複数行と複数列での子要素の配置をサ…

[TwitterAPI]リツイート時のレスポンスがおかしくなった(直った)

何日か前からこうなっている なおいいねではなってない。 正常時の動作 ツイートをリツイート ↓ リツイートされた状態のツイートが返る 2016年7月1日時の動作 ツイートをリツイート ↓ リツイートされてない(リツイートのカウントではカウントされてる)状態の…

[Android]Activityを閉じてすぐ開くとライフサイクルが意図しない物になる

MainActivityがあります。 TaskActivityを開きます。 ここからが問題 TaskActivityを閉じます。 TaskActivityを開きます。 ・通常 OnDestroy OnCreate ・素早くやった場合 OnCreate OnDestroy の順に行われます。反対になってる… OnDestroyでTaskActivityの…

[Android]Android6.0からSpannableStringのSpanの処理が変わった?

SpannableStringでは検証してなくてSpannableStringBuilderで検証してます。 やりたいこと ・TextViewを一部をリンク化してそこにイベント追加 ・リンク化されてないところをクリックにも共通のイベント追加 要するに、赤に個別にイベントを設定してそれ以外…

引用RT時不適切なツイートを表すpossibly_sensitiveが機能しない。

はじめに 英語苦手です。間違ってたら言ってね。 Twitter4J使用 4JだとisPossiblySensitiveで取得できます。 引用RTの時にpossibly_sensitiveが機能しませんでした。 trueしか帰ってこない。 引用 Tweets | Twitter Developersより possibly_sensitive Boole…

[Android]ギャラリーから取得した画像にExif情報(パス)が取得できない

Exif情報を取得するのにパスが必要だがパスがnullになる。 以下がコード Intent intent = new Intent(Intent.ACTION_GET_CONTENT);//Intent.CATEGORY_OPENABLE intent.setType("image/*"); startActivityForResult(intent, 0); これだとAndroid標準?の画像…

[Android]画像編集アプリとしてIntentを受け取る

送るときはこう Intent intent = new Intent(); intent.setAction(Intent.ACTION_EDIT); intent.setDataAndType(imageUri, "image/*"); startActivity(intent); 受け取るときはこう <intent-filter> <action android:name="android.intent.action.EDIT"/> <category android:name="android.intent.category.DEFAULT"/> </category></action></intent-filter>

[Android]SwipeRefreshLayoutでsetRefreshingが動作しない

onCreateやonStartなどで以下のようにしても読み込みアニメーションが開始されません。 mSwipeRefresh.setRefreshing(true); 以下のようにします。 mSwipeRefresh.post(new Runnable() { @Override public void run() { mSwipeRefresh.setRefreshing(true); …

[Android]AdMob導入

Android クイック スタート | AdMob Android ガイド | Google Developers これの内容をSDKのDLなどを省いた内容です。 build.gradle compile 'com.google.android.gms:play-services:6.+' AndroidManifest.xml //manifest内 <uses-permission android:name="android.permission.INTERNET"/> </uses-permission>

[Android]Androidのバージョンの違いで配列のSerialize時にClassCastExceptionが起きる

Activityに値を渡して画像を表示させようと思った。Twitter4Jを使っていた。 tweetはtwitter4j.Status シリアライズ Bundle bundle = new Bundle(); bundle.putSerializable("ExtendedMediaEntities", tweet.getExtendedMediaEntities()); .... デシリアライ…

[Twitter]TwitterAPIを使ったアプリを開発するときの注意と仕様まとめ

実際に自分が引っかかったところを随時追加していきます。間違っていたら指摘していただけると助かります。 検索API 引用ツイートがRTされたものは引用ツイートのユーザー情報無い 検索時の複数画像表示(1枚目しか情報が入っていない) 検索時にフォローして…

[Android]startActivityForResultを呼び出した直後にonActivityResultが呼ばれるバージョンと呼ばれないバージョンがある。

Mobile Dev. (Android + Java) » startActivityForResultを呼び出した直後にonActivityResultが呼ばれる これへの追記で APIレベル17だとonActivityResultが呼ばれず、 APIレベル21だとちゃんとonActivityResultが呼ばれました。 とにかくsingleInstanceとsi…

[Android]暗黙的Intentで毎回起動するActivityを選択する

このようにするところを startActivity(intent); chooserを間に挟みます。 Intent chooser = Intent.createChooser(intent, "title");startActivity(chooser);

[Android]イベントの実装と呼び出し。

やりたいこと 独自LinearLayoutにフリックされたらイベントを発行したかった。 左右のフリックで2つ設定します。 実装したい側 private FlickEvent listener = null;public void setOnFlickListener(FlickEvent listener){ this.listener = listener;}publi…

[Android]Serviceから暗黙的intentでsingleTaskなActivityを呼び出し、intentのデータを取得

やろうとしたこと ホーム画面、画面が既に開いている状態で スモールアプリから暗黙的intentで文字を送りそれを受け取る。 口で言ってもわかりにくいので画像を アプリが開いていない状態 onCreate→onStart アプリが開いてホームに戻った状態 onNewIntent→on…

[Android]SONY XPERIA スモールアプリ 環境構築からとりあえず動くところまで。

やり方とか用語とか間違っていたら指摘してください。 初期設定 [ツール] → [Android] → [SDK Manager] [Launch Standalone SDK Manager] [Tools] → [Manage Add-on Sites...] [User Defined Sites]→[New] 以下URLを入力 http://dl.developer.sony.com/weara…

[Android]アプリ開発で便利なもの(随時追加)

ハード ・Xperia スクリーンレコードで撮影してGooglePhotoで即時アップロードしPCでアニメーションの挙動を細かく見れるので便利。 スクリーンレコードできる機種がいいです。(Xperiaしか知らない) Android5.0からはスクリーンレコードできるアプリがあるの…

[Android]【曜日がずれる】日付を扱う時の注意

yyyymmddをCalendarクラスに変換して曜日を取得したかったがなぜかずれるのでおかしいなと思ってたら Calendarクラスの月は0から始まって11で終わるそうです。 月だけ!!!!!!何だよこの仕様は! 日付は1からなのに なので以下のようにしないといけない …

[Android]補間関数まとめ

最初に [Android] アニメーション補間クラスをグラフ化してみました - adakoda グラフはこちらにあります。 どこかに言葉でまとめたのがありましたが見つからなくなったので書きます。 BaseInterpolator | Android Developers 英語苦手ですが訳します。 Acce…

[Android]ListViewで個別のアイテムごとにタッチフィードバックを無効にする

(ListView Tips & Tricks #3: Create Fancy ListViews - Cyril Mottier より) このようになっていますので一番上のItemviewsをBackgroundの色で塗りつぶしてしまえばList selectorは見えなくなってしまいます。 Xmlで以下を指定するだけ。 android:backgroun…

[PSM]PSM終了について

PSM

認証問題が解決されてかなりの猶予ができました。 PSMアプリをお持ちの方は、どれでもいいのでPSMアプリを期間内にインターネットに繋いで開いてください。 【2015年10月13日(火)追記あり】PlayStation®Mobileコンテンツ配信および購入済みコンテンツの再ダ…

[PSM]CheckBoxでチェックされたら他のCheckBoxのチェックを外す

PSM

CheckBox_1.CheckedChanged += (sender, e) => { foreach (var item in this.Children) { if (item is CheckBox && (sender as CheckBox).Name != item.Name) { (item as CheckBox).Checked = false; } } };

[PSM]小話

PSM

ディベロッパーフォーラムのトップ から色々な項目に飛ぶリンクが無くなった。 コミュニティラウンジとかよく使うからトップから行けなくなったし不便なのでブックマークに登録した。 これはもう終わるからいいよねってSCEが判断しかたらなのか。 せめて7月…

[PSM]Twitterユーザーストリームに関する小話

PSM

Vitaでユーザーストリーム繋ごうとする人なんて俺だけかもしれないが…繋ごうとするとエラーが出る。しかし一回ツイートしてからだと繋がる。謎である。

[PSM]ラベルの高さを自動調節

PSM

var label = new Label(); label.SetSize(500,0); label.Text = "て\nき\nす\nと\nぉ\nぉ\nぉ\nぉ\n・\n・\n・"; label.SetSize(500,label.TextHeight); 参考 https://psm.playstation.net/static/general/all/psm_sdk/2/doc/ja/classSce_1_1PlayStation_1_1…

[PSM]PSMでTweetSharpを使って画像投稿ができない

PSM

そのままだと SendTweetWithMediaが使えないんですよね。 ここですごく嵌まりました。 Twitterへの画像投稿について - PlayStation Forum ここに解決策が書いてありました。 上記を参照してください。

[PSM]カメラが認識されない

PSM

PSM Publishing Utilityの設定をお忘れではないでしょうか。

[PSM]CameraのSizeidってなんだよ

PSM

正直PSM終了が決定して書くのは終わりだと思ってた。 だけどドキュメントに説明が見当たらなかったんだ。 以下Sizeid 0,640*4801,320*2402,160*1203,352*2884,176*1445,480*2726,640,360 自分は1月から、短い間だったけど楽しかったよ。もっとアプリ作りたか…

[PSM]国ごとの○×ボタンの違いに対応する

PSM

国ごとに進む、戻るボタンが違うのでそれに対応します。 if (SystemParameters.GamePadButtonMeaning == GamePadButtonMeaning.CrossIsEnter) { Console.WriteLine ("×"); }else{ Console.WriteLine ("○"); } //もしくは if (SystemParameters.GamePadButton…

[PSM]実機で動作しない

PSM

実機で動作しない場合は以下のフォルダを削除します。 obj bin

[PSM]カスタムボタンに何も表示させたくない

PSM

Button1.CustomImage = new CustomButtonImageSettings() { BackgroundNormalImage = null, BackgroundPressedImage = new ImageAsset("/Application/assets/hoge.png"), BackgroundDisabledImage = null, BackgroundNinePatchMargin = new NinePatchMargin(…

[PSM]PhotoImportDialogで取得した画像を保存

PSM

PhotoImportDialog hoge = new PhotoImportDialog(); hoge.Open(); if(CommonDialogState.Finished == hoge.State && CommonDialogResult.OK == hoge.Result) { Image image = new Image(hoge.Filename); image.Decode(); image.SaveAs(@"/Documents/test.jp…

[PSM]スライダーの操作が終わったら元の位置に戻す

PSM

これをやろうとしたのですがなぜか落ちるとずっとバカやってました。 スライダーのValueChangedのイベントハンドラで以下のようにしていました。 Slider_1.Value = 50; これでは設定された後にまたこのイベントが呼ばれて無限ループしてしまいますね。以下の…

[PSM]子ウィジェットを無視して親ウィジェットのイベントを取得する。

PSM

子ウィジェットを押しても親ウィジェットのイベントが欲しかった。 要するに子ウィジェットは飾り。 this.HookChildTouchEvent = true; おまけ これでフリックキーボードが作りたかった。 後は下の情報さえあればできるはず。 //状態(Move,Up,Down...)を取…