導航:首頁 > 源碼編譯 > 伊春安卓源碼

伊春安卓源碼

發布時間:2022-04-18 08:24:43

Ⅰ 如何打開android 源代碼

可以用配置了Android環境的eclipse,也可以直接用Android studio,都可以直接導入項目源碼

Ⅱ 怎麼查看安卓APP的源碼

如果只有apk的安裝包的話,你是看不到源碼的,除非使用反編譯。作為新手,還是從基礎一步一步來吧。

Ⅲ 安卓源代碼究竟是什麼有什麼作用

源代碼是Google公司發布的最純凈的安卓系統代碼,然後再由各大手機開發公司自行優化開發。簡單的說就是原料,未經加工過的。望採納!!

Ⅳ 求安卓2.3源代碼

一般來說,由開源社區開發並發行的開源軟體,即我們稱之為「開源項目(Open Source Program)」的開源軟體,一般都是「免費開源軟體」;而由企業(發行商,Enterprise or Distributor)進行二次開發並發行的開源軟體,即我們稱之為「開源產品(Open Source Program)」的開源軟體,一般是「付費開源軟體」。

必須指出,開源社區開發和發行的開源軟體,首先要體現自由/開源軟體的價值觀:開放、共享、協同、自由、無償、選擇;所謂開源軟體是「利他主義」(或「共產主義」,Altruism or Communism)與「利己主義」(或「資本主義」,Capitalism)矛盾的對立和統一(或平衡),即體現自由開源軟體價值觀與配置商業服務模式的平衡;企業開發和發行的開源軟體,是在繼承社區開發和發行的開源軟體(價值觀、開放源代碼、開源許可協議)的基礎上,進行再開發(二次開發),並採取相應的商業模式;商業模式是開源軟體得以持續發展,實行規模化、產業化的必要條件,開源軟體的商業模式是一種以服務為主要內容、實施低價銷售戰略的模式。

開源軟體商業版是基於社區版發展起來的,開源軟體商業版與社區版的關系,在實踐中可以歸納為如下各種主要類型:

1,雙授權模式

如MySQL。MySQL(社區版)執行自由/開源軟體許可協議(GPLv3),其源代碼開放,人們可從網上免費下載;MySQL(商業版)是基於MySQL(社區版)再開發的,軟體授權模式發生了變化,MySQL(商業版)是要收費的,或通過提供服務來收費。

又如Apache。Apache(社區、基金會)是一個非盈利性組織,Apache軟體基金會只向社會提供開源版本(可在網上免費下載),有一些企業如「春之源(Spring Source)」提供支持Apache服務或商業版本,但Apache基金會規定這些企業不能隨意使用Apache商標。如果某互聯網網站下載Apache軟體,安裝到伺服器(硬體)中,以建立網路/應用伺服器系統時,Apache基金會允許他們稱為Apache網路/應用伺服器,並在其網站上對外提及「Powered by Apache」。

還有如SugarCRM,也採用雙授權模式,其開放的軟體(佔80%)不收費,不開放的軟體(佔20%)要收費;另外,如Open Office.org與Star Office的關系,也可歸納為雙授權模式。

2,對開源軟體社區版進行工程化、產品化處理(二次開發)

如各種版本的linux操作系統(產品)。一般由Linux發行商基於Linux(社區版),進行後續的工程化處理或再開發,完成或發布Linux(商業版或產品版);二次開發的工程化技術包含:① 優化內核,發行商發布的內核源代碼為Linux社區發布的「主幹(Official)源代碼」,允許與其實際執行而不公布的源代碼(即發行商的「分支源代碼」)有3-5%的偏差(這是通過測試和經驗來獲得的),②兼容性測試和質量認證,③ 對各種軟體模塊(在內核中約有1500個左右軟體模塊)的不同組合或配置(以提高效率),④ 回歸移植或降級處理(Bug Fix,Patch, back porting),⑤ 專用工具和插件,⑥ 本地化需求功能。社區開發的開源軟體(開源項目)是原創性技術,企業後續開發並完成的開源軟體(開源產品),是開源技術的成熟化過程或產品化過程(二次開發以促使開源軟體趨於穩定、優質、高效、成熟)。企業發行的Linux操作系統軟體(產品),繼承並開放由社區開發的源代碼,但企業開發的工程化技術是不開放的,含有自主創新因素和自主知識產權,這時Linux操作系統作為成型產品的整體軟體是要收費的,或通過服務來收費。

