タグ

2012年7月25日のブックマーク (9件)

  • Guard Clause(ガード条件) - Strategic Choice

    師曰く局地的な例外フローを早期復帰で表現しなさい。どういうこと?プログラムにはメインフローが1つありますが、例外的な状況下においては、そのメインフローから逸脱せざるをえません。ガード条件は、「シンプルで局所的な例外状況」を表現するために、例外的な状況が発生した場合「早期復帰」(return)して、メインフローに影響を与えないようにします。どうして?例えば以下のような2つの実装があります。 void initialize() { if (isIntialized()){ // main flow ... }else{ // exception flow ... } } void initialize() { if(isIntialized()){ // exception flow ... return; } // main flow ... } 最初のバージョンを読むとすると、then節を

  • 1532476’s gists

  • ListViewの項目をドラッグして並び替え可能にしてみた - kurukuru-papaのブログ

    先日の記事(こんなに簡単だとは思わなかった!Viewのドラッグ方法)で、Viewをドラッグ・アンド・ドロップしてみました。今回は、発展させて、ListViewの項目をドラッグ・アンド・ドロップして並び替えられるようにしてみました。少し長いですが、作成したプログラムを紹介します。 画面イメージ 作成したプログラムの画面イメージは、次のようになります。画面中央の背景色が白っぽくなっている矩形部分がドラッグ中の項目です。 プログラム構成 画面とJavaクラスの構成を図にしました。DragListViewは、AndroidのListViewを継承し、ドラッグ・アンド・ドロップの主な制御を行なっています。DragListAdapterは、ListViewに表示する項目とその並び順を管理しています。PopupViewは、ドラッグ時に選択項目をポップアップ表示するビューです。 プログラム詳細(レイアウト

    ListViewの項目をドラッグして並び替え可能にしてみた - kurukuru-papaのブログ
  • ImageViewとBitmap#recycle覚書 - hidecheckの日記

    開発してるとActivityにBitmapを持たせたいことってよくある でもメンバで持ってると自前で解放しなくてはならない。 Bitmapのメモリ管理はネイティブ側で管理されてるので明示的に開放する必要がある。 マジで?って思ったので実験してみた 実験内容 以下のパターンでBitmapActivityがどのように変化するかを確認 実験1 ImageViewを持たないActivity 実験2 レイアウトでImageViewを持ったActivity 実験3 レイアウトでImageViewを持ち、メンバ変数でもImageViewをもつActivity 実験4 ImageViewを持ち、メンバ変数でBitmapをもつActivity 実験5 Bitmap#recycleの正しい使い方 使うアプリ こんな感じのアプリ 実験2〜4 MainActivity>BitmapActivity>(戻るキーで)

    ImageViewとBitmap#recycle覚書 - hidecheckの日記
  • 業界最大級のライブチャットDXLIVE

    PC/AndroidGoogle Chrome (グーグルクローム)、Edge(エッジ)の最新バージョン127にて、ビデオ通話がご利用いただけない不具合が起こっておりましたが、修正をリリースいたしました。ご利用されている皆様には大変ご迷惑おかけいたしましたことをお詫び致します。 現在、PC/AndroidGoogle Chrome (グーグルクローム)の最新バージョン127にて、ビデオ通話がご利用いただけない不具合が確認されており、調査中となっております。ご利用の皆様にはご迷惑をおかけ致しますが、ご理解ならびにご協力の程、何卒宜しくお願い申し上げます。 9月14日(水)午前5時~5時30分(日時間)に、サイトのメンテナンスを行ないます。その間は、一時的にチャットが中断される場合がございます。メンテナンス期間は、作業状況により多少前後することもございます。ご利用の皆様にはご迷惑をおかけ

    業界最大級のライブチャットDXLIVE
  • レイアウトをまたいでViewを動かす方法 | GE Android Blog

    レイアウトがいくつも必要な画面を作っている時に、 Viewを動かそうとすると動かそうとしている親のレイアウトから 外に出せないという状況になることがあります。 基的には、レイアウトに設定されたViewを親となるレイアウトの 外に出すことはできません。 ただし、内部的にそうであっても外見上は親となるレイアウトの外に 出してViewを動かすことは可能です。 今回は擬似的にレイアウトをまたいでViewが動いているように 見せる方法を見てみたいと思います。 LayerExceed.java public class LayerExceed extends Activity { /** 描画開始座標:X軸 **/ private int currentX; /** 描画開始座標:Y軸 **/ private int currentY; /** タッチ座標:X軸 **/ priv

  • Androidでドラッグアンドドロップ

    こんにちは。 Android 開発担当の岸です。 今回は Android でのドラッグアンドドロップの実装についてです。 ※Android OS 3 系以上が対象です。 Android のアプリを開発していると、 ドラッグアンドドロップで View の並び替えをしたいという要望があります。 Android OS 2 系だと、ドラッグアンドドロップを実現する API がなく、 全て自分で実装しなくてはならず、非常に大変です。 ですが、Android OS 3 系以上だと、簡単に実装できます。 ドラッグアンドドロップを実装しよう ドラッグアンドドロップを開始するには以下の様に実装するだけです。 ドラッグアンドドロップを開始したいタイミングで以下を実装してみてください。 通常は onLongClick に実装すればよいかと思います。 view.startDrag(null, new View.

    Androidでドラッグアンドドロップ
  • iPhoneへのアプリケーションインストールなしでテザリングを可能にする「t.free」 | スラド IT

    コネクトフリーがiPhoneでのテザリングを可能にするというサービス「テザーフリー」なるサービスのベータ版を公開した(ITmedia)。 Mac OS X向けのアプリケーションをMacにインストールしたのち、iPhoneのSafariで専用サイトにアクセスして登録を行うと、MacからiPhone経由でインターネットにアクセスできるという。iPhone側にアプリケーションをインストールする必要はないため、jailbreakしていないiPhoneでも利用できる。ただし、Mac OS X以外では利用できない。 t.freeのWebサイトには「t.freeは、iPhoneにあらかじめ内蔵されているモバイル Safari を利用しているため、iPhone側にiPhone アプリのインストールは必要ありません」とあるが、どのような仕組みでテザリングを可能にしているかは不明。Mac OS Xのみの対応と

  • ソースコードを読むための技術

    $Id: readingcode.html,v 1.13 2003/12/06 00:01:08 aamine Exp $ 2006-05-02 gonzui 追加。thanks: 冨山さん 2003-12-03 ltrace と sotrace を追加 2003-12-03 ツールのところに DDD を追加。thanks: 和田さん 2003-05-27 VCG, SXT などについて追加。thanks: 梅沢さん 2003-05-27 これもすっかり忘れていた strace, ktrace, truss, etags などについて追加 2002-08-30 すっかり忘れていた ctags を追加 2002-07-07 匿名希望さんからメールでいただいた情報を追加 (動的コールグラフ) 2002-06-13 日記経由でいただいた意見をもとに文章を追加。thanks: 柳川さん、まつもとさ