この記事は
Androidに関する用語を初心者にも分かりやすく?五文字で要約してみました。
たまに、Androidに限らない用語も出てきますw
正直、自分自身に向けての備忘録として書いているので、意味わからんところが出てくると思いますが、その場合はコメントかTwitterで質問してください!
本や記事を読みながら、見つけた用語を随時更新していきます。
Activity
画面
Fragment
破片
ライフサイクル
人生
onCreate
誕生
onStart
世に
onResume
交流
onPause
コミュ障
onRestart
復活
onDestroy
死亡
onStop
籠る
View
お客さん
詳しくは
ViewModel
板前
詳しくは
Data Binding
レール
LiveData
通知送信
MutableLiveData
変更可
Observer
通知受信
GOD Activity
デブ画面
コンポーネント
部品
マテリアルデザイン
本物感
Android Architecture Components
設計道具
Room
便利SQL
補足説明:SQLを使いやすくしたという意味です。
Coroutines
簡単非同期
Retrofit
通信道具
lifecycleScope
破片非同期
カプセル化
隠す
ImageView
画像部品
Room
最新冷蔵庫
リモート
海
ローカル
家の冷蔵庫
依存関係
使用可に
エンティティ
仕切り
Dao
操作
アノテーション
意味付け
データクラス
情報持つ
Companion
実態一つ
シングルトン
実態一つ
context
寿命
詳しくは
enum
選択肢
ドキュメント(リファレンス)
質高い情報
Repository
漁師
詳しくは
Model
海
詳しくは
JetPack
超便利道具
Repository
保管場所
DI
貸借関係
Hilt
DI道具
関心の分離
分業
詳しくは
永続化のロジック
冷蔵庫IN
補足説明:Roomを使う事でネットに繋がらなくても、アプリから離れてもデータを参照することが出来る
interface
処理内容無
抽象メソッド
オバラ強制
補足説明:オバラはオーバーライドの略称です
エントリーポイント
開始位置
エンドポイント
終点
Dagger
ヒルト前身
@HiltAndrioddApp
DI設定
@AndroidEntryPoint
開始位置
IllegalArgumentException
引数異常
No View found for
部品無いよ
@Hilt
ヒルト証明
@Provide
実態生成
@InstallIn
寿命指定
SingleComponent
アプリ一致
詳しくはこちら
チェリーピック
コピー
補足説明:あるブランチのコミットを別のブランチに適用する操作
?
nullOK
?.
?型関数呼
Nullableな型の関数呼び出しの場合
!
TorT!
補足説明:引数や返り値に nullable な型でもそうでない型でもどちらでも使用できることがわかります。
!!
ヌル禁止に
コンパイル
機械語変換
ビルド
ソース合体
補足説明:コンパイルは一つのコードに対するタスクで、実際に書いたコードを動かすには、それらを合体させて一つの実行ファイルにする必要があります。その作業が、ビルドです。
java.lang.IllegalStateException: Room cannot verify the data integrity
表変更原因
補足説明:既に保存したデータがある際に、Roomのエンティティ変更すると整合性が保てなくなって起こるエラー。取り敢えず、データをデバイスから削除するのが良いと思う。
コレクション
配列
Iterator
要素順処理
NullPointerException
ヌル読込
suspend method
中断関数
IllegalFormatConversionException
変換エラー
スーパークラス
親
サブクラス
子
open修飾子
オバラ可に
補足説明:デフォルトでオーバーライドは禁止されているので必要です。
メンバ
特徴
継承
遺伝
基底クラス
親
派生クラス
子
抽象クラス
神
補足説明:神だからインスタンス生成ができないよ!、また継承元の頂点という意味で先祖。
abstract
抽象化
抽象メソッド
オバラ専
補足説明:オーバーライドされるために作られる。中身がないからね!
オーバーライド
具体化
インターフェース
抽象メソ
CI/CD
自動化
補足説明:自動で「テスト」と「ビルド」、「リリース」をやってくれるよ。
Jenkins
CI道具
CircleCI
道具
テスト
異常確認
補足説明:動確でもよくね!?って思いますが・・・
UIテスト
画面テスト
単体テスト
一部テスト
integration Test
全体テスト
ベンチマーク
性能テスト
デプロイ
使える
Gradle
ビルド道具
Groovy
Grd言語
補足説明 : GrdはGradleの略
エミュレータ
疑似再現
ネスト
入れ子
steps:(CircleCI)
CI命令集
チェックアウト(CircleCI)
コード取出
シェル
受付係
run(CircleCI)
命令実行
sh
基本シェル
bash
新sh
ログインシェル
最初受付係
補足説明 : シェルは、一つのコンピューターに一つではなく、大体いくつか搭載されており、用途によって使い分かれています。今回のは、ログイン後に呼び出されて入力を伝達してくれるシェルですね。
ABテスト
両並行検証
コンテナ
容器
ジョブ(CircleCI)
ステップ集
イメージ(CircleCI)
実容作指集
補足説明:実行コンテナ(容器)を作成する指示が集まったものです。
ワークフロー(CircleCI)
内容と順序
補足説明:ワークフローは、ジョブのリストとその実行順序を定義します。
orb(CircleCI)
構成効率化
補足説明:構成を簡略化したり、共通化して「効率的」に使えるようにする便利なpackageでやんす
onResume
再表示
final
val
void
返り値空
static
実態不要
トグル
棒状ボタン
EventBus
イベント監
Log
行動記録
onStart()
開始不可視
onStop()
start用
onPause()
リズーム用
Drawer
開閉部品
inflate
中に吹込
inflater
中に吹込奴
savedInstanceState
画面復元
NavigationView
メニュ表示
Spinner
プルダウン
setSupportActionBar
画面間共有
補足説明:Activity間でアクションバーを共有できる感じだと思う。多分。
拡張(Extension)
性能向上
レシーバ
拡張元
リテラル
べた書き
AndroidKTX
拡張道具
ラムダ
名無し関数
補足説明:{ a: Int, b: Int -> a + b } こんな感じ。
静的
最初から有
フレックス制
時間帯自由
コアタイム
必須時間帯
フルフレックス制
コア無し
ジェネリクス
引数型自由
プリミティブ
元から用意
:
継承
Any
なんでも持
補足説明:どんな型の値も持ってくれるけど、提供している関数が少ない。
T
仮型引数
@Suppress
警告抑制
補足説明:"UNSUSED_PARAMETER"使ってない引数があると、警告が出ると思うのですが、それが出なくなります。
ルーパー
キュー保持
キュー
先入先出
Message Que
タスク管理
Runnable
マルチスレ
イベント
操作出来事
リスナー
イベ処理
コールバック関数
関数パラ
匿名クラス
宣言生成
<>
型引数
Unit
void
Nothing
無を返す
マジックナンバー
具体的数字
定数
後変更無し
::
メソ参照
インターセプト
横取り
高階関数
関数引か返
関数リテラル(無名関数、匿名関数)
変数に代入
ラムダ式
関数簡潔に
SDK
開発道具箱
ステージング
下書き
コミット
上書き
SAM(Single Abstract Method)
一メ抽クラ
SAM置換
ラムダ変換
補足説明:SAMを定義したインターフェースをラムダに変換できます
Object
インタ生成
補足説明:継承先になることでインターフェースをインスタンス化できるようにします。
commit
清書
add(ステージング)
下書き
git log
清書履歴
stash
下書き捨て
シングルスレッド
一人
補足説明:基本的にUIはここで処理される
UIは、画面なので
分業が必要
プロセス
メモリ使用
ViewGroup
レイアウト
APK
インスト可
補足説明:インストール可能な形式にパッケージ可したもの、もしくはファイル
UIの操作が、UIスレッドのみであるのは色々なスレッドでUIの書き換えを行ってしまうと競合がおきてしまうから。
Looper
キュー持
工場
Message Queue
キュー
ベルトコンベア的な
Runnable
Handler
メッセ処理
メッセーじを荷物と捉えるトラック
他のスレッドからもらったメッセージをキューに入れる仕事もする
post,sendMessage
配達
ラムダ
実装生成式
補足説明:ラムダ式とはインターフェースを実装したインスタンスを生成する式
->
パラと処理
ローカルクラス
メソ内宣言
補足説明:メソッド内で、クラスを宣言して 生成できるJavaの仕組みのこと。
ちなみに、インターフェースを実装したクラスも宣言&生成できる。
無名クラス
実装だけ
ラムダ式
無クラ省略
補足説明:無名クラスを
ジェネリック
引数型自由
postDelayed
遅延配達
補足説明:messageにrunnableに渡す
関数型
型が関数
this
インス自身
単一データフロー
流れ一方向
データフロー
情報の流れ
Single Source of Truth
一箇所管理
副作用
外変化影響
オープンソース
コード公開
OSS
扱い自由
preview
結果予測
補足説明:実行結果の予測画面を表示してくれるよ
getterメソッド
直取得
setterメソッド
直格納
プロパティ
どんな奴?
JvmField
直プロ参照
補足説明:Javaからはget/setメソッドではなく直接プロパティとしてアクセスすることができます
ラッパー
矢面に立つ
リアクティブ
瞬時に反応
機能要件調
補足説明:googleplaystoreのフィルタ機能を担う。
Manifest
アプリ情報
uses-permission
許可必要
FRP
関数型リア
マルチプルインスタンス
大量生成
コンストラクタ
生成直後
フレームワーク
車輪
インヘリタンス
継承
notify()
スレ作
LGTM(Looks Good To Me)
いいね
entity
一意
サブミット
送信
フォーム
入力
補足説明:ブラウザ上からユーザがデータを入力する仕組み
Client
依頼主
ハンドリング
捕る
エラーハンドリング
エラー捕る
クラッシュ
異常終了
Protected
継承関係
Web
くもの巣
Chrome
HP見る
Webページ
一枚
Webサイト
本
ホームページ
最初
WebChromeClient
依頼
onShowFileChooser
開く依頼
WebView
画面
ValueCallback
パス提供
onActivityResult
結果取得
スタイル
デザイン
Theme
階層適応
キャメルケース
大文字
パスカルケース
最初大文字
ろーわーキャメルケース
最初小文字
サフィックス
尻文字
DataBindingUtil
型不明
補足説明:バインドタイプが事前にわからない場合
Toolbar
マテリアル
API
窓口
uses-feature
使用
uses-permission
許可
android:required
必須
ordinal()
序数
onActivityResult
結果取得
onActivityStart
開始
gitignore
隠す
docs
ドキュメ
ユーザーエージェント
代理人
補足説明:どんなソフトや機械を使ってインターネットをやっていますよ』な情報
migration
新しく
chromium
Oss
カナリアリリース
少人から
context
状態
ネイティブアプリ
ストア
補足説明:ストアからインストールするアプリ
ViewPager
スライド
PagerAdapter
供給
アッパーケース
大文字
ビルトイン
内蔵
try-catch
例外
onRecieveValue
受け皿
ローケル
地域
SimpleDateFormat
日付変換
Date
正確な
URL
場所
URN
名前
URI
スパム
迷惑
プロバイダ
提供
MediaStore
仲介
ContentValues
箱
contentResolver
共有
補足説明:他のアプリとデータを共有するときに必要。
StrictMode
誤り検知
MIME
メール画像
モーダル
強制窓
シグネチャ
署名
< uses-permission >
許可付与
< uses-feature >
必要性
エンコード
形式変換
撮影方法
宣言
付与確認
依頼
実行内容
実行可能?
実行
結果取得
形式変換
場所指定
名前付け
書込依頼
追加
内部ストレージディレクトリ
元々容量
外部ストレージディレクトリ
外付け
checkSelfPermission
付与確認
requestPermissions
依頼
onRequestPermissionsResult
依頼結果
shouldShowRequestPermissionRationale
再度依頼
UIコントローラー
操作部品
明示的インテント
具体指示
暗黙的インテント
抽象指示
インテントフィルタ
遷移受付
<activity>
画面宣言
権限依頼
権限宣言
付与確認
依頼
フォアグランド
起きてる
バックグラウンド
寝てる
地図追加
グーグル様
API鍵
鍵追加
Location
位置取得
メモリヒープ
動的確保
メモリ
机
service
漁師
ビジネスロジック
固有処理
helperクラス
覗き
Adapter
橋渡し
宣言言語
AT
命令言語
MT
RecyclerView
回転レール
ViewHolder
抽象的ネタ
Adapter
板前
LayoutManager
配置係
onCreateViewHolder
メニュ取得
onBindViewHolder
握る
getItemCount
皿数取得
dataset
具体的ネタ
ViewGroup
レイアウト
ウィジェット
部品
ObservableField
実装不要
補足説明:Observableを実装しなくても監視ができる
ターミナル
入出力
<<<<<<HEAD
マージ先
====== >>>>>>>master
マージ元
ItemBinding
繋げる
ObservableList
自動更新
app:items
繋げる
app:itemBinding
空も繋げる
エルビス演算子
空操作
クエリ
問い合わせ
API通信のハウツー
指示作成
指示
Call
メソ呼出
タイプセーフ
型安全
syntax
文法
enpueue
指示
LocationRequest
設定
lastLocation
最初
FusedLocationProvider
切り分け
補足説明:GPS,Wifi,電話基地局
等、位置情報取得する手段を自動で切り分けてくれる
サービス
裏側
LocationSettingsRequest
設定取得
requestLocationUpdates
更新
シリアライズ
B変換
補足説明:オブジェクトとインスタンス変数をバイト列やxmlに変換して、ファイルに保存したり、送信したりできるように。
internal
内々隠し
スイート
特定用途
navGraphViewModel
ナビ間
object
生成一つ
singleton
生成一つ
companion object
クラス内
Factory
引数持たせ
Throwable
エラー親
TimePickerDialog
時間選択
?:
ヌル時
コレクション
サイズ未定
リスト
順序
map
ペア
List
神
ArrayList
リストの子
多重継承
能力複数
BR
連結ID
MeditorLiveData
他のも
lint
検査
インライン展開
呼び出さず
オーバーヘッド
付加処理
デコンパイル
人間語へ
previousTotal
累計
loading
欲しい
visibleTreshold
切替
mLinearLayoutManager
配置
visibleItemCount
皿数
totalItemCount
寿司数
firstVisibleItemPosition
底
Offset : ページ
抽象クラス:メソ限定
コールバック:処理引数
callback:受信
enque:送信
call:送受信
Response:返信
型:タイプ(pokemon)
continue:
次のへ
break
中止
error: failed to push some refs to "URL"
リモ先行
AtomicBoolean
同時可
weakeraccess:隠せるよ
hasactive監視中
Application:全体
LAUNCHER:起動
スレッド:ベルコン
アプリケーションID:一意
インスタンス:生成
補足説明:クラスからオブジェクトを生成する事
イテレータ:配列
Observer:観察者
Subject:対象
イテレータ:配列操作
ポリモーフィズム:親ので
ゲッター:直取得
セッター:直格納
関数リテラル:無名関数
ラムダ:式
デバック:バグ探し
Request:くれくれ
Response:どぞどぞ
セッション:開始終了
トークン:使捨パス
HTTPie: コマンドで
key-value-store:変数対値
――――――――――2021.7.10―――――――――――――――――
プロパティ:変数とか
フィールド:変数とか
ハンドリング:出待ち
オブジェクト:まとまり
lazy:起爆剤
in :引数だけ
out:戻りだけ
ブラケット:[]
ラムダ式:処理引数
observer:観察者
LiveData:通知
MutableLiveData:変更可
also:ついでに
イテレータ:一個ずつ
:: = 参照
run:メソのみ
let:itで
高階関数:関数出入
try:例外調べ
catch:例外処理
finally:必ず
companion object : クラス内
object: 生成一つ
クローズ:終了処理
リソース:オブジェ
LiveData:送信
ユースケース:使う人
Factory:簡単生成
style:親
item:子
name:属性
ステータスバー:充電とか
属性:どんな奴
マッピング:関連付け
Theme:属性集合
. = 継承
Widget:ボタンの
ThemeOverlay:実装用
TextAppearance:テキストの
ナビゲーショングラフ:移動図
ViewModelProvider:ある?
ラッパー:矢面
TextInputLayout:入力装飾
TextInputEditText:入力
スタイル:外観
GSON:相互変換
補足説明:Googleが発明した、JavaオブジェクトとJSONファイルを相互に変換できるやつ
パーサ:構文解析
モデリング:構造化
@GET:取得
@path:紐付け
ロガー:記録係
AsyncTask:非同期
ジョブ:人目線
タスク:機械目線
レイヤ化:分業
実装:強制
スケーラブル:柔軟性
パスパラメータ:一意
@GET:依頼作成
クラス:ソース情報
インスタンス化:メモリ上に
create(Retrofit):操作指定
Response:返信
body:デシリ
シリアライズ:投げ最適化
補足説明:具体的には、メモリ上に存在する情報を、ファイルとして保存したり、ネットワークで送受信したりできるように変換することである。
デリシアライズ:使う最適化
補足説明:他方、既にファイルとして存在しているデータや、一旦シリアライズされたデータがネットワークから送られてきた際に、プログラムで扱えるようにする作業をデシリアライズと呼ぶ。
SimpleDataFormat:日付解析
runCatcing:リザ型で
Result:結果
500番台エラー:サーバ側
@SerializedName:シリデシ名
レシーバー機能:あたかも
補足説明:あたかもそのクラスのメンバであるかのようにアクセスすることが出来る
This branch is out-of-date with the base branch:元更新
Android 11 でのストレージに関する更新:
外部禁止
オプトイン アクセス:
明示的許諾
オプトアウト:
明示的拒否
外部ストレージ:
後から
内部ストレージ:
最初から
ストレージ:箱
固有ディレクトリ:
自分用
共有ディレクトリ:
みんなも
/storage/emulated/0:
共有ディレクトリ
ロケール:地域設定
getDefault:国
403エラー:閲覧制限
Q:10
生成公式:
型 変数名 = new クラス名()
val(var) 変数名 = クラス名()
関数定義:
fun 関数名(引数):戻り型 = {}
カラム:列
レコード:行
ContentValues:
金庫
コンテンツプロバイダ:
共有箱(提供)
補足説明:コンテンツ プロバイダは、アプリが、そのアプリ自体が保存したデータや、他のアプリが保存したデータへのアクセスを管理するのに役立ち、他のアプリとデータを共有する方法を提供します。 また、データをカプセル化し、データ セキュリティの定義のためのメカニズムを提供します。
Maven:ビルド道具
Uri:場所
MedisStore:
共有操作
メディアコレクション:
共有可
VOLUME_EXTERNAL_PRIMARY:
共有パス
コレクション:配列とか
MediaProvider :利用可に
ContentValues:
ファイル用
StrictMode:想定外判定
補足説明:想定外の処理を捕捉するやつ。例えば、メインスレッドからI/Oスレッド処理をした場合等に違反通知を受けることができる。
putExtra:お土産
FileUriExposedException:
旧パス使用
VM:仮想
startActivityForResult:結果発表
sealed:身内だけ
サードパーティ:周辺販売
ファーストパーティ:販売者
セカンドパーティ:購入者
ViewModelProvider:外部提供
NewInstanceFactory:工場生成
ValueCallback:非同期で
非同期:分身
アパッチ:店ソフト
補足説明:Apacheは世界的に一、二を争うくらい有名なWebサーバのソフト
ContentValue:箱に追加
ContentProvider:全体箱操作
共有ストレージ:他アプの
補足説明:ほかのアプリの写真とかを取得したり、保存したりする仕組み
メディアコンテンツ:
公開箱
補足説明:箱はディレクトリのことね。
MediaStore:
公開へ
補足説明:公開されているディレクトリにアクセスしてくれる奴
ストレージ:記憶装置
flutter:両方
実行ファイル:動く
ドライブ:外部へ
ソケット:接続口
イミュータブル:変更不可
startActivityResult:開始
onActivityResult:結果
resultCode:結果情報
フレームワーク:便利構造
ドキュメントプロバイダ:
MediaProvider:画提供
MediaStore:画利用
Resolver:解決者
-------------Jul.16th-----------------------
LiveData:対象
startActivityForResult:開始
onActivityResult:終了
resultCode:結果
ハードディスク:棚
ボリューム:棚数
補足説明:CPUから見た時の外部記憶装置の単位
ストレージ:棚
SD:規格
外部ストレージ:後
内部ストレージ:最初
メディア:記録
MediaProvider:提供
MediaStore:利用
補足説明:MediaProviderが提供してくれるメディア情報を利用するためのもの。提供してくれるだけで、それにアクセスするには、MediaStoreが必要なんですな。
共有:みんなで
ContentValues:追加
メディア コレクション:共有棚
インデックス:目次
補足説明:探すのを簡単にしてくれる
contentResolver:仲介利用
補足説明:メディアストアを抽象化して操作する
固有ディレクトリ:そこだけ
パッケージ:まとまり
リポジトリ:保管場所
セントラルリポジトリ:最初
コンテンツプロバイダ:仲介
ドキュメント:資料
HTML:内容
CSS:見た目
javaScript:動作
Web:巣
Webアプリケーション:必巣
アドレスバー:上検索
webページ:1p
エンドユーザー:使う人
皮アプリ:web部品
アプリリソース:res
raw:未加工
公開鍵:暗号用
秘密鍵:復号用
.ssh/:隠し場
補足説明:鍵入れ
ssh-keygen: 鍵生成
補足説明:
聞かれること
場所
パス
確認
id_rsa:秘密
id_rsa.pub:公開鍵
cat id_rsa.pub:公開確認
New SSH key:新規
Add SSH key:登録
sealed:子制限
補足説明:中国の一人っ子政策的な!?
enum:定数達
open 継承可
Calendar:日時
Gradle:合体道具
キット:一式
デプロイ:使える
拡張:追加
IDE:開発道具
Java仮想マシン:動かす
補足説明:Javaプログラムを動かす
仮想マシン:擬似的
正規表現:こんな感じ
補足説明:完全に一致している言葉でなくても検索がかけられるようになる
イベント:反応
インターセプト:横取り
補足説明:スポーツだと相手同士のパスの間に入ってボールを取る守備の役割
キャプチャ:捕まえる
クラス:概念
インスタンス:実態
オブジェクト:クラスとか
onTouchEvent():反応
補足説明:フレームワークが勝手に読んでくれる
イベントリスナー:(処理)呼ぶ
コールバック:(処理)セット
フック:横取り
デバックビルド:調査も
補足説明:通常のビルドとともに、調査機能も含める
フッター:下
ステージング:リハ
ネットワーク:外
ドメイン名:人向け
ポータル:
URL:HP住所
DNS:紐づけ
index.html:参照
Web:外
Webアプリ:店依存
宣言型:AT
補足説明:Daoみたいなもの
手続き型:MT
レンダリング:整形
ktlint:小鳥用
lint:警告
補足説明:エラーとは違って必ずしも、修正を取る必要がなく、そのままでも動くのだが
プログラムのほつれとなりうる箇所を検知してくれるプログラム
targetSdkVersion:可能ならば
補足説明:可能であれば、その指定したバージョンんで動くよっな数字
仮に端末のAPIがtargetSdkVersionより低い場合端末のAPIレベルが適用される