上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: 1、Error generating final archive: Debug Certificate expired on 10/09/18 16:30 原因分析:android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发过程中,adt使用debug keystore,在 preference->android->buid中设置。debug的keystore默认有效期为一年,如果你是从一年前开始完android程序,那么在一年后导入这个app的时候很可能出现debug keystore过期,导致你无法生成 apk文件。此时你只要删除debug keystore就行, 阅读全文
posted @ 2011-12-14 15:39 情定诺坎普 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Android声音管理方法手机都有声音模式,声音、静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能。在Android手机中,我们同样可以通过Android的SDK提供的声音管理接口来管理手机声音模式以及调整声音大小,这就是Android中AudioManager的使用。以下分别是AudioManager设置声音模式和调整声音大小的方法。A、设置声音模式 //声音模式 AudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); //静音模式 AudioManager.setRingerMode(AudioManager.RIN 阅读全文
posted @ 2011-12-14 14:49 情定诺坎普 阅读(332) 评论(0) 推荐(0) 编辑
摘要: android中的很多游戏的游戏都使用了重力感应的技术,就研究了一下重力感应以屏幕的左下方为原点,箭头指向的方向为正。从-10到10,以浮点数为等级单位,想象以下情形:手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10);手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10);手机屏幕向左侧放(x轴朝天)的时候,(x,y,z)的值分别为(10,0,0);手机竖直(y轴朝天)向上的时候,(x,y,z)的值分别为(0,10,0);其他的如此类推,规律就是:朝天的就是正数,朝地的就是负数。利用x,y,z三个值求三角函数,就可以精确检测手机的运动 阅读全文
posted @ 2011-11-30 11:47 情定诺坎普 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 前言:最近开始研究Android自动化测试方法,整理了一些工具、方法和框架,其中包括android测试框架,CTS、Monkey、Monkeyrunner、benchmark,以及其它test tool等等。一、 什么是MonkeyMonkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。二、 Monkey的特征1、 测试的对象仅为应用程序包,有一定的局限性。2、 Monky测试使用的事件流数据流是 阅读全文
posted @ 2011-11-30 11:46 情定诺坎普 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-windows\tools\lib\proguard.cfg的内容:vie 阅读全文
posted @ 2011-11-30 11:44 情定诺坎普 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GUI:http://laichao.googlecode.com/files/jdgui.zip具体步骤:首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;解压 阅读全文
posted @ 2011-11-30 11:42 情定诺坎普 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1 权限问题<uses-permission android:name="android.permission.RECORD_AUDIO"/> 阅读全文
posted @ 2011-11-22 12:03 情定诺坎普 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个类似于QQ聊天的界面 发现用子线程接受消息后 当传入主UI的时候 会报子线程不能修改主线程UI的错误在这里对此类问题进行总结 主要解决的是 子线程修改主线程UI的问题下面是摘要的一篇博文方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { publicvoid run() { myView.invalidate(); } }).start();可以实现功能,刷新UI界面。但是这样是不行的,因为它违背了单线程模型:Android UI操作并不 阅读全文
posted @ 2011-11-21 11:52 情定诺坎普 阅读(772) 评论(0) 推荐(0) 编辑
摘要: packagecom.ray.test;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Vibrator;importandroid.view.MotionEvent;publicclassTestViberationextendsActivity{Vibratorvibrator;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(save 阅读全文
posted @ 2011-11-17 15:26 情定诺坎普 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1. ListView的OnItemClickListener不被触发的另外一种情况如上图,在一个ItemView中,只有一个TextView位于最左侧,他的右侧是空白区域,没有任何控件,当点击右侧区域时,并不会触发OnItemClickListener,当点击TextView所在的区域时,就能触发这个事件。看看这个事件的执行流程右侧空白的部分没有View控件,也就是说虽然用手指点击了这一部分,但是没有view获取焦点,Android的事件触发是从顶层view一层层往下寻找的,如果有view获取焦点,就交给这个view处理,如果没有,就交给activity处理。click事件与touch事件的 阅读全文
posted @ 2011-11-04 16:49 情定诺坎普 阅读(201) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页