当前位置: 编程技术>移动开发
本页文章导读:
▪彻底干掉进程 彻底杀死进程
重写onDestroy方法可以杀掉程序的进程,彻底释放资源.(如果你想节省下次打开这个程序的时间就不要杀了) @Override protected void onDestroy() { super.onDestroy(); .........
▪ 深海猎人(捕鱼达人)正在开发中 深海猎手(捕鱼达人)正在开发中
其实这个游戏去年我就有想法做了,工作太忙,一直没开始。最近两个月才陆陆续续在做。目前已经达到了可以捕鱼加金币的程度,也已经有三四.........
▪ honeycomb新编纂应用编译成系统应用 honeycomb新编写应用编译成系统应用
honeycomb新编写应用编译成系统应用前景:在android操作系统中,如果想给系统定制自己的应用程序,又不想给用户删除(像信息,电话这样的应用程序).........
[1]彻底干掉进程
来源: 互联网 发布时间: 2014-02-18
彻底杀死进程
重写onDestroy方法可以杀掉程序的进程,彻底释放资源.(如果你想节省下次打开这个程序的时间就不要杀了)
@Override
protected void onDestroy() {
super.onDestroy();
if(isExit)
System.exit(0);
//或者下面这种方式
//android.os.Process.killProcess(android.os.Process.myPid());
}
重写onDestroy方法可以杀掉程序的进程,彻底释放资源.(如果你想节省下次打开这个程序的时间就不要杀了)
@Override
protected void onDestroy() {
super.onDestroy();
if(isExit)
System.exit(0);
//或者下面这种方式
//android.os.Process.killProcess(android.os.Process.myPid());
}
[2] 深海猎人(捕鱼达人)正在开发中
来源: 互联网 发布时间: 2014-02-18
深海猎手(捕鱼达人)正在开发中
其实这个游戏去年我就有想法做了,工作太忙,一直没开始。最近两个月才陆陆续续在做。目前已经达到了可以捕鱼加金币的程度,也已经有三四种类型的小鱼了。
前阵子看到路人的iPhone上有这个游戏,倍感沮丧,原本打算先做Android然后移植iPhone,看来被人抢先一步了。简单看了一下,iPhone那个版本的画面制作不错,但是游戏性一般,没有什么出彩的地方。
我做的这个版本虽然也模仿了街机游戏《捕鱼达人》,但是肯定不会用它的素材,所有不会有版权问题。当然,街机游戏的乐趣跟手机游戏完全不一样,所以我还在考虑如何增加游戏的耐玩度,有兴趣的朋友多给些建议哦。
1 楼
逍遥天下
2011-08-14
2 楼
yeahwell
2012-02-06
现在这游戏在街机里算得上最火的了,有的游戏厅里有很大的水族箱。楼主放不方便分享源码啊
[3] honeycomb新编纂应用编译成系统应用
来源: 互联网 发布时间: 2014-02-18
honeycomb新编写应用编译成系统应用
honeycomb新编写应用编译成系统应用
前景:在android操作系统中,如果想给系统定制自己的应用程序,又不想给用户删除(像信息,电话这样的应用程序),你就需要它了。
1、开发环境
操作系统:Ubuntu xx
开发工具:Eclipse
源码: Android honeycomb3.1(3.0)
2、以Helloworld为例
(1)、建立一个App
在Eclipse-App开发环境中新建一个Android Project命名为Helloworld,然后在模拟器上调试运行。将会见到下看到Helloworld 程序运行,并在屏幕上显示Hello world ,Main!这一步我们不需要写任何的代码。
(2)、移植App到Android
在linux系统中进入Android的源码目录,来到./package/apps/Settings/ 目录,把这里的Android.mk复制到刚才那个HelloWorld App 的 跟目录下,并修改Android.mk文件
android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := Settings(换成HelloWorld,也可以自己取名,主要与后面的generic_no_telephony.mk修改一致即可)
LOCAL_CERTIFICATE := platform
LOCAL_PROGUARD_FLAG_FILES := proguard.flags //去掉
include $(BUILD_PACKAGE)
# Use the folloing include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))
3、修改/bulid/target/product/generic_no_telephony.mk 把工程编译到系统中(android2.2修改在/bulid/target/product/generic.mk)
generic_no_telephony.mk
PRODUCT_POLICY := android.policy_phone
PRODUCT_PACKAGES := \
AccountAndSyncSettings \
DeskClock \
AlarmProvider \
Bluetooth \
Calculator \
Calendar \
Camera \
CertInstaller \
DrmProvider \
Email \
Gallery3D \
LatinIME \
Launcher2 \
Music \
Provision \
Phone \
QuickSearchBox \
Settings \
Sync \
SystemUI \
Updater \
CalendarProvider \
SyncProvider \
CryptKeeper \
HelloWorld
PRODUCT_PACKAGES += \
icu.dat
PRODUCT_PACKAGES += \
librs_jni \
libvideoeditor_jni \
libvideoeditorplayer \
libvideoeditor_core
PRODUCT_COPY_FILES := \
system/bluetooth/data/audio.conf:system/etc/bluetooth/audio.conf \
system/bluetooth/data/auto_pairing.conf:system/etc/bluetooth/auto_pairing.conf \
system/bluetooth/data/blacklist.conf:system/etc/bluetooth/blacklist.conf \
system/bluetooth/data/input.conf:system/etc/bluetooth/input.conf \
system/bluetooth/data/main.nonsmartphone.conf:system/etc/bluetooth/main.conf \
system/bluetooth/data/network.conf:system/etc/bluetooth/network.conf
$(call inherit-product-if-exists, frameworks/base/data/fonts/fonts.mk)
$(call inherit-product-if-exists, frameworks/base/data/keyboards/keyboards.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/core.mk)
# Overrides
PRODUCT_BRAND := generic
PRODUCT_DEVICE := generic
PRODUCT_NAME := generic_no_telephony
4、编译:
cd 源码目录
source build/envsetup.sh
choosecombo(选择默认直接回车)
make -j2
5.获得system.img
./emulator -avd abc(模拟器名称已经存在) -system out/target/product/generic/system.img
就可以从模拟器看到你的应用了,从setting也不可以删除了。
5(2)(两种方式都可以)
(5)、
cd 源码目录
编译Android SDK
在Android源码根目录下执行:#make sdk
等待......
编译完成后
来到/out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86/tools/下,执行 :
./emulator -avd ANDROID2
启动模拟器,就会开到Helloworld会在Android系统中。
honeycomb新编写应用编译成系统应用
前景:在android操作系统中,如果想给系统定制自己的应用程序,又不想给用户删除(像信息,电话这样的应用程序),你就需要它了。
1、开发环境
操作系统:Ubuntu xx
开发工具:Eclipse
源码: Android honeycomb3.1(3.0)
2、以Helloworld为例
(1)、建立一个App
在Eclipse-App开发环境中新建一个Android Project命名为Helloworld,然后在模拟器上调试运行。将会见到下看到Helloworld 程序运行,并在屏幕上显示Hello world ,Main!这一步我们不需要写任何的代码。
(2)、移植App到Android
在linux系统中进入Android的源码目录,来到./package/apps/Settings/ 目录,把这里的Android.mk复制到刚才那个HelloWorld App 的 跟目录下,并修改Android.mk文件
android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := Settings(换成HelloWorld,也可以自己取名,主要与后面的generic_no_telephony.mk修改一致即可)
LOCAL_CERTIFICATE := platform
LOCAL_PROGUARD_FLAG_FILES := proguard.flags //去掉
include $(BUILD_PACKAGE)
# Use the folloing include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))
3、修改/bulid/target/product/generic_no_telephony.mk 把工程编译到系统中(android2.2修改在/bulid/target/product/generic.mk)
generic_no_telephony.mk
PRODUCT_POLICY := android.policy_phone
PRODUCT_PACKAGES := \
AccountAndSyncSettings \
DeskClock \
AlarmProvider \
Bluetooth \
Calculator \
Calendar \
Camera \
CertInstaller \
DrmProvider \
Email \
Gallery3D \
LatinIME \
Launcher2 \
Music \
Provision \
Phone \
QuickSearchBox \
Settings \
Sync \
SystemUI \
Updater \
CalendarProvider \
SyncProvider \
CryptKeeper \
HelloWorld
PRODUCT_PACKAGES += \
icu.dat
PRODUCT_PACKAGES += \
librs_jni \
libvideoeditor_jni \
libvideoeditorplayer \
libvideoeditor_core
PRODUCT_COPY_FILES := \
system/bluetooth/data/audio.conf:system/etc/bluetooth/audio.conf \
system/bluetooth/data/auto_pairing.conf:system/etc/bluetooth/auto_pairing.conf \
system/bluetooth/data/blacklist.conf:system/etc/bluetooth/blacklist.conf \
system/bluetooth/data/input.conf:system/etc/bluetooth/input.conf \
system/bluetooth/data/main.nonsmartphone.conf:system/etc/bluetooth/main.conf \
system/bluetooth/data/network.conf:system/etc/bluetooth/network.conf
$(call inherit-product-if-exists, frameworks/base/data/fonts/fonts.mk)
$(call inherit-product-if-exists, frameworks/base/data/keyboards/keyboards.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/core.mk)
# Overrides
PRODUCT_BRAND := generic
PRODUCT_DEVICE := generic
PRODUCT_NAME := generic_no_telephony
4、编译:
cd 源码目录
source build/envsetup.sh
choosecombo(选择默认直接回车)
make -j2
5.获得system.img
./emulator -avd abc(模拟器名称已经存在) -system out/target/product/generic/system.img
就可以从模拟器看到你的应用了,从setting也不可以删除了。
5(2)(两种方式都可以)
(5)、
cd 源码目录
编译Android SDK
在Android源码根目录下执行:#make sdk
等待......
编译完成后
来到/out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86/tools/下,执行 :
./emulator -avd ANDROID2
启动模拟器,就会开到Helloworld会在Android系统中。
最新技术文章: