导航:首页 > 操作系统 > android完整开源项目

android完整开源项目

发布时间:2023-12-14 05:06:10

1. android开源游戏引擎有哪些

Android开源游戏引擎是Android游戏开发的基础,选择一个好的Android游戏开发的引擎能让更好的来开发游戏,下面就简绍几个Android开源游戏引擎。
1、Angle
Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL
ES技术开发。该引擎全部用java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。
2、Rokon
rokon是一款Android
2D游戏引擎,基于OpenGL
ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为
2.0.3
(09/07/10)。总体来说,此引擎最大的优点在于其开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也最为
广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像)。附带一提,国内某个需要注册会员才能下
载的Android游戏框架衍生于此框架,所以大家也不要刻板的认为收费便一定是好的,免费就一定不好,最低运行环境要求为Android
1.5。
3、LGame
LGame是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本,目前最高版本同为0.2.6(31/07/10)。其底
层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics
API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE或J2ME开发经验直接套用其中,两版本
间主要代码能够相互移植。Android版内置有Admob接口,可以不必配置XML直接硬编码Admob广告信息。
该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,代价是jar体积较为庞大,PC版
已突破1.2MB,Android版有所简化也在500KB左右。此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数
J2ME游戏平移到Android或PC版中。唯一遗憾的是,该项目作者是个极其懒惰的家伙,开发文档从去年说到今年依旧没有提供,只有游戏示例可供下
载。
4、jPCT
jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL
ES),
以Java语言为基础的,拥有功能强大的Java
3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。
jPCT的最大优势之一,就在于它惊人的向下兼容性。在PC环境中,jPCT甚至可以运行在JVM1.1环境之中,因为jPCT内部提供的图形渲染接口完
全符合所有的Java
1.1规范(就连已经消失的Microsoft
VM乃至更古老的Netscape
4
VM也不例外)。
5、Catcake
Catcake是一款跨平台的Java
3D图形引擎,目前支持PC(J2SE)及Android环境运行(已有iPhone版规划)。该引擎在易用性和运行性能上皆有出色的表现,支持常见的游戏开发功能,诸如精灵动画,音频处理和视频播放等。
当然还有其他的Android开源游戏引擎,也许更好。

2. android app开发中常用到哪些开源框架

在前面的课程中,随着对Android体系的了解,已经可以进行正常的Android应用开发了。在Android开发中,同其他工程开发一样,也经常使用一些提高效率的框架,本文我们做一个对比。这些框架,既包括:网络请求框架、也包括图片加载库框架、还包括数据库操作等一些框架,总之,了解和熟悉这些框架,会对自己的开发效率有很大的提升和帮助。

网络请求框架

1、okHttp

在前文的学习中,我们已经了解过okHttp,是一个常用的网络加载库。

2、Retrofit

介绍

Retrofit是一个很不错的网络请求库,该库是square开源的另外一个库,之前的okhttp也是该公司开源的。

Retrofit是基于OkHttp封装的RESTful网络请求框架,使用注解的方式配置请求。优点是速度快,使用注解,callback函数返回结果自动包装成Java对象。官方自己的介绍说:

A type-safe REST client for Android and Java

该网络框架在github上的地址如下:https://square.github.io/retrofit/

要求

Retrofit支持的http方式方式包括 GET/POST/PUT/DELETE/HEAD/PATCH,Retrofit要求Java的版本是1.8+,Android应用的API版本应该在21+。

依赖

使用Retrofit库,和其他库一样,首先需要设置依赖,依然是在build.gradle文件中设置依赖:

//添加retrofit库依赖

implementation ‘com.squareup.retrofit2:retrofit:2.1.0’

//添加gson转换器

implementation ‘com.squareup.retrofit2:converter-gson:2.1.0’

使用

通过一个例子,我们可以来演示该框架的使用步骤:

1、定义请求接口,即程序中都需要什么请求操作
public interface HttpServices {

/**

3. 有哪些优秀的 Android 应用开源项目、特效、设计资料推荐

安卓选择器类库 AndroidPicker:安卓选择器类库,包括日期及时间选择器(可设置范围)、单项选择器(可用于性别、职业、学历、星座等)、城市地址选择器(分省级、地级及县级)、数字选择器(可用于年龄、身高、体重、温度等)、双项选择器、颜色选择器、文件及目录选择器等…

  • OSCChina-Android

    开源中国Android客户端。



  • 4. 安卓第三方开源库

    https://github.com/Snailclimb/JavaGuide
    https://github.com/crossoverJie/JCSprout
    https://github.com/yangchong211/YCBlogs
    https://github.com/GcsSloop/AndroidNote

    Android开源库V - Layout:淘宝、天猫都在用的UI框架,赶紧用起来吧!
    安卓开发者不得不收藏的工具
    安卓那些你不得不收藏的开源库
    GitHub上受欢迎的Android UI Library
    Android开源项目以及开源框架,各种UI实现效果

    Github: https://github.com/fanhua1994/XBaseAndroid
    Gituhb: https://github.com/white-cat/ThinkAndroid
    Github: https://github.com/gdpancheng/LoonAndroid

    http://www.52im.net/

    http://blog.csdn.net/dong_18383219470/article/details/71101859
    http://blog.csdn.net/dong_18383219470/article/details/77932822

    https://github.com/robbiehanson/XMPPFramework Ios
    http://www.igniterealtime.org/projects/smack/ Android
    http://www.igniterealtime.org/projects/openfire/index.jsp Server
    http://www.igniterealtime.org/projects/spark/index.jsp Client

    开源中国官方安卓APP
    https://gitee.com/oschina/android-app
    安卓聊天APP
    Gitee: https://gitee.com/735859399/weichat

    Github: https://github.com/JackJiang2011/MobileIMSDK

    tinker 补丁管理管理平台
    https://github.com//tinker-manager
    https://www.jianshu.com/p/e61a4d10e122

    https://github.com/alibaba/AndFix 阿里系
    ttps://github.com/dodola/HotFix 腾讯系
    https://github.com/jasonross/Nuwa
    https://github.com/bunnyblue/DroidFix
    https://github.com/Tencent/tinker 微信
    https://github.com/dodola/AnoleFix 仿美团
    https://github.com/dodola/RocooFix
    https://www.aliyun.com/proct/hotfix
    https://github.com/Meituan-Dianping/Robust 美团系
    https://github.com/meili/Aceso 蘑菇街
    https://github.com/eleme/Amigo/ 饿了么

    https://github.com/square/okhttp
    Github: https://github.com/jeasonlzy/okhttp-OkGo 5.9K

    github: https://github.com/siwangqishiq/ImageEditor-Android

    github: https://github.com/Blizzard-liu/AndroidUtils

    github: https://github.com/xiuweikang/IM

    github: https://github.com/LaiFeng-Android/SopCastComponent

    github: https://github.com/zhoubowen-sky/LingDong

    github: https://github.com/cxmscb/android-MaterialEditText

    GitHub: https://github.com/dmytrodanylyk/circular-progress-button

    GitHub: https://github.com/johnkil/Android-AppMsg

    GitHub: https://github.com/MrZhousf/EasyDB

    GitHub: https://github.com/LineChen/FlickerProgressBar

    GitHub:[ https://github.com/chrisbanes/Android-PullToRefresh 暂停维护]
    Github: https://github.com/huxq17/XRefreshView
    Github: https://github.com/scwang90/SmartRefreshLayout
    Github: https://github.com/MarkMjw/PullToRefresh
    Github: https://github.com/Yalantis/Phoenix
    Github: https://github.com/liaohuqiu/android-cube-app

    Github: https://github.com/lizhangqu/Camera

    Github: https://github.com/mayubao/KuaiChuan

    Github: https://github.com/greenrobot/EventBus

    Github: https://github.com/stfalcon-studio/ChatKit
    Github: https://github.com/Rance935/ChatUI

    Github: https://github.com/qstumn/BadgeView

    Github: https://github.com/bingoogolapple/BGAQRCode-Android
    Github: https://github.com/dm77/barcodescanner

    Github: https://github.com/googlesamples/easypermissions
    Github: https://github.com/yanzhenjie/AndPermission

    Github: https://github.com/nanchen2251/CompressHelper
    Github: https://github.com/jeanboydev/Android-BitherCompress
    Github: https://github.com/Curzibn/Luban (最接近朋友圈图片压缩算法
    Github: https://github.com/Sunzxyong/Tiny (an image compression framework.)

    Github: https://github.com/FinalTeam/RxGalleryFinal
    Github: https://github.com/ValuesFeng/AndroidPicturePicker
    Github: https://github.com/LuckSiege/PictureSelector

    Github: https://github.com/crazycodeboy/TakePhoto

    Github: https://github.com/jeasonlzy/NineGridView

    Github: https://github.com/donglua/PhotoPicker
    Github: https://github.com/jeasonlzy/ImagePicker (已停止维护)
    Github: https://github.com/LuckSiege/PictureSelector
    Github: https://github.com/FinalTeam/RxGalleryFinal

    Gituhb: https://github.com/DroidNinja/Android-FilePicker

    Github: https://github.com/HomHomLin/AdvancedPagerSlidingTabStrip

    Github: https://github.com/yangfuhai/ASimpleCache

    Gituhb: https://github.com/ikew0ng/SwipeBackLayout
    Github: https://github.com/liuguangqiang/SwipeBack
    [图片上传失败...(image-487509-1510123239039)]
    [图片上传失败...(image-f75761-1510123239039)]

    Github: https://github.com/Tamicer/JsWebView

    Github: https://github.com/forezp/SpringCloudLearning

    Gituhb: https://github.com/daimajia/NumberProgressBar

    Github: https://github.com/LinHuanTanLy/Pay_Master

    Gituhb: https://github.com/chrisbanes/PhotoView

    Github: https://github.com/orhanobut/dialogplus
    Gituhb: https://github.com/saiwu-bigkoo/Android-AlertView
    Github: https://github.com/afollestad/material-dialogs
    Github: https://github.com/pedant/sweet-alert-dialog

    Github: https://github.com/JoanZapata/android-pdfview

    Gituhb: https://github.com/hongyangAndroid/Highlight

    Gituhb: https://github.com/xiaoyaoyou1212/BluetoothChat

    Github: https://github.com/LillteZheng/ViewPagerHelper

    Github: https://github.com/crazyandcoder/citypicker

    Github: https://github.com/QMUI/QMUI_Android

    MVP+RxJava2+Retrofit2+Glide+Rxbus,主要实现日报、新闻、干货、影视等资讯,个人项目
    Github: https://github.com/Horrarndoo/YiZhi
    Github: https://github.com/yangchong211/LifeHelper

    A memory leak detection library for Android and Java.(用于Android和Java的内存泄漏检测库)
    Github: https://github.com/square/leakcanary

    Github: https://github.com/zerochl/FFMPEG-AAC-264-Android-32-64

    Github: https://github.com/aesion/NodeProgressView

    https://github.com/CarGuo/GSYVideoPlayer

    Github: https://github.com/gjiazhe/WaveSideBar

    Github: https://github.com/fanhua1994/WheelPicker

    Gituhb: https://github.com/XXApple/AndroidLibs

    Github: https://github.com/AigeStudio/WheelPicker

    Github: https://github.com/scwang90/SmartRefreshLayout (最强)
    Github : https://github.com/RawnHwang/SmartRefreshLayout
    Github: https://github.com/anzewei/NestRefreshLayout

    Github: https://github.com/lipangit/JiaoZiVideoPlayer

    Github: https://github.com/ACRA/acra

    Github: https://github.com/CarGuo/CustomActionWebView

    Github: https://github.com/fanhua1994/FastVideoPlayer

    轻松将相机功能集成到您的Android应用程序
    Github: https://github.com/google/cameraview

    Github: https://github.com/hongyangAndroid/AndroidAutoLayout
    Github: https://github.com/JessYanCoding/AndroidAutoSize (今日头条)

    视频录制 视频压缩
    Github: https://github.com/zerochl/FFMPEG-AAC-264-Android-32-64
    Github: https://github.com/WritingMinds/ffmpeg-android-java
    Github : https://github.com/chenhui28/VideoRecorderAndCompressor

    Weixin: https://mp.weixin.qq.com/s/7ffZB0_RB90i5c60bEYRWg

    Github: https://github.com/bm-x/PhotoView

    Github: https://github.com/chrisbanes/PhotoView

    Github: https://github.com/jpush/aurora-imui

    Github: https://github.com/MZCretin/WifiTransfer-master

    Github: https://github.com/DuanJiaNing/Musicoco

    Github: https://github.com/GitLqr/LQRWeChat

    Github: https://github.com/hmkcode/Android

    Github: https://github.com/TheFinestArtist/FinestWebView-Android
    github: https://github.com/delight-im/Android-AdvancedWebView

    一款新闻客户端, MVP + RxJava + Retrofit + Dagger2
    Github: https://github.com/Will-Ls/WeiYue

    Github: https://github.com/yaowen369/DownloadHelper

    Github: https://github.com/SOFTPOWER1991/OpenCVCheck

    Github: https://github.com/luozhanming/Captcha

    Github: https://github.com/JesseFarebro/Android-Mqtt

    Github: https://github.com/wenmingvs/AndroidProcess
    Github: https://github.com/jaredrummler/AndroidProcesses

    Github: https://github.com/daimajia/AndroidSwipeLayout

    Github: https://github.com/norbsoft/android-typeface-helper

    Github: https://github.com/zcweng/ToggleButton

    Github: https://github.com/wangzailfm/WanAndroidClient (Kotlin)
    Github: https://github.com/salecoding/WanAndroid (Java)

    Github: https://github.com/zrunker/IbookerEditorAndroid/

    Github: https://github.com/jfeinstein10/SlidingMenu
    Github: https://github.com/SpecialCyCi/AndroidResideMenu

    Github: https://github.com/totond/TextPathView

    Github: https://github.com/DroidPluginTeam/DroidPlugin [360手机助手]
    Github:[

    5. 开源精粹(二)!22个实用、有趣的开源项目

    作为一名开源爱好者,发掘优秀的开源项目是一件非常有趣的事情。在第一期中,我分享了单页个人网站模板、组装式 Flutter 应用框架、PHP 客户端库、Java 诊断工具等一些实用的库和工具。本期依旧会为大家分享一些前端、后端、移动开发的相关工具,希望你能“淘”到适合自己的工具。

    1.Vue-EasyTable

    Vue-EasyTable 是一款基于 Vue2.x 的 table 组件,具备自适应、表头与列固定、自定义单元格样式、自定义 Loading 等功能。

    2.React-Calendar

    这是一款具备原生日期格式的日历组件。它不依赖 Moment.js,支持日期选择范围,涵盖了各国语言,开箱即用。

    3.Matter

    CSS 实现的 Material 组件合集项目,作者已将部分作品开源,效果可以在 CodePen 上查看。

    4.Revery

    Revery 是一款用于构建高性能、跨平台桌面应用的框架。它类似于加速版的原生 Electron,除了拥有类似 React / Rex 的库,还具备 GPU 加速渲染功能,其内置的编译器速度也相当快。

    5.Web Accessibility Guide

    这是一个精选了 Web 可访问性贴士、技巧和最佳实践的开源项目,你将会学习到一些改善 Web 可访问性的实用做法。

    1.SOFAJRaft

    SOFAJRaft 是蚂蚁金服开源的生产级 Java Raft 算法库,它基于 Raft 一致性算法的生产级高性能 Java 实现,支持 MULTI-RAFT-GROUP,适用于高负载低延迟的场景,易于使用。

    2. Dragonwell

    阿里开源了 OpenJDK 发行版 Dragonwell,它提供长期支持,包括性能增强和安全修复。在数据中心大规模 Java 应用部署情况下,可以大幅度提高稳定性、效率以及性能。

    3.Lawoole

    Lawoole 是一款基于 Laravel 和 Swoole 的高性能 PHP 框架。它兼具了 Laravel 的特点,还解决了其功能背后的性能问题。同时,你还能感受到与 Laravel 一样的编码体验。

    4.AntNest

    AntNest 是一个简洁、快速的异步爬虫框架。它仅有 600 行代码,基于 Python 3.6+.

    5.PHP-Awesome

    这个仓库汇集了 PHP 优秀的资源,供你查询和参考。

    1.FlutterBoost

    FlutterBoost 是闲鱼开源的新一代 Flutter-Native 混合解决方案。它能够帮你处理页面的映射和跳转,你只需要关心页面的名字和参数即可。

    2.MyLayout

    MyLayout 是一套 iOS 界面视图布局框架,可谓 iOS 下的界面布局利器。它集成了 iOS Autolayout、Size Classes、Android 的 5 大布局体系、HTML/CSS 的浮动定位技术以及 Flex-Box 和 Bootstrap 框架等主流的平台的界面布局功能,并提供了一套简单、完备的多屏幕尺寸适配的解决方案。

    3.SegementSlide

    SegementSlide 是一个 iOS UI 库,它具备完整的滑滚及切换组件,旨在解决多层 UIScrollView 嵌套滚动的问题。

    1.DevHub

    DevHub 是一款跨平台的 GitHub 通知管理客户端,支持 Android、 iOS、网页和桌面上使用,帮助你便捷的接收 GitHub 各类通知。

    2.Reqman

    Reqman 是一个帮助后端工程师进行 API 测试的工具,同时也是一个基于 Node.js 的爬虫工具。

    3.FreeCodeCamp

    说到 FreeCodeCamp,或许大家不会陌生,而这个项目就是他们建立的开源课程和相应的代码库。网站提供了 6 大认证课程,也涉及了全栈开发认证。如果你感兴趣,不妨了解下。

    4.Gitter

    Gitter 是 GitHub 小程序客户端,作者采用 Taro 框架 + Taro UI 进行开发,而小程序内数据则来自 GitHub Api V3.

    5.Awesome Podcasts

    这个项目收集了各类实用的播客,涵盖了主流的编程语言,希望对你提升技术水平有所帮助。 ​

    6.编程图书大全

    书籍不光能在你迷茫的时候,给予你答案,还能在你提升技能的时候,给予你帮助。这个仓库收集了众多编程图书,涉及主流编程语言、人工智能、算法、Linux、大数据等。看看,有木有你需要的。

    7.VS Code Netease Music

    很多开发者喜欢边写代码,边听音乐,VS Code Netease Music 这个插件就能满足你在 VS Code 上听歌的愿望。它使用 Webview 实现,不依赖命令行播放器。

    Star-Battle

    Star-Battle 是一款使用 JavaScript ES6、Canvas 开发的飞船射击类 游戏 。来 Enjoy 吧。 ​​​​

    注:

    如需转载,烦请按下方注明出处信息,谢谢!

    6. android (安卓)是完全开源的吗

    android (安卓)是完全开源的。

    Android是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google(谷歌)公司和开放手机联盟领导及开发。

    尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。

    2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。

    (6)android完整开源项目扩展阅读:

    一、发展历程

    2003年10月,Andy Rubin等人创建Android公司,并组建Android团队。

    2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目。

    2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成。

    并与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统,这一联盟将支持谷歌发布的手机操作系统以及应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。

    2008年,在GoogleI/O大会上,谷歌提出了AndroidHAL架构图,在同年8月18号,Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。

    二、系统内核

    Android 是运行于Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。

    Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 Userspace,使得Linux driver 与 Linux kernel彻底分开。

    Bionic/Libc/Kernel/ 并非标准的Kernel header files。Android 的 Kernel header 是利用工具由 Linux Kernel header 所产生的,这样做是为了保留常数、数据结构与宏。

    Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。

    阅读全文

    与android完整开源项目相关的资料

    热点内容
    程序员调侃语句 浏览:579
    不是php函数的是 浏览:998
    压缩文件好处 浏览:785
    3d266期神童三胆计算法 浏览:189
    通过爱思助手怎么下载app 浏览:323
    vi命令将文件创在桌面上 浏览:923
    程序员做竞价 浏览:696
    江苏中小学编程纳入课程 浏览:730
    单纯形法包括动态规划算法 浏览:951
    cpdf百度网盘 浏览:671
    综合布线工程中配线架的算法 浏览:925
    单片机硕士论文 浏览:329
    股票预测算法现状 浏览:430
    程序员三高 浏览:181
    pythonfiddle 浏览:215
    韩信分油总共有几种算法 浏览:941
    程序员思维方案 浏览:970
    编译环境要装c盘吗 浏览:650
    单片机生成pwm 浏览:206
    线上租车有什么app 浏览:908