Red Hat的一位開源專家曾說:Red Hat Linux有兩種版本,一種是針對「1億人」的免費版本(或收1元成本費的基本免費版本),這是為大多數人免費提供的社區版,對這種版本,Red Hat不提供Bug Fix、Patch,也不向用戶提供支持、服務;另一種是針對「100個人」(這是指企業用戶),每戶收費「100萬元」(向企業提供若干套收費的版本,並向用戶提供Bug Fix、Patch,提供支持和服務)。

3,在開源軟體(社區版)上採取附加軟體模塊的方式

如國內開發的「銀河麒麟」操作系統,它是在Free BSD(開源軟體)基礎上再開發的(自行開發的主要是安全軟體,約占整個軟體的不足20%),等於在80%的開源軟體上附加上20%的閉源軟體模塊。這樣做的結果,連美國國家安全局(NSA)都認為,「銀河麒麟的研發使美國向中國軍網進行滲透變得無效」。

順便指出,基於開源軟體(社區版),採用附加專用軟體模塊方式,在二次開發後形成的整體軟體中,附加專用模塊的構成不得大於20%,這時整體軟體才還可稱為「開源軟體」。

4,定製模式

如Ubuntu。Ubuntu永遠是免費的,用戶可任意下載、自由使用和修改(這是指其發布的社區版);Ubuntu也有商業版,這是指由Ubuntu的發行商Canonical為用戶定製特別版Ubuntu,Canonical並向用戶提供支持和服務,這是要收費的。舉例來說,Ubuntu支持服務的收費標准為:桌面(每套)9ⅹ5,250美元;24ⅹ7,900美元;伺服器(每套)9ⅹ5,750美元;24ⅹ7,2750美元。

當然,如Linux內核(Kernel)等一些自由軟體,是沒有商業模式的。

在如上所述的基礎上,我要回答一些人對開源軟體認識的思想誤區(談一談開源軟體的是與非):

有人說:Linux都是免費的。不對!如上所述:Linux有免費的和付費的兩類;對其他開源軟體也如同Linux。

有人說:Linux的缺點是不為用戶提供支持和服務。不完全對。只有免費的社區版是如此;而對付費的商業版(或企業版、產品版),Linux發行商要為用戶提供在產品使用壽命周期內全程的支持和服務。

有人說:開源軟體不應是商業軟體,不應具商業模式。不對!上面說的很清楚了,開源軟體可以配置商業服務模式(只有社區版免費的開源軟體沒有商業模式)。

有人問:免費與付費的開源軟體在功能與服務上有什麼區別?其實,免費的開源軟體一般都是原創性的社區版,開源軟體(社區版)的性能尚不夠成熟,也不能完全滿足某些重要用戶的特殊需求,它可以免費獲得,但得不到開發者的技術支持和相應服務;而收費的開源軟體一般都是企業(發行商)後續開發的商業版(或產品版),此時性能趨於成熟(經工程化開發),能更好滿足某些用戶的需求(做好定製化開發工作),這時用戶雖然要付費,但發行商將為用戶提供在產品使用壽命周期內全程的技術支持和相應服務。

