マル開発日記

マルAndroidデベロッパ

目標設定とプランニング

 今日は大晦日。来年の目標設定とプランニングしてます。。仕事の事だろうが趣味の事だろうが、あらかじめしっかり決めておくと途中で迷うことも少なくなるのではないかと思います。
 ところで趣味の目標を決める場合は具体的な期日を決めてません。期日があるとモチベも上がるとは思いますが、過度なプレッシャーに繋がったり、もし期日を達成できないときのモチベの劇的低下が嫌なんです。なんで趣味をするのに嫌な思いをしないといけないのか(笑)
 そこで趣味のプランニングには自分はワーカスレッドのごとく積まれた内容をただこなしていくという風にしてます。宣伝?になってしまうかもしれませんが、自作アプリである「カードメモ」を使って、やろうと思った内容をその都度メモしていき、終わったら消すということの繰り返しをしてます。例えば、最近パソコン買ったんですが、やりたいことはGitインストール、JDKインストール、リポジトリクローンとか多々あると思いますが、それらを思いつきでメモしていき、終わったらロボットの色を変えるなりしてチェックします。すると取りこぼしは少なくなると思うし、次に何をすれば良いかもはっきりします。。並べ替え機能もあるんですよヽ(^o^;)ノ
 なので、是非是非、「カードメモ」よろしくおねがいしますね

https://play.google.com/store/apps/details?id=jp.gr.java_conf.yamato.android.cardmemo

アプリ作りも趣味な世界になってきました

 アプリ作りもマーケットは既に飽和し、物書き、絵描き、ミュージシャン、ユーチューバーな世界になってきました。

https://www.statista.com/statistics/266210/number-of-available-applications-in-the-google-play-store/

 2016年においてGooglePlayでダウンロードできるアプリ数は約260万個となったみたいです。マネタイズすること自体、年を経るにつれてどんどん困難になっていく様子が良く分かると思います。
 まぁ、それでも中には大儲けできてる方もいらっしゃるみたいで、まぁ売れる作家、画家、歌手、エンターテイナーを目指すようなもんですね。

 そんなわけで、決して儲けようとアプリ作らないほうがいいですよー(^-^*)

デスクトップはWindows、ノートはMacbook

 年内にPavilionをゲットできるかわからない状況になってきました(´Д`)、なかなかまちどおしいです。
 ところで、自分はデスクトップとノートのPCを数台所持してます。デスクトップはWindowsマシン 、ノートはMacBookです。考えるところこの構成がベストかなぁ。
 Windowsはまだまだメジャーですので、とりあえず家に一台くらいは所持しておきたい。またiOS開発とかもしたいのでMacOSのマシンも持っておきたい。
 MacBookのトラックパッド(だったっけ?)は本当に素晴らしいですよ。マウスを使わなくても苦なく作業ができるんです。本当ですよ!その操作方法はちょっと覚えないといけないけど、そんな難しいもんじゃない。わざわざiMac買わなくても十分メインマシンでやってけます。
 また、デスクトップマシンは安く買えるWindowsに軍配が上がるのかなぁ。。本当はiMac欲しかったけどね(/_;)/~~自分はGit使ってコードの同期を取ってるので、どっちのマシンで作業しても大丈夫にしてます。
 ということで、来年はChromeBookかな(笑)

ナスネが欲しい

 自分は深夜アニメとか録画して良く見ます。その録画環境は4年くらいまえに買ったPS3+torne(トルネ)でやってます。すごく便利です。
 でも最近テレビつけるのもなんかめんどくさくなってしまった(笑)。現代のスマホになれてしまって、わざわざ部屋を移動しテレビのスイッチ押してPS3起動してがとてもわずらわしいんです。人間おしまいな感じw
 でも、インターネット見たらそんな人はナスネが便利よーってあった。ナスネってPS4必要なんじゃ。。って思ってたけど有料アプリをダウンロードすればスマホだけでも視聴できるみたい。Vitaやパソコンでも視聴用アプリがあれば大丈夫みたいなんで、うーん欲しくなりました。納期がだらだらまだ良くわからないブルーレイ27インチPavilionと連携できれば、とりあえず自分にとって最高の視聴環境ができる。。最高!幸せ!もう死んでもいい!相変わらず安上がりだなぁと思います(^-^*)
 

Pavilionが安い

Pavilionが安い!税込126,900円だってさ、Core i7Blu-ray、2TハードディスクにDDR4 8Gだって。液晶27インチ、いらないタッチパネルとしょぼい解像度はiMacとか比べれば劣るけど大きい字しか認識できない自分には十分ですぜ。一体型だけどこの値段は破格、衝動買いですよ。3年保証にしたけど何かわなでも待ってるんですかヽ(^o^;)ノ

http://h50146.www5.hp.com/m/desktops/personal/pavilion_27_a170/kakaku.html?jumpid=ba_r10150_jp/ja/smb/pps/directplus_cb_pu_ds_pd/commercial_cc/dt/kakaku_products_ls

だいぶ落ち着きました

 おはこんばんちわ。。って書くと世代バレる気がする。自分のアプリですが、やりたい更新は大体できてしまったのでちょっと落ち着いてます。
 これからはアプリの使用方法のヘルプを作ったり、マテリアルなアイコンにチャレンジする等、ちょっとプログラムから離れてアプリの完成度を上げていきたい!ところですが、これらは実は自分が一番苦手としている分野なんですねw
 苦手なことはあんまりやる気起こらない。これを克服するには滝にでも打たれに行くか、または救世主でも探しに行くか?とりあえずAmazonでIllastratorの本でも買うかぁなんて思ってたりして。また、ヘルプとかは適当なウェブサイト作ってやったほうがアプリに組み込むより効率的とは思うんだけど、自分は本格的なサイト作った経験ない。。
 いわゆる個人開発者はこれらを全てひとりでこなしていってるのだろうけど、高いスキルが要る割に大して(ほとんど?)儲からない世界なのであります。中にはウハウハな方もいるかもしれないけどねー。儲ける前提でやらない方がいいですぜ。
 でも確実にいろんなスキルは付くし、暇も潰せるので自分はやってて良かったーって思いますよ!
 
 
 

FileProviderでファイルパス(data)を公開する

 AndroidではURIスキームがcontentの場合、dataというカラムにファイルパスを置いておくのが通例のようです。しかしFileProviderはデフォルトでdataカラムを返してくれません。
 FileProviderを継承してdataを返してくれるようなカスタムクラスを作成すれば、fileスキームを使わなくともうまくファイルパスを拾って共有できるアプリもあるかもしれません。その方法は。。

1.getFileForUriをオーバライドし、UriとFile CanonicalPathのマップを作る。
2.queryでさらにdataのカラムをaddする。dataは1で作ったマップから得れば良い。

 getUriForFileがクラスメソッドだけど、クラスメソッドってオーバライドできたっけ??でも、まあどちらにせよこのメソッド使うのは自作アプリ内だからカスタムクラスのやつ呼べばいいよね?後はカスタムプロバイダでも相手アプリがURIからFileDescripterをうまくとってこれるかどうか?もしこれができないと推奨の方法でファイル共有ができなくなってしまう。あと、仮にこれでうまくいったとしても将来どうなるかわからん。。

 まだ試してないけど~、とりあえず一度は試してみようと思うけど。。他にやりたいことあるし(/--)/そこまでする義理もないきがする(笑)

 おっと、ファイルパスの情報はプリファレンスかなんかにぶちこんどかないとダメそうだね。別プロセスからqueryされる訳だし。。やっぱメンドイなー