HomebrewでYou are using a pre-release version of Xcode.と出たときの対応

事象

brew doctor

を実行したら下記のように出た。

Warning: You are using a pre-release version of Xcode.
You may encounter build failures or other breakages.
Please create pull-requests instead of filing issues.

対応1

どうもMac OSをUpdateしたことでXcodeのCommand Line Tools消えてしまったらしい。
blog.manabusakai.com

上記サイトを参考に

xcode-select --install

を実行し、ウィンドウにそってインストール。
再度

brew doctor

をしても同様のWarningが出る。

Xcodeを起動してみると f:id:idou-endo:20170104173935p:plain

と出てきんたのでInstall をクリック。

なおらん・・・

対応2

色々調べていると githubのissueに brew update しろとの記述を発見。
XCode 8.1 is stable by dersvenhesse · Pull Request #1384 · Homebrew/brew · GitHub

brew update

を実行。
直った!!!

【Android】CheckBoxの色を変更する時の対応

適当にstyle適応すれば変わるだろうと思っていたましたが 結構ハマってしまったためメモ

CheckBoxの色を変更する

下記パラメータを設定する
* colorControlNormal
* colorControlActivated

  • checkbox_theme.xml
    <style name="MyCheckBox" parent="Theme.AppCompat.Light">
        <!-- 枠線 -->
        <item name="colorControlNormal">@color/green</item>
        <!-- チェック時の色 -->
        <item name="colorControlActivated">@color/blue</item>
    </style>
  • activity_main.xml
    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="with theme"
        android:theme="@style/MyCheckBox"/>

注意

 style="@style/MyCheckBox"

と書くと反映されないため注意

【Android】string.xmlで先頭と最後のスペースが無視されてしまう場合の対応

このように指定するとスペースが無視されてしまう

<resources>
    <string name="hogeText"> hoge </string>
</resources>

文字列を"ダブルクオート"で囲うことでスペースが適応される

<resources>
    <string name="hogeText">" hoge "</string>
</resources>

【Android】TextViewをコードからBOLDにする方法

xmlから指定するとこんな感じ

<TextView
    android:id="@+id/hoge_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textStyle="bold"
    android:text="hogehoge"
/>

これをコードからやりたい

TextView hogeText = (TextView) findViewById(R.id.hoge_text);
hogeText.setTypeface(Typeface.DEFAULT_BOLD);

これでOK

最強に集中できるプログラミング中のBGM

プログラムを書いていて、全力で没頭したい時があります。
そんな時、私はあるBGMを2つ同時に流して集中します。

1つ目が

延々タイプ音が流れるBGM

CODING.FM

キーボードのカチャカチャ音がずっと流れているBGMを聞きます。
ほんとにずっとカチャカチャなっています。

2つめが

もわーんって感じのBGM

SomaFM: Drone Zone - San Francisco, CA - Listen Online

です。 怪しげな「もやもやもやーん」と流れていたり、
MOTHER2のムーンサイドのBGMのような曲が流れます。

この2つをChromeのタブに2つ開いてプログラムに没頭します。
結構時間を忘れてプログラミングができるのでおすすめです。

【Android】Edittextの変更をリアルタイムに検知する

Edittextの変更を検知する

テキストの変更をリアルタイムで検知するには 以下で取得できる

EditText editText = (EditText) findViewById(R.id.editText_change);
        editText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                //テキスト変更前
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                //テキスト変更中
            }

            @Override
            public void afterTextChanged(Editable s) {
                //テキスト変更後
            }
        });

引数について

android EditTextの入力内容をリアルタイムで取得する TextWatcher - Three.jsを使って、作ってみた
より引用

引数は、s, start, before, countとあります。
第1引数は、入力された文字です。
第2引数は、新たに追加された文字列の位置です。(0から始まります)
第3引数は、削除される既存文字列の数です。
第4引数は、新たに追加された文字列の数です。

【Android】TextViewの行間の調整する

行間の調整

android:lineSpacingMultiplier

  • 文字に対する割合で設定できる
android:lineSpacingMultiplier=”1.5″

android:lineSpacingExtra

  • 静的にサイズを設定できる(サイズを固定したいならこっち)
android:lineSpacingExtra=”15sp”