Android-studio-NDK
文章平均质量分 74
BlackSmith-2617
惹麻烦 犯错误 战斗 恋爱 生活
展开
-
Android Studio NDK及so文件开发
前言什么是NDK?NDK全称是Native Development Kit,NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。NDK集成了交叉编译器(交叉编译器需要UNIX或LINUX系统环境),并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要转载 2016-11-18 13:32:49 · 1327 阅读 · 0 评论 -
单个fragment中的SurfeceView在多个fragment当中被置于最顶层显示的问题
使用fragmentTabHost添加了三个fragment,然后在其中一个添加了一个虚拟摇杆,使用surfaceVIew来进行绘制,起初的时候会出现一个黑框,也就是surfaceView的区域,后来添加了这两句:setZOrderOnTop(true);//使surfaceview放到最顶层getHolder().setFormat(PixelFormat.TRANSLUCENT);/原创 2017-08-22 19:46:42 · 1756 阅读 · 0 评论 -
通过surfaceView实现的虚拟摇杆控制
我们的机器人开发当中,移动端APP有一个控制的功能,实现当中,使用了一个类似于游戏手柄的界面,面对这样的界面首先肯定想到了使用"绘制"的方式搞定.那么就会使用到view或者surfaceview来实现了,而使用surfaceview能够在非UI线程上面进行,这必然是一大优势.先上图: 外部是一个背景图片,中间的渐变色圆圈是可以滑动"虚拟摇杆",控制区域是分为四个区域,如下图所示:原创 2017-09-06 09:28:31 · 1961 阅读 · 0 评论 -
使用recyclerView的notifyItemRemoved()和remove数据的时候出现的
在项目当中使用了recyclerView进行sdcard指定路径下面图片的展示,其中参考了鸿洋大神的demo,但是那个gallery的demo里面没有实现长按事件的监听,我在里面加入了长按事件,然后通过dialog提示用户是否删除选中的图片,大致意思如下: 但是,在使用notifyItemRemoved(position)的时候出现了问题,也就是网上大多数的人都遇到的问题,pos原创 2017-09-09 10:53:30 · 5432 阅读 · 0 评论 -
使用dialog导致内存泄露的问题
直接看导致泄露的log:09-09 11:51:47.189 30236-30236/? E/WindowManager: android.view.WindowLeaked: Activity com.yinyutech.xiaolerobot.ui.activity.RegistActivity has leaked window com.android.internal.policy原创 2017-09-09 11:56:34 · 6974 阅读 · 0 评论 -
Android下使用DatagramPacket进行局域网通信遇到的问题和分析
DatagramPacket简介DatagramPacket是基于UDP协议的,另外还有一个类DatagramSocket,这两个类构成了一个网络链接,也即是不同于TCP协议的不可靠的网络链接.两个设备通信建立的步骤为: 1.通过DatagramSocket绑定本地和端口号(建立套接字); 2.使用DatagramPacket建立数据报; 3.通过DatagramSocket的se原创 2017-10-24 14:12:43 · 2890 阅读 · 0 评论 -
Android surfaceview当中一种"监听"长按事件的方法
在使用Android的surfaceView进行一个虚拟摇杆实现的时候,要监听是否长按或者短按surfaceview,进而对不同事件做出不同的逻辑处理,但是当我去重写surfaceview的onlongclicklistener的时候,发现根本没有进入这个回调(当然,这里的onlongclicklistener是view的,但surfaceview是通过继承MockView extends vie原创 2017-11-29 15:51:46 · 1816 阅读 · 0 评论 -
andorid studio工程出现application初始化/找不到application类的异常问题
最近将本公司的代码工程打jar包发送给合作公司的过程当中,当我把自己工程中继承了android的application也打包进jar包之后,运行代码出现了这样的异常:Caused by: java.lang.ClassNotFoundException: Didn't find class "com.~~.MainApplication" on path: DexPathList[[zip f转载 2018-01-22 16:12:49 · 5419 阅读 · 0 评论 -
使用Google的串口jni调用demo serialport编译动态库的问题总结
在项目当中要使用到串口和下位机通信,那么直接在应用层使用jni方式进行串口调用并传输数据显然是最方便的了,(关于串口默认权限的修改问题,我在这篇文章当中有说明:http://blog.csdn.net/zhaoqi2617/article/details/76582341)。在之前的项目当中也使用过,不过早就忘记了,而且没有记录下ndk配置和build要注意的点。这里整理一下整个主线和遇到的问题:原创 2017-08-03 15:21:28 · 2341 阅读 · 0 评论 -
基于CyberGarage库的dlna开发(android)
关于dlna的介绍就不多说了,具体可以看这篇博文http://blog.csdn.net/geniuseoe2012/article/details/8230877或者问百度谷歌 Dlna通讯采用upnp协议,详看这篇博文:http://blog.csdn.net/geniuseoe2012/article/details/8132719或者问百度谷歌 更多开发资料稍后再末转载 2017-07-11 17:59:57 · 1460 阅读 · 0 评论 -
Android继承式UI界面布局设计
一般而言,Android界面布局使用聚合的方式比较多,这种方式要求首先构建一批能够复用的组件,然后在Activity的布局文件中进行聚合。尽管这种方式能够完成组件的复用,但如果这些组件在不同Activity中的布局有很多相同点的时候,也还是会带来很大程度的冗余(代码)。本文介绍一种比聚合更加有效的界面布局方式——继承式布局。对于类的继承和对象的聚合之间有哪些相同点和不同点,分别适用于哪种场景,转载 2017-03-01 08:46:11 · 744 阅读 · 0 评论 -
ORB-SLAM/SLAM2初接触
知道ROS、SLAM等概念是刚工作的时候(也就是几个月前哈哈哈),但是浏览了一遍一本关于ROS的书籍之后发现是在Linux上面搭建环境平台的~~~,虽然目前的Android系统的开发工作也是在Linux上面编译,但是虚拟机支持版本等都不一样,所以就没有在继续深入了(总之,这些就是之前的借口了)。从昨天开始想着要在Android上面试试slam,所以这一段旅程看来是要真的开始了···小白要上路了原创 2017-03-01 11:54:42 · 1488 阅读 · 0 评论 -
Android5.1-s5p6818平台移植FangGet的ORB-SLAM2(以及OpenCVLib)
此篇文章是在之前看的在Android IDE 即eclipse上面移植ORB-SLAM2:http://blog.csdn.net/zf19921020/article/details/51154358 // http://blog.csdn.net/a356337092/article/details/54232010的基础上面的扩展,因为目前已经很少在使用eclipse了,Goog原创 2017-03-03 15:57:22 · 1396 阅读 · 5 评论 -
Android callback 回调方法复习
一大早周末来加班,在写一个要用到回调业务的时候,发现自己写了后怎么也不对劲,好久没有写了,怎么忘记了!只好重新复习下,然后按照自己理解写个例子回顾:1、先假装定义一个接口,里面放一个方法,是我准备要使用这个业务的唯一能够调用的方法(即,你调用这块业务就只能使用我给你的这个方法):com.~~.~~;interface PrintString{ void getStr(Stri原创 2017-03-18 10:38:52 · 1813 阅读 · 1 评论 -
Android studio下进行9patch图片的编辑
之前进行的开发当中有涉及到9patch图片的使用,但较少,都是做好的图直接使用了,但最近出现了在Android studio里面使用eclipse项目的9patch时候,编译会报错。之前还没有搞清楚是图片的原因导致报错,后来才发现了,是由于Android studio里面多了对9patch图片的更精细的检查机制,导致之前做的“粗糙”的图片资源在studio上面不能够使用了。 因此必须自己动手修改或原创 2017-06-06 17:18:29 · 32500 阅读 · 8 评论 -
android DLNA UPnp技术
项目涉及到android设备的屏幕投射,在网络上面初步了解后,知道了DLNA以及相关技术,这里来一段百科的解读:DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE(数字生活网络联盟), 其宗旨是Enjoy your music, photos and videos, anywhere anytime, DLNA(Digital Living Network Allian原创 2017-07-07 18:33:33 · 2715 阅读 · 0 评论 -
基于Platinum库的DMR实现(android)-MediaRender
接上篇博文: 基于CyberGarage库的dlna开发(android)文章讲述了用CyberGarage库的DMP实现部分童鞋想知道DMR是如何实现的网上似乎也没看到相关的Android code有鉴于此,蓝老师特地捣鼓了project并上传至github希望对童鞋们有帮助~本例所采用的upnp框架是Platinum SDK官方网址是http://www转载 2017-07-11 09:34:49 · 1236 阅读 · 0 评论 -
基于Platinum库的DMS实现(android)--Server
接上篇博文:基于Platinum库的DMR实现(android)文章讲述了如何使用Platinum库实现DMR今天同样使用该库,来讲解一下DMS的实现关于该库如何编译,请参考这篇博文: NDK下 将Platinum SDK 编译成so库 (android - upnp)下面给出运行效果图:界面很简单,就是一些开关和设备名以及设备运行状态的展现转载 2017-07-11 09:36:21 · 627 阅读 · 0 评论 -
Android Studio 轻松打jar 包
转至:http://blog.csdn.net/edisonchang/article/details/51296265 有过和第三方开发者或者其他部门合作的经历,提供一个jar包sdk是一件很平常的事。Eclipse 有图形界面和向导供开发者将一个项目导出为jar包,相对来讲是比较简单的,切换到Android Studio后,则需要结合gradle来配置生成jar 包。文章的内容比较简单,...转载 2018-03-02 14:25:29 · 267 阅读 · 0 评论