- 博客(21)
- 资源 (5)
- 收藏
- 关注
原创 学习Gradle笔记
最近用Android Stdio开发项目,用Gradle配置插件,引用第三方库文件比较方便,对于一些新手来说会有一些坑,可能还不太适应,我把最近学习Gradle的笔记和心得分享给大家。 在开发项目的过程中,会引用第三方sdk,一般用import Module的方式将sdk导入进来,导入进来后会在app目录下面的build.gradle文件下面生成: 可以通过Splits标签来生成不同A
2017-08-05 17:05:26 432
原创 Android自定义控件实现雷达效果
一、效果图 二、实现思路 1、自定义控件RadarView用来画雷达的效果图,可以自定义属性包括 backgroundColor:背景颜色 circleNum:圆的数量 startColor:开始颜色 endColor:结束颜色 lineColor:线的颜色 2、通过Handler循环发送消息到MessageQueue中,将mRotate加3,使Matrix旋转mRotate,重
2017-07-23 11:25:07 895
原创 Android 仿刮刮卡效果
一、Xfermode 通过使用Xfermode将绘制的图形的像素和Canvas上对应位置的像素按照一定的规则进行混合,形成新的像素,再更新到Canvas中形成最终的图形,使用的时候都是通过Paint.setXfermode来实现。 二、混合模式分类 PorterDuff则是用于描述数字图像合成的基本手法,通过组合使用Porter-Duff操作,可完成任意2D图像的合成。public class
2017-07-02 12:02:33 443
原创 移动端APM性能监控学习笔记
APM全称是Application Performance Management,是对应用的性能、可靠性进行线上的监控和预警的一种机制。 一、 内存 内存是影响用户直接交互体验的重要因素,它直接影响到App的使用流畅度。主要监控内存的四个指标,包括内存峰值,内存均值,内存抖动,内存泄露。可以通过以下两种方式获取内存信息: 1、 Runtime类中的方法freeMemory,totalM
2017-06-25 23:11:04 5391
原创 一个ResourceNotFound Exception引发的思考
问题背景:在大模式下启动相机,直接crash报了ResourceNotFound Exception。 在启动相机的过程中有一个资源Id没有找到,直接导致相机crash了。通过检查代码,发现该资源id在values-sw480dp目录下面已设置了,但是没有在values目录下面设置默认值,而我们产品默认取的资源就是在values-sw480dp-hdpi目录下面,那为什么
2017-06-18 16:01:16 2666
原创 ValueAnimator属性动画学习笔记
属性动画是通过改变对象的属性来改变对象在屏幕中的显示效果,而补间动画就是指开发者只需要指定动画的开始、结束等“关键帧”,而动画变化的“中间帧”则由系统计算并补齐。补间动画只能够作用在View上,它只能够实现移动、缩放、旋转和淡入淡出这四种动画操作,它只是改变了View的显示效果而已,而不会真正去改变View的属性。Android开发团队决定在3.0版本当中引入属性动画这个功能,属性动画的实现机制是通
2017-06-11 16:13:33 301
原创 用SVG实现动态交互式地图
用SVG实现动态交互式地图SVG是目前最火热的图像文件格式,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形,它是基于XML,由W3C联盟进行开发。SVG可以实现无损缩放,在性能上要比其它格式的图片更好,今天教大家用SVG实现一个动态交互式地图,先上效果图: 一、 实现思路 下载含有台湾地图的SVG,地图资源可以在这个网站上https://www.am
2017-06-04 17:46:11 10795
原创 Launcher及Statusbar学习小结
Launcher及Statusbar学习小结一、定制Launcher 最近在做多媒体相关的项目,我主要负责Launcher界面定制模块,启动的时候数据初始化,从数据库Launcher.db中获取桌面快捷方式,widget,livefolder等元素,注册ContentProvider监听器,主要UI布局如下图所示:布局文件主要修改了Launcher.xml,对Lau
2015-05-30 22:34:45 610
原创 Android Camera学习笔记之拍摄模式
打开Camera后,有九种拍照模式,分别是普通模式,智能模式,美肤模式,HDR模式,全景模式,特效模式,留声拍照模式,声控拍照模式,连拍优选模式。设置菜单中的模式项及图标是通过MenuIconListPreference类从Camera_preferences.xml文件中取出来的,当点击模式菜单,选择某一种拍照模式时,会触发MenuController类中的MenuItem 的Onclick事件
2014-01-28 16:27:36 2990
原创 android学习之留声拍照
1、 拍照后,底层会连续三次回调UI层AbstractShotMode类的onPictureTaken方法,第一次会调用VoicePhotoFeaturePictureCallback类中的onLastPictureTaken方法,接着回调PhotoModule类中的onLastPictureTaken(boolean isNeedStartPreview)方法,接着在VoicePhotoFe
2014-01-27 08:58:58 1046
原创 Android 学习之Camera拍照流程
最近在看Android 4.2.2上的Camera的源码,仔细看了下拍照的流程,从点击拍照按钮到成像保存为图片,整个流程分析如下:1、 点击拍照按钮图标会执行ShutterButton类中的drawableStateChanged方法,接着调用callshutterButtonFocus(boolean flag)方法,接着会调用OnShutterButtonListener接口中的o
2014-01-20 09:31:07 5072
原创 培训总结
<br />公司请了Novell公司的工程师来对我们进行培训,主要培训Novell Identity Audit系统及出现问题如何诊断。<br />Audit用于审计网关,身份认证,身份同步和资源目录等服务器的运行状况,通过代理机制在Logging Server上将处理过的事件日志存放到数据库上,可以很迅速地定位AG,IDS或ADM的问题所在,对于客户来说主要用于监控应用登录事件,应用访问事件和日志事件,尽量采用视图方式来访问Audit后端数据库,对前台尽可能产生少的影响。<br />在IDS上通过设备号查
2010-11-06 14:43:00 446
原创 工作培训小结
<br />公司安排黄工来对我们进行培训,第一次是讲了门户的总体架构,第二次是讲了门户关键指标的开发流程,第三次是讲了weblogic portal的开发过程及beehive框架。总体来说讲的不是很细致,都是从总体上介绍了下,让我们了解下基本概念和开发流程,涉及到的细节还需要我今后去深入学习。 <br />企业门户总体架构主要有两大块,一块是门户系统,另一块是目录系统。门户系统分为基础支撑功能,基本应用和专业应用,基础支撑功能包括个性化定制,多渠道接入,Portlet框架,虚拟门户,单点登录,门户管理与维
2010-10-30 14:22:00 969
原创 工作小结之BIRT报表
<br />BIRT是为Web应用程序开发的基于Eclipse的开源报表系统,特别之处在于它是以Java和J2ee为基础。BIRT有两个主要组件:基于Eclipse的报表设计器,以及部署到应用服务器上的运行时组件。<br />为了更好地在门户中展现关键指标,采用了BIRT开源报表组件,利用该工具可以做出各种类型的报表和图例,将每项指标数据以图的形式展现出来,充分满足了客户的需求。经过这一周的学习和实践,将遇到的问题和如何解决的总结如下:<br />1、在报表上显示字段的类型不一致的时候,可以通过计算列将表中
2010-10-24 11:22:00 933
原创 工作小结之单点登录
<br />这次终于看到了真正的单点登录是什么样的啦,用户一旦登录企业门户后就可以进入其它的业务系统,系统从资源树中取出用户名和密码模拟登录操作,就实现了一个账号可以登录多个应用系统的功能,大大提高了工作效率。<br />单点登录(SSO)指的是“登录一次,便可访问多个系统”。实际上,单点登录的背后包含了安全身份管理及认证管理等较多的内容。企业门户采用weblogic Portal开发,门户系统与认证目录集成来实现单点登录,用户登录企业门户单点登录的过程包括以下几个步骤:<br />1、用户在浏览器中输入访
2010-10-21 20:20:00 555
原创 webservice 开发实践小结
由于项目中需要开发一个彩信接口,用来收发SOAP消息,便用AXIS开发了一个webservice,也加深了对web服务的理解,为以后开发类似的webservice接口积累了经验。1、下载AXIS相应的包,设置环境变量。先设置包的路径LIB_HOME=D:/axis/../../lib,然后设置相应的包AXIS_PATH=%LIB_HOME%/axis.jar;%LIB_H
2009-04-12 11:56:00 871
转载 实现用户注销后不能后退显示原页面内容的方法
这一部分是通用的,别的语言也可以通过设置响应头来实现 response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); %> 这个是java特有的,我不知道别的语言如何实现。用于那种探测是否更改的情况。 @O
2009-03-17 10:22:00 534
转载 网站成功的三十三个法则
1、 你的网站提供的内容是不是网民现在需要的内容?是不是能逐渐引导网民接受的内容?这是网站的需求分析。 2、 你的网站给哪一类人群看?这一类人群有哪些共同特征?这是网站的市场细分? 3、你的网站目标市场有多大规模、是否成熟、未来前景发展如何?你是否有能力满足市场需求并获得目标利润?这是网站的目标市场评估。 4、 你的网站所在行业未来会有那些政策和环境变动,会有哪些竞争对手出
2009-02-25 12:02:00 384
原创 生活随笔
到联通来快一个月了,现在完全做一个全新的领域,好多地方都不像以前一样那么严格了,随便一个需求说明,然后开始编码,也没有详细的测试,都变了个样,这样下去结果可能是退出这个行业,好多代码都是重复的,没有一点自己创新的东西。我还是喜欢做项目或者做产品,增值业务开发不是我想做的,暂时只能算是一个过渡的阶段,时间不会很长,先把自己技术盲点再补下吧,做好知识储备,为以后的发展做好准备。 今年因
2008-12-13 14:02:00 369
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人