タグ

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

タグの絞り込みを解除

Programmingとprogrammingに関するteracy_junkのブックマーク (1,709)

  • 徒然なるままに|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の違い
  • モナドが解らない人へ、図解で絶対わかるモナドのしくみ - セカイノカタチ

    前置き みなさん、モナドって、わかりにくいですよね。 なので、図解することで解りやすく説明できるんじゃないかと、何回かモナドの図解を試みてきたのですが、むしろ複雑さが強調されてしまい残念な感じになってしまいました。 過去の図解 モナドってなんだよ!?全然わからないんで分解して図解してみた(´・ω・`) モナドの分解ふたたび ただ、以前よりモナドを表すメタファのイメージがあって、レゴブロックを組み合わせるようなカタチに例えてうまく説明できるんじゃないか。という予感がしていました。 そして、去年の年末ぐらいに、ついにそのカタチの具体的なアイディアを閃きました。 モナドを解りやすく図解する方法思い付いてるんだけど、絵心が足りなくて表現できない。モナドちゃんとかそう言うことではなく(´・ω・`) 2013-01-18 05:05:22 via ついっぷる for Android 今日、この記事を書

  • 銀行丸めと四捨五入。 | みむらの手記手帳

    C や C# そして RubyJava などでは、実数を整数に丸める際、 単純にキャストしますと切り捨てますが、 round 関数で丸める際に、挙動が異なります。 Python: Ruby: C#: (自作のシェル経由でごめんなさい) C や Ruby, Java では四捨五入がデフォルトで行われますが、 C# では、銀行丸めがデフォルトで行われます。 正式名称は 「最近接偶数への丸め」と言いますが、 「銀行丸め」のほか、「JIS丸め」「ISO丸め」とも言われます。 [Wikipedia の解説記事] JIS丸めとは? http://homepage1.nifty.com/s_miyake/hp/jisround.htm JIS Z 8401 http://www.jisc.go.jp/app/pager?id=94037 上の記事の文章を用いて、簡単に説明すれば、 N桁で丸める場合

    銀行丸めと四捨五入。 | みむらの手記手帳
  • 時代は 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 を使う
  • Rails で、Controller に定義されている action を一度に取得する方法はありますか? - QA@IT

    平素よりQA@ITをご利用いただき、誠にありがとうございます。 QA@ITは「質問や回答を『共有』し『編集』していくことでベストなQAを蓄積できる、ITエンジニアのための問題解決コミュニティー」として約7年間運営をしてきました。これまでサービスを続けることができたのは、QA@ITのコンセプトに共感をいただき、適切な質問や回答をお寄せいただいた皆さまのご支援があったからこそと考えております。重ねて御礼申し上げます。 しかしながら、エンジニアの情報入手方法の多様化やQAサービス市場の状況、@ITの今後のメディア運営方針などを検討した結果、2020年2月28日(金)15:00をもちましてQA@ITのサービスを終了することにしました。 これまでご利用をいただきました皆さまには残念なお知らせとなり、誠に心苦しく思っております。何とぞ、ご理解をいただけますと幸いです。 QA@ITの7年間で皆さまの知識

    Rails で、Controller に定義されている action を一度に取得する方法はありますか? - QA@IT
    teracy_junk
    teracy_junk 2013/06/17
    『コードがあっちこっちに飛んで読みづらいから一箇所に書け。メソッドを使うな』伝説の生物メソッド使うなおじさん
  • 誰もが一度は陥る日付処理。各種プログラミング言語におけるDateTime型/TimeStamp型の変換方法のまとめ - Y's note

    日付型の変換処理 Date/Timestamp変換のまとめ - Yuta.Kikuchiの日記 10言語のプログラミング言語に対してそこそこの知識を保有している@yutakikucです。いろんなプログラミング言語を使用していると文法を覚えるのは大変ですよね。PHP書いている途中からJavaScriptの文法を誤って書き始めたり... それぞれの言語の文法の違いを事細かく覚える事は無理に近いです。今日はそんな各種言語仕様の記述で難解なDateTime/TimeStampについて紹介したいと思います。扱うのはWeb系のメジャープログラミング言語のSQL/C++/Java/JavaScript/Perl/PHP/Python/Rubyになります。Mysqlからデータを取り出した後や、WebAPIから取得したデータを表示用の日付フォーマットに変換する事があると思うのでそこで利用できる知識になるかと

    誰もが一度は陥る日付処理。各種プログラミング言語におけるDateTime型/TimeStamp型の変換方法のまとめ - Y's note
  • 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)

  • Click Intel

    Close Recently added item(s) You have no items in your shopping cart.

    teracy_junk
    teracy_junk 2013/06/06
    Intelのモーションデバイス開発キット
  • 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

  • LoaderManagerのAPIまとめ

    LoaderManagerについて、ポイントとなるメソッドの概要をまとめました。 ●Activity.getLoaderManager 複数のLoaderを管理するLoaderManagerのインスタンスを取得します。 LoaderManagerは各Activity/Fragment毎に1つ割り当てられ、何度getLoaderManager をコールしても同じLoaderManagerインスタンスが返却されます。 Activity/Fragmentのインスタンスが異なれば返却されるLoaderManagerのインスタンス は異なるので、LoaderのID重複を心配する必要はありません。 LoaderManagerはgetLoaderManagerメソッドの初回コール時に生成されます。 LoaderManagerのライフサイクルはActivity/Fragmentにより管理され、 そのライフ

  • Android FragmentTransaction のまとめ

    add / remove add(int containerViewId, Fragment fragment, String tag) ・Activity の状態に fragment を追加 ・fragment がすでに Activity に追加されている場合なにも起こらない(detach したインスタンスを add しても表示されない) ・containerViewId が 0 ではない場合、fragment の onCreateView() が null でなければそれを containerViewId の ViewGroup に追加 onAttach() → onCreate() → onCreateView() → onActivityCreated() → onStart() → onResume() * remove() 後に detach() された後の場合は onAtta

  • Objective-C のコードレビューチェックリスト - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 稿は Juri Pakaste 氏による Cocoa review checklist (commit fff5703)の翻訳です。他人の Objective-C のコードをレビューするとき注意する点、また普段のコーディングで心がけるべき点についてまとめられています。 なお、原文のタイトルは Cocoa review checklist となっていますが、内容が Cocoa に限らない範囲のトピックをカバーしているため、稿のタイトルは「Objective-C の〜」としました。 誤訳の指摘や例の補足を歓迎します。 コードレ

    Objective-C のコードレビューチェックリスト - Qiita
  • フラグメントを動的に設定する - Android 開発入門

    前回は二つのフラグメントを静的に一つのアクティビティに組み合わせました。 コードの再利用性という観点からはフラグメントを静的に組み合わせるのも良いですが、ディスプレイに合わせて動的に UI を動かす、 という点においては静的な組み合わせは必ずしも望ましいものではありません。 ここでは動的にフラグメントを設定する方法について説明します。 なお、フラグメントは Android 3.0 以降のものであることに注意してください。Android 2 以前の環境では動作しません。 縦向き、横向きでフラグメントを切り替える ここではディスプレイを縦 (ポートレイト) にした場合と横 (ランドスケイプ) にした場合で、フラグメントを切り替える方法を示します。 横向きの場合はこのような表示で・・・ 縦向きの場合は次のようになります。 もっとも、通常縦横だけの切り替えであれば、レイアウトリソースファイルを追加

    フラグメントを動的に設定する - Android 開発入門