ODD開発について

この記事は 学生エンジニア Advent Calendar 3日目の記事です。 ODD Oyakodon Driven Development ふんわりたまごのこだわり親子丼 玉子と鶏肉、青ねぎを使い、風味豊かなだしで仕上げた親子丼です。お好みで別添の七味唐辛子をかけてお楽しみください。 セブ…

DroidKaigiのCFP書いた

droidkaigi.github.ioDroidKaigiのCFP募集が始まってたので出しました!!!! とりあえず、Viewの細かいことについて話したいなーって思ってるのでそこら辺をアピってます。 ポテチやkyoubashi.dexで話した内容にプラスαした内容をちゃんと資料作って発表しようか…

RecyclerViewのpreloadが素敵だよねっていう話

preload ・List形式で1行が1画面のImageView ・次の行のImageViewも先に描画しておきたい という感じでスムーズに高画質な画像を描画することによって、ストレスを与えないようにListしようと言うお話。 ListViewでの実装 わからなかった。 そもそもgetView()ま…

公開したView達

WaveSwipeRefreshLayout www.youtube.com recruit-lifestyle/WaveSwipeRefreshLayoutgithub.com BeerSwipeRefreshLayout www.youtube.com recruit-lifestyle/BeerSwipeRefreshgithub.com PlayPauseButton www.youtube.com recruit-lifestyle/PlayPauseButton…

CustomViewを作るときのテンプレートをAndroid初心者が考えた

CustomViewを作り機会が多い今日このごろ。 そこで考えるのがAPI制限だったり、パフォーマンスの事だったりなんです。 API制限はどうしようもないからパスするとして、パフォーマンスは出来るだけ対策、良くしていきたいと考えています。 多発するinvalidate(); Va…

Path#opの闇にハマって抜け出せなかった

View作りに欠かせないPath。 API19から追加されたPath#opを触ってみたことについて。 Path#opで何が出来るか 個人的な感覚ですが、異なる2つのPathを引き算したり、UnionしたりXORしたりすることが出来る便利なやつです。 例えば、 このようにPathですべて描画して…

自然な感じの拡大縮小の Interpolator

グラフはこんな感じ コードはこんな感じ gist.github.com前も登場した星のサンプルに当てたやつwww.youtube.com 最後に 素晴らしきInterpolator 参考 Interpolator を作ったリッチな View の Animation - あみゅーの( ・´ー・`)どやamyu.hatenadiary.com

減衰な Interpolator

前に作った減衰な Interpolator を。 多分使いドコロが結構ありそうだし、便利っぽいやつ。 gist.github.com個人的にyのMax値が高過ぎる気がしたり、もう少し強めに減衰させたほうが良いかなと思ったり。 式をちょこちょこ変えればイケるので適当に作ったらイケる…

TypeEvaluator を使った簡単な ValueAnimator

TypeEvaluatorがかなり便利だったのでソレについて TypeEvaluatorとは TypeEvaluator | Android Developers コレです。簡単に書くと... ValueAnimator.ofFloat(0.f,1.f); にしたValueAnimatorはセットしたDurationの間に0.fから1.fまでの値を受け取ることが出…

Interpolator を作ったリッチな View の Animation

Interpolatorが何かとかそういうのはググってください! 一番厄介なAnimationの変化率の式をどうやって作っていくかかなーと思うのでそこら辺を詳しく書いていきます。 Interpolatorの作成 android.view.animation.Interpolatorを実装すればInterpolatorになり…

Retrofit使ってて詰まったところとか

詰まったところを共有していこうかなって。 しょっぱながJsonArrayから始まってた How to grab JSON Array and use gson to parse each json object? (Retrofit)stackoverflow.com Jsonがいきなり[]から始まる奴のパースの仕方。 Kくんも困ってたこの問題、自分…

addViewしていったら追加したViewが横に並んでいき、横いっぱいになったら改行してくれるViewGroup

「addViewしていったら追加したViewが横に並んでいき、横いっぱいになったら改行してくれるViewGroup」 が必要になったからちょっと作ってみた。 gist.github.com 作ってて思ったんだけど、onLayout内の指定の仕方、なぜrightとbottomを基準にしたんだろう。 ま、…

ScrollViewの中に入れても平気なListView

LinearLayoutにaddViewしただけのようなパフォーマンスを発揮するListView Viewの再利用とは何だったのか 使い道がわからない gist.github.comProblems with GridView inside ScrollView in androidstackoverflow.com コレ、パクったonMeasureでカラム数とVie…

ADF2015に参加してた

参加してた APPLICATION DEVELOPER FESTIVAL | RECRUIT HOLDINGS - リクルートホールディングスrecruit-jinji.jp これに参加してましたー。いろいろ一回り二回りしたらスタッフ扱いになりイベントを少しだけ手伝う要因になりました。 ワタシ、ナイテイノタメニ、…

Android TVアプリ開発について(╬ ꒪⌓꒪)

書いた AndroidTVアプリの開発事情 | リクルートライフスタイル開発者ブログこれ、書いたんですが、もう少しだけ噛み砕いた言葉で色々と書きたい!!!! とりあえず、Android TV入門 - Qiita Android TV入門 - Qiita amyu/androidtv-Leanback amyu/androidtv-Leanb…

ListViewの子要素をTouch座標から求めるやつ

つくった コレ結局Dragしてる最中のTouch座標でListViewの子要素の位置を特定して、取得した子要素の大きさで緑色のViewをその位置にaddViewしてる感じなんです。 ま、具体的なpositionを求めるなら、 int position = hogeList.getTouchChildIndex(x, y) + hogeL…

Recruit Holdings Winter Internshipに参加してた

インターンに参加した RECRUIT HOLDINGS-リクルートホールディングス-|インターンシップサイト RECRUIT HOLDINGS-リクルートホールディングス-|インターンシップサイト コレっす。 参加して15万もらえて、優勝したら100万もらえる超良いインターン。 優勝こそ…

DragShadowBuilder使った時にonDragで取れる座標について

30分悩んで解決できたことの共有 あまりスマートじゃないのでもっと良い方法があったら教えて下さいー onDragで取れる座標 onDragから帰ってくるDragEventではgetXとgetYの座標をとれるメソッドがあります。 しかしこのDragEvent、startDragしたView内の座標し…

RegionとPathを用いた特定の部分のTouchEventの取り方

前回書いたViewの記事の補足を少し。 なんか日本語の記事が見つからなかったので書いちゃう。 TouchEventの制御 そもそもViewのonTouchEventが呼ばれる時はpaddingやTouchDelegateをしない限り四角いViewを触った時に呼ばれるはずです。 例えば、上のようなView…

IngressAchievementsっていうView作った

IngressAchievements amyu/IngressAchievements amyu/IngressAchievements · GitHub コレ作ったはいいんですけど、ライブラリ化するのとか作ってる最中にめんどくさくなってきて。 そのうち暇になったらまた進化させます。 六角形の部分のTouchEvent Region…

ここ最近ググったりしたこと

NavigationDrawerの引っ張ったら出てくる奴の背景を白にした時 Navigation Drawer semi-transparent over status bar not working android - Navigation Drawer semi-transparent over status bar not working - Stack Overflow StatusBarをtransparentなや…

ViewPagerの中にSwipeListViewを使うとき

タッチイベントが競合するので SwipleListViewTouchListenerのonTouch内に view.getParent().requestDisallowInterceptTouchEvent(true); これ書けばいいらしい Viewの階層やどっちが取るっていうの調べるいい機会になった。 DrawerLayoutはかなり高い層だか…

新時代のToolBarへ

この記事は「Android Advent Calendar 2014」の13日目の記事です。21から追加されたToolBarの使い方とか注意点などなど!

ここ最近知った便利なViewまとめ

適当にまとめる気がない感じで、また! ExpandableHeightGridView @amyu_san ライブラリを使わずにonMeasureの計算をごまかすだけのハックもあっておもしろい http://t.co/hAdHT7dJwa— たけのこさん (@ichigotake) December 2, 2014 これ何がしたいかというと、…

2行くらいのTips

あるアプリを作ってて、結構初めて知ったことが多かったのでそれをサクッと。 全部2行以内で終わるので。 Screen Captcha撮ろうとしたら自作Viewの文字が描画されなんだ 一番上のViewにsetDrawingCacheEnabledをTrueにしても自作Viewだけ表示されない部分が…

Disrupt SF 2014 - TechCrunch に参加してきた

ノ 9月4日からサンフランシスコに行ってきました! とりあえず、もろもろの報告は置いといて、ハッカソンのレポートでも! Disrupt SF 2014 - TechCrunch とりあえず、人がめっちゃ多かった! いやーすごかったです。 場所は超大きな倉庫のような感じでした…

真ん中を切り抜いたView

ネム。 6時とか超早起きで偉いっすね。 これから寝ますけど。 切り抜く なんとなく、真ん中を切り抜くのって難しいなーって。 こんな感じ!で、コードがこんな感じ。 public static int alpha = 150; public static Bitmap makeSquare(int x, int y, int wid…

ViewPagerのスクロール速度を変える

溜まってるものを吐き出さねば。 ということで本日2本目 ViewPagerのスクロール速度 ViewPagerのsetCurrentItemを使うとき、引数は(int)か(int, boolean)です。 どちらも第1引数は何ページ目に行くか、第2引数がある方はsmoothScrollがtrue, false的な感じに…

DrawerLayout内のWebView

いい加減更新しないと忘れ去られる。 今回は短めに。 DrawerLayoutのGesture みんな大好き、DrawerLayout。 いろんなGoogleの公式アプリでも使用されている、このレイアウト。 見た目も綺麗だし、どんどん使っていきたいところですね。さて、DrawerLayoutっ…

ListViewでYUBIが浮いた後の座標の取り方。

なんか久しぶりに更新する気がする。 ListViewで指が浮いた後の座標 ちょっと意味がわからないとか言われたら嫌なので、説明を。 ListViewとかScrollViewはビヨ~ンって出来ますよね? そのビヨ~ンの時の座標、指が浮いてから加速の分で動くView達の座標を取…