woshidan's blog

あいとゆうきとITと、とっておきの話。

Spinnerのレイアウトをコードで変更する

スタイルを利用した指定がうまく動かなかったり見つけるまでにちょっと時間がかかったりしたので、まあ適当にメモ。 android:id="@android:id/text1"と@android:id/text1がidに指定されたTextViewだけのレイアウトリソースを用意 Spinnerの要素をセットする …

SSL/TSLについて少し勉強しました

内容 SSL/TSLで使うプロトコルの設定について SSL証明書のインストールの大まかな流れ プロトコルのバージョンと利用出来る公開鍵証明書のハッシュ関数について SSL/TSLで使うプロトコルの設定について SSL/TSLの利用はApacheやnginxなどのWebサーバのソフト…

UI用のクラスのプロトコルとWebViewなどについて

内容 iPhone/iPadプログラミングバイブル iOS9/Xcode7/Swift 対応 (smart phone programming bible)作者: 布留川英一出版社/メーカー: ソシム発売日: 2015/10/27メディア: 単行本この商品を含むブログ (1件) を見る 上の本を参考にiOSのUIViewと戯れています…

XCodeのデバッガについて少しだけメモ

内容 iPhone/iPadプログラミングバイブル iOS9/Xcode7/Swift 対応 (smart phone programming bible)作者: 布留川英一出版社/メーカー: ソシム発売日: 2015/10/27メディア: 単行本この商品を含むブログ (1件) を見る 上の本を参考にiOSのUIViewと戯れています…

UIButton, UIAlertController, UITextView, UITextFieldあたりに触りました

内容 iPhone/iPadプログラミングバイブル iOS9/Xcode7/Swift 対応 (smart phone programming bible)作者: 布留川英一出版社/メーカー: ソシム発売日: 2015/10/27メディア: 単行本この商品を含むブログ (1件) を見る 上の本を参考にiOSのUIViewと戯れています…

タッチベントの処理とタイマーの処理について

内容 iPhone/iPadプログラミングバイブル iOS9/Xcode7/Swift 対応 (smart phone programming bible)作者: 布留川英一出版社/メーカー: ソシム発売日: 2015/10/27メディア: 単行本この商品を含むブログ (1件) を見る 上の本を参考にiOSのUIViewと戯れています…

UIViewのメソッドにCGContextRefオブジェクトを渡してStoryBoard上に図形を描画する

内容 iPhone/iPadプログラミングバイブル iOS9/Xcode7/Swift 対応 (smart phone programming bible)作者: 布留川英一出版社/メーカー: ソシム発売日: 2015/10/27メディア: 単行本この商品を含むブログ (1件) を見る 上の本を参考にiOSのUIViewと戯れています…

画像をStoryBoard上で描画する

内容 iPhone/iPadプログラミングバイブル iOS9/Xcode7/Swift 対応 (smart phone programming bible)作者: 布留川英一出版社/メーカー: ソシム発売日: 2015/10/27メディア: 単行本この商品を含むブログ (1件) を見る 上の本を参考にiOSのUIViewと戯れています…

カスタムビューの配置方法と文字のフォント設定、描画領域のサイズ取得について

