導航:首頁 > 源碼編譯 > playframework源碼

playframework源碼

發布時間:2023-08-27 01:24:08

㈠ 如何調試跟蹤android Framework源代碼

本文講解如何在Eclipse中導入Android源代碼(包括Framework和Application的代碼),然後通過模擬器或真機跟蹤/調試Android的java代碼,區別於一般基於Android SDK的純應用開發,這里可以跟蹤/調試Framework中的代碼。

一、准備工作

確保機器上已經安裝並配置下列軟體環境:JDK/ Eclipse / Android SDK / ADT

即,機器上已經安裝了Eclipse下Android應用開發所需的環境。如果還未配置,移步《搭建Windows下Android應用開發環境——Eclipse/Android/ADT》。

另外,為了跟蹤調試Android源碼,你還需要有Android源碼,並有源碼的編譯環境,可以是:

㈡ 如何閱讀android framework源碼

由於工作需要大量修改framework代碼,在AOSP(AndroidOpenSourceProject)源碼上花費了不少功夫,Application端和Services端都看和改了不少.如果只是想看看一些常用類的實現,在Android包管理器里把源碼下載下來,隨便一個IDE配好SourceCode的path看就行.但如果想深入的了解Android系統,那麼可以看下我的一些簡單的總結.知識JavaJava是AOSP的主要語言之一.沒得說,必需熟練掌握.熟練的AndroidApp開發LinuxAndroid基於Linux的,並且AOSP的推薦編譯環境是Ubuntu12.04.所以熟練的使用並了解Linux這個系統是必不可少的.如果你想了解偏底層的代碼,那麼必需了解基本的Linux環境下的程序開發.如果再深入到驅動層,那麼Kernel相關的知識也要具備.MakeAOSP使用Make系統進行編譯.了解基本的Makefile編寫會讓你更清晰了解AOSP這個龐大的項目是如何構建起來的.GitAOSP使用git+repo進行源碼管理.這應該是程序員必備技能吧.C++Android系統的一些性能敏感模塊及第三方庫是用C++實現的,比如:Input系統,Chromium項目(WebView的底層實現).硬體流暢的國際網路AOSP代碼下載需要你擁有一個流暢的國際網路.如果在下載代碼這一步就失去耐心的話,那你肯定沒有耐心去看那亂糟糟的AOSP代碼.另外,好程序員應該都會需要一個流暢的Google.一台運行Ubuntu12.04的PC.如果只是閱讀源碼而不做太多修改的話,其實不需要太高的配置.一台Nexus設備AOSP項目默認只支持Nexus系列設備.沒有也沒關系,你依然可以讀代碼.但如果你想在大牛之路走的更遠,還是改改代碼,然後刷機調試看看吧.高品質USB線要刷機時線壞了,沒有更窩心的事兒了.軟體Ubuntu12.04官方推薦,沒得選.OracleJava1.6注意不要用OpenJDK.這是個坑,官方文檔雖然有寫,但還是單獨提一下.安裝:sudoapt-getinstallpython-software-propertiessudoadd-apt-repositoryppa:webupd8team/javasudoapt-getupdatesudoapt-getinstalloracle-java6-installersudoapt-getinstalloracle-java6-set-defaultEclipse估計會有不少人吐槽,為什麼要用這個老古董.其實原因很簡單,合適.剛開始搞AOSP時,為了找到效率最優的工具,我嘗試過Eclipse,IntelliJIDEA,Vim+Ctags,SublimeText+Ctags.最終結果還是Eclipse.主要優點有:有語法分析(快速准確的類,方法跳轉).支持C++(IntelliJ的C++支持做的太慢了).嵌入了DDMS,ViewHierarchy等調試工具.為了提高效率,花5分鍾背下常用快捷鍵非常非常值得.調整好你的classpath,不要導入無用的代碼.因為AOSP項目代碼實在是太多了.當你還不需要看C++代碼時,不要為項目添加C++支持,建索引過程會讓你崩潰.IntellijIDEA開發App必備.當你要調試系統的某個功能是,常常需要迅速寫出一個調試用App,這個時候老舊的Eclipse就不好用了.ItellijIDEA的xml自動補全非常給力.巨人的肩膀這個一定要先讀.項目介紹,代碼下載,環境搭建,刷機方法,Eclipse配置都在這里.這是一切的基礎.這個其實是給App開發者看的.但是裡面也有不少關於系統機制的介紹,值得細讀.此老羅非彼老羅.羅升陽老師的博客非常有營養,基本可以作為指引你開始閱讀AOSP源碼的教程.你可以按照博客的時間順序一篇篇挑需要的看.但這個系列的博客有些問題:早期的博客是基於舊版本的Android;大量的代碼流程追蹤.讀文章時你一定要清楚你在看的東西在整個系統處於什麼樣的位置.鄧凡平老師也是為Android大牛,博客同樣很有營養.但是不像羅升陽老師的那麼系統.的是一些技術點的深入探討.Android官方Issue列表.我在開發過程中發現過一些奇怪的bug,最後發現這里基本都有記錄.當然你可以提一些新的,有沒有人改就是另外一回事了.一定要能流暢的使用這個工具.大量的相關知識是沒有人系統的總結的,你需要自己搞定.其它代碼組織AOSP的編譯單元不是和git項目一一對應的,而是和Android.mk文件一一對應的.善用mmm命令進行模塊編譯將節省你大量的時間.Binder這是Android最基礎的進程間通訊.在Application和Systemservices之間大量使用.你不僅要知道AIDL如何使用,也要知道如何手寫Binder介面.這對你理解Android的Application和Systemservices如何交互有非常重要的作用.Binder如何實現的倒不必著急看.HAL除非你對硬體特別感興趣或者想去方案公司上班,否則別花太多時間在這一層.CyanogenMod這是一個基於AOSP的第三方Rom.從這個項目的wiki里你能學到很多AOSP官方沒有告訴你的東西.比如如何支持Nexus以外的設備.DIA這是一個Linux下畫UML的工具,能夠幫你梳理看過的代碼.XDA這里有最新資訊和最有趣的論壇.想到了再補充.

