自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

叫我囧摸扮

记录各种疑难杂症,希望有一款能够适合你

  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 android 反编译(dex 和 odex),非脑残转帖,绝对可靠

Android 反编译反编译odex文件(例如framework.odex),若是反编译dex,直接第4步1.由于反编译odex的工具在D:\Develop tools\android反编译工具\odex中,因此为了执行命令方便一点在odex文件夹里面,将system的文件夹结构给新建一下,将反编译的odex中所引用的所有包都放到对应的目录下system----- 

2014-08-07 16:30:23 5330 1

原创 libgdx版flappybird, flappybird的游戏编程思路

事实证明大家都可以花两三天去搞一个自己的flappybird!鄙人不才,C++不精通,因此也就打消了用coco2dx的念头,以前曾经用过libgdx,所以,这次手痒就用libgdx来解决了其实一个手机端的游戏大的框架都是挺简单的1.loading,游戏,退出2.游戏界面就是一个大舞台,舞台里是各种各样的演员,不论是动的还是不动的3.构造好要满足需求的演员的摆放位置和进场出场时机

2014-03-08 10:19:22 2125 7

原创 要山寨flappyBird,首先得要有资源!!!教你如何将这死鸟的资源给拆出来!

哥最近手残,游戏打多了,代码敲多了之后,我发现我的手指的神经有点不听使唤,因此flappybird我只能拿到个位数的分数(当然从来没看过什么高分教程或者使用什么作弊方法)但是我还是怒了,我打算弄一个水管能让我自动钻过去的flappybird!我在网上找了一个web版的鸟的资源,那过来之后越发觉得这资源丑陋,而且极为不全,背景都没有,我又怒了想想,最原生态的资源就是游戏包里面的资源,所以

2014-03-01 14:05:14 11753 17

原创 android新bug,解析app配置文件时出错