今日から少しずつ慣れてこーってことでターミナルでREPLからXCodeに戻ってきたんですが、XCodeって入力してると、にょん!って補完が出てちょっと楽しいですね...。 内容 iPhone/iPadプログラミングバイブル iOS9/Xcode7/Swift 対応 (smart phone programming…

はてな教科書の「プログラミング言語 Swift」を読んでます 7

https://github.com/hatena/Hatena-Textbook/blob/master/swift-programming-language.md のんびり読んでいきます。一旦ラストォ! Generics 特定の型ではなくて、同じ種類ならどの型に対しても対応したい、みたいな場合に使います。 Javaだとだいたい一文字…

はてな教科書の「プログラミング言語 Swift」を読んでます 6

https://github.com/hatena/Hatena-Textbook/blob/master/swift-programming-language.md のんびり読んでいきます。もうちょい! Casting isでインスタンスの型を確認. 84> class Cat: Animal { 85. // 86. // A'(A をオーバーライド。ここに required 修飾…

はてな教科書の「プログラミング言語 Swift」を読んでます 5

https://github.com/hatena/Hatena-Textbook/blob/master/swift-programming-language.md イニシャライザが難しかったのですが、のんびり読んでいきます。 Inheritance class名の右に:をつけてスーパークラスを指定することでそのクラスを継承することができ…

新卒向け社内研修でテーブル設計と正規化の基本の話をしました

speakerdeck.com 新卒向け社内研修でテーブル設計と正規化の基本の話をしました。 理論から学ぶデータベース実践入門 ~リレーショナルモデルによる効率的なSQL (WEB+DB PRESS plus)作者: 奥野幹也出版社/メーカー: 技術評論社発売日: 2015/03/10メディア: 単…

はてな教科書の「プログラミング言語 Swift」を読んでます 4

https://github.com/hatena/Hatena-Textbook/blob/master/swift-programming-language.md のんびり読んでいきます。 Reference types 参照型の値は、変数間で同じ状態を共有する。 参照型の変数の場合、オブジェクトの参照先をコピーして、オブジェクトの中…

はてな教科書の「プログラミング言語 Swift」を読んでます 3

https://github.com/hatena/Hatena-Textbook/blob/master/swift-programming-language.md のんびり読んでいきます。 Functions guard guardは関数の early exits をサポートする構文 guardの条件式に書かれた条件が満たされなかったら終了したり、異常の場合…

はてな教科書の「プログラミング言語 Swift」を読んでます 2

https://github.com/hatena/Hatena-Textbook/blob/master/swift-programming-language.md のんびり読んでいきます。 Control Flow For-In 範囲(cf. 0..<3)には不等号で含まれるかどうか示すことができる For - Inにはwhere節で渡した式が真になるもののみブ…

はてな教科書の「プログラミング言語 Swift」を読んでます 1

https://github.com/hatena/Hatena-Textbook/blob/master/swift-programming-language.md のんびり読んでいきます。 序文を読んで LLVM と Clang はその後の Apple プラットフォームにおける標準的なコンパイラの地位を占め、また OSS のコンパイラとして多…

Androidを触っていた人がiOSのOSやクラスライブラリの概要について本を読みました

「iOSもAndroidもスマートフォンなのだから、まあなんとか」と思って本を買って読み始めたところ、想像していた以上に違いがありそうで楽しそうですね、という感じでした。 iPhone・iPadとiOSについて OSのバージョンごとに出てきた機能について コピー&ペー…

rubyとAndroidを触っている人がObjective-Cを一年以上ぶりに見たときの感想

こちらを参考にしながら、Objective-Cを一年以上ぶりに見たら結構面白かったので少しでも覚えられるようにメモをします。 オブジェクトの生成 NSObject *obj = [[NSObject alloc] init]; 往時は、くらくらするだけだったんですが、 rubyやJavaをある程度いじ…

CocoaPodsをつかってみてRealm入れてビルドしようとしたら「~.h」ファイルがないと言われてつまづいた

有線LANのアダプターを購入した結果無事、pod setupに成功いたしました。めでたい。 gitのネットワークの設定より、物理的にネットワーク環境を変えられるのであれば変えたほうが早いですね。 CocoaPodをセットアップする前にはLANのアダプタを無線wifiから…

XCodeでStoryBoardのPreviewをする

とりあえず、CocoaPodsを触ってみた、というブログ記事を書こうと思ったところ、自宅の回線 + 無線LANの組み合わせでは 5時間格闘してもセットアップに成功する気配が一向に見られず、諦めて有線のアダプタをぽちったところです。 有線のアダプタでもだめな…

AndroidのWidgetで時計を作ってみる

Androidを立ち上げたらホーム画面にいくつか時計や天気予報などが表示されていると思うのですが、AppWidgetクラスを利用してそういったホーム画面に表示されるウィジェットを作成することができます。 今回は時計もどきを作成してみたのでそのときのメモです…

Subscriber.onErrorが呼び出されると、それ以降のonNextメソッドは

いまさらなんですが、RxJavaでは一度Subscriber.onErrorが呼び出されると、それ以降のonNextメソッドや onCompleteメソッドは呼び出されないということを確認いたしましたので、そういう感じで。 // Gradle compile 'io.reactivex:rxjava:1.1.6' // RxAndroi…

No such property: main for class: org.gradle.api.internal.file.DefaultSourceDirectorySet

stackoverflow.com Android Studioのバージョンアップをしたら上記のページにあるような No such property: main for class: org.gradle.api.internal.file.DefaultSourceDirectorySet Possible solutions: name というエラーが出ました。 やったこと Androi…

転送と委譲の定義について

自分で書いてて、あれ、どっちがどっちだっけ、と少し混乱したので手持ちの本をぱらぱらと見て整理してました。 Effective Javaに書いてある転送と委譲の定義みたいなもの 以下は、Effective Javaに書いてある説明をざっとまとめたものになります。 転送 転…

前回のビルドのプロセスがキャッシュファイルのロックを取っていてAndroid Studioのビルドができないとき

Android Studioでビルドをしていると、なかなかビルドが終わらずに途中でキャンセルしたり、ついAndroid Studioごと強制終了できないかなと考えて実行してしまったりします。 そうしてビルドを終了させても前回のビルドが正常に終了せず、前回のビルドのプロ…

crontabの内容を管理するgem whenever の使い方を復習した

DSLっぽいrubyを使ってcrontabの内容を管理するgem whenever の使い方を復習しました。 本家GitHub https://github.com/javan/whenever # Gemfile gem 'whenever', '= 0.9.4', :require => false $ wheneverize . # [add] writing `./config/schedule.rb' [d…

potatotips #29で「メモリリークに関するウワサの今昔」という題で発表しました

speakerdeck.com 現在上がっているバージョンは発表後、懇親会やブログ記事などで教えていただいたことを元に、まとめの部分のApplicationContextをActivityContextに訂正させていただいております。 ytrino.hatenablog.com Yukiの枝折: Android:引数はthis…

SketchのPageを使ってみる

ちょっと画像を使ってメモしていたら長くなったので、4つに分割してお送りします。 Sketchの表示モード Sketchで画面に挿入できる要素について カスタムアートボードを作る Pageを使ってみる 今日はPageの使い方について。 Pagesについて SketchではPageとい…

Sketchでカスタムアートボードを作る

せっかくSketchを買ったので少し勉強しました。 ちょっと画像を使ってメモしていたら長くなったので、4つに分割してお送りします。 Sketchの表示モード Sketchで画面に挿入できる要素について カスタムアートボードを作る Pageを使ってみる 今日は自分でアー…