約 4,399,983 件
https://w.atwiki.jp/vipdroid/
VIPのAndroidスレのテンプレとか置いとこうと思うよ テンプレ 使うときはフリー1とフリー2で1レスづつ使ってくれ ニュー速VIP Androidスレ向け おすすめアプリテンプレ @フリー1 ADW launcher タダで使えるホームアプリ カスタマイズ性に優れるが重い だが有料版はとても軽い zeam launcher タダで使えるホームアプリ 軽くシステムに負担が少ない ただ機能を削ってあるのでカスタマイズには向かない Launcher Pro とても軽く カスタマイズ性が高い無料のランチャーだとおそらく一番の性能 Swipepad いつでもアプリを起動できるランチャーアプリ Dolphin Browser HD 定番ブラウザー 表示速度 ぬるぬる感や機能などバランスが良い Opera Mobile ぬるぬる 機種にもよるが恐らく一番ぬるぬるである ただ若干表示が遅く スマホページが崩れたりするため Dolphinなどと併用がおすすめ 2chmate 2chビュワー tuboroidon524 同上 野良 Quickpic 便利なギャラリーアプリ 偽物もあるから注意 青いやつが本物 silent cam 音のならないカメラ、悪用厳禁 アストロファイルマネージャー ファイラー App 2 SD Free キャッシュを消したりSDに移せるアプリを教えてくれる INFOLIFEはあかん FMR Memory Cleaner 手動タスクキラー lookout セキュリティーアプリ、2chでの評価が高く 実際検出率もよい 英語注意 Dr.Web 同じく評価の高いフリーセキュリティーアプリ ただウィルスサーチに時間がかかる 電話帳R 使いやすい電話帳アプリ @フリー2 QRコードスキャナー そのまま ジョルテ システム手帳アプリ Googleカレンダーと同期もできる iPhoneなら800円くらいしてもおかしくない Twicca Twitterクライアント 本家より使いやすい Battery Mix バッテリーを100段階で表示できるうえ 温度やCPU使用率を確認できる PerfectViewer zipのままマンガや画像を読める 使いやすい imgurアップロードマッシュ imgurに画像をうpることができる IMEのマッシュから起動できるため起動が楽 S2 permission checker or tspychecker アプリのパーミッションを確認できる tSpyのが初心者向け @有料 PowerAmp イコライザ付きの音楽プレーヤー Androidアプリの中ではトップクラスの評価 App shield パーミッションを削れるアプリ 怖いけど便利で使いたい!そんな時にどうぞ ADW Launcher EX ADWの有料版 動作がとても軽くなり カスタマイズもさらにできるようになる ATOK 変換精度ナンバー1 有料だけあって品質が高く キーボード フリック以外に独自の扇形も使用できる アプリ導入にはパーミッションのチェックを 必要な場合もあるが個人情報+インターネットアクセスに注意 てs -- !ninja (2011-08-09 10 20 10) Galaxy Nexus発売 世界最速のAndroid4.0 -- 名無しさん (2011-12-02 17 36 57) 超久しぶり -- 名無しさん (2013-08-24 17 51 09) 名前 コメント
https://w.atwiki.jp/karitomo12004264/pages/113.html
856 HD-1/女 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 857 HD-2 F3/女 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 858 HD-3 ZD/女 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 859 HD-4 Flex/女 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 860 HD-5 Mk.2/女 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 861 HD-6 Alpha/女 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 862 HD-7 Kiss/女 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。
https://w.atwiki.jp/android/pages/41.html
Android 開発者ツールボックス はじめに「アプリケーションの開発」を読んでいるなら、あなたはAndroidアプリケーションを構築する方法を知っています。(もし読んでないならそのセクションを読んでください) アンドロイドは大きなシステムです。しかし多くを学ばないといけない。 最高のアプリは、常にシステムの特徴を最大限に活用します。 下のリンクはシステムを思い通りにコードを書く方法があります。 そして、イカしたカスタムメイドのコンポーネントをつくって、多くの利用できるAPIで驚くべきことができます。 設計思想 このマニフェストはAndroid開発者が役に立つとわかる技術的な哲学と展望を説明しています。このページを読むことによって、組み込みデバイス(例えば携帯電話)で機能することができて、システム外の部品で遊びながらうまくアプリケーションを記述する方法を学びます。 カスタムコンポーネントの作成? カスタムAndroidコンポーネント(例えばViews?、Services?とContent Providers?)をつくる方法を説明します。読めば、すぐに効率的で、役に立つ見事な部品を作成することができます。あなたのアプリケーションをすばらしくするために使うことができますし、他のアプリケーションと共有することができます。 オプショナルAPI? オプションのAndroid構成要素(例えばGPSとBlueTooth)のアクセスを提供するAPIをについて記述します。AndroidはこれまでのOS以上を目指しています。そして、システムはあなたが電話で望むことができたすべての特徴をサポートします。このセクションは、Location-Based Services(例えばGPS、コンパス、その他)、OpenGL 3Dグラフィックス、BlueToothと加速度計を使う方法をあなたに示します。このセクションで記述されるAPIのすべてがオプションであることに注意すべきです。あなたのアプリケーションが本当にこれらのAPIのうちの1つを必要とするならば、あなたは特徴が所定の電話で存在しないならば、それが作法として失敗するはずです。 Google APIとサービス? 多くのAndroidデバイス上にインストールされるGoogleサービスにアクセスするためのAPIを使用する方法を記述しています。
https://w.atwiki.jp/gtathetrilogy/pages/75.html
[部分編集] Van Heist データ 依頼者:ジョーイ 目的:現金輸送車(Securicar)を強奪する 報酬:$20,000 受付:ジョーイの整備工場(Jのマーク) 操作開始:整備工場の前 制限時間:なし 仲間・護衛対象:なし 乗り物:自由→Securicar 終了地点:港のガレージの前 終了時の乗り物:なし 最寄りの乗り物:Kuruma、Perennial、Mule その他:特になし ミッションの流れ Securicarに近づく 体当たりでダメージを与える しばらくすると手配度2 ダメージメーターを満たして運転手を追い出す Securicarへ乗り込む 港の出入り口前方の倉庫へ向かう ガレージに納車してクリア 攻略ポイント・小ネタ Coachなどの重量級な車両や、真正面からの衝突だと多めのダメージが入る。 今回のガレージは今後もSecuricarを受け付けており、それなりの収入になる。 [部分編集] 関連リンク・動画 Area GTA GTA Wiki + 決定版 videoプラグインエラー 正しいURLを入力してください。 videoプラグインエラー 正しいURLを入力してください。 + オリジナル + iOS/Android版や比較など
https://w.atwiki.jp/ohden/pages/962.html
Android端末 所有端末 Xperia XZ2 Compact(H8324) 更新日: 2020年06月12日 (金) 01時51分29秒 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/sampleisbest/pages/183.html
開発環境 Microsoft Visual C# 2010 Express (SP1) 実行環境 Microsoft Windows XP Home Edition (SP3) プロジェクトの種類 Windows フォーム アプリケーション プロジェクト名 Jien2ch プロジェクト プロジェクトの保存 [ソリューションのディレクトリを作成]にチェックを付けておくと、 ソリューションに新しいプロジェクトを追加する時にプロジェクトの階層が整う。 フォーム 名前:Form1 プロパティ Text Jien2ch Size 800, 600 メニューとツール バー/StatusStripをForm1上にドロップ。 名前:statusStrip1 statusStrip1にStatusLabelを追加。 名前:toolStripStatusLabel1 プロパティ Textをリセット(空にする) コンテナー/SplitContainerをForm1上にドロップ。 名前:splitContainer1 プロパティ FixedPanel Panel1 コンテナー/SplitContainerをsplitContainer1.Panel2上にドロップ。 名前:splitContainer2 プロパティ FixedPanel Panel1 Orientation Horizontal コモン コントロール/TreeViewをsplitContainer1.Panel1上にドロップ。 名前:treeView1 プロパティ Dock Fill Jien2chプロジェクトにクラスを追加。 テンプレート:クラス 名前:ListViewEx WebBrowserEx それぞれSystem.Windows.Forms.ListView/WebBrowserを継承した後、 ソリューションのビルド(F6)を行うとツールボックスに追加される。 Jien2ch コンポーネント/ListViewExをsplitContainer2.Panel1上にドロップ。 名前:listViewEx1 プロパティ Dock Fill Jien2ch コンポーネント/WebBrowserExをsplitContainer2.Panel2上にドロップ。 名前:webBrowserEx1 イベントハンドラ treeView1にAfterSelectイベントハンドラを追加。 listViewEx1にSelectedIndexChangedイベントハンドラを追加。 クラスライブラリ ソリューションに新しいプロジェクトを追加。 テンプレート:クラス ライブラリ 名前:Lib2ch Class1.csは削除。 Lib2chプロジェクトに以下の新しいフォルダーを追加。 Data IO Model 各種クラスを追加。 +Jien2ch\ +Form1.cs +Form1.Designer.cs +ListViewEx.cs +Program.cs +WebBrowserEx.cs +Lib2ch\ +Data\ +Data.cs +IO\ +IO.cs +Model\ +Model.cs Jien2chプロジェクトの参照設定にプロジェクトLib2chを追加。 仕様 板一覧 http;//menu.2ch.net/ bbsmenu.html スレッド一覧 http //uni.2ch.net/newsplus/ subject.txt スレッド http //uni.2ch.net/newsplus/dat/ 1234567890.dat +Logs\ +bbsmenu.html +カテゴリ\ +板名\ +subject.txt +1234567890.dat Jien2ch Form1.cs using System.Collections.Generic; using System.Windows.Forms; using Lib2ch.Data; using Lib2ch.Model; namespace Jien2ch { public partial class Form1 Form { public Form1() { InitializeComponent(); #region 板一覧 string status; List BbsMenuItem bbsMenuList = BbsMenu.GetMenuList(out status); toolStripStatusLabel1.Text = status; foreach (BbsMenuItem item in bbsMenuList) { TreeNode childNode = new TreeNode(); childNode.Text = item.BbsName; childNode.Tag = item; // 親ノード検索 TreeNode[] node = treeView1.Nodes.Find(item.Category, false); if (node.Length == 0) { TreeNode parent = new TreeNode(); parent.Name = item.Category;// 検索用 parent.Text = item.Category;// 表示用 parent.Nodes.Add(childNode); treeView1.Nodes.Add(parent); } else { node[0].Nodes.Add(childNode); } } #endregion } #region 板一覧アイテム選択時 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (e.Node.Tag != null) { ThreadListAdd((BbsMenuItem)e.Node.Tag); } } // スレッド一覧 void ThreadListAdd(BbsMenuItem bbsMenuItem) { string status; SubjectList subjectList = Subject.Get(out status, bbsMenuItem); toolStripStatusLabel1.Text = status; listViewEx1.ItemSet(subjectList); } #endregion #region スレッド一覧アイテム選択時 private void listViewEx1_SelectedIndexChanged(object sender, System.EventArgs e) { ListViewEx listView = (ListViewEx)sender; if (listView.SelectedItems.Count == 0) return; SubjectData subjectData = (SubjectData)listView.SelectedItems[0].Tag; ThreadViewAdd(listView.bmi, subjectData); } void ThreadViewAdd(BbsMenuItem bmi, SubjectData subjectData) { string status; Dat dat = ThreadDat.Get(out status, bmi, subjectData); toolStripStatusLabel1.Text = status; webBrowserEx1.ItemSet(dat); } #endregion } } ListViewEx.cs using System.Windows.Forms; using Lib2ch.Data; namespace Jien2ch { class ListViewEx ListView { public BbsMenuItem bmi; public ListViewEx() { // プロパティ View = View.Details; FullRowSelect = true; GridLines = true; // 列ヘッダ Columns.Add("!", 20);// 1列目は右寄せできないのでダミー Columns.Add("番号", 40, HorizontalAlignment.Right); Columns.Add("タイトル", 450); Columns.Add("レス", 40, HorizontalAlignment.Right); } public void ItemSet(SubjectList subjectList) { bmi = new BbsMenuItem(subjectList); ListViewItem[] item = new ListViewItem[subjectList.List.Count]; int num = 0;// 番号 foreach (SubjectData data in subjectList.List) { string[] line = new string[4]; line[0] = ""; line[1] = (num + 1).ToString(); line[2] = data.Title; line[3] = data.Count.ToString(); item[num] = new ListViewItem(line); item[num].Tag = data; num++; } Items.AddRange(item); Tag = subjectList; } } } WebBrowserEx.cs using System.Text; using System.Windows.Forms; using Lib2ch.Data; namespace Jien2ch { class WebBrowserEx WebBrowser { const string crlf = "\r\n"; public void ItemSet(Dat dat) { StringBuilder sb = new StringBuilder(); sb.Append(" html " + crlf); sb.Append(" body bgcolor=#efefef style=\"font-family MS Pゴシック\" " + crlf); sb.Append(" dl " + crlf); int num = 0; foreach (DatRes datRes in dat.Res) { num++; string[] s = datRes.Data; sb.Append(" dt font color=\"blue\" u " + num.ToString() + " /u /font "); sb.Append(" 名前: font color=\"green\" b " + s[0] + " /b /font "); sb.Append("[" + s[1] + "]"); sb.Append(" 投稿日:" + s[2]); sb.Append(" dd " + s[3] + " br br " + crlf); } sb.Append(" /dl /body /html " + crlf); DocumentText = sb.ToString(); } } } Lib2ch Data.cs using System; using System.Collections.Generic; using System.IO; using System.Net; namespace Lib2ch.Data { // ファイル結果 class FileResult { public string[] Line;// 行リスト public HttpStatusCode StatusCode; public string StatusDesc; } // 索引ファイル class IdxFile { public string LastMod; // 最終修正時間 string _Path; public IdxFile(string path) { _Path = path; } public bool Load() { try { using (StreamReader sr = new StreamReader(_Path)) { LastMod = sr.ReadLine(); } return true; } catch { LastMod = null; return false; } } public void Save() { using (StreamWriter sw = new StreamWriter(_Path)) { sw.WriteLine(LastMod); } } } // 板一覧アイテム public class BbsMenuItem { public string Category;// カテゴリ public string BbsName;// 板名 public string Url; // URL public BbsMenuItem() { } public BbsMenuItem(BbsMenuItem item) { Category = item.Category; BbsName = item.BbsName; Url = item.Url; } public string Directory { get { return Category + "/" + BbsName + "/"; } } } // スレッド一覧データ public class SubjectData { public string FileName;// スレッドファイル名(X(10).dat) public string Title;// タイトル public int Count; // レス数 // [FileName.dat] [Title]([Count]) public SubjectData(string line) { if (line == "") return; FileName = line.Substring(0, 14); int start = line.LastIndexOf("("); int end = line.LastIndexOf(")"); Title = line.Substring(16, start - 16); start++; Count = Convert.ToInt32(line.Substring(start, end - start)); } } // スレッド一覧 public class SubjectList BbsMenuItem { public List SubjectData List = new List SubjectData (); public SubjectList(BbsMenuItem item) base(item) { } public void Parsing(string[] data) { foreach (string line in data) { SubjectData subjectData = new SubjectData(line); List.Add(subjectData); } } } // レス public class DatRes { public string[] Data; public void Res(string line) { Data = line.Split(new string[] { " " }, StringSplitOptions.None); } } // スレッドデータ public class Dat { public List DatRes Res = new List DatRes (); public void Parsing(string[] data) { foreach (string line in data) { DatRes datRes = new DatRes(); datRes.Res(line); Res.Add(datRes); } } } } IO.cs using System.IO; using System.Net; using System.Text; using Lib2ch.Data; namespace Lib2ch.IO { static class FileMan { static public FileResult StandardCheck(string url, string file, string dir) { FileResult fileResult = new FileResult(); // ファイル名と拡張子の分離 int index = file.LastIndexOf( . ); string fname = file.Substring(0, index); string ext = file.Substring(index); // 索引ファイルの読み込み IdxFile idxFile = new IdxFile(dir + fname + ".idx"); idxFile.Load(); // GETメソッド HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url + fname + ext); if (idxFile.LastMod != null File.Exists(dir + file)) { req.IfModifiedSince = System.DateTime.Parse(idxFile.LastMod); } HttpWebResponse res = null; try { res = (HttpWebResponse)req.GetResponse(); fileResult.StatusCode = res.StatusCode; fileResult.StatusDesc = res.StatusDescription; // ファイルのダウンロード idxFile.LastMod = res.LastModified.ToString(); Stream stream = res.GetResponseStream(); Encoding enc = Encoding.GetEncoding(res.CharacterSet);// ISO-8859-1 string buf; using (StreamReader sr = new StreamReader(stream, enc)) { buf = sr.ReadToEnd(); } stream.Close(); // ディレクトリがなければ作る if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } using (StreamWriter sw = new StreamWriter(dir + file, false, enc)) { sw.Write(buf); } // 索引ファイルの書き込み idxFile.Save(); } catch (WebException e) { if (e.Status == WebExceptionStatus.ProtocolError) { // (304) Not Modified fileResult.StatusCode = ((HttpWebResponse)e.Response).StatusCode; fileResult.StatusDesc = ((HttpWebResponse)e.Response).StatusDescription; if (fileResult.StatusCode != HttpStatusCode.NotModified) { return fileResult; } } else { return fileResult; } } // ローカルファイルの読み込み try { fileResult.Line = File.ReadAllLines(dir + file, Encoding.Default); } catch { } return fileResult; } } } Model.cs using System.Collections.Generic; using Lib2ch.Data; using Lib2ch.IO; namespace Lib2ch.Model { // 定数 static class Com { public const string BaseDir = "./Logs/"; // 基準ディレクトリ } // 板一覧 static public class BbsMenu { const string _CateStart = " BR BR B "; const string _CateEnd = " /B "; const string _BbsStart = " A HREF="; const string _UrlEnd1 = " TARGET=_blank "; const string _UrlEnd2 = " "; const string _BbsEnd = " /A "; static public List BbsMenuItem GetMenuList(out string status) { FileResult fileResult = FileMan.StandardCheck( "http //menu.2ch.net/", "bbsmenu.html", Com.BaseDir); status = fileResult.StatusDesc; // 解析処理 return BbsMenuParsing(fileResult.Line); } static List BbsMenuItem BbsMenuParsing(string[] data) { List BbsMenuItem list = new List BbsMenuItem (); string category = null; foreach (string line in data) { // カテゴリ // BR BR B (Category) /B int index1 = line.IndexOf(_CateStart); if (index1 != -1) { int index2 = line.IndexOf(_CateEnd); if (index2 != -1) { int start = index1 + _CateStart.Length; category = line.Substring(start, index2 - start); } } if (category == null) continue; BbsMenuItem item = BbsMenuFindLine(line, _BbsStart, _UrlEnd1, _BbsEnd); if (item == null) { item = BbsMenuFindLine(line, _BbsStart, _UrlEnd2, _BbsEnd); } if (item != null) { item.Category = category; list.Add(item); } } return list; } // A HREF=(Url) (BbsName) /A // A HREF=(Url) TARGET=_blank (BbsName) /A static BbsMenuItem BbsMenuFindLine(string line, string word1, string word2, string word3) { int index1 = line.IndexOf(word1); if (index1 == -1) return null; int start1 = index1 + word1.Length; int index2 = line.IndexOf(word2, start1); if (index2 == -1) return null; int start2 = index2 + word2.Length; int index3 = line.IndexOf(word3, start2); if (index3 == -1) return null; BbsMenuItem item = new BbsMenuItem(); item.Url = line.Substring(start1, index2 - start1); item.BbsName = line.Substring(start2, index3 - start2); return item; } } // スレッド一覧 static public class Subject { static public SubjectList Get(out string status, BbsMenuItem bbsMenuItem) { FileResult fileResult = FileMan.StandardCheck( bbsMenuItem.Url, "subject.txt", Com.BaseDir + bbsMenuItem.Directory); status = fileResult.StatusDesc; SubjectList subjectList = new SubjectList(bbsMenuItem); subjectList.Parsing(fileResult.Line); return subjectList; } } // スレッド static public class ThreadDat { static public Dat Get(out string status, BbsMenuItem bmi, SubjectData subjectData) { FileResult fileResult = FileMan.StandardCheck( bmi.Url + "dat/", subjectData.FileName, Com.BaseDir + bmi.Directory); status = fileResult.StatusDesc; Dat dat = new Dat(); dat.Parsing(fileResult.Line); return dat; } } }
https://w.atwiki.jp/risu/pages/128.html
Ubuntu 12.04 LTS? Android SDK install CTS
https://w.atwiki.jp/rupt/pages/120.html
STXTVIEW_S2 ../ ソフトウェア名 STXTVIEW_S2 現Version - 作者(敬称略) 名無し 配布元 2ch関連保管室 ソフトウェア形態 ? ソース 公開/ASM 紹介 名無しさんによるSimpleTextViewerの第三改造版。 Ruputer@2ちゃんねるの管理人さんのもとに電波として飛んできたらしい。 STXTVIEW_Sに、スレで要望のあったオートスクロール機能が追加された。 オートスクロールの速度は0-50で設定可能。 数値を大きく設定すればするほど、スクロール速度は遅くなる。 数値を設定したらMENUキーでウィンドウを閉じて、スクロール開始。 オートスクロール中の電源制御まではやってくれないので、 あらかじめ常時ONに切り替えておくのが吉。 (使用文書情報) 日本語:萩原朔太郎 『猫町』 英語:Eric S. Raymond Homesteading the Noosphere (スクリーンショット情報) 全:RuputerPRO + 画面キャプチャ(rupcaptu) ver1.00
https://w.atwiki.jp/android/pages/146.html
2010/7/12 TwitterライクなAndroid対応組織内情報共有ツール、日本人が設立した中国企業が | ITPro Google launches do-it-yourself apps for Android | VentureBeat Sony Ericsson XPERIA X10 Mini Pro in India for Rs.16000 | fone arena Motorola WX445 Android Phone Leaked | fone arena Google’s Do-It-Yourself App Creation Software | The New York Times Only Android Gains Share | InformationWeek 「AppleとFacebookは脅威ではない」とGoogle CEO | ITmedia Google App Inventor Lets Anyone Make Android Smartphone Apps | PCWorld Fujitsu Gearing Up To Release An Android-powered Phone In Japan | ubergizmo Google、誰でもAndroidアプリを開発できるツール「App Inventor」 | ITmedia 懐かしのGraffitiがAndroidで復活ですよ | ライフハッカー日本版 RIM, Apple Smartphone Leaders, Android Gaining | InformationWeek Verizon Motorola WX445 leaks budget Android phone | AndroidCommunity Using HTC EVO 4G as a Wireless Keyboard and Multitouch Trackpad for Computer | GadgetsDNA Google s master Android plan We re all mobile app developers now | ZDNet Motorola Droid X, The Latest Android, Comes July 15 | LA News Monitor Sprint s EVO 4G Plagued by Component Shortages | DailyTech 米国でAndroidユーザーが大幅増加、携帯でのSNSやWeb利用増える | マイコミジャーナル バージョンアップが待ち切れないあなたへ! Android 1.5&1.6を最新風に変える秀逸アプリ | ギズモード・ジャパン Hey Fring, AT T understands; iPhone owners bring Skype support to its knees | ZDNet Low End Android Phone “Mororola WX445″ Heading to Verizon | My Gadgets News Android Still Gaining Ground | Hard OCP iPhoneからAndroidの乗り換えでカルチャーショックを受けないためのガイド | ライフハッカー日本版 googleとAppleの紳士協定、最初に裏切ったのはどっち?【湯川】 | TechWave コンシューマ戦略が迷走? Microsoftが発売6週間で「Kin」撤退 | クラウドWatch Find Open Parking Spots Via Android’s Open Spot | Hard OCP The Unofficial Android Sonos Controller | Zatz Not Funny! Google Open Spot lets Android users find free parking spaces | SlipperyBrick Add Amazing New Features to Your Phone and Camera | PCWorld iPhone 4 customer parody stings | CNET Low-End Android Phone for Verizon, Leaked | everythingandroid Cyanogen launches Android 2.2 ROM for G1 and MyTouch3G | fone arena HTC Not Looking to Release an Android Tablet Anytime Soon | Android Phone Fans Fujitsu the Latest to Jump On Android Smartphone Bandwagon | GIZMODO やっぱりAndroid 2.2は速かった | ITPro
https://w.atwiki.jp/nikoban/pages/14.html
Ubuntu10.04での方法です。 ※gingerbread以降はUbuntu64bitでないとビルドできないので注意(ダウンロードだけなら32bitでも可能) 必要なパッケージのインストール $ sudo apt-get install curl git-core repo(スクリプト)のインストール ホームディレクトリ直下にbinディレクトリを作成し、パスを通す。 $ mkdir ~/bin $ export PATH=$PATH ~/bin git用のツール、repoをダウンロードし、実行権限を付加しておく。 $ curl http //[[android]].git.kernel.org/repo ~/bin/repo $ chmod a+x ~/bin/repo repoの初期化 ダウンロード先フォルダを作成する。 $ mkdir mydroid $ cd mydroid repoスクリプトファイルを以下の引数で実行し、リポジトリの初期化をする。 $ repo init -u git //android.git.kernel.org/platform/manifest.git 上記はmasterブランチの場合だが、特定のブランチを取得したい場合は、下記のように-bオプションを使用する $ repo init -u git //android.git.kernel.org/platform/manifest.git -b froyo 途中で名前とメールアドレスを聞かれるが、取得だけが目的であれば入力せずEnter押下でもOK #コミット時に使用されるらしい androidソースコードの取得 以下コマンドを入力して取得 $ repo sync