無趣味な人

生まれてこの方、無趣味。ハマったものこれといって特になし。

アプリ開発

Androidアプリ開発:リソースIDを文字列から

テーマの変更を動的にやりたかった。 テーマはPreferenceでListPreferenceを使用して、ユーザーに選択してもらう。 選択したテーマを元に動的に変更する。 配列は以下の感じ。 <resources> <string-array name="theme_array"> <item>白</item> <item>黒</item> <item>赤</item> </string-array> <array name="theme_array_values"> <item>Theme.Light</item>…</array></resources>

NavigationViewのMenu Itemを動的に非表示に

DrawerLayoutとNavigationViewでメニューを作成した。 状態によって一部のMenu Itemを表示したり非表示にしたりしたかった。 動的にメニューを追加しようとした。 が、すべてのメニューをmenu.xmlで定義しておいて動的に非表示にするのが楽だった。 //Naviga…

別のプロジェクトのモジュール利用をやめて、モジュールをインポートした

Android Studioでライブラリプロジェクトを作成して、そこからモジュールを参照する形にしていた。が、メンテナンス上、自分のプロジェクトにモジュールを追加して使うようにしたくなった。 その時のメモ 1. setting.gradleから削除 setting.gradleに以下の…

PagerSlidingTabStripのNullPointerException

ViewPagerIndicatorからPagerSlidingTabStripに変更して使っていたら、以下のようなエラーが吐かれてしまう。 java.lang.NullPointerException at com.astuetz.PagerSlidingTabStrip$PageListener.onPageScrolled( PagerSlidingTabStrip.java:361) at androi…

Toolbarの文字の色を変更する

公開中のAndroidアプリをマテリアルデザイン風に変更するために、Toolbarを使うことにした。 テーマは「Theme.AppCompat.Light.NoActionBar」で。 すると、マテリアルデザイン風にしたいのに、Toolbarの中の文字が黒くてダサい。 この文字の色を変更するだけ…

Navigation Drawer使用時のaddDrawerListenerでのエラー

Toolbarにメニューアイコンを表示して、そのアイコンをタップすればNavigation Drawerを開くようにしたかった。 ActionBarDrawerToggleを使えば実現できるのだが、大体のサンプルでは以下のように書いてあった。 DrawerLayout drawer = (DrawerLayout) findV…

ViewPagerIndicatorからPagerSlidingTabStripに変更した

ViewPagerIndicatorを使ったアプリをPagerSlidingTabStripに変更した。 メモ的に必要だった変更をまとめた。簡単だった。 1. build.gradleのdependenciesに以下を追加する。 compile ‘com.astuetz:pagerslidingtabstrip:1.0.1’ 2. PagerSlidingTabStrip widg…

EclipseのプロジェクトをAndroid Studioへインポート時に出たエラー対処方法

重い腰を上げて、EclipseのプロジェクトをAndroid Stuidoへインポートした。 インポート自体はAndroid StudioからImport Projectをすれば良いのだが、エラーがいっぱい出てた。私が必要だった変更をまとめる。 1. minSdkVersionの設定 以下のエラーメッセー…

Android YouTubePlayer API でフルスクリーン ナビゲーションバーのところが空白になる

Youtube動画を閲覧するAndroidアプリを作っていた。 基本的に画面は縦で使うのを想定しているが、再生中などにフルスクリーンボタンを押すとフルスクリーンになるようにしたかった。 フルスクリーンにしてから暫く経つと、ステータスバーとナビゲーションバ…

【解決】Android Studioをrevision 23にアップデートしたら、ビルド出来なくなった

android support libraries を revision 23 にアップデートした。 そしたら、今まで問題なくビルドできていたプロジェクトがエラーになるようになった。 下のようなエラーだった。 error retrieving app/build/intermediates/exploded-aar/com.android.suppo…

EclipseでEditorが表示されなくなってしまった

Eclipseでコードを編集するEditorが表示されなくなってしまった。何にも出来なくなってしまった。 Eclipseで縦2列にソースを並べて表示して、見比べながら編集するの好きでよくやる。タブの部分をドラッグ&ドロップして、エディタの配置を変えれば、縦2列…

Androidアプリ開発中にUSBでインストールしたのと、apkをダウンロードしたのとで挙動が違った

Android開発中、実機をUSBでつないでデバッグしている。 その時は問題なく動いていた。 で、Play Storeに登録して公開した。 で、ダウンロードして試してみたら、挙動が違った。 この時はmoveTaskToBackの挙動が違った。 どうも、おかしい。 色々試してみて…

オリンピックのエンブレムに関して、素材の無断使用について

今更、エンブレム佐野の件だが。 あのデザインがパクリかどうかは私にはわからない。 が、その他の作品のあれやこれやで素材を無断使用しているのは疑いようがない。 私自身は個人でアプリ開発して生活している。 収入は佐野氏の100分の1ぐらいだろう。 …

simple_html_dom 子要素を削除したplaintext

