タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Programmingとandroidとprogrammingに関するteracy_junkのブックマーク (588)

  • AndroidのTranslateAnimationのクセはひどいね

    まず、AndroidでViewを移動させようとして困った。 getX()とかsetX()とか無いし。move()とかも無いし。じゃあどうするの?といったら、どうやらlayout(int left, int top, int right, int bottom)で移動させるらしい。('A`)マンドクセじゃないかよぉ。とは言え、これはちゃんとできたからよし。 問題は移動アニメーション(TranslateAnimation)だ。何だか移動アニメーションさせると元の位置に戻るという変態的な動きをするのはなぜだ?? 調べてみると困っている人多数らしく、animation.setFillAfter(true)すればいいという声が多数。 Android TranslateAnimation animation - Stack Overflow ・・・ By default, the animation

    AndroidのTranslateAnimationのクセはひどいね
  • Activityのソース巨大化を防止するには - 今日の役に立たない一言 - Today’s Trifle! -

    Androidのアプリケーションを作っていると、Activityのソースが巨大化しやすい。その最大の理由はサンプルソースに有ると思う。 世の中にあふれているサンプルソースとして書かれているコードのほとんど全部が、Activityのクラス内にコードを書いてしまっているから。サンプルソースを見た人は、それをマネて書くから、機能を追加すればするほどActivityのコードが巨大化してしまう。 では、巨大化を防ぐにはどうすればいいか。 MVCアーキテクチャにしたがって、クラスの責務を設計することが重要だ。そもそも継承元のActivityが巨大なので、継承元のActivityが実装しているメソッドのオーバーライドを必要に応じて実装するだけでもそこそこ巨大化してしまう。だから、オーバーライド以外のメソッドは追加しないくらいのつもりでいいと思う。 Contextの種類で分類する Androidにはいくつ

    Activityのソース巨大化を防止するには - 今日の役に立たない一言 - Today’s Trifle! -
  • 【Android】画面サイズ、ビューのサイズを取得する方法 | 桜花満開/テンシホタル

    タイトル通りの内容です。 Androidでの開発は体の画面サイズ(解像度)に気を使わないといけないので面倒くさいですね(´・ω・`) WindowManagerクラス、Displayクラスを使い画面サイズを取得する 画面のサイズ(解像度)の取得方法です。 WindowManagerのインスタンスを生成、getDefaultDisplayメソッドを使い Displayクラスのインスタンスを取得して縦サイズ、横サイズを取得できます。 この値はあくまで体の画面サイズ(解像度)なので、フルスクリーン状態で取得しても値は変わりません。 ほとんど決まりきった書き方なので覚えずにコピペで問題無いですね。 public class Sample20120725Activity extends Activity { @Override public void onCreate(Bundle savedI

    teracy_junk
    teracy_junk 2013/07/08
    やる度に忘れる
  • ric-Android_3-4-ao.indd

    96 4 Android のアニメーションシステム Androidフレームワークには、Android 1.0 (API Level 1)からサポートされているビューア ニメーション (View Animation)システムと、Android 3.0 (API Level 11)からサポートされ たプロパティアニメーション (Property Animation)システムがあります。 ビューアニメーションシステム ビューアニメーションシステムとは、ビューに対してのみアニメーションを実行させることがで きるアニメーションシステムです。 アニメーションは、アニメーション実行中のビューの描画に対 してのみ反映されます。 主なAPIは、 android.view.animationパッケージで提供され ています。 ビューの透過度を変化させるアルファアニメーションや、ビューを移動、拡大縮小、 回転させ

    teracy_junk
    teracy_junk 2013/07/08
    PropertyAnimation/ValueAnimation/ObjectAnimation
  • ExpandableListViewクラスで折り畳めるリストを表示する | TechBooster

    今回はリストの中の項目を選択すると、子供のリストが開くExpandableListViewの使い方を説明します。 大項目を表示させておいて、詳細は選択してから表示するような場面で活用できます。 通常のListViewについては下記の記事などが参考になります。 リストビューを使ってデータを一覧表示する リストビューをカスタマイズする それでは続きへどうぞ ExpandableListActivity 通常のListViewにもListViewクラスを直接使う方法とリスト表示専用のListActivityを継承したActivityを用意する2つの方法がありましたが、ExpandableListViewも同じようにExpandableListViewクラスを使う方法とExpandableListActivityクラスを継承したActivityを用意する方法があります。 ExpandableLis

  • DialogFragmentの使い方 - 技術見聞録

    執筆中 *DialogFragmentを利用するときのチェックポイント Activityにレイアウトを準備せずに使えるDialogFragmentは使いやすい。 ただ最初は少し癖があるので、要点をおさらいしておくとよい。 そんなTopicをご提供。 #contents(fromhere=true) #areaedit(end) #areaedit(only=editable) *参考にするリンク :名前|URL #areaedit(end) #areaedit(only=editable) *基的な作り方 まずは基的な作り方から。 1度見ておけばそうそう間違わないことから、ついやってしまうことまで挙げていく。 #areaedit(end) #areaedit(only=editable) **publicなクラスで作成する DialogFragmentは必ず public なクラスでな

    DialogFragmentの使い方 - 技術見聞録
  • Android WebViewFragmentでFlash

    WebViewFragmentでFlashが見れるようになるまでを簡単に。 基的にはWebViewでFlashを見るのと同様の話で、 getWebViewで取得したWebViewに色々設定してやればよし。 1. WebSettingsのプラグインを有効に getWebView().getSettings().setPluginsEnabled(true); 2. マニフェストの hardwareAccelerated を true に <application ... android:hardwareAccelerated="true" > Flashが見れる端末ならこれで見れるはず。 ちなみにニコニコ動画を見る為にはJavaScriptも有効にする必要がある。 3. WebSettingsのJavaScriptを有効に getWebView().getSettings().setJav

    Android WebViewFragmentでFlash
  • FragmentでWebView使ってハマった : sms日記

    Compatibility Library でFragment上でWebViewを使ってハマったのでメモ 2.x系以前でもFragment使おうと思ってCompatibility Libraryを使うわけですよ。 でも、コンパチにはWebViewFragmentがないわけですよ。 しょうがないから、普通のFragmentにWebView載せて使うわけですよ。 ・結果 NexusS(ICS):正常に動いている(ように見える) Xperia acro(2.3):正常に動いてると見せかけて、input type="text"とかでIMEが出て来ない...orz ・対策 仕方ないので、WebView使うところだけFragmentやめてActivityで実装 MapをFragmentに載せるとうまく動かないってのは知ってた(聞いたことある)けど、WebViewよ、お前もか....

    FragmentでWebView使ってハマった : sms日記
    teracy_junk
    teracy_junk 2013/06/26
    コンパチライブラリ、やっぱり地雷ちりばめられてるかぁ
  • LoaderManager.LoaderCallbacksインタフェースのAPIまとめ

  • 徒然なるままに|Androidアプリ開発の備忘録3

    Androidにおけるメニュー画面およびプリファレンス(設定項目)の作成】 Androidに備わっているクラスを利用して、メニュー画面を簡単に作れるようになっている。 メニューについてはAndroidの仕様変更が結構あり、ちょっと前の参考書で対応できない部分になかなか手間取った。 まず、ハードとしてのmenuボタンの廃止により、基的にはアクションバー右上にメニューが表示されるようになった。 また3.0でFragmentという、アクティビティを複数の部分で作成する機能が実装されたことにより、 Android(3.0)より前と、3.0以後によってメニューの実装方法が異なることに注意。 共通する部分 ・メニュー項目の作成 ・呼び出し元アクティビティ内の記述 ・プリファレンスのレイアウト(正確にはレイアウト元)xmlファイル ・メニュー項目の作成 layout/menuにmenu.xml(ファ

    teracy_junk
    teracy_junk 2013/06/25
    PreferenceActivityとPreferenceFragmentの違い
  • 時代は AsyncTask より AsyncTaskLoader

    時代は AsyncTask より AsyncTaskLoader Android 4.0、通称 Ice Cream sandwich というスマートフォンもタブレット端末もカバーする新しい OS がもうすぐデビューするとかいう時期なので、Android プログラミングもそれの普及をにらんだ実装に切り替えていくべき。 まずは、きっと Activity 上での非同期処理に多用されているであろう AsyncTask を、Android 3.0 以降で追加された AsyncTaskLoader へ乗り換えるところから始めるのもいいんじゃないかと思ってちょっと書いてみます。 あ、これは Activity での非同期処理について、という前提での内容になりますので、たとえば Service の中で非同期処理したい場合はどうすれば的な質問には役に立たないと思います。 いくら 4.0 がリリースされたとはい

    時代は AsyncTask より AsyncTaskLoader
  • AsyncTaskLoaderに手を出してみる - ナカザンドットネット

    ※2012/5/14 手を出してから4ヶ月後の使い方を d:id:Nkzn:20120514:1336979844 で紹介しています。 お仕事でHTTPレスポンスを非同期で受け取ってゴニョゴニョするよくある処理をしようとしています。 で、当初はHandler使って非同期処理を実現していたのですが、どうやらJavaの実務経験が乏しい僕では、Threadを直接触るのはまだ不安が残ることが身にしみて分かって来ました。 ということで、今まで敬遠していたAsyncTaskに触ってみようとしたのですが。。。 時代は AsyncTask より AsyncTaskLoader http://archive.guma.jp/2011/11/-asynctask-asynctaskloader.html どうやら時代はAsyncTaskLoaderのようです。ヽ(゚∀゚)ノ コンパチに入っているのでAndro

  • Timerを使って定期的に実行する方法 | TechBooster

    今回は定期実行に便利なタイマーです。 ストップウォッチを例題にTimer処理のポイントを3つ、紹介します。 マルチスレッド処理について TimerやTimerTaskはcancelメソッド実行後は再利用できない Androidの描画手順(UI Threadを使うシングルスレッドモデル) Androidでもjava.util.Timerが利用可能です。 ご存じの通り、Timerは新しいタスク(スレッド/Thread)を作成して、指定した遅延時間がたつと実行されます。 AndroidでTimerを使う際は、とくにスレッド処理について意識する必要があります。 経験上、タイマーを使う際は処理のついでに描画を更新したいときが多いのですが、Activityの描画ロジックがシングルスレッド前提で設計されているためです。 最初に1.スレッドについて紹介します。次に、ストップウォッチを例に2.タイマー処理を

  • Android メニューの表示位置を変更する方法(ActionBarにMenuを表示する) | TechBooster

    Android3.0(Honeycomb)から画面上部のタイトルバーの機能が拡張され、ActionBar(アクションバー)として利用できるようになりました。ActionBarにはメニューを表示したり、Tabを表示したりとタブレットに適したUIを構築できます。今回はMenuの表示、使用上の注意点について紹介します。 fragmentとActionBarを組み合わせたより高度な使い方については、Fragmentを使ってMenuを動的に作成するを参照してください。 Action BarにMenuを表示する際の注意点 タブレットデバイスではメニューボタンを押してから個別要素(詳細な選択肢)を表示するUIが多い。Action Barにメニューを出しすぎない点に注意。 ActionBar上へ、一度に出るメニュー項目は最大2つが目安 2つ以上の場合は、Moreボタンによってまとめる(プラットフォーム側で

  • Android : Navigation Drawer を使う

    画面の左側にオーバーレイでアプリの主なオプションを表示するパネル。 通常は隠れていて、画面の左端からスワイプするか、トップレベルにいるならアクションバーのアイコンをタップすることで表示される。 http://developer.android.com/design/patterns/navigation-drawer.html より Navigation Drawer を使う前に、Navigation Drawer デザインガイドにあるこのパターンのユースケースとデザイン原則をきちんと理解すること。 Drawer Layout を作成する support package にある DrawerLayout を利用する。 DrawerLayout をルートビューとし、その中にメインのコンンテンツを表示するビューと、NavigationDrawer として利用するビューを入れる。 <androi

    Android : Navigation Drawer を使う
  • http://tech-tec.com/archives/248

  • blog lesson 01 - 【Android】LayoutInflaterを使ってみる

    Androidを学び始めた頃は一つのActivityに対しては一つのレイアウトxmlしか割り当てられないものと思っていた。 だが、LayoutInflaterを使えば動的にレイアウトxmlからViewを生成できることが分かった。 LayoutInflaterはActivityのgetLayoutInflater()メソッドで取得できる。 以下にInflaterのサンプルを示す。 このサンプルは、2つのボタンを押すことでLinearLayout内のView要素を書き換えている例である。 public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState)

  • Unityのアドオンが無償化されたので一日でゲーム作ってリリースしてみた - ドナドナごとごと

    unity android 先日2013/05/21に無償版UnityのiOS/Android向けアドオンが無償化されました。 ということで、簡単なゲームを作成してリリースまでこぎ着けました。 ゲームの実装方法ではなく、Androidでリリースするために行った作業をまとめます。 成果物 単純なタップゲームです。 Macを持っていないためAndroidのみのリリースです https://play.google.com/store/apps/details?id=com.w1mvy.arrowgame Unityって Unityゲームエンジンです。cocos2d-x、coronaSDKなどのフレームワークとは異なり、ツールや開発環境が 提供されております。とにかくすげー便利ということです。 開発言語としてはC#、Boo、UnityScript(JavaScript)の三種類が選択できます。

    Unityのアドオンが無償化されたので一日でゲーム作ってリリースしてみた - ドナドナごとごと
  • あんどろいど六十と二つ噺

    Android Advent Calendar 2012お疲れ様でした! 前回のコレがそこそこ好評だったのもあって今年もがんばることにしました。 【アプリ系技術】23 表12/4 @bina1204 DevicePolicyManager について Android標準のMDMは「まぁ要望強いみたいだからやるよ、仕方ないなぁ…」というしぶしぶ感に溢れていますよね。標準で入ってても実際に販売される製品で動くかどうかは機種に因るという需要の割には手を出したくないジャンルです。 BYODとかMDMの勝ち組というか論理破綻しないのが3パターンぐらいありまして、「1. キャリアがやる(KDDIが3LMと組んでやってますよね)」「2. 単に遠隔制御の一種止まりでニーズを満たす」「3.業務端末がAndroidだと嬉しい(どれか固定の1機種をカスタマイズすれば良い)」とかで、2で色気出すと爆死するジャンルだ

  • AsyncTaskLoaderを使ってみる | DevelopersIO

    AsyncTaskLoader こんにちは。こむろです。最近のクールでナウな非同期処理を行うためには、Loaderクラスというものが使われるようです。Android3.0(API Level 11)から導入されている非同期処理を行うクラスです。サブクラスとしてAsyncTaskLoaderやCursorLoaderが定義されています Loaderクラスは、SupportPackageにも入っていますのでどのVersionでも利用が可能です。今回は今までAsyncTaskで行っていた処理をAsyncTaskLoaderで実装しなおし、その違いを見てみます リニューアルされたリファレンスページには、Loader関係の情報はここに集約されています。ここの説明をざっと見てみると Introduced in Android 3.0, loaders make it easy to asynchron