単一コンパイルframework関連モジュール

2007 ワード

Android開発者は多分上層部から始めて、ラジオ、手帳、メインインタフェースなどをいじっています.開発ツールeclipse+ADTでいいです.依存パッケージをインポートするモジュールもあります.
ゆっくりと、これらの表面の仕事はすでに1種の体力の仕事になって、飽きてきて、この時も大半が古い油条に混じっています.組織があなたを信頼しているのかもしれないし、あなた自身がchangeを望んでいるのかもしれないので、あなたは
もっと技術的なものを作るには、当然のframeworkがいろいろな姿であなたの生活に現れ始め、独自の方法であなたの気持ちに影響を与えています.
先日、二b青年気質のプログラマーとしてドキドキしながらframework関連の仕事を始めました.ここは少しまとめてある.
組織が私に与えた任務は、UIが提供する設計案に基づいて新しいロックスクリーンを実現することです(技術審査の時、私は最も実現しやすい案を卑猥に投げました).
やるとき、考えはすぐに順調になったが、やるのは異常に骨が折れる.毎回修正したり、デバッグ情報を追加したりして、すべて全コンパイルしてsystemを生成した.img、一度降りて30分も経っていないので、一日に何度もデバッグできません.
コンパイルの时に本を読んで、同僚とおしゃべりをして、时間が足りなくて、残业が集まって、ついでに残业の食事を混ぜて、スクリーンをロックして硬いのはこのような2 bのリズムの下で出しました.
組織検査が終わったら、若者はまあまあです.次はステータスバーとsettingもしましょう.キックアスの虚栄心はその瞬間に大きな満足を得て、すぐに組織のために肝をつぶしたいと表明して、惜しまない!
ある日の昼ごろ、私は2 bリズムでステータスバーにいろいろなポーズでからかわれ、スクリーンの全コンパイルを見つめながら、いろいろ考えていました.突然、金持ちのイケメンがそばを通り過ぎて、淡々と一言を投げた.
高富帥は席に戻って私にウェブサイトを送ってくれた.その時、私の世界観が変わった.
1.コンパイル環境の初期化
. build/envsetup.sh
2.コンパイルポリシーの選択
choosecombo 1 2 9 2& chooseproduct XXX
3.ここでは状況別に検討する
例えば、スクリーンをロックするには3つの場所があります.
a,ロジックはFrameworks/base/policy/src/com/android/internal/policy/impl/ディレクトリの下ここのファイルは関連する変更をした後に必要とします
  cd Frameworks/base/policy
  mm
手に入れたpolicy.JArファイルの代替.
b、ビューはFramework/base/core/java/com/android/internal/widget/パスの下で、ここのファイルは修正すると必要です
  cd Frameworks/base/
  mm
取得するJArファイルの代替.
c,リソースファイルはFramework/base/core/res/res/で変更された.
 cd Frameworks/base/core/res/
 touch find  
 mm
framework-res.apkファイルのスタンバイを取得します.
4.携帯電話に入れる
adb remount
adb push XXX system/framework
adb push ......
adb reboot
Tips:
毎回コンパイルするたびにout/objの対応する中間ファイルをクリアしたほうがいい.特にリソースファイルの更新がある場合.
他のframeworkの機能モジュールは、ステータスバーがframework/base/package/systemUIの下にあるmmのように似ています.
リソースファイル3が更新されることがある.c行けないときは、先に降りてもいいです.bでいいです.
シングルコンパイルができてから.そこに間違いがあって、そこを編んで、組織は二度と私の進度を心配する必要はありません.
観客に申し訳なくて、スラグのレイアウトで、涙があふれています.