素人のアンドロイドアプリ開発日記

interfaceをandroidで使ってみる

2015.07.01

interfaceっていうのがjavaにあって、いろいろ説明があるのだけど、意味がよくわからない。

って思ってたのだが、実は簡単だったので、簡単にメモ。

 

interfaceっていうのは、implementsというので、クラスなどに付与したりするのだけど、

簡単にいうと、「実装しなくちゃいけない関数」を用意したので、ルールに準拠してますよー。っていう事。

 

例えば、動物って行動で「食べる」「寝る」って、すべての動物でしますよね。

interface 動物{
public void 食べる();
public void 寝る();
}

ってなります。そして、これをimplementsすると、

public class 犬 implements mInterface{
 public void 食べる(){
 Log.e("犬",もぐもぐ);
 };
 public void 寝る(){
 Log.e("犬",ぐーぐー);
 };
}

な感じになります。なりますっていうと変な感じだけど、例えば

public class 犬 implements mInterface{
 public void 食べる(){
 Log.e("犬",もぐもぐ);
 };
}

だと、「寝るがいない!!」ってエラーが出る。

つまり、クラスにルール設定をして、関数を指定してくる、変なヤツが、interface

interface自体も

new 動物(){
 public void 食べる(){
 Log.e("なにか",もぐもぐ);
 };
 public void 寝る(){
 Log.e("なにか",ぐーぐー);
 };
}

みたいな事でクラスっぽく使う事もできたりもするけど、

同じルールで縛る事で、いろいろと使いやすくする事ができるアプリケーション

 

なくても困らない。あると、便利。なものがinterface!

同じカテゴリの記事を紹介します

流れる背景を作るステータスバーの色を好きな色にするカメラの権限の取得をするpush通知の実装を確認をする為に、phpを書くしかないListView GridViewに下部にマージンをあけたい時よくつかうメモListViewの設定split で ドット文字列を、bitmapにするクラスを作ってみた。uriから画像の回転角度を取得するgridviewとlistviewで表示にalphaanimationを使ったら動かないのが存在する問題自分で変数を持つクラスを作ってコピーした時に参照まで渡してしまう問題でかい画像が表示されない。という問題フルスクリーンでナビゲーションバーまで消せるパソコンを買ったらする事点滅をさせるスクリプトJsonObjectを扱う時のtry catchが邪魔なのでシンプルにする2chのまとめアプリは気を付けろArrayAdapterの使い方setTimeOutを作るarraylistを並び替えAndroidの勉強で気を付けるべき6つの事staticで変数を持ちまわす時Androidで定規を作る時にサイズを確認してみる。TextureViewがゴミから神になった日ListViewの位置を変更しないで更新する方法animationをxmlで設定するのはアホなようだ。listを作るのがめんどい件について矩形の中の点の存在条件についてScrollViewのScrollToが効かない時Twitterのアプリを暗黙的Intentで狙いうちの巻勉強した内容をクラスにしてみてるText三角形の座標の包括判定をプログラムで実装前回作ったeasingを使って、translateアニメーションにイージングをかける。AndroidのデフォルトのアニメーションがダサいのでEasingをJavascriptから持ってきたmatrixを使って、回転をさせる時に中心点をずらす方法destoryとかで割と実行してるメモリリーク対策AnimationDrawable 動かないTextViewをセンター寄せにする。特定のアプリがインストールされているかを判別する方法surfacevierをaddviewすると、一瞬画面が点滅する件アニメーションで高さを変更listviewで押すとデフォルトで背景に色がつくのを抑止するline-heightをアンドロイドのtextviewで設定をする。listviewの区切り線を消すframelayoutだとmarginが効かない@android2.2アンドロイドのimageviewで背景が透けるという糞仕様を発見ウインドウのサイズを取得する方法decodeResourceは劣化する上に糞遅い。decodeResourceは劣化します。もう一度言います。decodeResourceは劣化します。gridviewでスクロールのたびgetViewでposition 0が呼ばれる。

カテゴリー:androidアプリTips

公開中のアプリ、是非ダウンロードしてみてください

2chまとめのたね

RSSを利用してさまざまなブログの情報をキュレーションしてくれるアプリ

インストールする

ひらがな戦記

OPENGL ES2 を利用したカルタのソーシャルゲーム

インストールする