Android应用项目实战
twoconk
一个IT草民
展开
-
一个Android异步调用的简单框架
1 异步需要执行的函数,完成需要做的事定义一个接口,完成异步需要干的活:public interface ThreadDoSomethingObj {public ThreadExecuteResult DoSomething(Object input_obj);}2 异步执行完成后,执行结果的返回和执行数据的输出定义一个输出结果类,输出result和Seriali原创 2012-07-24 22:58:35 · 935 阅读 · 0 评论 -
我理解的MVP框架
MVP的作用是显而易见的:代码结构清晰、易维护、易扩展,大大减少了Model与View层之间的耦合度。一方面可以使得View层和Model层单独开发与测试,互不依赖。另一方面Model层可以封装复用,可以极大的减少代码量。原创 2016-09-03 14:38:51 · 947 阅读 · 0 评论 -
使用Ionic构建Hybrid App初体验
原生应用做多了,刚接触混合开发时多有不适,ionic是混合开发模式的集大成框架,基于phonegap、angularjs、cordova的H5前端框架。1、环境搭建参照众多网上的帖子都能顺利搭建,网上提到的出错,比方在安装sudo npm install -g corvoda ionic时出错,可以调整npm 的源到淘宝提供的源上,在终端执行命令:$ npm set regis原创 2016-09-20 16:54:33 · 1834 阅读 · 2 评论 -
一个电话本中联系人名字搜索高亮的实现
一个电话本中联系人名字搜索高亮的实现需求:实现电话本名字搜索功能的高亮实现,其中搜索支持中文、简拼、全拼搜索,对搜索匹配到的名字部分高亮显示。例如:名字:张向东全拼:zhangxiangdong简拼:zxd搜索匹配优先规则:中文(直接匹配)、简拼匹配、全拼匹配关键在全拼匹配上面,比方用户输入gd,则匹配向东两个字,同xiangdong的匹配项搜索功能原创 2016-11-28 14:07:05 · 2166 阅读 · 0 评论 -
Android Camera预览时输出的帧率控制
如果使用MediaCodec硬编码H264,可以使用下面的方法控制编码输出的帧率: MediaFormat mediaFormat = MediaFormat.createVideoFormat("video/avc", width, height); mediaFormat.setInteger(MediaFormat.KEY_COLOR_FORMAT,原创 2016-08-16 14:24:28 · 28198 阅读 · 6 评论 -
Janus客户端修改WebRTC源码支持会议室功能
Janus客户端使用最新版本的WebRTC的so,发现subscribe组时,不能看到火狐客户端推送的视频分析日志,原因是接收rtp包的receiver的sink中没有被注册任何接受者,所以解码后的数据帧没有被回调到应用层。 经过分析,刚开始以为是mid不一致所致,后来发现,是底层库对sendonly做了特殊处理:火狐的SDP:mid为video字符串a=group:BUN...原创 2018-07-31 20:51:34 · 1799 阅读 · 0 评论 -
Android应用交付质量提升调查
近期我们一直在思考如何提升Android端应用的开发和交付质量,Android端应用交付质量相关表现:1.提交测试后的BUG数量;2.稳定性:测试反馈的卡顿、重启、耗电等偶发性性能问题数量;3.上线后用户评价:产品上线后反馈问题数量;4.可扩展性:定制扩展修改困难,一处修改,却导致其他功能逻辑出现问题;5.可维护性:代码规范问题,编码风格不统一,维护困难;6.流程规范性:提...原创 2019-05-20 16:56:39 · 169 阅读 · 0 评论