2019年6月29日

JNI中修改(基本类型)参数并返回到Java层使用

摘要: 最近在JNI相关项目中遇到一个问题:在Java层传入多个int类型的参数,在jni层修改参数值或地址之后重新返回到Java层。这应该算是基本知识了,尤其是基本类型的参数往往看似简单,所以在之前学习jni时就一笔带过了,结果现在突然遇到这个问题竟然需要再查找资料学习,因此这周在重新复习一遍基础知识之后 阅读全文

posted @ 2019-06-29 21:53 白少木丿 阅读(855) 评论(0) 推荐(0) 编辑

2019年3月30日

浅谈多线程开发

摘要: 之前看到有人提过这样一个问题:多线程开发中频繁的线程间交互会降低整体效率,反而不如直接单线程的完成效果好,这样的多线程有什么意义呢? 要想找到这个答案,就要从线程的定义出发了。在《操作系统概念》中有明确定义:线程是CPU使用的基本单元,它由线程ID、程序计数器、寄存器集合和栈组成。由此可见,线程是应 阅读全文

posted @ 2019-03-30 14:56 白少木丿 阅读(292) 评论(0) 推荐(0) 编辑

2018年9月2日

对于windows操作系统磁盘访问权限修改的手残教训

摘要: 最近公司新配置的win10电脑,由于测试关于windows系统上项目的安装程序时默认使用了c盘安装,发现安装后的项目不是崩溃就是运行没结果的,偶然间发现同一个安装程序在d盘或其他非系统盘安装则正常。很自然会怀疑这是安装之后的项目在c盘没有足够的读写权限的原因。果然在网上查找相关原因后发现是因为win 阅读全文

posted @ 2018-09-02 12:13 白少木丿 阅读(2482) 评论(0) 推荐(0) 编辑

2018年6月24日

AndroidNDK开发中使用CMake编译JNI

摘要: 虽然一直在做NDK的开发工作,但是由于项目比较久远,都是使用Makefile进行底层编译,对于目前AndroidStudio官方提供的CMake编译方式并不是很了解,现在学习下这种已经不算新潮的新方式,也算是与时俱进了。 先说下需要涉及到的相关文件,底层必备的c源码,上层调用的Java/Kotlin 阅读全文

posted @ 2018-06-24 15:41 白少木丿 阅读(928) 评论(0) 推荐(0) 编辑

2018年3月23日

基于SurfaceView的可拖动视频控件

摘要: 视频播放控件(一) 可拖动,变换SurfaceView 阅读全文

posted @ 2018-03-23 17:17 白少木丿 阅读(983) 评论(0) 推荐(0) 编辑

2017年11月9日

CSipIm断网重连崩溃原因分析

摘要: 断网重连之后的操作流程 拨打电话 ->调用SipService.makeCallOptions(),先重启一遍SipService保证PjSipService的各参数正常,尤其是create参数置为true;再发送broadcast处理拨号信息 ->SipService中的Receiver接收到br 阅读全文

posted @ 2017-11-09 16:40 白少木丿 阅读(314) 评论(0) 推荐(0) 编辑

2017年9月9日

使用FragmentManager对Fragment的生命周期影响

摘要: 正常在Activity中使用Fragment的生命周期,第一次启动过程是onAtach()-onCreate()-onCreateView()-onViewCreated()-onActivityCreated()-onStart()-onResume();随着Activity被退栈销毁,Fragm 阅读全文

posted @ 2017-09-09 15:00 白少木丿 阅读(1737) 评论(0) 推荐(0) 编辑

2017年8月10日

AndroidStudio2.2.x以上使用cMake编译调用底层c生成依赖库

摘要: 最近使用AndroidStudio的最新ndk编译方式cMake来编译底层cpp文件,由于之前没有接触过cMake语法,先附上官方学习文档地址:https://developer.android.com/ndk/guides/cmake.html,以及友情中文翻译网址:https://www.zyb 阅读全文

posted @ 2017-08-10 21:42 白少木丿 阅读(1324) 评论(0) 推荐(0) 编辑

2017年6月14日

Android中使用ViewGroup.removeViews()时出现NullPointException解决方案

摘要: 在ViewGroup的内部写一个动画效果,在效果结束之后会调用onAnimationEnd(Animation arg0),在此方法中如果直接使用removeViews()时,可能会出现NullPointException, 这个异常追踪了好久才跟踪调用removeViews()这里,之后在网上一篇 阅读全文

posted @ 2017-06-14 09:35 白少木丿 阅读(322) 评论(0) 推荐(0) 编辑

2017年4月19日

Android项目的targetSDK>=23,在低于Android6.0的部分测试机(类似华为)上运行时出现的系统权限问题

摘要: 相信大家对Android6.0以上的动态权限已经有所了解,很多童鞋也已经跃跃欲试地将自己项目的targetSDK升级到了23及其以上,很不幸的是我也成为了其中一员,然而我还是图样图森破了,升级之后的问题并没有想象的那么简单。在简单的改掉项目的targetSDK之后,由于华为手机的权限是可以动态修改的 阅读全文

posted @ 2017-04-19 12:09 白少木丿 阅读(1075) 评论(0) 推荐(0) 编辑

导航