android
代老师的编程课
本博客不再维护,搬家到 http://zthinker.com。个人公众号(Java码界探秘)
展开
-
我是如何从0开始,在23天里完成一款Android游戏开发的 – Part 1 – 开篇与前2天
本文由 ImportNew - ImportNew读者 翻译自 bigosaur。如需转载本文,请先参见文章末尾处的转载要求。本文是这个系列的第一篇文章,记录作者的开篇和前2天的情况。文章由 朱新亮(开篇),@蠡暘(第一天), @追风大侠刘一条(第2天) 3位朋友共同翻译。如果你也希望参与类似的系列文章翻译,可以加入我们的Android开发 和 技术翻译 小组。以下是译文。转载 2014-01-20 21:18:46 · 576 阅读 · 0 评论 -
Android优秀开源项目大全
本文章由Jack_Jia编写,转载请注明出处。 文章链接:http://blog.csdn.net/jiazhijun/article/details/8815258作者:Jack_Jia 邮箱: 309zhijun@163.com以下是本人日常工作中收集的比较不错的Android开源项目,欢迎博友提供未收录的网址。roottoo转载 2013-05-03 19:32:34 · 913 阅读 · 0 评论 -
Android逆向分析必备网址大全
本文章由Jack_Jia编写,转载请注明出处。 文章链接:http://blog.csdn.net/jiazhijun/article/details/8815175作者:Jack_Jia 邮箱: 309zhijun@163.com以下是本人在日常的应用安全分析及Android病毒分析中收集的与Android逆向分析相关的工具网站,欢迎博友提供未收录的网转载 2013-05-03 19:31:27 · 675 阅读 · 0 评论 -
Android APK加壳技术方案【2】
本文章由Jack_Jia编写,转载请注明出处。 文章链接:http://blog.csdn.net/jiazhijun/article/details/8809542作者:Jack_Jia 邮箱: 309zhijun@163.com 一、序言 在上篇“Android APK加壳技术方案”(http://blog.cs转载 2013-05-03 19:30:03 · 1211 阅读 · 1 评论 -
android面试题 不单单为了面试也是一次很好的学习
以下面试题都是在网上找的总结出来的,谢谢大家的分享!希望,我们共同进步,找到自己梦想的公司:1.android dvm 的进程和Linux的进程,应用程序的进程是否为同一个概念:答:dvm是dalivk虚拟机。每一个android应用程序都在自己的进程中运行,都拥有一个dalivk虚拟机实例。而每一个dvm都是在linux的一个进程。所以说可以认为是同一个概念。转载 2013-02-19 23:03:36 · 408 阅读 · 0 评论 -
Android ApiDemo 笔记(二)Graphics和View
package com.example.android.apis.graphics;23.TextAlign:设置Path路径,贝赛尔曲线1: //设置Path路径2: private static void makePath(Path p) {3: p.moveTo(10, 0);4: p.cubicTo(100,转载 2013-02-19 22:54:56 · 3174 阅读 · 0 评论 -
android-API之FingerPaint手指绘图详解
效果图不多废话,马上弄源码。主Activity类DemoViewPath.java view plaincopy to clipboardprint?package com.geolo.android.demoViewPath; import android.app.Activity; import a转载 2013-02-19 22:19:42 · 568 阅读 · 0 评论 -
Android ApiDemo 笔记(一)Content与Graphics
一.package com.example.android.apis.content;1.ReadAsset:从asset目录里读出2.ResourcesSample:在values的strings.xml里取得string,以及在非activity里取得方法。Resources res = context.getResources(); CharSequen转载 2013-02-19 22:49:04 · 633 阅读 · 0 评论 -
关于android项目导入外部jar包的问题
今天,我有一个android项目需要导入一个外部的jar包。在我导入jar包后,没有报任何的错误,可当我在模拟器运行的时候,问题就出来了(报以下的错误):08-07 09:50:42.105: E/AndroidRuntime(11385): FATAL EXCEPTION: main08-07 09:50:42.105: E/AndroidRuntime(11385): ja转载 2013-02-19 17:43:05 · 716 阅读 · 0 评论 -
Android游戏开发教程之十六:怎样实现图像渐变特效
Android游戏中我们可以见到很多特效,其中就包括图像特效处理。本文就讲讲在Android系统中如何实现图像渐变特效。 在android.graphics中提供了有关Gradient字样的类,例如LinearGradient线性渐变、RadialGradient径向渐变和SweepGradient角度渐变三种,他们的基类为android.graphics.Shader。为了转载 2012-12-16 14:46:23 · 646 阅读 · 0 评论 -
Android屏幕解锁图案破解
标 题: 【原创】Android屏幕解锁图案破解作 者: gamehacker时 间: 2013-03-27,14:29:58链 接: http://bbs.pediy.com/showthread.php?t=166933题目:Android屏幕解锁图案破解 Android手机上有一个屏幕解锁的应用相信大家都不陌生,在 Android 设备上,用户可以通过设置锁定图案作转载 2013-05-03 19:36:43 · 1021 阅读 · 0 评论 -
AndBug调试Android Dalvik Bytecode
我们在开发android应用时,一般会使用eclipse来调试java代码。在有源代码的情况下,使用eclipse调试时很方便的。 但是当我们做android逆向时,显然不会有源代码,这时候如果想要调试目标java代码呢? 一种做法是: 我们可以用反编译工具将apk编译成源代码,然后再编译回去,在某些情况下这种做法是有效的,但是并不是所有的apk都能成功编译成源代码的,即使编译成转载 2013-05-03 19:53:52 · 717 阅读 · 0 评论 -
Android开发者必知的开发资源
随着Android平台市场份额的持续猛增 ,越来越多的开发者开始投入Android应用程序的开发大潮。如果您是一位2013年刚刚入行的Android开发新兵,恭喜你,因为这个平台已经在过去几年里变得愈发成熟了,绝对值得住你全情投入。目前来看,Android现成的开发资源早已经汗牛充栋,我们这篇帖子,就是要在浩如烟海的资源中挑出最重要的那些,呈现给你。本帖对Android开发菜鸟和中级老兵同转载 2014-01-24 20:33:23 · 546 阅读 · 0 评论 -
金山手机毒霸工作原理
本文章由Jack_Jia编写,转载请注明出处。 文章链接:http://blog.csdn.net/jiazhijun/article/details/8804402作者:Jack_Jia 邮箱: 309zhijun@163.com一、序言 金山手机毒霸(http://m.duba.com/)是金山网络推出的首款Android A转载 2013-05-03 20:04:22 · 741 阅读 · 0 评论 -
Android沙盘原理与实现
【作者】:riusksk(泉哥)【团队】:腾讯安全应急响应中心【微博】:http://t.qq.com/riusksk【博客】:http://riusksk.blogbus.com【日期】:2012年10月2日 一、前言 据网秦发布的《2012年上半年全球手机安全报告》,2012年上半年Android病毒感染量增长迅猛,尤以5、6月最为突出,转载 2013-05-03 19:29:03 · 1222 阅读 · 0 评论 -
Android APK加壳技术方案【1】
本文章由Jack_Jia编写,转载请注明出处。 文章链接:http://blog.csdn.net/jiazhijun/article/details/8678399作者:Jack_Jia 邮箱: 309zhijun@163.com一、什么是加壳? 加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数转载 2013-05-03 19:24:43 · 908 阅读 · 0 评论 -
Android eclipse中程序调试
一:断点调试用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可.2 在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,Android Applica转载 2013-05-04 13:04:00 · 1068 阅读 · 0 评论 -
手机支付宝密码存储机制分析
作者:非虫随着电子商务在国内的迅猛发展,网上购物也成为了时下流行的消费方式。就我个人来说,每年在淘宝上也会购物上百起。这足不出户的购物方式的确给我们的生活带来了不少实惠与方便,但同时,购物安全也成为了广大网购消费者担心的一个问题。每年在新闻中爆光的网银被盗、被骗的事件也屡见不鲜。长期使用网络客户端软件的朋友都有一个习惯,为了避免每次使用时输入帐号名和密码,都习惯使用软件的自动保存密转载 2013-05-03 20:17:01 · 1281 阅读 · 0 评论 -
洗大师权限管理分析
本文章由Jack_Jia编写,转载请注明出处。 文章链接:http://blog.csdn.net/jiazhijun/article/details/8691704作者:Jack_Jia 邮箱: 309zhijun@163.com一、序言 目前市面上已存在大量优秀权限管理工具,LBE就是其中的一个,不过LBE权限管理功能只有在用户设备已转载 2013-05-03 20:07:50 · 794 阅读 · 0 评论 -
Android操作系统安全
Android在迅猛发展的同时,其安全问题一直没有引起足够的重视,但在2010年6月研究人员发布Android平台的KernelRootkit以来,Android平台的安全问题引来了越来越多的关注,而同时,Android平台的恶意软件也开始流行起来。[3] 根据以上的Android系统架构分析,可以发现在三个层面可能存在恶意软件。分别是处于最高位置的应用层(Applicatio转载 2013-05-03 19:44:16 · 570 阅读 · 0 评论 -
Android安全分析挑战:运行时篡改Dalvik字节码
本文章由Jack_Jia编写,转载请注明出处。 文章链接:http://blog.csdn.net/jiazhijun/article/details/8833710作者:Jack_Jia 邮箱: 309zhijun@163.com 移动互联网已经是一种趋势,仅2012年就有45亿应用程序下载量。伴随着移动互联网的火爆,众多攻击者也被吸引到这转载 2013-05-03 19:17:16 · 618 阅读 · 0 评论 -
Android游戏开发教程之十七:支持多音效同时播放的SoundPool类
在Android游戏开发教程之十五:如何实现异步音乐播放中提到过,Android SDK提供了MediaPlayer类来播放声音。但如果有的游戏需要多种音效同时播放,那就要选择SoundPool类了。 SoundPool类和Android提供的常规的声音播放类MediaPlayer有哪些不同呢? 1. SoundPool载入音乐文件使用了独立的线程,不会转载 2012-12-16 14:45:04 · 874 阅读 · 0 评论 -
Android游戏开发教程之四:Canvas与Paint的应用实例
在上一节View类用法详解中讲到了onDraw方法,本节来讲解Canvas和Paint对象以及它们在onDraw中的应用实例。 Canvas类 Canvas类主要实现了屏幕的绘制过程,其中包含了很多实用的方法,比如绘制一条路径、区域、贴图、画点、画线、渲染文本。下面是Canvas类常用的方法,当然Android开发网提示大家很多方法有不同的重载版本,参数更灵转载 2012-12-16 14:33:17 · 554 阅读 · 0 评论 -
Android游戏开发22:Android动画的实现--J2me游戏类库用于Android开发
进行Android游戏开发的童鞋们,实现动画时总是先想到使用BitmapDrawable、Animation等Android系统提供的类和方法,似乎思维被局限到Android组件中。其实我们还可以考虑下J2me。 J2me游戏类库 以前做J2me开发的时候,J2me Api从MIDP2.0开始提供和封装了Sprite类,通名:精灵类!这个类的几种构造的时候只转载 2012-12-16 14:42:01 · 708 阅读 · 0 评论 -
【J2me3D系列学习文章之二】(立即模式)构造我们3D世界中的第一个立方体!
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/j2me-kjava/255.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!为什么要先构造一个立方体的例子,其实在论证概念时,立方体是一种极好的示例,当然它并不是复杂的 3D 设计的里程碑。首先介绍构造一个3D立方体需要的步骤:转载 2012-12-14 21:34:38 · 395 阅读 · 0 评论 -
【Android游戏开发之四】基础的Android 游戏框架(一个游戏角色在屏幕行走的demo)
其实上一篇分析surfaceview的文章就是一个简单的游戏框架了,当然这里再强调一下,简单的游戏框架,以不要高手们不要乱喷哦 ~这个Demo是给群里一童鞋写的一个对图片操作以及按键处理,游戏简单框架的一个demo,这里放出给大家分享~123456789101112转载 2012-12-14 21:19:39 · 682 阅读 · 0 评论 -
Android游戏开发教程之六:自定义View详解
在Android游戏开发中,有时Android控件不能满足我们的要求,就有必要使用Android自定义View。自定义View实现起来也不难,就是先继承View类,然后重写构造函数、onDraw、onMeasure等函数。 View需处理的三个问题 对于常规的游戏,我们在View中需要处理以下几种问题: 1.控制事件;2.刷新View;3. 绘制View。转载 2012-12-14 20:33:24 · 489 阅读 · 0 评论 -
Android游戏开发教程之三:View类用法详解
在上一节View类与SurfaceView类中,讲解了View类和SurfaceView类的区别。本节将详解View类的用法,从View类开始着重的介绍Android图形显示基类的相关方法和注意点。 View类常用方法 自定义View的常用方法: onFinishInflate() 当View中所有的子控件均被映射成xml后触发转载 2012-12-14 20:27:01 · 526 阅读 · 0 评论 -
【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
上一篇跟各位童鞋介绍了SharedPreference 和 File流如何存储数据,并且推荐使用FileOutputStream/FileInputStream来存储咱们游戏数据,那么这一篇则是像大家介绍另外一种适合游戏数据存储的方式:SQLite 轻量级数据库!先介绍几个基本概念知识:什么是SQLite:SQLite是一款轻量级数据库,它的设计目的是嵌入式,而且它占用的资转载 2012-12-14 22:59:26 · 805 阅读 · 0 评论 -
【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
今天讲下在Surfaceview中如何实现两个或者多个Activity之间的切换与数据交互,为了更形象一些我做了一个游戏登录界面的demo,其中对于输入界面的布局这些我也是随意写了下,主要是实现功能并没有花时间去美化,所以大家可以自己去xml或者代码中去改变布局,每个小组件的宽高等。好了,下面先上图(本人超爱~哆啦A梦,所以少不了用哆啦A梦的图了,娃哈哈)转载 2012-12-14 22:17:43 · 527 阅读 · 0 评论 -
【Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!
游戏开发中,通过资料和书籍了解到在有两种播放音频形式可以用在我们的游戏开发中,第一个:MediaPlayer 类 ;第二个:SoundPool 类!PS:当然还有一个JetPlayer 但是 播放的文件格式比较麻烦,所以这里抛开不解释,有兴趣的可以去自己研究下、呵呵;运行效果图:MediaPlayer 和:SoundPool 类!那么他们之间的利弊各是什么呢?或者说转载 2012-12-14 22:12:45 · 612 阅读 · 0 评论 -
【Android游戏开发十一】手把手让你爱上Android sdk自带“9妹”(9patch 工具),让Android游戏开发更方便!
——————————————————————-1.什么是“9妹”(9patch)?它是一个对png图片做处理的一个工具,能够为我们生成一个”*.9.png”的图片; 2.何为”*.9.png”?所谓”*.9.png”这是Android os里所支持的一种特殊的图片格式,用它可以实现部分拉伸;这种图片是经过”9妹“进行特殊处理过的,如果不处理的话,直接用PNG图就会有转载 2012-12-14 21:47:05 · 617 阅读 · 0 评论 -
【Android游戏开发之一】设置全屏以及绘画简单的图形
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/263.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!———————————————————————『很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读转载 2012-12-14 21:02:27 · 591 阅读 · 0 评论 -
【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
前两篇都是向大家介绍了很有意思的两种手势操作,嵌入我们游戏中,不得不说让游戏的自由度、可玩性和趣味性都增色不少!那么今天继续给大家介绍一亮点!传感器!一:什么是传感器: 所谓传感器能够探测如光、热、温度、重力、方向 等等的功能!二:Android中提供传感器有哪些:1. 加速度传感器(重力传感器)2. 陀螺仪传感器3. 光传感器转载 2012-12-14 21:41:33 · 893 阅读 · 1 评论 -
【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
对于游戏中的数据进行保存方式,在Android中常用的有四种保存方式,这里Himi先给大家统一先简单的介绍下:1. SharedPreference此保存方式试用于简单数据的保存,文如其名属于配置性质的保存,不适合数据比较大的保存方式;2. 文件存储 (FIleInputStream/FileOutputStream)此保存方式比较适合游戏的保存和使用,可以保存较转载 2012-12-14 22:50:24 · 523 阅读 · 0 评论 -
Android游戏开发2:游戏开发中的View类和SurfaceView类
在Android游戏开发中比较重要同时也比较复杂的就是显示和游戏逻辑的处理,所以用到的主要的类除了控制类就属显示类了,在J2ME中通过Display和Canvas类来实现显示,而Android中为视图显示提供了View类。 SurfaceView类 这里我们要讲讲android.view.View和android.view.SurfaceView。Surfa转载 2012-12-16 14:28:04 · 571 阅读 · 0 评论 -
【Android游戏开发之十】(优化处理)详细剖析Android Traceview效率检视工具,分析程序运行速度!并讲解两种创建SDcard方式!
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/316.htmlAndroid sdk中提供的一款很好的检视工具—Android TraceView、下面先给出对此的解释:然后讲解实现的详细步骤和需要特别注意的一点!什么是TraceView?先看下百度出来的解释吧:Traceview是android转载 2012-12-14 22:40:50 · 531 阅读 · 0 评论 -
【Android游戏开发之九】(细节处理)触屏事件中的Bug解决方案以及禁止横屏和竖屏切换!
我们先讲解在触屏事件处理中我们需要改进的bug!然后再给出如何禁止横屏和竖屏切换!以及切换的过程在android os 中是怎样的。先看一段代码:12345678910111213141516171819转载 2012-12-14 22:31:26 · 606 阅读 · 0 评论 -
【Android游戏开发之七】(游戏开发中需要的样式)再次剖析游戏开发中对SurfaceView中添加组件方案!
上一篇我们已经可以在同一界面中既显示我们的surfaceview和button、textview等组件,那么基本算是成功了,但是身为游戏开发人员,如果不是想故意要这种类似电影形式的展现方式(我们的surfaceview在中间 – -.很想播放电影似的。。),是绝对不允许游戏的分量只是占了中间那么一部分,肯定需要全屏显示,别的组件只是一个配角的角色。那么下面先上一张截图看下为什么修改与调整。转载 2012-12-14 22:05:13 · 510 阅读 · 0 评论 -
【Android游戏开发之三】详细剖析 SurfaceView ! Callback以及SurfaceHolder!!
各位童鞋请你们注意:surfaceview中确实有 onDraw这个方法,但是你surfaceview不会自己去调用!!! 而我代码中的ondraw() 也好 draw() 也好,都是我自己定义的一个方法。。。放在线程中不断调用的,一定要注意!!之前我们对view和surfaceview 做了比较和取舍,最后我们发现surfaceview更加的适合运作与游戏开发中,那么下面就让我转载 2012-12-14 21:30:12 · 544 阅读 · 0 评论