关闭

[置顶] 踩过的一个android原生“坑”

“坑”描述:在对我们自己研发的一个android终端时进行camera拍照压力测试时,发现当拍照张数达到几万张时,查看内存占用情况,发现内存泄露。填“坑”:frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cppbool YuvToJpegEncoder::encode(SkWStream* stream, void* inYuv,...
阅读(238) 评论(0)

[置顶] 基于pjsip实现p2p语音对讲

需求为实现跨网络的语音对讲,使位于NAT后的两个设备进行p2p的语音通讯,此处选用pjsip开源项目说实现。 未解决的问题:对称型的NAT无法实现p2p打洞,pjsip采用的turn服务进行转发,不能称之为纯粹的p2p。pjisp简介PJSIP是一个开放源代码的SIP协议栈,它支持多种SIP的扩展功能 。它的实现是为了能在嵌入式设备上高效实现SIP/VOIP。(摘自百度百科) 项目网址:http...
阅读(751) 评论(0)

[置顶] 嵌入式软件开发工程师谈软件架构的设计

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl...
阅读(1639) 评论(0)

Android应用开发—LayoutParams的用法

Android应用开发—TextView的动态创建 这篇文章讲到了“TextView控件布局位置的控制”,主要依赖于RelativeLayout.LayoutParams的使用,本文简单介绍下LayoutParams的用法 注:本文大部分内容参考android,利用layoutParams代码动态布局空间位置和总结:代码中添加LinearLayout和RelativeLayout布局或者是一份c...
阅读(25) 评论(0)

Android应用开发—RecyclerView+SwipeToLoadLayout

占位符...
阅读(15) 评论(0)

Android应用开发—TextView的动态创建

动态创建TextView的两种方式:下面介绍两种创建方式:在drawable里面创建共同依赖的background.xml文件,里面设置shape来设置文本框的一些特殊效果: eg: ...
阅读(19) 评论(0)

Android应用开发—知识点汇总

获取Fragment的context: getActivity().getApplicationContext()或者getActivity()...
阅读(13) 评论(0)

海康萤石摄像机远程监控机制分析

背景介绍有一个远程监控的需求,正常情况下采用服务器转发视频流对服务器要求很高,所以p2p看似是一个比较好的方案,但是p2p打洞却不是一件容易的事情,所以打算分析下海康萤石摄像机远程监控的机制,是否采用了p2p的方式。初步分析结果少废话,先说结果:对称型nat的p2p打洞是一个比较困难的技术问题,萤石摄像机并没有很好的解决对称型p2p打洞的问题,而是采用服务器转发的方式实现远程监控。 *注:由于测试...
阅读(41) 评论(0)

开源个小工具simple-repo

背景了解android系统的都应该熟悉repo这个工具,google为了方便管理数百个git仓库,开发了repo这个批量管理工具。simple-repo介绍:https://github.com/imagec/simple-repo Why write another copy of repo? Sometimes repo project is hard to set up for someon...
阅读(75) 评论(0)

Android系统中通过shell命令实现wifi的连接控制

简介工作中遇到一个“变态”的需求,在android系统中不通过java层控制wifi的连接(主要是修改ap的essid和password),而是需要通过native层实现对wifi的控制。How 接到这个需求时,第一个想法是如何找到Android native层对应的wifi控制接口(也就是一些c层的接口),由于c层的接口都是android framework层的接口,属于内部接口,android系...
阅读(62) 评论(0)

Android App图片轮播效果的组件化

简介一个通用的图片轮转效果的通用组件,方便开发者快速集成。背景笔者参考http://blog.csdn.net/allen315410/article/details/39294343 学习了图片轮播效果的实现。在浏览代码的过程中,总觉得图片轮播的效果和Android Activity的耦合过高,如果一个开发者要集成该功能,会将整个功能代码和自己的App代码搅在一起,提高代码的复杂度。同时图片和图片...
阅读(108) 评论(0)

智能硬件的时代,嵌入式是否已经日薄西山

存吐吐槽,智能硬件现在很火热,导致很多人以为嵌入式行业又迎来了春天,可是明白人都知道,智能硬件核心在智能,硬件是很次要的。目前的硬件产品,要有亮点,都和智能沾边,已经不是那个可以上网,可以用手机控制,就可以骗钱的年代了。...
阅读(222) 评论(0)

记录一次kernel内存泄漏的查找定位过程

Bug描述:压力测试一个小工程时发现内存逐渐减少,10个小时后出现OOMBug定位过程: 对整个工程模块进行分解,逐步缩小范围,由于整个工程包括几个相对独立的小模块,而整个工程采用单进程多线程的模型,导致进行分解时,要特别注意相互之间的耦合,只能逐步分离各个模块,运行测试(这里如果采用多进程模型,定位会更快一些,一个完整的功能,放在一个进程和多进程中,多进程天然的将功能细化了,定位问题,范围更小)...
阅读(179) 评论(0)

关于tcp网络通讯的几个场景的小测试

以下场景基于阻塞式IO 发送端向接收端快速的发送数据,接收端如果不接受或者很慢速的接受会发生什么情况。 发送端快速向接收端发送大量数据,然后立即退出,接收端会发生什么情况。...
阅读(133) 评论(0)

闲扯工程师的版本管理概念

git...
阅读(168) 评论(0)
    个人资料
    • 访问:3683次
    • 积分:182
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条