![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
chenshun310
本人性格开朗,喜欢看书,看电影,旅游,现在从事软件开发工作。
展开
-
android学习之留声拍照
1、 拍照后,底层会连续三次回调UI层AbstractShotMode类的onPictureTaken方法,第一次会调用VoicePhotoFeaturePictureCallback类中的onLastPictureTaken方法,接着回调PhotoModule类中的onLastPictureTaken(boolean isNeedStartPreview)方法,接着在VoicePhotoFe原创 2014-01-27 08:58:58 · 1025 阅读 · 0 评论 -
学习Gradle笔记
最近用Android Stdio开发项目,用Gradle配置插件,引用第三方库文件比较方便,对于一些新手来说会有一些坑,可能还不太适应,我把最近学习Gradle的笔记和心得分享给大家。 在开发项目的过程中,会引用第三方sdk,一般用import Module的方式将sdk导入进来,导入进来后会在app目录下面的build.gradle文件下面生成: 可以通过Splits标签来生成不同A原创 2017-08-05 17:05:26 · 407 阅读 · 0 评论 -
Android自定义控件实现雷达效果
一、效果图 二、实现思路 1、自定义控件RadarView用来画雷达的效果图,可以自定义属性包括 backgroundColor:背景颜色 circleNum:圆的数量 startColor:开始颜色 endColor:结束颜色 lineColor:线的颜色 2、通过Handler循环发送消息到MessageQueue中,将mRotate加3,使Matrix旋转mRotate,重原创 2017-07-23 11:25:07 · 868 阅读 · 0 评论 -
移动端APM性能监控学习笔记
APM全称是Application Performance Management,是对应用的性能、可靠性进行线上的监控和预警的一种机制。 一、 内存 内存是影响用户直接交互体验的重要因素,它直接影响到App的使用流畅度。主要监控内存的四个指标,包括内存峰值,内存均值,内存抖动,内存泄露。可以通过以下两种方式获取内存信息: 1、 Runtime类中的方法freeMemory,totalM原创 2017-06-25 23:11:04 · 5349 阅读 · 0 评论 -
ValueAnimator属性动画学习笔记
属性动画是通过改变对象的属性来改变对象在屏幕中的显示效果,而补间动画就是指开发者只需要指定动画的开始、结束等“关键帧”,而动画变化的“中间帧”则由系统计算并补齐。补间动画只能够作用在View上,它只能够实现移动、缩放、旋转和淡入淡出这四种动画操作,它只是改变了View的显示效果而已,而不会真正去改变View的属性。Android开发团队决定在3.0版本当中引入属性动画这个功能,属性动画的实现机制是通原创 2017-06-11 16:13:33 · 284 阅读 · 0 评论 -
用SVG实现动态交互式地图
用SVG实现动态交互式地图SVG是目前最火热的图像文件格式,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形,它是基于XML,由W3C联盟进行开发。SVG可以实现无损缩放,在性能上要比其它格式的图片更好,今天教大家用SVG实现一个动态交互式地图,先上效果图: 一、 实现思路 下载含有台湾地图的SVG,地图资源可以在这个网站上https://www.am原创 2017-06-04 17:46:11 · 10627 阅读 · 0 评论 -
Android 仿刮刮卡效果
一、Xfermode 通过使用Xfermode将绘制的图形的像素和Canvas上对应位置的像素按照一定的规则进行混合,形成新的像素,再更新到Canvas中形成最终的图形,使用的时候都是通过Paint.setXfermode来实现。 二、混合模式分类 PorterDuff则是用于描述数字图像合成的基本手法,通过组合使用Porter-Duff操作,可完成任意2D图像的合成。public class原创 2017-07-02 12:02:33 · 424 阅读 · 0 评论 -
一个ResourceNotFound Exception引发的思考
问题背景:在大模式下启动相机,直接crash报了ResourceNotFound Exception。 在启动相机的过程中有一个资源Id没有找到,直接导致相机crash了。通过检查代码,发现该资源id在values-sw480dp目录下面已设置了,但是没有在values目录下面设置默认值,而我们产品默认取的资源就是在values-sw480dp-hdpi目录下面,那为什么原创 2017-06-18 16:01:16 · 2641 阅读 · 0 评论 -
Launcher及Statusbar学习小结
Launcher及Statusbar学习小结一、定制Launcher 最近在做多媒体相关的项目,我主要负责Launcher界面定制模块,启动的时候数据初始化,从数据库Launcher.db中获取桌面快捷方式,widget,livefolder等元素,注册ContentProvider监听器,主要UI布局如下图所示:布局文件主要修改了Launcher.xml,对Lau原创 2015-05-30 22:34:45 · 591 阅读 · 0 评论 -
Android Camera学习笔记之拍摄模式
打开Camera后,有九种拍照模式,分别是普通模式,智能模式,美肤模式,HDR模式,全景模式,特效模式,留声拍照模式,声控拍照模式,连拍优选模式。设置菜单中的模式项及图标是通过MenuIconListPreference类从Camera_preferences.xml文件中取出来的,当点击模式菜单,选择某一种拍照模式时,会触发MenuController类中的MenuItem 的Onclick事件原创 2014-01-28 16:27:36 · 2955 阅读 · 0 评论 -
Android 学习之Camera拍照流程
最近在看Android 4.2.2上的Camera的源码,仔细看了下拍照的流程,从点击拍照按钮到成像保存为图片,整个流程分析如下:1、 点击拍照按钮图标会执行ShutterButton类中的drawableStateChanged方法,接着调用callshutterButtonFocus(boolean flag)方法,接着会调用OnShutterButtonListener接口中的o原创 2014-01-20 09:31:07 · 5043 阅读 · 0 评论