㈢ 如何閱讀android framework源碼

如何閱讀android framework源碼? Android源碼兩個部分看得最多,一個是packages,就是各個系統應用的實現,另外就是framework,框架層的實現。 具體看什麼就看你想了解什麼。 工具eclipse也很好,build一下生成class path,各種轉跳非常方便,可以看看安卓巴士的教程:http://www.apkbus.com/thread-464819-1-1.html

㈣ Play Framework 2.x怎麼打包成war或者jar

play!framework使用netty作為網路框架,不使用tomcat等第三方web容器的

將Web應用打包成WAR文件的方法:
(1)在命令行中運用Jar命令
假定有一個Web應用:C:\myHome
myHome/WEB-INF/……
myHome/files/……
myHome/image/……
myHome/src/……
myHome/index.jsp
在命令行窗口下執行如下命令:
C:\cd myHome
C:\myHome\jar cvf myhome.war *.*/ .
解釋:jar cvf[A-war包名].
war[B-資源文件及文件夾] [C-將要生成war包的目標文件夾]「
*.*/」(B-)代表當前目錄(C:\myHome)下的所有文件及文件夾。「.
」 (C-)表明將要在當前目錄中生成war包。
操作完成後,找到C:\myHome下新生成的myhome.war,將其拷入TOMCAT_HOME/webapps/下。然後啟動Tomcat即可。
(2)利用IDE工具打包,如Eclipse
右鍵點擊你想打包的文件或者項目,選擇「export」,然後是選擇J2EE,在彈出的對話框中選擇「WAR文件」 ,上面有許多選項,還可以選「EAR」,「JAR」,個人覺得這個很方便的!
(3)利用ANT工具打包
首先配置好build.xml文件,然後dos下輸入ant ...war
選中你的web工程,lomboz J2ee---Deploy Mole,就可以把Web工程發布並打包了!

閱讀全文

與playframework源碼相關的資料

熱點內容
linux啟動postgresql 瀏覽:420
ug編程模板文件夾 瀏覽:68
python怎麼建xml 瀏覽:421
雲伺服器內組網 瀏覽:976
伺服器拔線是什麼意思 瀏覽:50
伺服器管理口帶外管理怎麼弄 瀏覽:212
一天學會php 瀏覽:252
半監督fcm的演算法源碼 瀏覽:129
薄荷健康app運動訓練在哪裡 瀏覽:723
手機哪裡能下載華潤app 瀏覽:421
後台介面怎麼部署到雲伺服器 瀏覽:343
天天狼人app復盤在哪裡 瀏覽:171
雲南物理伺服器租賃雲主機 瀏覽:960
linux查找文件中的字元串 瀏覽:729
搜狐伺服器怎麼升級 瀏覽:910
如何刪除公司伺服器郵件 瀏覽:317
在線電子表格源碼 瀏覽:299
客服系統源碼教程 瀏覽:854
雲伺服器的連接條 瀏覽:245
導線復測加密的作用 瀏覽:126