Upload
ichigotake-
View
125
Download
0
Embed Size (px)
DESCRIPTION
Hachioji.pm #33 テーマ: よしなに
Citation preview
よしなにHachioji.pm #332013/09/28(土)
@ichigotake
13年9月28日土曜日
自己紹介name: ichigotake (22さいと2ヶ月)
work: Androidアプリエンジニア
private: Perl/Ruby/PHP(気の赴くままに
13年9月28日土曜日
LTテーマ決定の経緯 それは6日前の某チャットでの事...
13年9月28日土曜日
よしなに えっ
Wikipediaより
13年9月28日土曜日
今日のネタ
• よしなにAndroidSDK
• Yoshinani::Request
13年9月28日土曜日
よしなにAndroidSDK
13年9月28日土曜日
AndroidSDKとは
iOSアプリ開発と比較して
フレームワーク力の低さに定評のあるAndroid
開発キット
13年9月28日土曜日
たとえば…
View.setOnClickListener(myListener);
View.setOnClickListener(ourListener);
最後のリスナーで上書きされてしまう…
複数セットしたい....(他のリスナーもだいたい同じ挙動
13年9月28日土曜日
レイアウト指定とか 2.x 4.x
EditText
お...よしなにスタイル切り替えてくれるようだ
13年9月28日土曜日
一方ON/OFFスイッチは 2.x 3.0+
ToggleButton
あれ…
理想 3.0+スタイルは<Switch>で別物
よしなにかっこよくしてくれない...
13年9月28日土曜日
他にもまだまだ
紹介したものは
AndroidSDKの序の口 めんどくさい部門の入門的な…
他にも椅子を投げたくなるような事もあった気がするが、
思い出したくないのか忘れてしまった
13年9月28日土曜日
AndroidSDKがもたらしたもの
デザインと工数バランスの妥協/相談/見切り
例) 指示書通りだと倍以上の実装コストで保守性も最悪なんですが...
SDKをよしなにするためのクラス設計
よしなにラッパーを自前で用意しないとSDKに振り回される
13年9月28日土曜日
AndroidSDKがもたらしたもの
・困ったらエンジニア/デザイナ/社長に相談
・デザインパターンの実践演習機会の多さ
・バッドノウハウでも工数で妥協する勇気 必然的にエンジニアリングスキルを培う機会が多すぎる
端末差以前にSDKだけでもバッドノウハウ(っぽいモノ)もりだくさん
Javaのバージョンも1.5で新しすぎず古すぎず、程よい攻略バランス
13年9月28日土曜日
Yoshinani::Request
話は変わってPHP
13年9月28日土曜日
Deploy PHP Application( ^o^)<PHP製のものはデプロイがとってもらくちんらしい!
( ˘⊖˘) 。oO(折角だからローカルに開発環境を揃えるか)
|公式ドキュメント| ┗(☋` )┓三
( ◠ ! ◠ )☛ まずはmod_rewriteの設定からしてもらおう
▂▅▇█▓▒░(’ω’)░▒▓█▇▅▂うわああああああ
カジュアル…?
13年9月28日土曜日
PHPアプリに(個人的に)求めるもの
自機の開発環境くらいは楽にデプロイしたい
mod_rewrite必須なものの多さ…
13年9月28日土曜日
PHPアプリに(個人的に)求めるもの
例えばこんなものが普及してくれたら
echo $req->url(‘/path/to/uri’);
mod_rewrite有効: /path/to/uri
mod_rewrite無効: /index.php/path/to/uri
環境変数見てやれば簡単に出来そうなのに...簡単に出来そうなのに...
13年9月28日土曜日
よしなにリクエスト
息抜きに今月に作ってた(頓挫中
・Yoshinani::Request
・Yoshinani::Request::ZendFramework1
対応予定: CakePHP,FuelPHP,limonade,Symfony2
ほぼ作る事だけが目的の自己満足モジュールになりそうな予感
13年9月28日土曜日
Yoshinani::Request
目玉機能はこれだけ
echo $req->url(‘/path/to/uri’);
mod_rewrite有効: /path/to/uri
mod_rewrite無効: /index.php/path/to/uri
13年9月28日土曜日
Yoshinani::Request::ZendFramework1
ZendFrameworkの1系向けのYoshinani::Request
$front = Zend_Controller_Front::getInstane();
$front->setRequest(new Y::R::ZF1()); #長いので省略
息抜きにやるにはZendFrameworkは重すぎた
13年9月28日土曜日
作ってはいたが
既にあるならそれ使いたい
おわり
13年9月28日土曜日