Welcome 微信登录

首页 / 操作系统 / Linux

Android开发工具——ADB(Android Debug Bridge)

Android开发工具——ADB(Android Debug Bridge)

Android Debug Bridge (adb) 是一个android开发人员必会的多功能的调试工具,确实它的名字一样,它在开发者和目标机器之间,架起了一座bridge。adb的用法很简单,只要看完SDK文档关于ADB的部分,(android-sdk-linux_86/docs/guide/developing/tools/adb.html),再稍加练习,基本上就满上就能很熟练的使用了。但是对它的实现感兴趣,最好的途径就是阅读源代码,它android ...
Android启动过程

Android启动过程

从内核之上,我们首先应该从文件系统的init开始,因为 init 是内核进入文件系统后第一个运行的程序,通常我们可以在linux的命令行中指定内核第一个调用谁,如果没指定那么内核将会到/sbin/, /bin/ 等目录下查找默认的init,如果没有找到那么就报告出错。init.c位置:system/core/init/init.c在init.c的main函数里面完成以下步骤:1、创建设备节点2、初始化log系统3、解析init.rc文件,解析函数在同一目录...
如何混淆Android项目代码(ProGuard)防止反编译

如何混淆Android项目代码(ProGuard)防止反编译

ProGuard简介ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。Android Eclipse开发环境与ProGuard在Andr...
Android之重写TextView实现走马灯效果

Android之重写TextView实现走马灯效果

TextView自带的走马灯效果在失去焦点的情况下会无效,公司正好需要一个这样的效果,即使失去焦点走马灯效果依然存在,那么该怎么做呢?网上乱七八糟的代码一大堆,写的那么复杂,所以我就写了一个简单的例子,下面直接上代码了。1.自定义TextView:packagecom.zhf.TextAutoMoveDemo;importAndroid.content.Context;importandroid.graphics.Canvas;importandroid....
Android之使用Tabhost设计底部标签栏

Android之使用Tabhost设计底部标签栏

iPhone中标签栏在底部的这种风格,现在网上都很流行,那么在Android中该怎么实现呢?网上看到几篇文章,其中农民伯伯的一篇比较有参考价值,但方法不是太简便。因为公司的项目也使用到这个技术,我研究后发现写的也过于复杂,后来我就自己琢磨写了一个Demo出来,这个是我看到的网上的最简单的方式,下面直接贴代码了。1.主Activitypackagecom.zhf.TabHostDemo;importandroid.app.ActivityGroup;impo...
coco2d-x 实现风雪飘动效果

coco2d-x 实现风雪飘动效果

项目中的天气系统,需要用到风雪效果,这时模拟的风雪效果,在3d效果上,还有点不足,就是雪花的消失点应该按照雪花的缩放系数算出它该消失的位置。目前是用的在屏幕外面就从新移到原始位置。上个效果图:具体实现:先定义几个雪花飘的方向//先定义几个雪花的飘动方向enum{ tag_batch_node=0, tag_wind_none=1, tag_wind_left=2, tag_wind_right=3};//初始化雪花voidGTWind::showW...
coco2d-x-Win下配置编译Android详细步骤

coco2d-x-Win下配置编译Android详细步骤

1,配置和安装SDK,NDK,Cygwin等工具(注意CygwinI不能装在文件夹名有空格的文件夹内)2,复制cocos2d-x根目录下HelloWorld文件夹下的Android文件夹到我们需要目录中,比如我的项目在Game文件夹中,则COPY到这个文件夹下面3,修改android文件夹下build_native.sh文件,根据对应目录,修改ANDROID_NDK_ROOT(NDK路径),COCOS2DX_ROOT(COCO路径),对应HelloWord...
cocos2d-x中继承CCMenu定义自己的menu

cocos2d-x中继承CCMenu定义自己的menu

在项目中为了写一个有特殊效果的menu,于是想想,不就是几个action吗,回调一下就ok了,的确这样实现了,关键在于这个项目中实在是灰常多的按钮,写了6、7个后,我吐血了,决定继承CCmenu,自己定义一个,这样就不用每个都写了。 原理很简单,新建一个类继承自CCMenu,重写它的touch事件,加入自己的效果。boolMyMenu::ccTouchBegan(CCTouch*touch,CCEvent*event) { CC_UNUSED_PARAM...
<< 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 >>