Think Essentially

計算機テクノロジー全般が好きです

2021-01-01から1年間の記事一覧

doInBackground のException Errorは, AsyncTaskのcallもとに最初に行く

this, it へのアクセスの違い

基本的に,アクセス対象は同じ. 違いは,明示的に書くか,そうでないか this -> 明記せんでええ. it -> 明示的に書いて,要素の参照・取得を書ける

HTTPにおけるパイプライン

パイプライン:データの送受信の窓口 CGI => バックエンドの技術的な

Kotlinのnullabilityという考え方

"nullability"っていう考え方,スマートでカッコいい. 現在,業務ではJavaで書いてるけど,やはり if (null != xxx) を書いてインクリメントを増やすのは本当に煩わしい… はやくKotlinで実務でも書きたいっす

Tips: You must supply a layout_height or layout_width

Binary XML file line #55: You must supply a layout_height 当たり前なのかもしれないけど,改めて. androidの view partsって,必ず縦幅と横幅を指定しないとダメのよう. でもって,縦幅・横幅を指定しない場合,その指定抜けは コンパイル時には検出さ…

Ignoring header X-Firebase-Locale because its value was null.

Ignoring header X-Firebase-Locale because its value was null. Firebaseにて,ユーザーを新規作成する際に起こりました. 大まかなコンテキストですが↓ btnRegister.setOnClickListener { val email = etEmail.text.toString() val password = etPassword…

Kotlin.Unit

Kotlin のすべての関数は、たとえ何も明示的に指定されていなくても、何かを返します。つまり、このmain()関数のような関数は、kotlin.Unitという型を返しますが、これはKotlinなりの「値がない」という意味です。 関数がkotlin.Unitを返す場合、それを明示…

Kotlin Basics - smart compare conditions

developer.android.com 上記から,スマートだな,と思うif文の使い方を抜粋しました range val fish = 50 if (fish in 1..100) { println(fish) } ⇒ 50 when文 when (numberOfFish) { 0 -> println("Empty tank") in 1..39 -> println("Got fish!") else -> …

Kotlin Basics - primitive variable and wrapper variable

Intelij IEでKotlinの勉強をするよ. developer.android.com *1 Explore numeric operators Kotlinでは、数字はプリミティブとして扱われますが、数字に対してオブジェクトのようにメソッドを呼び出すことができます 2.times(3) ⇒ res5: kotlin.Int = 6 3.5.p…

keytoolを用いてデバッグ証明書のフィンガープリントを得る方法

Authenticating Your Client | Google Play services | Google Developers を参照したのですが,イマイチ分からなくて自分なりにまとめました. 以下が,keytoolを用いてフィンガープリントを取得するコマンドですが, keytool -list -v -alias androiddebug…

Single-expression functions VS Block-type functions

Kotlinでは, fun double(x: Int): Int = x * 2 などの, 単一式型の関数を書く際,以下の様に fun double(x: Int) = x * 2 明示的に戻り値の型を宣言するのを省略することが出来るけど, ブロックタイプ fun() {} の場合はUnit(=void)を返す場合除いて,常…

私の最近hotな技術用語

現在,インターンとして業務に携わる傍ら,よく使う言葉 fetch:「ただ,サーバーからデータを持ってくる」という事象を指す. desiriarize:コンピュータにとって都合の良いようにデータを加工すること (対義語のsiriarizeは,人にとって都合のいいように…

プログラムのメモリ管理

プログラムのメモリ管理は,大まかに分割すると,3つの領域によって構成される - 静的領域 - ヒープ領域 - スタック領域

CPUとスレッド

グローバル変数問題・再利用ができない クラスの仕組みは,「まとめて,かくして,沢山つくる」 CPUは複数の処理を行う際,一貫して最初から最後まで1つずつの処理をこなすのではなく,その複数の処理を高速で少しずつこなしている.つまり,作業台(スレッ…

Word文書のメタ情報管理

リボン[ファイル] → [情報] → [プロパティ] → [詳細プロパティ] → [ファイルの概要] ファイルの概要 ここで設定した値は, リボン[挿入] → [クイックパーツ] → [文書のプロパティ] から,ドキュメントに埋め込める.

三項演算子 【 条件 ? a : b 】

sample int hoge = (foo == 1) ? 1 : 0 条件文がtrueを返したら1取得,false返したら0取得. 一文で書けるとスマートですね.

test

test

test