- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 Android 的多媒体系统
Android 的多媒体系统Android 的多媒体部分的框架涉及到应用层、Java框架、C语言框架、硬件抽象层等环节。多媒体主要包括两方面内容:1、输入输出环节(音频视频的输入输出)2、中间处理环节(编解码环节)其中,输入输出环节有其他方面的硬件抽象层实现,中间处理环节主要由PacketVideo实现,可以使用硬件加速。Android 多媒体的业务:1、Music player2...
2020-04-29 16:42:10
1152
原创 解决Camera HAL层无法多次回调数据到App
一、问题描述在一个双摄项目中, 需要在HAL(使用 API1/HAL1)层集成Bokeh功能(双摄虚化), 同时需要将相关双摄数据回调到App存储, 用于集成Refocus功能(即可以在相册中重新选择虚化焦点和虚化强度). 因此需要回传的数据有, bokeh效果图, 主摄原图, depth数据, bokeh效果图可以走主摄jpeg回调直接返回到App,剩余的两个数据当初考虑使用jpeg call...
2020-03-04 21:57:55
496
转载 Android Camera从App层到framework层到HAL层的初始化过程
Android camera从上到下可分为四个部分:Application层、framework层、HAL(hardware abstract layer)层、Kernel层一般面向开发者的话主要集中在Application层和framework层,但是一些厂商需要定制一些属于自己特有的东西的时候会去修改HAL层集成自己的一些东西,至于Kernel层一般的开发人员不会涉及到。下面是一张...
2020-03-04 21:43:47
1203
原创 FrameWork 客户定制接口如何如何绕开系统权限管控
在公司中做Framework的定制也已经两年多了,陆陆续续的也改了不少的系统服务,替客户制定过不少api接口。之前关于一些需要系统级权限的接口也都是通过将apk进行系统签名的方式来实现的,虽然这种做法也并无不妥,但是仔细考虑了一下应该还是有其他方式可以让apk与系统的耦合度变的更低的。(大不了就是在其他机器上调用不了这个接口了)网上找了一下也早就已经有人对权限机制和安全机制做过一些分析,但是都不...
2020-02-15 13:56:45
453
原创 修改framework Camera的API,旋转摄像头
修改摄像头旋转方向有很多方法,如驱动层,hal层,应用等修改,这里说一个修改API的方法,如果摄像头角度不正确,当每个应用调用API时,需要另外设置旋转。修改API后,应用不需要更改或根据需要再做调整。根据Camera的API,Camera的类位置:frameworks/base/core/java/android/hardware/Camera.javaCamera有个open方法, 当...
2020-02-14 19:44:54
728
原创 Camera 前摄镜像的源码修改
最近遇到一个客户需求,要求在前摄的时候,不要求镜像预览,拍出来的照片也不要求镜像。科谱一下,前摄镜像的原因是让镜头对着自己,当镜子使用,是专门这么设计的。既然客户有要求,那就得修改了。通过各种渠道找,之前想通过驱动层在这里插入代码片修改代码, 但是驱动同事告诉我,预览可以修改,拍出来的照片修改不了。拍出来 的照片只能是在应用层修改,那就只能在AP侧找源码。此代码是基于高通的基础之上的,a...
2020-02-14 19:40:04
638
原创 Android adb 调试命令
一、adb 常用命令1、查看设备 adb devices //当前连接的设备, 连接到计算机的android设备或者模拟器将会显示处理2、安装软件 卸载软件 adb install xxx.apk //安装软件 adb install -r xxx.apk //重新安装该软件 adb uninstall apk包名.apk...
2020-02-09 21:42:33
307
转载 Camera1.0和Camear2.0的区别
内容 Camera1.0 Camera2.0 是否相同 权限 android.permission.CAMERA android.permission.CAMERA 是 布局 SurfaceView TextureView 否 实现接口 SurfaceHolder.Callback 1.surfaceCreat...
2019-11-28 09:50:34
1574
原创 【Android 性能优化】—— UI篇
1. 前言随着最近几年移动市场蓬勃发展,引来大批人员投入到Android、iOS的开发前线,与此同时全国各大培训机构每月都培养出成千上万名号称拥有2到3年工作经验的开发者。当然,这都已经不是什么秘密了,从目前来看,中国IT行业的主力军基本上都走过培训的道路。但问题是,这号称2~3年工作经验者,使招聘单位错误的认为:2~3年开发经验和刚刚结束的培训经历,基本上划等号。这就导致
2017-03-28 16:29:02
352
转载 前端开发入门提升经验整理
结合个人经历总结的前端入门方法,总结从零基础到具备前端基本技能的道路、学习方法、资料。由于能力有限,不能保证面面俱到,只是作为入门参考,面向初学者,让初学者少走弯路。互联网的快速发展和激烈竞争,用户体验成为一个重要的关注点,导致专业前端工程师成为热门职业,各大公司对前端工程师的需求量都很大,要求也越来越高,优秀的前端工程师更是稀缺。个人感觉前端入门相对容易,但是也需要系统地认真学习,在打好
2017-03-27 11:10:37
2235
转载 干货,源代码+注释 基于Android的天气APP
前言项目:https://github.com/w77996/Weather多知天气,代码写的不咋的,主要是给大家学习一下。有些东西也是借鉴别人的主要借鉴的是别人的UI,因为我写UI太难看了TAT,我自己都看不下去。项目主要是12月23日开始建立,春节半个多月回家了,就没有写了。三月初完成了整个项目。耗时近两个月。平时在公司也就做点测试的任务,开发的任务还得等到毕业后才有T
2017-03-25 11:05:27
1007
1
原创 Android实用功能分享——应用版本的更新实例
每一个应用都是具备一个功能,那就是版本更新,我记得我之前在面试的时候,面试官让我介绍一下应用版本更新的一些具体操作。我当时因为做过这个功能,所以回答的还是很流畅,现在我把这个分享给大家,需要能够共同进步。我当时是这么说的:首先呢,我们是应该在用户登录后,在首页执行检查版本信息的操作,具体是,获取到本地的版本号后,提交给服务器进行判断,然后后台来告诉我们当前版本是否为最新版本,紧接着
2017-03-25 10:44:39
312
原创 高薪安卓开发工程师必备技能——框架,看看你都掌握了哪些
最近很多行业人士都反应Android的就业越来越不容乐观,实际上并非如此,只是看你掌握的知识层面是否能够跟随社会的进步而已。很多Android开发人员找不见工作,当然更别说找到高薪的满意工作了,就是由于你所知道的那点开发只是基础中的基础,或者是几年工作经验下来还是码农,遇到点儿问题只会度娘不会自己摸索解决。Android经过九年的发展,现在已经相当成熟了,其占据的市场份额就知道
2017-03-20 10:58:19
361
转载 Android 不要错过的 7 个完整项目学习
1 仿网易云音乐客户端仿网易云音乐 安卓 版客户端,一个月内仍然有更新,接近2000star,相信是一款非常棒的音乐客户端。涉及技术:TimberFrescoMediaPlayerProxyAndroid -ObservableScrollViewretrofitImitateNetEasyCloudokhttpCustomLrcViewMagicaSakura
2017-03-19 13:38:19
475
原创 你不知道的Android5.0转场共享动画实现炫酷效果 minSdkVersion 21
前两天,用圆形动画在Android L以上实现了一个炫酷的动画效果,今天就来用Android的共享动画来实现一个炫酷的转场动画。
2017-03-18 16:09:34
1444
转载 Android团队项目开发之统一代码规范
团队项目开发前的统一三要素:统一需求/开发文档,统一代码规范,统一环境(编译/测试/发布)。 一个项目团队,要想有高效的产出,必须在团队协作上下好功夫,必须在项目开发统一进度上做好协调。
2017-03-17 14:04:22
612
原创 Android ADB命令?这一次我再也不死记了!
adb的全称为Android Debug Bridge.是android司机经常用到的工具.但是问题是那么多命令写代码已经够费劲了,过段时间在次使用时压根记不住呀.本次的大餐就是为此开篇的.这一次我们不记命令.要用随时过来ctrl+F呀.哇哈哈哈! adb基本指
2017-03-17 11:03:20
3052
原创 阿里巴巴Java开发手册快速学习
善医者“未有形而除之”,提高工程健壮性最好的方式是在代码出现问题之前就排除掉,不给Bug出现的机会。一份好的开发规范就可以起到这样的作用,大大减少产品上线后的问题。《阿里巴巴Java开发手册》是阿里巴巴的内部编码规范,阿里官方的Java代码规范标准,这份开发手册不仅规范了一些开发细节,也提出了很多工程开发的哲学,值得好好阅读。
2017-03-17 09:46:02
1117
原创 js总结示意图、javascript总结、javascript 学习线路图
javascript DOM操作javascript windows对象javascript变量javascript函数基础javascript流程控制javascript数据类型javascript数组javascript运算符javascript正则表达式javascript字符串函数
2016-10-04 21:19:28
3664
3
原创 Javascript脚本语言详解
函数Javascript函数采用位置参数,返回值通过return语句返回给调用者(return也可以用于跳出函数)。 在函数内部采用var声明的变量是局部变量,函数运行完毕删除函数,在函数外部用var 声明的变量是全局变量,关闭网页后则被删除。如果把值赋值给未用var声明的变量,该变量自动作为全局变量,在函数外部也可以访问:function a(){ x = 3;}a();conso
2016-09-26 20:58:42
461
原创 JAVAScript中DOM与BOM的差异分析
JAVAScript有三部分构成,ECMAScript,DOM和BOM,根据浏览器的不同,具体的表现形式也不尽相同。我们今天来谈一谈DOM和BOM这俩者之间的差异。 用百科上的话说: 1、DOM是W3C的标准。(所有浏览器共同遵守的标准) 2、BOM是各个浏览器厂商根据DOM在各个浏览器上的表现。(不同浏览器的表现方式不同,实现方式也不同)。 3、window是BOM对象,而非js对象。
2016-09-22 14:58:24
398
原创 Android中常用的正则表达式
Android中常用的正则表达式 此类提供日常开发中常用的正则验证函数,比如:邮箱、手机号、电话号码、身份证号码、日期、数字、小数、URL、IP地址等。使用Pattern对象的matches方法进行整个字符匹配,调用该方法相当于: Pattern p = Pattern.compile(regex); Matcher m = p.matcher(input);
2016-09-19 21:42:01
262
原创 RecyclerView 数据绑定
前言在一个项目里有很多很多很多很多的RecyclerView,然后我需要写很多很多很多很多的Adapter和Viewholder——多倒没问题,但是里面有很多重复的代码这就不能忍了!每一个Adapter和ViewHolder其实做的事情非常的像:视图绑定,数据绑定,点击事件分发。还有啥?既然它们做的事情都一样,为啥我们还要傻傻的继续写着重复的代码?正文BaseAdapter
2016-09-18 16:29:06
930
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-09-18 16:25:43
156
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人