SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
よしなに
Hachioji.pm #33
2013/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(newY::R::ZF1()); #長いので省略
息抜きにやるにはZendFrameworkは重すぎた
13年9月28日土曜日
作ってはいたが
既にあるならそれ使いたい
おわり
13年9月28日土曜日

Weitere ähnliche Inhalte

Mehr von ichigotake .

[Android] CI環境についてぼんやり考えてること
[Android] CI環境についてぼんやり考えてること[Android] CI環境についてぼんやり考えてること
[Android] CI環境についてぼんやり考えてることichigotake .
 
[Android]Fragmentとのつきあい方を考える
[Android]Fragmentとのつきあい方を考える[Android]Fragmentとのつきあい方を考える
[Android]Fragmentとのつきあい方を考えるichigotake .
 
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教えるichigotake .
 
近況報告と最近のAndroidニュース
近況報告と最近のAndroidニュース近況報告と最近のAndroidニュース
近況報告と最近のAndroidニュースichigotake .
 
兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験ichigotake .
 
Potatotips 5 bakusoku_compile
Potatotips 5 bakusoku_compilePotatotips 5 bakusoku_compile
Potatotips 5 bakusoku_compileichigotake .
 
[Android] モジュール管理で ビルド高速化!
[Android] モジュール管理で ビルド高速化!	[Android] モジュール管理で ビルド高速化!
[Android] モジュール管理で ビルド高速化! ichigotake .
 

Mehr von ichigotake . (8)

[Android] CI環境についてぼんやり考えてること
[Android] CI環境についてぼんやり考えてること[Android] CI環境についてぼんやり考えてること
[Android] CI環境についてぼんやり考えてること
 
[Android]Fragmentとのつきあい方を考える
[Android]Fragmentとのつきあい方を考える[Android]Fragmentとのつきあい方を考える
[Android]Fragmentとのつきあい方を考える
 
android_on_groovy
android_on_groovyandroid_on_groovy
android_on_groovy
 
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
 
近況報告と最近のAndroidニュース
近況報告と最近のAndroidニュース近況報告と最近のAndroidニュース
近況報告と最近のAndroidニュース
 
兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験
 
Potatotips 5 bakusoku_compile
Potatotips 5 bakusoku_compilePotatotips 5 bakusoku_compile
Potatotips 5 bakusoku_compile
 
[Android] モジュール管理で ビルド高速化!
[Android] モジュール管理で ビルド高速化!	[Android] モジュール管理で ビルド高速化!
[Android] モジュール管理で ビルド高速化!
 

Kürzlich hochgeladen

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Kürzlich hochgeladen (11)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

2013 09-28-yoshinani