Cannot access 'Serializable': it is internal in 'kotlin.io'

KotlinでSerializableをimplementしようとした時、タイトルのエラーCannot access 'Serializable': it is internal in 'kotlin.io'と出てインターフェースを参照できないことがある。 なぜかパッケージが自動でimportされない時があるので、java.io.Serializ…

自分メモ:Store用アプリアイコン作成

ストアに上げる際のアイコンの作成手順をいつも面倒くさいなあと忘れてしまうので次の為に残しておく。 特にAppStoreは解像度がきっちり合ってないとダメ。 ベースとなるアイコンの調達 iconionから背景が透過のアイコンをダウンロード iconion.com なぜ透過…

Rails Herokuでバッチ処理実行

Rails Taskの記述 Railsを通してコマンド実行したい処理は/lib/tasks/に配置したファイルに記述する ファイル作成例 /lib/tasks/crawler.rb class Tasks::Crawler def self.execute #サイト巡回処理 #サイトの登録処理 Modelが利用できる Site.save() end en…

Android TabLayoutとViewPagerでスワイプ連動タブ制御

よくあるこういったUIのやつ コンテンツ部分を横スワイプでタブが左右に切り替わる 使用するコンポーネント ViewPager スワイプに応じてページングされたFragmentを生成し、自動でアタッチする。 TabLayout TabのUI表現及び、リスナーを管理する。また、生成…

Kotlin 戻り値をジェネリクスとした抽象メソッドの定義と実装、TemplateMethodの応用

APIで取得したJsonデータをパース、Modelメンバにパースした値をセットしてオブジェクトを返す。という処理をtemplate method的な固有実装のみサブクラスに実装したかったので勉強しました。 クラス関係 //ジェネリクスは継承先のクラスが指定する open abst…

Android 処理中インジゲーターを表示する

導入 ProgressDialogはdeprecatedになったので、ProgressBarを使用する <ProgressBar style="?android:attr/progressBarStyle" android:id="@+id/progressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="invisible" /> style="?android:attr/progressBarStyle"でくるくる回るインジゲーターや横棒の進捗バ…</progressbar>

Android ViewにPull to Refreshを導入する

導入 android.support.v4.widget.SwipeRefreshLayoutを使用する。 サポートライブラリを指定せず、<SwipeRefreshLayout></SwipeRefreshLayout>と記述すると、Error inflating class SwipeRefreshLayoutとなり、ビルドは通るがXMLパースでコケる。