1. 下面这段manifest代码,你可以扔到你的某个activity中去,然后跑一下这个app,看看效果 2.分析:(1)你看到的现象应该是,android framework 停止运行,google+停止运行之类的。(2

2014-11-24 19:04:57 2282

原创 TextView中使用一个字符串替换字符串str中start到end的子字符串(终极版)

转载请注明出处,谢谢!我之前写过一篇textview字符串替换的文章,但是那个并不完善,例如会有接不上的现象,在某些机型上会出现重叠等等下面是我彻底解决这些问题的方案sb.setSpan(new ReplacementSpan() { @Override public int getSize(Paint paint, CharSequence text, in

2014-04-03 09:58:24 1037

原创 overridePendingTransition出现unhandled exception: resource not found

到目前为止,貌似实现activity之间跳转动画只有两种方式,一种是在manifast里面去设置theme,另一种就是在startActivity()或者finish()之后调用overridePendingTransition(int ,int)前面一种方式是死的,没有什么灵活性,在全app通用的界面上可以解决绝大部分跳转动画的需求,但是有些奇葩的需求用它是没法满足的例如A,B,C三个a

2014-03-06 17:17:19 1792

原创 android4.4 获取符合默认短信应用要求的短信应用包名(改进篇)

从上一篇获取符合默认短信应用来看,获取思路是正确的,但是还很不完善,但是这归根结底是google整出来的一套规范,如何去找到符合规范的应用呢,这得google告诉我们。因此,我看了一下android源码,关键是SmsApplication中的SmsApplicationData, 里面有个函数叫getApplicationCollection(Context context),这就是a

2014-02-27 11:19:22 3172

原创 relativeLayout中两个控件层次放置,但是能够透过上一层控件点击到下一层控件的问题

这个问题比较标题档没能分析出具体原因,但是有解决方案解决方法:在放在上面的那个控件设置clickable属性为true,上层控件出现的时候覆盖下层控件时,上层控件能够捕获点击事件

2014-02-25 10:51:59 5054 2

原创 android4.4 获取符合默认短信应用要求的短信应用包名

android 4.4有一坨更新,短信机制改变是更新里面的一项重头戏怎样让短信应用适用于4.4官网那篇博客已经被翻译然后转载了N遍,我就随便贴一个链接上来吧4.4短信应用变更这里我不是要说明怎样去设置短信应用,下面要说的是一个比较小众的需求,就是如何在你自己的应用里面让用户将默认短信应用切换到别的应用(或者是在你自己的app里面让用户选择默认短信应用,就不用跑到设置里面的“更过“中

2014-02-10 15:19:21 3557

原创 TextView中使用一个字符串替换字符串str中start到end的子字符串

关键字:ReplacementSpan用国内的搜索引擎一般搜不到这个Span的用法,官方文档对于这个Span的说明也相当于没有但是为了实现这个功能,我就用它了sb.setSpan(new ReplacementSpan() { @Override public int getSize(Paint pa

2014-01-16 16:57:57 966

原创 细数android 自定义activity的title 中的坑(自定义title整个过程)

会使用搜索引擎的童鞋都知道搜一下怎么实现然后出来一大堆相同的结果,就是下面这一段代码requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(view); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);

2013-10-24 13:16:07 1404

原创 Android如何将一张图片裁成圆形/圆角矩形/特殊形状

总体思路如下:(1)使用canvas先画一层形状层,即最后是要图片裁剪成神马样的(2)再将paint做如下设置(画两层则取上层和下层的交叉部分,显示上层)paint.setXfermode(new PorterDuffXfermode(Mode. SRC_IN));具体这句话是做什么请看:http://407827531.iteye.com/blog/1470519

2013-10-12 16:57:23 4795

原创 Android获取手机上各个相册名称和相片的方法

下面是我用来获取相册名称以及内容的方法,比较猥琐的方法,但是也实现了功能就是一个asyctask,将就参考参考,本人记录class ScanAllImageTask extends android.os.AsyncTask>{ @Override protected List doInBackground(Boolean... params) { // 指定要查询的uri资

2013-08-28 12:59:01 5696

原创 在inputstream.read()的阻塞状态下,如何关闭一个intentservice呢

大家都知道使用socket通信的时候,inputstream(后面都用is替代了)的read()方法在是会阻塞的,若没有数据进来,就会一直停留在那句代码上。在android上,个人比较懒,就把监听服务端的数据包这个任务放在了一个intentservice里面,但是intentService中一个死循环read()会让你很难退出这个循环,除非让服务端发送一个退出消息,处理这个消息之后退出

2013-08-26 15:03:30 1752 1

原创 去掉一个view的background并没有还原成设置之前的情况,setBackgroundResource(0),谷歌给我们挖的坑

今天发现了一个比较坑爹的bug,得出的结论如下,不要轻易相信android的api。当你调用setBackgroundResource(id)的时候实际上是调用的setBackgroundDrawable(d)源码如下: /** * Set the background to a given resource. The resource should refer to

2013-08-19 11:56:36 6657 3

转载 java多线程开发的两个工具

CyclicBarrier:是等大家准备好了一起跑 http://www.iteye.com/topic/980944CountDownLatch:是等大家都跑完了再继续http://www.iteye.com/topic/1002652以此记录

2013-08-02 11:53:10 554

原创 一个ViewSwitcher引发的血案!

这几天改写一个android日历控件的源码,碰到了一个百思不得其解的问题,然后无限纠结。到今天为止,中午找到答案了,正确答案是——被自己坑了。由于第一次用ViewSwitcher,里面这点注意到地方当然是没有注意到,自己把ViewSwitcher中的两个view给初始化了,然后在activity中保存了一个这个View的对象mView(狗日的,本应该保存一个这个对象的数组的),然后初始

2013-07-14 12:00:40 1134

原创 关于java.utils中的calendar,要获取一个月的总天数

要是你以为用Calendar.getMaximum(field)这个函数,你就要纠结一会了,实际上呢?以上函数每个月的天数都是31.。。郁闷了吧?实际上要调用Calendar.getActualMaximum(field),这样获取到月份的天数才会有差别。

2013-07-11 22:10:57 2642

转载 java中的calendar操作函数

(1)获取当前日期:     java.util.Calendar calendar = java.util.Calendar.getInstance();                              或  = new java.util.GregorianCalendar();  (2)将cdr的日期加、减若干天:     函数原型:void java.ut

2013-07-10 15:22:55 1169

原创 Android开发中一些常用的Eclipse操作

不定时更新.....1.把其他其他项目作为library引用到本项目中去。项目(右键)->property->Android->Library->add2.链接源码项目(右键)->Build Path -> Link Source3.引用外部jar包项目(右键) -> Build Path -> Configure Build Path -> Lib

2013-07-10 13:21:40 582

转载 Android开源资源(开发备忘)

一个有心的大大整理出来的资源,在这里留着链接当作备忘这是别人整理的资源,点此进入

2013-07-10 11:47:39 557

原创 android 自动化测试robotium

看了个Android自动化测试的入门教程,在此记录地址在此:博主为风泊上海 http://fengbohaishang.blog.51cto.com/5106297/999764留着以后做参考

2013-07-09 11:24:44 665

原创 android截图兼容性问题解决

本人最近做的截图应用有点蛋疼,做出来之后只能自己手机上用,兼容性啊兼容性 root权限是必须的,因此手机或者模拟器必须root 下面就是一些兼容性事项: 1.由于手机的cpu有多种类型,主要是两类armeabi 和armeabi-v7a,还有一些非主流的芯片就无视他们了,这两钟芯片的区别主要是前者比较低端,后者支持浮点运算或高级扩展功能,因此在Application.mk文

2013-07-09 11:24:39 779

原创 手动root安卓模拟器

root教程见这里:http://blog.csdn.net/feifei454498130/article/details/6537274 思路:1.创建并打开模拟器2.mount(挂载),执行命令重新挂载,并且赋予system权限, 使之可读写.3.把su文件push到system/bin/中,并且赋予对应的权限47554.把SuperUser.apk文件push到sy

2013-07-09 11:24:34 616

原创 intent 传递复杂对象,对象列表,各种东西,相当完整

转载博客,相当感谢博主 点击进入内容

2013-07-09 11:24:29 450

原创 android 摇一摇功能程序的注意事项

本人使用的是这段代码 http://www.2cto.com/kf/201210/159724.html使用过程中由于有些许粗心, 纠结了差不多一天,只有两异常:1.view not attach to the window manager2.timertask is scheduled already 相关代码:shakeEventController.setOnShak

2013-07-09 11:24:24 605

原创 ndk开发项目的迁移

把一个NDK项目迁移到另一个环境中,或者自己重新搭建了开发环境之后,打开项目,N多问题,在此记录 问题1:program "sh" is not found in Path  以及 Convert to C/C++ Project中makefile project找不到Cygwin GCC详解:由于Cygwin中bin目录下面的工具都找不到(sh.exe是其中一个),因此,只需在环境变

2013-07-09 11:24:18 506

原创 error103,101 谷歌浏览器有些页面显示不出来,问题解决

如下图,有些网站你硬是上不去,然后果断怀疑你的安全防护软件吧,凡事都是双刃剑。 解决方案:360:功能大全->流量防火墙->保护网速->关闭你那个浏览器的网速保护然后再上网,就十分OK啦!  大小: 58.5 KB

2013-07-09 11:24:13 949

原创 popupwindow使用之异常:unable to add window -- token null is not valid

使用popwindow中又碰到一个白痴问题,在此留作纪念,希望对大家有帮助 popupwindow之所以叫这个名字,肯定是要从某个地方弹出啦,但是从哪个地方呢?必须是指定一个view嘛void android.widget.PopupWindow.showAtLocation(View parent, int gravity, int x, int y)调用这个函数就能显示popu

2013-07-09 11:24:08 3373 1

原创 按钮的几个事件处理顺序(OnTouch,OnClick)

今天同时使用OnTouch和OnClick两个事件之后,发现能响应OnTouch事件,但是无能响应OnClick事件,纳闷良久,看了http://www.eoeandroid.com/thread-162514-1-1.html这个帖子之后豁然开朗了,又低端了。。 OnTouch事件的顺序,我按我的想法加了一点:ACTION_DOWN ->ACTION_MOVE ->  ACTION_

2013-07-09 11:24:03 918

原创 关于LayoutInflater.inflate()

不少人都会对这个函数的第三个参数不太理解,下面记录一下解释 其实第三个参数boolean attachToRoot的意思是,是否把选取的视图添加到root中,在单纯的调用例如把某个viewgroup的内部结构用某个layout.xml文件指定的。 ViewGroup v = (ViewGroup) findViewById(R.id.ffff); View vv = Layou

2013-07-09 11:23:58 675

原创 自己动手hellojni的各种细节

本人昨天配置好了环境,今天来尝试jni的helloworld,不幸各种倒地。。下面列举中枪原有,看看你中枪了吗? 1.创建的是一个android 的application,不要以为要用到C/C++你就乱创建工程 2.老老实实一步一步走,别想走捷径,javah 生成.h文件必不可少的,随便你用cygwin还是windows的cmd,注意配置好java的环境变量就能用了,环境变量的配置

2013-07-09 11:23:53 513

原创 NDK 开发环境配置,个人记录小细节

个人比较低端,搞了两三天,终于把NDK环境给配置好了首先感谢此博主的博客,这教程很好,想要配置NDK开发环境的同学请参考。链接:http://www.cnblogs.com/baronzhao/archive/2012/07/10/2585181.html以下是一些小细节,细节决定成败,因此,以下乃本人的教训,建议第一次配置环境的同学参考一下。1.下载NDK没啥说的。。2.下载c

2013-07-09 11:23:48 531

原创 (转)解决 bitmap size exceeds VM budget (Out Of Memory 内存溢出)的问题

在做图片处理的时候最常遇到的问题估计就是Out Of Memory (内存溢出)了网上对这种问题的解决方案很多,原来无非就是压缩图片大小本不该重复造轮子,但实际中却遇见了问题,写出来希望后来者能引以为戒,并给出一个自我感觉不错的方案常用的一种解决方案: FileInputStream f = new FileInputStream(file);BitmapFactory.Option

2013-07-09 11:23:43 754

原创 《将博客搬至CSDN》

本人即将将博客搬至CSDN

2013-07-08 20:59:20 76

原创 android 自动化测试robotium

看了个Android自动化测试的入门教程,在此记录地址在此:博主为风泊上海 http://fengbohaishang.blog.51cto.com/5106297/999764留着以后做参考

2013-07-08 12:02:45 1854

原创 android截图兼容性问题解决

本人最近做的截图应用有点蛋疼,做出来之后只能自己手机上用,兼容性啊兼容性 root权限是必须的,因此手机或者模拟器必须root 下面就是一些兼容性事项: 1.由于手机的cpu有多种类型,主要是两类armeabi 和armeabi-v7a,还有一些非主流的芯片就无视他们了,这两钟芯片的区别主要是前者比较低端,后者支持浮点运算或高级扩展功能,因此在Application.mk...

2013-06-03 08:41:47 172

原创 手动root安卓模拟器

root教程见这里:http://blog.csdn.net/feifei454498130/article/details/6537274 思路:1.创建并打开模拟器2.mount(挂载),执行命令重新挂载,并且赋予system权限, 使之可读写.3.把su文件push到system/bin/中,并且赋予对应的权限47554.把SuperUser.apk文件push到s...

2013-06-03 08:28:10 148

原创 intent 传递复杂对象,对象列表,各种东西,相当完整

 转载博客,相当感谢博主 点击进入内容 

2013-03-14 14:27:38 102

原创 android 摇一摇功能程序的注意事项

本人使用的是这段代码 http://www.2cto.com/kf/201210/159724.html使用过程中由于有些许粗心, 纠结了差不多一天,只有两异常:1.view not attach to the window manager2.timertask is scheduled already 相关代码:shakeEventController.setOnSh...

2013-03-08 09:44:12 154

StupidBird

StupidBird(libgdx版flappybird),仅供学习和参考,不得用于任何商业用途。 详情请看本人blog: http://blog.csdn.net/cb269267/article/details/20214107 http://blog.csdn.net/cb269267/article/details/20765725

2014-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除