导航:首页 > 源码编译 > 源码开源安卓app项目

源码开源安卓app项目

发布时间:2022-07-21 13:17:33

1. APP的源代码是什么意思(安卓的)

开源(Open Source,开放源码)被非盈利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。

安卓的开源就是开放源代码,安卓2.x的内核是linux2.6.方便软件商开发,多数软件可以免费,手机商不用买系统版权,降低成本和零售价.这些都是对用户直接或间接的好处.

2. android系统是开源去哪里下载源代码

android是开源的,但是android又不是google一家 Scratch出来的, android系统里很多软件都来自不同的项目, 比如内核,Java虚拟机等等等等。。 即使你把源码都下下来了,也没什么作用的。 知道LFS吗?当你 装过几次LFS后就明白怎么回事了。

3. 自己可以编译安卓源码吗

用最新的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源码的多仓库管理机制.下面,不妨自己动手尝试一下.

    4. github 上有什么价值的android 源码

    1. ActionBarSherlock

    ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式。

    对于Android
    4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功能的版本,基于
    Ice Cream Sandwich的自定义动作栏实现将自动围绕布局。能够让开发者轻松开发一款带动作栏(Action
    bar)的应用,并且适用于Android 2.x及其以上所有版本。

    详情请参考:ActionBarSherlock

    2. facebook-android-sdk

    Facebook SDK for Android是一个开源库,允许开发者将Facebook集成到所开发的Android应用中。

    如果想要获取更多关于示例、文档、将SDK集成到App中、源代码等信息,可直接登陆Facebook Developers查看。

    3. SlidingMenu(SlidingMenu Demos)

    SlidingMenu是一个开源的Android库,能够让开发者轻松开发一款应用,实现类似于Google+、Youtube和Facebook应用中非常流行的滑动式菜单。

    使用SlidingMenu的Android应用:

    Foursquare
    Rdio
    Plume
    VLC for Android
    ESPN ScoreCenter
    MLS MatchDay
    9GAG
    Wunderlist 2
    The Verge
    MTG Familiar
    Mantano Reader
    Falcon Pro (BETA)
    MW3 Barracks

    4. cocos2d-x

    在移动开发领域,将Cocos2D-X用于主流iOS/Android游戏开发的公司、开发团队多不胜数。cocos2d-x是一个开源的支持多平
    台的2D游戏框架,使用C++开发,基于cocos2d-iphone,在MIT许可证下发布。主分支在GitHub上使用OpenGL ES
    2.0渲染,而旧版gles11分支则使用OpenGL ES 1.1渲染。

    支持iOS、Android、Windows Phone 8、Bada、BlackBerry、Marmalade、Windows、Linux等多个平台。支持C++、Lua、JavaScript编程语言。

    5. android

    GitHub Android App是
    GitHub开源的Android客户端,支持Issues、Gists,并集成了新闻Feed,能够让你及时跟进组织及关注的开发者、库等。同时,该应
    用还提供了一个用户快速访问你所创建、监控及发布issue的面板,可查看并将问题加入到收藏夹,可对标签、里程碑和任务进行过滤配置。

    android资源库包含了GitHub Android App的所有源代码。

    6. Android-ViewPagerIndicator

    ViewPager指针项目,在使用ViewPager的时候能够指示ViewPager所在的位置,就像Google Play中切换的效果一样,还能使用在应用初始化的介绍页面。

    兼容Android支持库的ViewPager及ActionBarSherlock,最初是基于Patrik Åkerfeldt的ViewFlow,开发者可以直接登陆Google Play下载该项目的演示应用。

    7. MonoGame

    MonoGame是一个Microsoft XNA 4.x Framework的开源跨平台实现。用于让XNA开发者将他们在Xbox
    360、Windows & Windows Phone上开发的游戏移植到iOS、Android、Mac OS
    X、Linux及Windows 8 Metro上,目前,PlayStation Mobile & Raspberry
    PI的开发正在进行中。

    详情请参考:MonoGame

    8. Android-PullToRefresh

    该项目用于为Android提供一个可重用的下拉刷新部件。它最初来源于Johan Nilsson的库(主要是图形、字符串和动画),但这些后来都已被取代。

    9. android-async-http

    android-async-http是Android上的一个异步、基于回调的HTTP客户端开发包,建立在Apache的HttpClient库上。

    10. Android-Universal-Image-Loader

    Android上最让人头疼的莫过于从网络获取图片、显示、回收,任何一个环节有问题都可能直接OOM,这个项目或许能帮到你。

    Universal Image Loader for Android的目的是为了实现异步的网络图片加载、缓存及显示,支持多线程异步加载。它最初来源于Fedor Vlasov的项目,且自此之后,经过大规模的重构和改进。

    11. GreenDroid

    GreenDroid最初是由Cyril Mottier发起,是一个Android的UI开发类库,能够让UI开发更加简便,并且在应用中始终保持一致。

    详情请参考:Cyril Mottier's Blog

    12. Anki-Android

    AnkiDroid是一个免费、开源的Android的闪存应用,可直接从Google Play进行下载。

    详情请参考:ankidroid

    13. android-actionbar

    Action
    bar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当开发者需要突出展现用户行为或在全局导航的
    activity中使用action bar,因为action
    bar能够使应用程序给用户提供一致的界面,且系统能够很好地根据不同的屏幕配置来适应操作栏的外观。

    Action bar的主要目的:

    提供一个用于识别应用程序的标示和用户的位置的专用空间。
    在不同的应用程序之间提供一致的导航和视觉体验。
    突出Activity的关键操作,并且在可预见的方法内给用户提供快捷的访问。

    14. android-viewflow

    android-viewflow是Android平台上的一个视图切换的效果库,ViewFlow相当于Android UI部件提供水平滚动的ViewGroup,使用Adapter进行条目绑定。

    15. android-mapviewballoons

    当使用Android地图外部库(com.google.android.maps)时,android-mapviewballoons会提供一个简单的方式来对地图覆盖进行标注,就是一个简单的信息气泡。

    它由BalloonOverlayView组成,是一个代表显示你的MapView及BalloonItemizedOverlay的气泡的视图,BalloonItemizedOverlay是ItemizedOverlay的一个抽象扩展。

    16. PushSharp

    一个向iOS(iPhone/iPad APNS)、Android(C2DM和GCM)、Windows Phone和Windows 8设备发送推送通知的服务器端库。

    17. androidannotations

    Android Annotations是一个开源的框架,用于加速 Android应用的开发,可以让你把重点放在功能的实现上,简化了代码,提升了可维护性。

    18. HockeyKit

    Hockey是一个iOS Ad-Hoc自动更新框架。苹果App
    Store中的所有App都可以使用它,它能够显着地提高Beta测试的整个过程,分为两部分:服务器和客户端框架。服务器组件需要所有脚本,但在没有客
    户端库的情况下,也可以单独工作。它提供一个Web接口,Beta测试者可以使用它来安装最新的AdHoc配置文件,也可以直接在设备上通过Safari
    安装最新的Beta版本。

    只需在服务器上安装一次服务端,就可以处理包标识符不同的多个应用程序(有开发者强烈建议对Debug、AdHoc Beta和AppStore发布版使用不同的包标识符)。
    默认当App启动或唤醒时,客户端会从服务器检测更新,用户可以在设置对话框中进行修改:一天一次或手动检查更新。
    除了支持iOS,HokeyKit也支持Android平台,不过Android版还处在Alpha阶段,支持OTA及应用内更新。
    为HockeyKit用户提供服务器托管服务。

    19. android-menudrawer

    Android上的菜单展示风格各异,其中用得最多且体验最好的莫过于左右滑动来显示隐藏的菜单,android-menudrawer是一个滑动
    式菜单实现,允许用户在应用当中实现无缝导航。该项目具有多种菜单展示效果,其中最常见的就是通过屏幕边缘拖动或点击动作栏的“向上”按钮显示。

    实现功能:

    菜单可以沿着四个边放置。
    支持附加一个始终可见、不可拖动的菜单。
    菜单的内容和整个窗口都可以隐藏。
    可用于XML布局。
    显示当前可见屏幕的指示器。

    20. android-flip

    Aphid FlipView是一个能够实现Flipboard翻页效果的UI组件。

    5. GitHub上有什么好的开源Android项目,求推荐

    开源就是开放源代码把。这样的话就有非官方的刷机包什么的存在。用手机乐趣更多。不开源么基于源代码上的刷机包就木有了

    6. android源码有哪些搞笑好玩的

    快乐绵羊,小猪复仇

    7. 安卓手机系统源码开放的问题

    去死,3,0是平板电脑专用系统,你手机来凑啥热闹!!!!!

    8. Android OS的Android开源项

    是为谷歌首的Android开源项目(AOSP),并负责维护和开发Android的根据项目。Android开源项目的目标是建立一个成功的实体的产品,提高最终用户的移动体验。AOSP也保持了Android的兼容性计划,确定一个Android兼容“装置”,可以运行任何应用程序由第三方开发者使用Android SDK和NDK写入,以防止不兼容的Android的内容。兼容性计划也是可选的,免费的,开放源码的兼容性有测试套件。

    9. 安卓的源代码用什么工具跑起来google开源的源代码

    开源就是源代码公开,源代码可以说是软件的核心技术,开源意味着核心技术公开,但应注意,原作者仍然拥有该软件的版权。开源是的当今软件发展的趋势,现在最火的开源手机系统就是Android,开源使得手机厂商的软件成本价低,对手机软件的定制能力增强,对手机软件开发和维护有极好的掌控能力。所以Android一经推出,就受到了非常多手机厂商和运营商的拥护和响应。

    10. 怎样查看 Android APP 源代码

    压缩软件打开apk文件,解压出根目录中的classes.dex文件

    使用cmd ,dex2jar.bat classes.dex命令将classes.dex转换为jar

    再用jd-gui打开该jar就可以查看源码了,如果apk安全性好的话,有些代码是看不到的

    阅读全文

    与源码开源安卓app项目相关的资料

    热点内容
    linux内核根文件系统 浏览:233
    3d的命令面板不见了 浏览:518
    武汉理工大学服务器ip地址 浏览:139
    亚马逊云服务器登录 浏览:515
    安卓手机如何进行文件处理 浏览:62
    mysql执行系统命令 浏览:921
    php支持curlhttps 浏览:134
    新预算法责任 浏览:435
    服务器如何处理5万人同时在线 浏览:242
    哈夫曼编码数据压缩 浏览:415
    锁定服务器是什么意思 浏览:376
    场景检测算法 浏览:608
    解压手机软件触屏 浏览:339
    方舟pv怎么转服务器 浏览:100
    数据挖掘中误差值算法函数 浏览:119
    php开发套件 浏览:191
    服务器的spi板是什么 浏览:897
    解压缩全能王中文密码是什么 浏览:81
    javaftp服务器上传文件 浏览:104
    算法设计中文版pdf 浏览:83