有人說:開源軟體的開發無國界,是全球志願者集體開發、合作創新的產物,不能把它限制在某一個企業或某一個國家來進行自主開發或自主創新。其實這說對了一半。開源社區對開源軟體進行的原創性開發,是適用於這種說法的,說的完全對!但要使開源軟體產品化,趨於成熟,更好地滿足用戶需求,還要進行工程化、定製化的後續開發工作,這些開發工作一般由企業(或發行商)來承擔,這時的二次開發工作當然體現自主開發創新的特點。對於企業(發行商)最終推出的更為完整的、更加成熟的、產品化的開源軟體版本(並配置商業服務模式),則可以稱之為某企業的版本(並冠以其商標),也可稱之為某地、某國的版本,所以,如果說到這種版本的「國產化」,我想也是可以的。

有人說:開源軟體既要體現自由軟體的價值觀,又要配置商業模式,這是不可調和的矛盾,只能取其一,不能合其二。我要說的是,請你體會一下上面談到的「開源軟體是『利他主義』與『利己主義』對立統一(平衡)的產物」這句哲學語言的深刻含義,再看一下上面所列的開源軟體社區版與商業版關系的各種類型,這時是否可以解答你的疑惑,而得出這樣的結論:不搞極端,做好統一或平衡是完全可能的。

關於開源和微軟的操作系統哪個安全的問題,現摘要5月12日《華盛頓時報》透露的9月30日美國國會聽證會的有關消息,就一目瞭然了。《華盛頓時報》發表的署名文章,題目是《中國阻止美國發動網路戰爭》,文中透露美國政府網路安全專家、國家情報及美國戰略司令部顧問凱文·G·科爾曼在美國國會(美中經濟與安全評估委員會)聽證會上的一些證詞,科爾曼說:「美國過去一直利用中國軍網和政府網路配備脆弱的操作系統(比如說微軟的系統)的伺服器的機會進行滲透,自從中國研發了名為銀河麒麟(Kylin)這個更加安全的操作系統並於2007年服役後,該系統強化了中國關鍵的伺服器,使美國軍方和情報機構再也無法實行滲透,致使美國網路防衛能力無效!」

當然,我在這里也要指出,如果只是配置完全開放、透明的開源操作系統軟體(社區版),也不足以保證我們網路的安全;網路安全呼喚能將自主創新包含於其中的開源軟體。

系統方面 不用向谷歌申請 好像

Ⅳ APP的源代碼是什麼意思(安卓的)

開源(Open Source,開放源碼)被非盈利軟體組織(美國的Open Source Initiative協會)注冊為認證標記,並對其進行了正式的定義,用於描述那些源碼可以被公眾使用的軟體,並且此軟體的使用、修改和發行也不受許可證的限制。

安卓的開源就是開放源代碼,安卓2.x的內核是Linux2.6.方便軟體商開發,多數軟體可以免費,手機商不用買系統版權,降低成本和零售價.這些都是對用戶直接或間接的好處.

Ⅵ 網上給的android源代碼怎麼用

git的工程裡面不是都有英文的readme么,File -> import先瀏覽到目錄到library,導入library,然後,瀏覽到samples目錄導入samples,結束。


我總共就花了兩分鍾下載導入,build,截圖,發帖回答。

Ⅶ 怎麼下載安卓源碼完整版啊!現有的源碼好多點不進去,求助啊,想要深入學習學習

frameworks\base\core\java\android\app\ApplicationPackageManager.java
這個文件定義ApplicationPackageManager類,繼承並實現了PackageManager中介面;
ApplicationPackageManager使用mPM變數,這個變數是PackageManagerService的客戶端(IBinder對象),調用mPM對象中的方法,實際調用到了frameworks\base\services\java\com\android\server\pm\PackageManagerService.java文件中
的方法。
這是Java層中Binder的使用方式。
通過 grep -rnsw "extends PackageManager" * 可以找到PackageManager的實現。經常要用Linux中grep命令來查找文件。

Ⅷ 自己可以編譯安卓源碼嗎

用最新的Ubuntu 16.04,請首先確保自己已經安裝了Git.沒安裝的同學可以通過以下命令進行安裝:

sudo apt-get install git git config –global user.email 「[email protected]」 git config –global user.name 「test」

其中[email protected]為你自己的郵箱.

簡要說明

