自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(193)
  • 资源 (6)
  • 收藏
  • 关注

转载 深入了解AccessibilityService

微信红包自打出世以来就极其受欢迎,抢红包插件可谓红极一时.今天,我们重新谈谈抢红包插件的哪些事儿.本质上,抢红包插件的原理不难理解,其过程就是在收到红包时,自动模拟点击.做过自动化UI测试的童鞋应该非常熟悉了.那么问题来了,我们怎么知道有没有红包,又怎么模拟点击操作呢?在PC端我们有按键精灵,那么在Android设备上呢?话说也偶然,Google为了让Android系统更实用,为用户提供了无障碍辅

2017-04-12 10:17:09 908

转载 JNI DETECTED ERROR IN APPLICATION: can't call void XXX on instance of java.lang.Class <XXX>解决方案

最近在做一个JNI项目———C回调Java代码的地方出现了如下一个错误:JNI DETECTED ERROR IN APPLICATION: can't call void com.crycheck.jni.CryCheckJNI.voiceCheckCallBack(int) on instance of java.lang.Class1出现这个问题的原因其实很简单, 有过JNI编程

2017-03-23 01:44:01 2318

转载 使用JNIEnv全局变量调用FindClass()等函数发生crash

[Crash Log][html] view plain copy print?signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x98  Stack frame D/CrashAnrDetector(  859):     #00 pc 000b16f4  /system/

2017-03-22 11:24:41 4892

转载 Makefile 使用总结

1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力. 本篇博客是基于

2016-08-18 11:34:21 618

转载 FFMPEG视音频编解码零基础学习方法

在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着深奥的问题;而初学者们还停留在入门阶段。究竟是什么原因造成的这种“两极分化”呢?最后,我发现了问题的关键:FFMPEG难度比较大,

2016-08-15 17:39:39 701

转载 JAVA 类加载器详解

首先来了解一下字节码和class文件的区别:我们知道,新建一个Java对象的时候,JVM要将这个对象对应的字节码加载到内存中,这个字节码的原始信息存放在classpath(就是我们新建Java工程的bin目录下)指定的目录下的.class文件,类加载需要将.class文件导入到硬盘中,经过一些处理之后变成字节码在加载到内存中。下面来看一下简单的例子:[java] vie

2016-07-08 14:09:41 1461

转载 Android的init过程(二):初始化语言(init.rc)解析

http://www.cnblogs.com/nokiaguy/p/3164799.htmlinit.rc 文件并不是普通的配置文件,而是由一种被称为“Android初始化语言”(Android Init Language,这里简称为AIL)的脚本写成的文件。在了解init如何解析init.rc文件之前,先了解AIL非常必要,否则机械地分析 init.c及其相关文件的源代码毫无

2015-11-13 15:18:23 831

转载 OkHttp使用教程

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0106/2275.html

2015-11-12 14:37:52 708

转载 Android Matrix理论与应用详解

http://hao3100590.iteye.com/blog/1270562看了哈,总结的非常好,感谢原博主.Matrix学习——基础知识以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分

2015-06-04 15:53:55 791

转载 Android位图颜色模式的问题

最近开始了android上的编程之旅,在了解2D图形编程时,令人蛋疼的发觉android上仅支持ARGB8888、ARGB4444、RGB565以及Alpha 8这么几种颜色模式,而不支持RGB888这种格式。原本以为即使不支持RGB888我用ARGB8888总行吧,但后来了解到,即使我在内存中用ARGB888颜色模型表示图像,在该图像拷贝到屏幕帧缓冲区的过程中,它也会变成RGB565颜色模式。我

2015-05-18 15:16:45 739

转载 Android 闪电效果 (Electric Screen,电动屏幕)

http://blog.csdn.net/u013045971/article/details/41984879本文介绍一个在google play上很火爆,好玩的App,如题如图:  实现思路:在一个透明的Activity上用SurfaceView绘制闪电,同时加上震动和音效。在touch事件中调用闪电算法。Surfac

2014-12-25 10:04:03 7499 1

转载 Android Matrix理论与应用详解

http://zensheno.blog.51cto.com/2712776/513652Matrix学习——基础知识以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成4部分,在后面详细说明。首先给大

2014-12-23 10:20:14 938

转载 Android Activity的切换动画

http://www.open-open.com/lib/view/open1374294856931.html

2014-10-30 18:24:57 974

原创 gcc 汇编详解

http://www.cnblogs.com/zhuyp1015/archive/2012/05/01/2478099.html

2014-10-26 22:23:23 954

原创 构造器内部的多态方法的行为

对类的初始化实际过程为:1

2014-05-11 21:27:27 863

原创 Java 类的加载和初始化

