http://news.livedoor.com/article/detail/6361658/

そうだと思うんですよね。プライバシーの懸念っていうけど、個人を識別できる情報はどんな媒体だって必要なわけだから、一部の人が過剰反応しているけど、クレカの番号がさらされるわけでもないんだから、実際は自分の興味を分析して検索結果がソーシャライズされたら楽しいと思います。
まるでアキハバラ@deepという小説の検索エンジン クルークみたいで夢がありますよ。

我々のようなサービスプロバイダーにとってソーシャル検索の動きが既定路線であることから考えなくてはいけないのは、
検索結果がソーシャライズ(個人化)されていくということは、SEO対策がこれまでのような画一的な方法では通用しなくなり、難しくなるという点かと思います。

SEO会社にたよらずに、自分の媒体をソーシャルメディアで広めて貰えるような宣伝・広告戦略が、これからは求められるようになることは必至です。

良くも悪くも自力で目立つ努力をしないと何十億という個性の中に埋没するだけになりそう。
なんか分からんが今さら、ソーシャルアプリを作りかけている。
久しぶりにPHPやるといろいろ気になる。
社内フレームワークにforward機能たすためのActionControllerのようなものを書いたり、
してこの1週間はすごしてましたが、
アクセサも物凄く面倒なので、オブジェクトクラスを作成した。
こちらを参考に
http://d.hatena.ne.jp/tune34/20080601/1212262870 少し追加した。


 <?php

/**
* Objectクラス
*/
class ObjectAbstract
{
    private $_var = array();

    function __construct($var)
    {
        $this->_var = $var;
    }


    function __get($name)
    {
        $value = null;

        if (isset($this->_var[$name]['default'])) {
            $value = $this->_var[$name]['default'];
        }

        if (isset($this->_var[$name]['value'])) {
            $value = $this->_var[$name]['value'];
        }
        return $value;
    }

    function __set($name, $value)
    {
        try {
            if (array_key_exists($name, $this->_var)) {
                $this->_is($name);
                $this->_isa($name, $value);
                $this->_var[$name]["value"] = $value;
            }
        } catch (Exception $e) {
            throw $e;
        }
    }

/**
*アクセサの追加
*/
protected function _addVar($vars){
foreach($vars as $var){
$this->_var[] = $var;
}
}

    private function _is($name)
    {
        if (isset($this->_var[$name]['is'])) {
            if ($this->_var[$name]['is'] === 'ro') {
                throw new Exception("[{$name}] is ReadOnly.");
            }
        }
    }

    private function _isa($name, $value)
    {
        if (isset($this->_var[$name]['isa'])) {
            switch ($this->_var[$name]['isa']) {
                case 'Str':
                    if (is_scalar($value) === false) {
                        throw new Exception("[{$name}] is not String.");
                    }
                    break;
                case 'Int':
                    if (strval(intval($value)) != $value) {
                        throw new Exception("[{$name}] is not Integer.");
                    }
                    break;
case 'Array':
    if(is_array($value) == false){
                        throw new Exception("[{$name}] is not Array.");
            }
    break;
                default:
     if(is_a( $value, $this->_var[$name]['isa']) == false){
                           throw new Exception("[{$name}] is not ".$this->_var[$name]['isa'].".");
     }
                    break;
            }
        }
    }
}



 

AndroidSDKにはAlertDialogとかダイアログを出すためのAPIが用意されていて、
中身もsetViewとかsetContentViewとかでカスタマイズできるけど、背景がなかなか変わらない。

ググルとオリジナルクラスを作ってとか難しいことばかり書いてあるが、下記でとりあえず姿形は変えられる。

---------------------------------------

//背景を変更したテーマの定義をDialogクラスに渡す
Dialog myDialog = new Dialog(context, R.style.CustomDialog);

//setContentViewでダイアログの中身のlayout_xmlを渡す
myDialog.setContentView(R.layout.custom_dialog);
myDialog.show();

---------------------------------------

スタイルの記述例

---------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomDialog"
    parent="android:style/Theme.Dialog">
    <!--背景に指定したいdrawableリソースを指定-->
    <item name="android:windowBackground">@drawable/custom_dialog_back</item>
    <item name="android:windowNoTitle">true</item>
</style>
</resources>
---------------------------------------

こんだけ、後はボタンとかのUI部品のイベントを
myDialog.findViewByIdで部品を取得してActivity等で部品の定義をするときと同様に記述していけばいいはず。