- 博客(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
344
原创 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
387
原创 Android 侧滑删除 菜单.
项目中有个需求,就是防QQ的消息列表侧滑删除。在网上找了一些资料后,弄明白了原理。无非就是利用ViewDragHelper去拖动控件。我的想法是,在一个FrameLayout中有两个控件,一个是主控件,另一个就是删除控件。主控件宽高充满布局,删除控件在FrameLayout的右侧,并且被主控件遮挡住。当滑动主控件的时候,从而让删除控件显示出来(这个方法,并不会让删除控件移动)。当然,也
2016-08-24 11:33:17
1546
原创 Android NDK JNI 入门
搞安卓也有2年了,不过JNI一直都没接触过。最近项目需求需要用到这方面,所以上网搜了下相关的资料。搞了一上午,借鉴别人的东西,出了几个小问题,终于弄好了。1,首先你得在项目里配置好NDK的路径。这我就没必要截图了。2 先写一个工具类,用来加载so库以及native方法(尽管这时候还没有so库)在这里我定义了两个方法,一个返回int类型,一个返回String类型
2016-08-22 11:48:12
362
原创 Volley 请求返回数据中文出现乱码
今天同学遇到一个问题,向我求救。具体内容是使用Volley请求一个接口,在没有挂代理的时候,接口返回正常,没有出现乱码。当挂上代理的时候,请求接口,返回的数据就出现了乱码。一开始以为是接口问题。后来抓包的时候,发现返回数据也是正确的。返回数据header中编码格式也是utf-8.那么问题只能出现在客户端上了。经过排查,发现问题在于volley的一个工具类上 HttpHeaderPars
2016-06-22 00:17:00
1483
原创 Android View 生命周期
1 :onMeasure2﹕ onsizechaged3: layout4:onMeasure5: layout6:ondraw可见,onSizeChaged是在第一次调用OnMeasure的之后就调用,借着是onLayout,然后还会调用一次onMeasure,onLayout,最后是OnDraw。所以,我们可以在onSizeChaged方法里面获取到View的宽高
2015-10-21 11:06:21
299
转载 canvas.save() canvas.restore() 作用
这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。当你用canvas的方法来进行一些旋转,缩放等操作的时候,其实是对整个画布进行了操作,那么之后在画布上的元素都会受到影响。所以我们在操作之前调用canvas.save()来保存画布当前的状态,当操作之后取出之前保存过的状态,这样就不会对其他的元素进行影响。
2015-10-16 11:30:29
252
原创 Android 调用系统拍照的一些应该注意的问题
1.调用系统拍照,获取图片数据,有两种方式。 第一种就是从onActivityForResult中的intent得到。但是这种图片是经过压缩的,像素不太好. 第二种就是在调用Intent的时候,自己传一个File进去,这样拍照之后就会把拍照结果保存到这个File里面。这是没有经过压缩的。 imagePath = PathUt
2015-10-15 10:22:05
220
原创 Android 创建文件夹,文件的一些注意细节
创建文件,首先要添加权限,分别是 创建与删除文件权限 写入权限 然后就是需要先判断SD卡是否插入。 之后就先看看你写的路径是否正确 。 如果是创建文件夹,那么后面有没有"/"都是可以创建的。调用File.mkdirs()方法来创建文件夹,它还会把上级的不存在的文件夹也创建出来. 而创建文件,是调用File.createNewFil
2015-10-15 10:04:48
412
转载 android在代码中设置TextView的颜色
在代码中设置TextView,有两个重载方法,一个是传ColorStateList 类型,一个是穿int类型传ColorStateList类型的,一般是用于那些XML自定义的颜色,比如selector等等。Resources resource = (Resources) getBaseContext().getResources(); ColorStateList c
2015-04-16 14:27:15
714
转载 关于在代码中设置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
429
原创 android 使用Fragment的一点问题
在Activity的OnCreate()方法中,千万不要调用Fragment的方法。因为Activity的ONCreate()调用的时候,Fragment的OnCreateView() 方法还没调用,如果在Activity的OnCreate()方法调用Fragment的方法,很可能会包空指针异常
2015-03-18 16:21:59
333
原创 关于Eclipse的Android项目,在直接运行可以,打包安装就报错,说某个类不存在的解决
这个问题很蛋疼,不多说了。直接上图如图所见,把order ande Export 这项,能勾的,全部勾上,然后再打包,就可以了。坑爆了
2015-03-14 19:14:39
644
原创 短信接收 Android
第一次写博客,就写关于Android4.0以上的短信接收吧。因为现在做的项目用到,所以写出来记录下。以免以前忘记/** * 短信接收广播 * @author Administrator * */public class SmsReceive extends BroadcastReceiver {EditText metInput;/*
2015-02-10 17:26:52
474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人