public class Insect {    private int i = 9;    protected int j;    Insect() {    System.out.println("i = " + i +", j = " + j);    j = 39;    }    private static int x1 =     printInit(

2014-05-11 15:40:57 1009 2

转载 详解android的号码匹配

什么是号码匹配,个人理解,即判断两组号码是否属于同一个号码。在实际使用过程中,接触到的号码会涉及到区号,国家编码以及IP号码等,这个时候就用到了号码匹配。两个内容不一样的号码,如+86***和17951***,是不是同一个号码。就需要软件判断是否同一个号码。手机里面涉及号码匹配的场景很多,打电话发短信都要用到。和前面的+86***和17951***两个号码所示,号码匹配是从后往前进行比较的,可以猜

2014-04-28 16:23:21 3881 1

转载 Java 8:HashMap的性能提升

http://it.deepinmind.com/%E6%80%A7%E8%83%BD/2014/04/24/hashmap-performance-in-java-8.htmlHashMap是一个高效通用的数据结构,它在每一个Java程序中都随处可见。先来介绍些基础知识。你可能也知道,HashMap使用key的hashCode()和equals()方法来将值划分到不同的桶里。

2014-04-24 17:19:25 989

转载 如何在ScrollView中嵌套ListView

详细出处参考:http://www.jb51.net/article/38508.htm一、分析1、最简单的布局:只有一个ListView如果整个页面只有一个ListView的话,那么由于ListView本身带有滚动效果,所以当加载的数据超过页面显示的范围时,可以通过上下滑动来查看所有的item。因此这种情况下,不需要添加ScrollView。2、其它布局A+ListView

2014-04-18 10:06:31 987 1

转载 android的窗口机制分析------UI管理系统

Activity可以看做是整个android系统的人机接口,它提供了一个窗口来绘制UI,每个Activity在启动时,我们都需要给它设置一个Content view,作为Activity所呈现的UI内容,这个过程是通过setContentView()方法来实现的。    众所周知,android系统中强化了view的概念,主要是体现在对view的管理上,Android中的view以2种形态

2014-04-16 19:56:04 1070

转载 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦

http://blog.csdn.net/v_july_v/article/details/6543438

2014-04-10 00:03:04 1248

原创 一次退出多个Activity的方法

面试的时候多次被问到一次退出多个Activity的方法,其实方法是有多种的,其实主要考对Android机制的理解和运用。我参考各们网友的东西加上自己的思考,觉得有下面几种方法:1.使用链表把要退出的Activity实例保存起来,在要退出时,遍例这个链表,调用每个Activity的finish方法。具体点讲:在每个Activity的onCreate方法中添加类似代码:SysApplicati

2014-04-02 19:36:42 3310 1

转载 精选30道Java笔试题解答

http://www.cnblogs.com/lanxuezaipiao/p/3371224.html

2014-03-27 23:37:52 978

转载 Activity四种启动模式

Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置android:launchMode属性,

2014-03-27 23:15:02 744

原创 android.process.acore不运行及其它问题解决

今天在做双卡改造过程中遇到几个奇怪的问题,已经找到解决方法,也花了不少时间,记录下来,以备以后查看。   先说下项目背景,我们现在的项目其实就是把别的项目做好的apk拿过来用,但是由于硬件分辨率等的差异,很容易产生问题。1.第一个问题是我把编好的问题Provider放到手机中,结果Provider所在的进程android.process.acore直接不运行了,现象是通过Eclipse查看

2014-03-25 16:08:06 1986

转载 Android 内存溢出解决方案(OOM) 整理总结

在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,肯定有收获的,里面的很多东西小马也是学习参考网络资料使用的,先来简单讲下下:

2014-03-19 20:35:37 872

转载 软引用 弱引用 缓存

1、概述在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无味,弃之

2014-03-17 23:20:42 998

转载 Android客户端与服务器端的json数据交互(很详细)

Android客户端与服务器端的json数据交互,主要是通过json形式的数据交互,就是json的写入和解析。 先看效果图,我最讨厌讲东西,一个图没有的。算了,看来我不是写博客的材料,写不下去了,要排版之类的麻烦,大家还是直接去下载源码,里面有大量的注视,应该能看懂。 下载地址:源码下载地址登录界面:很传统的随便做了一下:

2014-03-17 21:20:06 83620 23

转载 JAVA实现随机无重复数字功能

本文给大家介绍如何在JAVA中实现随机无重复数字的功能。如果您是初学者的话,有必要看一看这篇文章,因为这个功能一般会在面试中遇到。包括我本人在招聘人员的时候也喜欢拿这个问题去问别人,主要看一看考虑问题的模式和基础知识如何。    希望这篇文章能给初次接触的朋友一些帮助,因为我曾接触过一些朋友要么写不出来,要么使用很平铺的思维方式去实现它。  一般有点开发经验的朋友都能实

2014-03-14 11:06:15 883

转载 数习算法的网站

一个朋友的博客,很多算法题http://blog.csdn.net/niushuai666/article/details/6637263http://www.cnblogs.com/zhangchaoyang/category/256478.html 有几篇关于算法的文章,待以后慢慢一个个的突破。http://dongxicheng.org/categor

2014-03-13 22:19:38 872

原创 Java有关传值方式

Java中关于传值方式一直是我比较迷惑的地方,今天经过研究终于解惑。    首先看下面这道题:public static void main(String[] args) { String str = new String("abc");char[] ch = {'a','b','c'};change(str,ch);System.out.pri

2014-03-13 17:52:02 646

转载 ios或android职位面试笔试经过

第一面:题目很多,有class和struct区别,strcpy的讨论,c和Java的比较等等,然后给的题目一个矩阵,右边的数字比左边大,下边的数字比上边大,如果要在矩阵中找某个数字求最快解。当时我想得简单,认为一行的所有数字都比下一行小,分横竖两次二分搜索就行,他说我题目理解不对,不是所有矩阵都这样的。我想了下没有什么好的解,他给了提示,要我关注最左下角的数字,我就明白了2面不记得什么内容

2014-03-12 00:35:02 708

转载 [百度面试] 2013百度笔试和面试分享(社会招聘-Android方向)

上周末,参加了百度Android的面试.分笔试和面试,其中面试分一面、二面和三面,这个流程走下来,差不多一天多了.关于笔试以下题目不一定按笔试时顺序,是麦洛凭借回忆,尽量将笔试的题目还原(笔试共有10道题目)1.java 基础题,输出结果是什么?public static void main(String[] args) { String str = new

2014-03-12 00:33:52 4002

转载 腾讯、百度、网易游戏、华为Offer及笔经面经

应届生上泡了两年,一直都是下资料,下笔试题,面试题。一直都在感谢那些默默付出的人。写这个帖子花了我两个夜晚的时间,不是为了炫耀,只是为了能给那些“迷惘”的学弟学妹,一点点建议而已。大家何必那么认真,更没必要说脏话。我不在乎你们怎么评价我。只要有人觉得帖子有用,我就欣慰了。谢谢大家,别说脏话,以和为贵。饮水思源,谢谢应届生上默默付出的师兄师姐,谢谢那么多份笔试题,面试题,没有这些资料,就没有现在的我

2014-03-12 00:33:07 1286

转载 SQLite优化方法

SQLite优化方法1.建表优化SQLite的数据库本质文件读写操作,频繁操作打开和关闭是很耗时和浪费资源的;优化方法事务机制:这里要注意一点:事务的开启是要锁定DB的,其他对DB的写入操作都是无法成功的。db.beginTransaction(); //手动设置开始事务try {//这里写你数据操作db.setTransactionSuccessful

2014-03-12 00:31:26 631

转载 Android SQLite学习指南

Android SQLite学习指南一、SQLite简介在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只

2014-03-12 00:30:19 671

转载 android – 多屏幕适配相关

1、基本概念屏幕大小(screen size) – 屏幕的实际大小,用屏幕对角线长度来衡量(比如3.4寸,3.8寸)。android把屏幕分为以下4种:small,normal,large,extra large。怎么判断?屏幕密度(Screen Density) -  一块实际的屏幕区域有多少个像素,一般用dpi衡量(每英寸有多少个点)。相比起medium、high屏幕密度的

2014-03-11 18:24:28 3174

转载 android 屏幕适配原则

屏幕大小1、不同的layout      Android手机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如:layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的

2014-03-10 10:26:29 834

原创 2014 Android面试

这个月初面试了两家公司,还在等结果,其中一些题目记下来和大家共同学习:1   NIO和IO的区别,用NIO方式实现复制字符串到方本中;2  怎么把一个字符串转化为十进制;3  Android怎么实现屏幕适配;4  实现一个快速排序算法并提出可能的优化方案;5  考多线程并发控制;6 怎么样实现性能优化    这个问题可以讲得有太多,自己之前答的都比较肤浅。7  2

2014-03-09 21:40:55 735

转载 Java动态(后期)绑定和overloading 向上转型

动态绑定意味着:目前正在调用的方法正是最适用于要操作对象的那个方法。然而它并不意味着对所有的参数都执行最佳匹配。在Java中,一个方法的参数在编译阶段常被静态地绑定。一个例子:Java代码class Base{      public void foo(Base x){          System.out.println("Base.Ba

2014-02-26 09:53:51 689

LT1083CK-12

关于LT1083CK-12,说明的很详细,对于开发有很大帮助。

2010-09-21

windows 远程控制编程技术

winds 远程控制编程技术 对于有志于编程的人有很大的帮助。

2010-09-21

VC++提示代码软件

是一款VC++提示代码软件,对编程很有帮助,极大加快编程速度。

2010-09-21

关于如何看单片机时序图

教你如何看时序图,比较详尽。希望对大家有所帮助。第一次传,不晓得能否成功!

2010-05-19

Android框架揭秘

2016-08-17

Android软件安全与逆向分析(高清+完整版).pdf

2016-08-17

空空如也

空空如也

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

TA关注的人 TA的粉丝

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