android源碼編譯的四個流程:1.源碼下載;2.構建編譯環境;3.編譯源碼;4運行.下文也將按照該流程講述.

源碼下載

由於某牆的原因,這里我們採用國內的鏡像源進行下載.
目前,可用的鏡像源一般是科大和清華的,具體使用差不多,這里我選擇清華大學鏡像進行說明.(參考:科大源,清華源)

repo工具下載及安裝

通過執行以下命令實現repo工具的下載和安裝

mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo

補充說明
這里,我來簡單的介紹下repo工具,我們知道AOSP項目由不同的子項目組成,為了方便進行管理,Google採用Git對AOSP項目進行多倉庫管理.在聊repo工具之前,我先帶你來聊聊多倉庫項目:

我們有個非常龐大的項目Pre,該項目由很多個子項目R1,R2,...Rn等組成,為了方便管理和協同開發,我們為每個子項目創立自己的倉庫,整個項目的結構如下:


這里寫圖片描述

執行完該命令後,再使用make命令繼續編譯.某些情況下,當你執行jack-admin kill-server時可能提示你命令不存在,此時去你去out/host/linux-x86/bin/目錄下會發現不存在jack-admin文件.如果我是你,我就會重新repo sync下,然後從頭來過.

錯誤三:使用emulator時,虛擬機停在黑屏界面,點擊無任何響應.此時,可能是kerner內核問題,解決方法如下:
執行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通過使用kernel-qemu-armv7內核 解決模擬器等待黑屏問題.而-partition-size 1024 則是解決警告: system partion siez adjusted to match image file (163 MB >66 MB)

    如果你一開始編譯的版本是aosp_arm-eng,使用上述命令仍然不能解決等待黑屏問題時,不妨編譯aosp_arm64-eng試試.

    結束吧

    到現在為止,你已經了解了整個android編譯的流程.除此之外,我也簡單的說明android源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.

    Ⅸ android源碼在哪個文件夾

    android的源碼首先需要你從Android SDK Manager裡面下載,然後在你的sdk中才看得到。


    Ⅹ 現在到哪獲取android系統源代碼

    Android系統源碼都在http://android.git.kernel.org/網址下,其中那個系統app都在platform/packages/apps結構下。
    在剛才的Git的shell命名行窗口中輸入下面的命名:
    git clone git://android.git.kernel.org/platform/packages/apps/Luancher2.git
    你就可以在你的msysGit安裝目錄的git下(~\msysgit\msysgit\git)看到Luancher工程文件夾了。

    然後打開~\msysgit\msysgit\git\Luancher2文件夾,就可以看到Android的Luancher系統源碼工程了。

    對於其他的app系統源碼的獲取方法和上述的Luancher相同,只是命名行後的參數不同。
    git clone git://android.git.kernel.org/需下載源碼的app所在的位置。

    閱讀全文

    與伊春安卓源碼相關的資料

    熱點內容
    伺服器空閑怎麼辦 瀏覽:831
    資料庫使用加密函數 瀏覽:343
    程序員做些什麼 瀏覽:1002
    加密未來的趨勢 瀏覽:323
    分數等式運演算法六年級 瀏覽:427
    單片機怎麼設置入口和出口參數 瀏覽:868
    java字元串gbk 瀏覽:955
    編程中的樹的遍歷分為哪三種類型 瀏覽:136
    核心編程為什麼要變數 瀏覽:704
    學動漫編程就業行情好嗎 瀏覽:164
    python連接多個類 瀏覽:596
    退app會員費找哪裡投訴 瀏覽:568
    射擊pdf 瀏覽:84
    python多張圖片拼接與層疊 瀏覽:979
    河北廊坊電信dns伺服器地址 瀏覽:851
    老股民指標源碼 瀏覽:32
    偉福顯示未安裝編譯器什麼意思呢 瀏覽:234
    拉伸命令cad 瀏覽:491
    yy安卓怎麼搶麥 瀏覽:933
    阿里雲共享型伺服器價格 瀏覽:444