自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Android Studio JNI 入门(3) 调用其它so

当会写简单的JNI之后,接下来要做的就是调用第三方SO了。我下面写的是调用ffmpeg的so库。ffmpeg的编译我就不说了,我用的是别人已经编译好的so库,以及h文件。先看jni目录结构主要包含4部分。第一部分就是已经编译好的ffmpegso文件第二部分就是ffmpeg的h文件。既include文件夹下的文件。因为自己写的so调用其它库方法,也就是通过调用头文件里

2016-09-05 17:14:12 314

原创 android jni 入门(2)jni编译生成so包

上一次说到写native方法,调用cpp里面的方法。接下来说的是生成so包。生成so包需要编写一个Android.mk。mk可以让你写的c代码变成so包。先看下最简单的结构:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := testjniLOC

2016-09-01 11:57:32 353

原创 Android 侧滑删除 菜单.

项目中有个需求,就是防QQ的消息列表侧滑删除。在网上找了一些资料后,弄明白了原理。无非就是利用ViewDragHelper去拖动控件。我的想法是,在一个FrameLayout中有两个控件,一个是主控件,另一个就是删除控件。主控件宽高充满布局,删除控件在FrameLayout的右侧,并且被主控件遮挡住。当滑动主控件的时候,从而让删除控件显示出来(这个方法,并不会让删除控件移动)。当然,也

2016-08-24 11:33:17 1513

原创 Android NDK JNI 入门

搞安卓也有2年了,不过JNI一直都没接触过。最近项目需求需要用到这方面,所以上网搜了下相关的资料。搞了一上午,借鉴别人的东西,出了几个小问题,终于弄好了。1,首先你得在项目里配置好NDK的路径。这我就没必要截图了。2  先写一个工具类,用来加载so库以及native方法(尽管这时候还没有so库)在这里我定义了两个方法,一个返回int类型,一个返回String类型

2016-08-22 11:48:12 334 2

原创 Volley 请求返回数据中文出现乱码

今天同学遇到一个问题,向我求救。具体内容是使用Volley请求一个接口,在没有挂代理的时候,接口返回正常,没有出现乱码。当挂上代理的时候,请求接口,返回的数据就出现了乱码。一开始以为是接口问题。后来抓包的时候,发现返回数据也是正确的。返回数据header中编码格式也是utf-8.那么问题只能出现在客户端上了。经过排查,发现问题在于volley的一个工具类上 HttpHeaderPars

2016-06-22 00:17:00 1430

原创 Android View 生命周期

1 :onMeasure2﹕ onsizechaged3: layout4:onMeasure5:  layout6:ondraw可见,onSizeChaged是在第一次调用OnMeasure的之后就调用,借着是onLayout,然后还会调用一次onMeasure,onLayout,最后是OnDraw。所以,我们可以在onSizeChaged方法里面获取到View的宽高

2015-10-21 11:06:21 284

转载 canvas.save() canvas.restore() 作用

这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。当你用canvas的方法来进行一些旋转,缩放等操作的时候,其实是对整个画布进行了操作,那么之后在画布上的元素都会受到影响。所以我们在操作之前调用canvas.save()来保存画布当前的状态,当操作之后取出之前保存过的状态,这样就不会对其他的元素进行影响。

2015-10-16 11:30:29 227

原创 Android 调用系统拍照的一些应该注意的问题

1.调用系统拍照,获取图片数据,有两种方式。           第一种就是从onActivityForResult中的intent得到。但是这种图片是经过压缩的,像素不太好.           第二种就是在调用Intent的时候,自己传一个File进去,这样拍照之后就会把拍照结果保存到这个File里面。这是没有经过压缩的。            imagePath = PathUt

2015-10-15 10:22:05 196

原创 Android 创建文件夹,文件的一些注意细节

创建文件,首先要添加权限,分别是         创建与删除文件权限     写入权限 然后就是需要先判断SD卡是否插入。 之后就先看看你写的路径是否正确 。 如果是创建文件夹,那么后面有没有"/"都是可以创建的。调用File.mkdirs()方法来创建文件夹,它还会把上级的不存在的文件夹也创建出来. 而创建文件,是调用File.createNewFil

2015-10-15 10:04:48 365

转载 android在代码中设置TextView的颜色

在代码中设置TextView,有两个重载方法,一个是传ColorStateList 类型,一个是穿int类型传ColorStateList类型的,一般是用于那些XML自定义的颜色,比如selector等等。Resources resource = (Resources) getBaseContext().getResources();    ColorStateList c

2015-04-16 14:27:15 681

转载 关于在代码中设置TextView的颜色

这是设置那些XML自定义的颜色,比如selectorResources resource = (Resources) getBaseContext().getResources();    ColorStateList csl = (ColorStateList) resource.getColorStateList(R.color.my_color);    if (csl != n

2015-04-16 14:19:19 407

原创 android 使用Fragment的一点问题

在Activity的OnCreate()方法中,千万不要调用Fragment的方法。因为Activity的ONCreate()调用的时候,Fragment的OnCreateView() 方法还没调用,如果在Activity的OnCreate()方法调用Fragment的方法,很可能会包空指针异常

2015-03-18 16:21:59 308

原创 关于Eclipse的Android项目,在直接运行可以,打包安装就报错,说某个类不存在的解决

这个问题很蛋疼,不多说了。直接上图如图所见,把order ande Export 这项,能勾的,全部勾上,然后再打包,就可以了。坑爆了

2015-03-14 19:14:39 612

原创 短信接收 Android

第一次写博客,就写关于Android4.0以上的短信接收吧。因为现在做的项目用到,所以写出来记录下。以免以前忘记/** * 短信接收广播 * @author Administrator * */public class SmsReceive extends BroadcastReceiver {EditText metInput;/*

2015-02-10 17:26:52 439

空空如也

空空如也

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

TA关注的人

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