【求められる機能】(おおまか) ①連絡先の表示、非表示 ②電話履歴の表示、非表示 ③メール履歴の表示、非表示
どれにするー?調査してわかったことあるー?
配布の仕方: http://www.programmingmat.jp/android_lab/apktest.html
by nakamura
◎ADW.Lantcherの解析 →これを解析することによって、ホーム画面周りのカスタマイズなど、Androidの中核部分を操作する方法が分かる。
◎Androidソースの解析 →データの取得や表示をどのように行っているか分かる。
- メール
- 着信
- 連絡先
- パスワード
by nakamura
方法①:repo を使う。
【必要なもの】(※ 各用語については以下を参照。)
◎”Cygwin” or ”VMWare” or ”Ubuntu” →repoを使用するために必要。repoを使用するにはUNIX環境が必要。
導入のしやすさを考えるとCygwinが良いと思われる。
◎”repo”
***意味******************************************************************************************************
・Cygwin:
→Windows環境でUNIXの機能を利用したプログラム作成やUNIXのコマンドの使用を可能にするフリーソフト。
・VMware:
→あるプラットフォーム上で仮想化して、別のプラットフォームを(複数でも)動かせるソフトウェアのひとつ。
・Ubuntu:
→フリーのLinux系のフリーOS。http://ubuntu.d-lights.jp/100reasons/1
・repo
→Androidオープンソースのバージョン管理ソフト
*************************************************************************************************************
【方法】
Cygwinを使用した場合: http://handalab.com/android/form/git/78/
Ubuntuを使用した場合: http://www42.atwiki.jp/melodroid/pages/16.html
方法②:Androidソースコード検索サービス を使う。
https://sites.google.com/site/devcollaboration/codesearch
方法③:SDK Managerから「Sources for Android SDK」というのをチェックしてダウンロードする(※frameworkのソースしか見れない)。
◎AOSP(Android Open Source Project)からリポジトリを落とすには
http://source.android.com/source/downloading.html
◎AOSP(Android Open Source Project)から落としてきたリポジトリをビルドするには
http://groups.google.com/group/android-developers/browse_thread/thread/cc8f4b3de53599b7
◎ADW.Launcherのリポジトリを落とす
http://code.google.com/p/adw-launcher-android/source/checkout
◎ADW.Launcherをeclipseでビルドする
http://naosim.blog16.fc2.com/blog-entry-288.html
ホーム画面に表示されるアイコンの設定を行うところ 【Menu】→【ADW設定】 ⇒これを手掛かりにホーム画面のUI周りのソースコードを見つけられるかもね!
【ログイン周りのソース】 http://tools.oesf.biz/android-4.0.4_r1.0/xref/external/chromium/chrome/browser/chromeos/login/ 【パスワード関連】→? http://tools.oesf.biz/android-4.0.4_r1.0/xref/libcore/luni/src/main/java/java/net/PasswordAuthentication.java 【メール関連】→今、調査継続中 http://tools.oesf.biz/android-4.0.4_r1.0/search?q=&defs=&refs=mail&path=&hist=
【Android オープンソースのバージョン管理】 Androidのコアの部分のオープンソールはGitというシステムでバージョン管理が行われている。 ※Gitについて Gitはバージョン管理をするためのもの。Subversionみたいなもの。 しかし、Subversionと違うのは、リポジトリの分散管理ができる点。 Subversionだとリポジトリが1つだけだけど、 Gitではリポジトリが複数あってもリポジトリ間で変更履歴のバージョン間の管理ができる。 http://www8.atwiki.jp/git_jp/pages/15.html 【WindowsでGitを使用する方法】 http://www.atmarkit.co.jp/fcoding/articles/msysgit/msysgita.html 【アイコン名について】 Eclipseでアプリを作ると 通常は「アプリケーション名」と同じものが表示される。 しかし、マニフェストファイル内の「android:label」属性で変更することも可能。 http://www.android-navi.com/img/2011/blog161.JPG
コア部分のオープンソースは膨大っぽい。。。 だから俺はADW Lancherみて、見るべきコア部分のオープンソースを見つけていった方が良い思う
【ランチャー】 あらかじめ登録しておいたファイルやプログラムをアイコンで一覧表示し、マウスクリックによって簡単に起動できるようにするアプリケーションソフト。
by nakamura
単語レベルの検索からAndroidのソースを検索してくれるサイト https://sites.google.com/site/devcollaboration/codesearch
http://developer.android.com/guide/index.html
http://greety.sakura.ne.jp/redo/2012/02/windowsandroid.html
by nakamura
ロックの解除/適用が出来るアプリ http://androbiz.com/tool/convenience/1009.html
ホーム画面をカスタマイズするアプリ。オープンソース。 http://www.moongift.jp/2010/10/adw-launcher/ ***【オープンソースのありか】*** http://code.google.com/p/adw-launcher-android/ (※未確認)
by nakamura