- 浏览: 260468 次
- 性别:
- 来自: 深圳
最新评论
-
sunshine_bean:
第四行改进下URL=`svn info |grep &quo ...
linux判断是否需要svn up的脚本 -
leokelly001:
设置请求头,user-agent就行了
android使用豆瓣API出现500错误及解决方法 -
貌似掉线:
txy7121 写道HandlerFactory和AntiCo ...
大谈android安全2——Activity劫持的防范程序 -
txy7121:
HandlerFactory和AntiConstants这两个 ...
大谈android安全2——Activity劫持的防范程序 -
貌似掉线:
hyc_willie 写道关注着你的框架,希望能见到它的发布 ...
androidkit——Android开发框架
文章列表
这几个月我又改回在csdn上写博客了。然后去年挖下的坑——Android游戏引擎Angle也在近日开始填补,系列文章会接着写在csdn的博客里,不过需要一段时间。
这两天,根据网上已有资料,修正了Angle无法显示中文的问题,代码已经提交到Github了,地址在:https://github.com/msdx/angle。
这一系列文章,没想到从去年10月份以来,写了三篇我就忘了写了,现在才想起来,所以一不小心就成了跨年系列文章了。
第四篇主要是写一下如何进行模拟按键,以及对程序的一些优化以使到分数更容易达到更高的分。
时间一段时间了,毕竟是去年在写的文章,都忘了原来项目的代码了。
模拟发送按键消息到手机,一开始百度到的是使用monkeyrunner.jar包里的api,但是该相关的api,在貌似4.0版本之后就改动了,构造方法要传进两个我不知道要传什么的参数。所以在这里,我使用了sdk里面的另外的API,即chimpchat.jar包里的api。
进行模拟按键,需要获取一个IChimpDevice对象,获取的方法 ...
差点忘了写接下来的这两篇博客了,这篇如果接不上上一篇,请勿见怪啊,因为我自己都忘了。
上两篇分别提到了截图和图像识别,接下来这一篇是说一下连连看的消除算法。
这个算法看似很厉害,其实我在这里采用的是很笨拙的方法,就是枚举。
在上一篇已经连游戏里的方块转换成一个二维数组,所以就通过一个两层循环,遍历每一个元素,看能不能跟其他元素消除,代码如下:
for (int i = 1; i < CODE_ROW - 1; i++) {
for (int j = 1; j < CODE_COL - 1; j++) {
if (imageCodes[i][j] != 0) { ...
上一篇只是提到了在PC端利用android sdk里面的工具进行截图,接下来这一篇将补充一点关于上一篇的内容,然后介绍一下程序的整个结构,以及如何进行《天天连萌》里面的图像识别和消除的搜索算法。
一、补充上篇的内容
首先补充一下上一篇忘了提及的内容。
在使用chimpchat时,需要添加几个jar包。这方面网上的资料很少,不过功夫不负有心人,嘿嘿。
需要添加的jar包如下:
chimpchat.jar
common.jar
ddmlib.jar
guava-13.0.1.jar
以上jar包都可以在android sdk里面的tools/lib目录中找到。
二、程序的设计
在这个程序里面 ...
这几周微信游戏“天天连萌”由于第一名总是被一个同学所占据(没办法,我等级不够高游戏细胞又没他好),总在想怎么超越。正好小志同学(http://xiaozhi6156.iteye.com/)发给我一篇帖子,然后我找到原文(http://blog.csdn.net/longteng ...
昨晚意外的发现在PC端进行截屏的方法相当多,在android sdk的tools里面有大量的jar包可以利用。
第一种方法:
这里使用AndroidDebugBridge及其相关类进行截屏,使用的jar包是ddmlib.jar,在android sdk的tools文件夹内。
代码如下(以下代码抽取自互联网并经修改过):/*
* @(#)ScreenShot.java Project:lianmeng
* Date-Time:2013-10-11 下午1:08:36
*
* Copyright (c) 2013 CFuture09, Institute of Soft ...
Java获取照片EXIF信息
- 博客分类:
- JAVA笔记
目前最简单易用的EXIF信息处理的Java包是Drew Noakes写的metadata-extractor,你可以直接从http://www.drewnoakes.com/code/exif/ 下载该项目的最新版本包括其源码。
这里用的是2.6.4版本,代码如下:
/*
* @(#)Main.java Project:Hello
* Date-Time:2013-10-16 下午5:24:06
*
* Copyright (c) 2013 CFuture09, Institute of Software,
* Guangdong Ocean Universi ...
最近因为要对友盟中的错误分析定位到具体的源代码,由于代码会被修改,所以不好跟踪到是哪一个版本的文件,于是就想获取svn版本号,并输出到AndroidManifest.xml里的versionName里面。琢磨了许多,经过无数次尝试与失败,终于搞 ...
我在之前的文章《Android中的Looper,Handler及HandlerThread简析》(http://maosidiaoxian.iteye.com/blog/1927735)中有提到过ThreadLocal,后来一直想详细读读这个类。前几天写完了Java原生的ThreadLocal,今天来看一下Android中的ThreadLocal类。在读这篇文章之前,建议先读一下我前面写的关于Java中的ThreadLocal解析的两篇文章,因为在这里对一些相同的内容我会不再赘述。
Android中的ThreadLocal的源码在libcore/luni/src/main/java/java/ ...
上篇讲到了ThreadLocal类(http://maosidiaoxian.iteye.com/blog/1939142),这篇继续讲ThreadLocal中的ThreadLocalMap内部类。
下面先通过一张图,看一下这个内部类的结构:
可以看到在ThreadLocalMap类中,有一个常量,三个成员变量,代码如下:
/**
* The initial capacity -- MUST be a power of two.
*/
private static final int INITIAL_CAPACIT ...
这一篇之所以讲ThreadLocal,是因为之前在读Handler,Looper的源码过程(见http://maosidiaoxian.iteye.com/blog/1927735)中,看到了这个类,引起了我的兴趣。而后来发现JAVA1.6中的TheadLocal类,和我在android源码看到的这个ThreadLocal类代码是不一样的。所以这篇先讲一下Java的ThreadLocal。
Java中ThreadLocal在Java1.2就已经提出了,后来重构过,所以我在想android中的这个类的实现是不是重构过之前的版本优化过的,由于未找到早前版本该类的代码,所以只能进行猜测。
Threa ...
本文主要分享一个从Github上下载android源码的脚本及本人下载到的android源码。
脚本代码如下:#!/bin/bash
# --------------------------------------------------------------------------
# Filename: gitandroid.sh
# Revision: 1.1
# Date: 2013/09/01
# Author: Geek_Soledad
# Email: ...
老早前就想下载android代码学习学习了,无奈android官方文档提供的方法,经尝试后发现完全不适合我,因为一旦中途断开就要重新下载,否则什么代码都看不到。而且不知道提供的那个网址被墙了还是怎样,经常连不上。换了android.googlesource.com还是差不多,代码一样下不下来。
不过经过一番努力还是有结果的,发现github有个项目是做了android.googlesource.com中android源码的镜像的,而从github上下载代码则稳定很多,速度也很快,地址为:
https://github.com/android
我试着从上面下载了其中一部分,发现很快就下载下来了。不 ...
在上一篇(http://maosidiaoxian.iteye.com/blog/1934934)中,我提到要简析一下SystemClock这个类,但无奈当我看到它的源码发现除了sleep()之外其余的方法都是jni调用之后,决定还是不写了。因为我C++没怎么学,linux内核知识在大二上课时又 ...
在上一篇博客(http://maosidiaoxian.iteye.com/blog/1934842),我们已经对Angle这个Android开源游戏引擎有了简单的了解,并完成了第一步必备的准备工作——下载它的1.0发布包。但是在把它使用到我们的项目之前,还需要进一步的准备—— ...