styleableが参照できないエラー(cannot resolve styleable)

事象

CustomViewを作ろうとした際に、atters.xmlのstyleattributeを解決できなくてエラー

f:id:iseAB:20190707191237p:plain

エラーキャプチャ

解決方法

原因

Android SDKのR classをimportしている。

解決策

android.Rではなく、パッケージのR classをimportする。

 

importのクラスを意識せずにoption+Enter押してるとこうなる。

メモ

 R.javaについて詳しく

https://stackoverflow.com/questions/4953077/what-is-the-class-r-in-android

CustomViewでメーターっぽいViewを作成する No.0 CustomViewの基本

完成品

f:id:iseAB:20191029221133g:plain

 

やる事 

CustomViewを作るときの基本を整理する。

CustomViewとは

Viewクラスを拡張したクラス

Viewクラスに独自の機能を追加したオリジナルのコンポーネント

基本viewコンポーネントにactivityやfragmentで機能を実装しようとするとfatなクラスができるので積極的に使っていきたい。

基本的な流れ

  1. Viewを拡張したクラスを作成する
  2. コンストラクターを作成(4つ) 
  3. Viewクラスのメソッドをoverrideして機能を追加

3の実装がメインとなるがここでなんと触らない。

No.1以降で

以下の2つを何となく覚えててもらえるといいかも

①Viewもライフサイクルのようなものをもつ

f:id:iseAB:20190704224910p:plain

②主要なメソッドの役割

・onMeasure -> Viewのサイズを確定させる

(・onLayout ->  子Viewを配置する)

・onDraw -> Viewを描画する

onLayoutを()で囲っているのはlinearlayout等のviewgroupでしか使わないようなので。

いざ

と思ったが次の記事へ

 

参考

https://qiita.com/naodroid/items/d685a0113342edbb7587

https://proandroiddev.com/android-draw-a-custom-view-ef79fe2ff54b

めも

解説系の記事はどこまで詳しく書けばいいのか難しい。

 

 

RecycleViewのAdapterのテンプレート(Java)

書く事

RecyclerViewのAdapterをテンプレート化する。

とりあえずJavaで。

いざ

 手順

  1. Cmd + Shift + A でAdd Templateを検索、選択
  2. [+]ボタンを押してJavaのClassを選択、RecyclerViewと名付ける
  3. 下のテンプレを貼り付けてOK 

 

RecyclerView Template

使ってみる

 (本来これが「いざ」になるべきだった・・・)

  1. パッケージフォルダで右クリック
  2. New -> RecyclerView
  3. 項目を入力する。

MyRecyclerAdapter

 

参考

https://medium.com/@michasmutkiewicz/recyclerview-adapter-quick-templates-questions-for-stackoverflow-2-713472f63798

関係ない話

キーボードで「shift」「option」「k」の3つを同時に押すと、が入力できると。

Kotlinでのファイル読み込み

追記)処理の流れを理解したい方はこちらを参照

書くこと

  • Kotlinでのファイルの読み込み方

いざ

-読み込み対象

gistca2f2bf396ee66785d6251df348cce99

-KotlinFileReader.kt

gistb8918a229e2b024d5b7fa0dba65ad009

 

 

参考

・https://www.baeldung.com/kotlin-read-file

 本ブログについて

 本ブログについて

ブログをやろう!と思ってはてなに飛んだらどうやらアカウントがあった。最初の記事を見れば分かる通り大学生の頃に開設していたらしい。全く記憶がないけど。

ちなみに内容は甚だひどかった。というか何も書いていないのと同じ。戒めとしてこのデジタルタトゥーは残しておこう。

 

なぜブログをやるのか?

「SOFT SKILLS ソフトウェア開発者の人生マニュアル」なる本に影響されたというのが全て。なので基本的には技術ブログにしていくつもり。とは言っても技術的にはまだまだ最下層にいるプログラマーだと自覚しているので、このブログでのアウトプットも含めて自分の能力を上げていきたいと。このブログはインターネットにポイ捨てしてされていたゴミみたいなものなのでここから価値あるものにしていきたい。と思ってる。

 

技術ブログは丁寧語で、こういう自己満足日記はカジュアルに書いてくつもり。

自己紹介はまたいつかやるつもり。いつかね。

はじめまして

ふと暇つぶしにブログを開設してみました。

書く内容すらあまり決めていないですが、日記として活用しようと思います。

 

 

 

自己紹介

名前 38

年齢 21

職業 大学生

趣味 だらだら、海外ドラマ、ジャンプ

 

今年で卒業の大学四年生です。

とりあえず暇なんで、毎日何かしらの記事を書いていこうと思います。

今日のネタは……はぁ…(ない)

明日からガンバりますか。