Android 4.5 で root なアプリが使えなくなったときのために

20140122-173610

実際はどうなるのか。

1週間ほど前にAOSPのMasterツリーで行われた2つのコミットによって、/data配下のunconfinedドメイン(SELinuxによって制限されないプロセス)のアプリからSupersuerを実行できなくなってしまうというのです。これにより、/dataパーティションのrootアプリから、Superuser権限のコマンドを実行することができなくなってしまいます。

Android 4.5?Android 5.0?で現行のrootアプリとの互換性が失われる可能性大 | juggly.cn Android 4.5?Android 5.0?で現行のrootアプリとの互換性が失われる可能性大 | juggly.cn

開発中のAndroid OS のコードの中に「root排除方向な記述があった」ということのようです。

そのうち、rootedなアプリが使えなくなったときのために、関連ページをまとめておこうか、と。

続きを読む >>


AsyncTaskLoader の使い方 (6/8) 〜 いろいろな Loader の使用例

AsyncTaskLoader___Android_Developers

AsyncTaskLoader | Android Developers


目次

1. Thread と AsyncTask
2. AsyncTaskLoader の利点
3. LoaderManager の利用
4. よくある間違いと回避法
5. 基本的な Loader の実装
6. いろいろな Loader の使用例
7. データベースと CursorLoader
8. Loader の弱点を克服する


6. いろいろな Loader の使用例

代わりにグローバルなキャッシュ利用する

public abstract class GlobalCacheLoader<T> extends AsyncTaskLoader<T> { 
    ... 
    @Override 
    protected void onStartLoading() { 
        T cachedResult = getCachedResult(); 
        if (cachedResult != null) { 
            // 結果が利用可能であればすぐに配送
            deliverResult(cachedResult); 
        }
        if (takeContentChanged() || cachedResult == null) { 
            // 最終読み込み時のデータが変更されているか、
            // または、利用不可(null)の場合
            forceLoad(); 
        } 
    } 
    ... 
    protected abstract T getCachedResult(); 
}

データ監視部分

* onContentChanged() 
    Loader が開始されていたら forceLoad()、停止していたら フラグをセット。 
* takeContentChanged() 
    フラグの値を返して、クリアする。 
@Override 
protected void onStartLoading() { 
    if (mResult != null) { 
        deliverResult(mResult); 
    }
    if (takeContentChanged() || mResult == null) { 
        forceLoad(); 
    } 
}

続きを読む >>


「スマホ de タッくん」でタクシーを注文する

東京都の法人タクシー業界団体、東京ハイヤー・タクシー協会は2014年1月21日、スマートフォンで、複数の法人タクシー会社の車を対象に配車できる共通配車サービスを開始した。

ニュース - 「東京の全タクシーの半数を呼べる」新スマホアプリが登場:ITpro

東京23区と武蔵野市・三鷹市のエリア内のタクシーを呼ぶことができる。

サービス開始当初に呼べるタクシーは、大和自動車交通、共同無線タクシー協同組合、日本交通3社の約6500台。2014年4月までには、グリーンキャブ、チェッカーキャブ無線協同組合、日の丸交通のタクシーを加えて、対象を約9200台にする。この台数は、東京の法人タクシー全体の45%を占める。

で、以下使い方画面。

GPSで現在位置を送信して予約開始。

20140122-051751

建物名など付加情報を追加入力。

20140122-051940

すると、

続きを読む >>