<a href="http://yahoo.co.jp/”> 文章<span class="CpName”> です</span> というHtmlから「文章です」だけを取り出したい。 inntertextだと<span class=“CpName”>も取り出してしまう。 以下は$articleが上のhtml全体だとして、$itemに文章を取り出す方法。 $article->find('.CpName', 0)->outertext = ''; $item = trim($article->find('a', 0)->in</span>…

プログラマーが副業で稼ぐコツとフリーで食べていくコツ

プログラマーならプログラムで副業すればいい。 能力があれば稼ぐことが出来る。 能力さえあれば独立も出来る。 プログラマーがフリーで食べていくのはそんなに難しい話ではない。 現在私はフリーで生活している。 外注を受けているわけではない。 適当にコ…

うっかりIT土方になってしまった人へ

もし、自分自身で問題解決が出来るレベルのプログラマだったら独立することをお勧めします。 IT土方と言われるぐらいなら、思い切って独立してみてください。 問題はどうやって稼ぐかでしょう。 昨今の状況ですと、スマホアプリ作成がいいと思います。 無料…

chrome拡張開発 アプリ名の取得

chrome拡張を作成していて、自分自身のアプリ名を取得したくなった。 htmlファイル内で自分自身のアプリ名を使いたいのだが、JavaScript側から取得しhtmlへ反映させなければならないようだ。 ローカライズもしておかなければ出来ない。 少し面倒だった。 参…

「アプリの作り方はわかったけど、アイコンはどうすればいいんだよ」という人へ

Androidの作り方的な書籍を購入してアプリを作成した。 古いタイプのプログラマなので参考書籍を紙媒体で購入した。 少し楽しかった。 プログラマーが勉强してスマホのアプリを作ることは難しいことではない。 アプリは簡単に出来た。 でも、公開出来なかっ…

”Intel x86 Atom System Image”を起動すると必ず固まる

Mac OS X Mavericks 10.9を使っている。 Androidアプリの開発はADTで。 Androidエミュレーターは重くて使っていなかった。 Intel HAXMをインストールして、x86用のイメージを使えばサクサクということで試してみた。 適当に「Intel HAXM mac」で検索して出て…

ADTのアップデートでエラー

AndroidのSDKをアップデートしたら、プロジェクトがエラーだらけになってしまった。 Eclipseを起動するときに、 Error Message : This Android SDK requires Android Developer Toolkit version 22.6.1 or above というダイアログが表示される。 アップデー…

「意図不明の偽アプリ」とアフィリエイト

企業が認めていない「非公式アプリ」で、公式サイトに飛ぶだけの意図不明のアプリがあるとか記事になっていた。 意図不明の偽アプリ続出、マツキヨもピザーラも 読売新聞だ。 専門家によると、今後、修正などと称して不正なアプリに更新される危険もある な…

「htmlSQL」と「PHP Simple HTML DOM Parser」

「htmlSQL」を使っていたが、「PHP Simple HTML DOM Parser」 というものを知った。 もっと早く知りたかった。 jQueryを使っている人ならこっちのほうが使いやすい。 また、「htmlSQL」はネストされている時、挙動が変だった。 結果、正規表現ばかり使ってい…

iPhone5s simフリーを買って電源をいれて通信ができるようになるまでの話

電話はすでに持っている。 アプリ開発のためにアップル・オンラインストアでシムフリーのiPhone5sを買った。 その時の設定の話。 simを挿して、通信出来るようになるまでの話。 ただし、Wifi環境があるところでの設定の話。 自宅では無線LAN環境を作っている…

Windowsで開発していたAndroidアプリプロジェクトをMacに移行した時

ダメだった方法。 Workspaceフォルダは書庫に作った。 必要なプロジェクトのフォルダをそのWorkspaceにコピーした。 プロジェクトのインポートをした。 この方法では出来なかった。 同名のプロジェクトを作る。 必ず同じプロジェクト名かつpackage nameも一…

Mac PHPStorm Xdebug

開発環境をつくるのが嫌いである。 EclipseでPHPのデバッグ環境を作ったことがあるが意味がわからなかった。 PHPStormを使っているが、デバッグ環境を作らずに今までいた。 Macは開発環境をつくるのが簡単と聞いていたので、Macbookを買ったことだしデバッグ…

WebstormやPHPStormでBOMなしで保存する方法

WebstormやPHPStormでBOMなしで保存する方法 設定になかったから分からなかった。 メニューのFileに 'Remove BOM'というのがあるから、チェックをしておけばいい。

1円にもならないWebアプリを毎日作り続けている

1円にもならないWebアプリやスマホアプリをせっせと作っている。 作っているときは儲かると思っている。 でも、ほとんどが1円にもならない。 虚しい。 自分にとってイマイチだと思うアプリが売上がよかったりする。 気合を入れて作ったアプリが誰にも相手に…

appCの申請内容の審査

Androidのアプリの広告は今まではAdmobだけだったが、 CPI広告というのを試してみるためにappCに登録した。 appCでは広告を載せるアプリを追加申請して承認されなければならない。 承認通知はメールで来る。大体申請後20分ぐらいでメールがくる。早い。 でも…