体育资讯网

您现在的位置是:首页 > 分类14 > 正文

分类14

android源码加速(安卓进程加速)

hacker2022-06-11 08:26:24分类1447
本文目录一览:1、github上有什么价值的android源码

本文目录一览:

github 上有什么价值的android 源码

1. ActionBarSherlock

ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了android源码加速,它是一个独立的库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,能够让android源码加速你及时跟进组织及关注的开发者、库等。同时,该应

用还提供了一个用户快速访问你所创建、监控及发布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组件。

编译Android源码用什么笔记本速度快

用Android studio的话,建议选台内存大的笔记本,什么牌子就看价钱了,有钱就戴尔,mac,

没钱就联想,宏碁

如何用CCache加速Cocos2d-x Android版本的编译

CCache是C/C++的编译器缓存。当相同的编译被再次编译时,进行检测并通过之前编译的缓存进行编译加速。所以我们可以通过这种方法给Cocos2d-x Android的编译加速。使用这种方法,在i7 CPU的Macbook Pro Retina上编译,我们的Cocos2d-x Android工程编译时间可以从10分钟减少到30秒android源码加速!!

注意:以下操作仅对Mac OS X有效。

安装

我们使用homebrew:

1

brew

install --HEAD ccache

或者通过源码安装:

1

2

3

4

5

6

7

git

clone

cd

ccache

./autogen.sh

./configure

make

make

install

cp

/usr/local/bin/ccache /usr/bin/

注意:默认的安装路径是 /usr/local/bin,我们需要拷贝ccache到/usr/bin/,不然ndk-build会找不到并报错

如果终端报错说找不到autoheader,这说明我们需要先安装automake:

1

brew

install automake

但是,如果如果报错是说找不到brew,我们就必须先安装brew:

1

ruby

-e "$(curl

-fsSL

)"

确保ccache的路径可以被$PATH识别,运行命令:

1

ccache

如果你看到帮助信息,恭喜你,安装成功android源码加速了!

在android上配置编译环境

我们必须先设置以下环境变量来使用ccache:

1

2

3

4

vim

~/.bash_profile

Add

following lines:

export

USE_CCACHE=1

export

NDK_CCACHE=/usr/local/bin/ccache

运行命令行:

1

ccache

-M 10G

这个命令将缓存大小设置为10G。当然,如果你的硬盘有足够的空间,你也可以将此设置为50G。

然后,我们跳转到NDK目录,如果你忘了这个路径,你可以使用以下命令来查看:

1

which

ndk-build

以下是我的输出结果:

1

/developer/android/android-ndk-r9b/ndk-build

所以,我的NDK_ROOT是:

1

/developer/android/android-ndk-r9b

打开文件:$NDK_ROOT/build/core/default-build-commands.mk

找到以下章节并加入ccache,如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

ifneq

($(findstring ccc-analyzer,$(CC)),)

TARGET_CC

= $(CC)

else

TARGET_CC

= ccache $(TOOLCHAIN_PREFIX)gcc #Add ccache support

endif

TARGET_CFLAGS

=

TARGET_CONLYFLAGS

=

ifneq

($(findstring c++-analyzer,$(CXX)),)

TARGET_CXX

= $(CXX)

else

TARGET_CXX

= ccache $(TOOLCHAIN_PREFIX)g++ #Add ccache support

endif

TARGET_CXXFLAGS

= $(TARGET_CFLAGS) -fno-exceptions -fno-rtti

编译cocos2d-x游戏

选择cocos2d-x根目录,运行:

1

python

build/android-build.py -p 10 cpp-tests

新建一个终端窗口,运行:

1

ccache

-s

这个命令会打印出ccache状态,如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

cache

directory /Users/heliclei/.ccache

primary

config /Users/heliclei/.ccache/ccache.conf

secondary

config (readonly) /usr/local/etc/ccache.conf

cache

hit (direct) 13588

cache

hit (preprocessed) 11145

cache

miss 696

called

for

link 1

called

for

preprocessing 14

preprocessor

error 1

can't

use precompiled header 129

no

input file 5

files

in cache 32222

cache

size 5.4 GB

max

cache size 30.0 GB

如果缓存的高速缓存命中(cache hit)和缓存大小(cache size)均为0,这就表示ccache没有运行,我们必须从新检查配置。

在Xcode中部署

配置Xcode(5.1)的ccache环境有点麻烦。我确实能调用ccache,但貌似没有增加编译速度。如果你有好的方法解决这个问题,请到github上为本篇教程提交pr!不过我们还是看看设置方法:

首先,我们添加2个自定义宏(user-defined macros)到cocos2d_libs的编译选项中:

1

2

CC=$(SOURCE_ROOT)/../tools/xcode_ccache_wrapper

LDPLUSPLUS=$(DT_TOOLCHAIN_DIR)/usr/bin/clang++

然后,我们需要在$(COCOS2dX_ROOT)/tools/路径下创建名为xcode_ccache_wrapper的脚本:

1

2

3

4

#!/bin/bash

export

CCACHE_CPP2=yes

export

CCACHE_LOGFILE=~/Desktop/ccache.log

exec

/usr/local/bin/ccache /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -Qunused-arguments

"$@"

设置完成,我们就可以快乐的在Xcode中编译了!

打开ccache.log可以查看cache工作状态。

如何加速Android源码的编译

每个编译单元都会产生一个obj文件,然后所以这些obj文件会被link到一起,并且这个过程很难并行

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

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

发表评论

评论列表

  • 鸠骨哀由(2022-06-11 16:08:36)回复取消回复

    onoGame是一个Microsoft XNA 4.x Framework的开源跨平台实现。用于让XNA开发者将他们在Xbox 360、Windows Windows Phone上开发的游戏移植到iOS、A