SMS发送接收流程

1.短信发送的起点是在短信编辑界面,点击发送按钮开始的public class ComposeMessageActivity extends Activity ...{ .... public void sendMessage(boolean bCheckEcmMode) { .... //这里面准备发送的数据处理,比如生成PDU数据,存...
阅读(616) 评论(0)

SSM三大框架之Spring篇

spring是一个提供了解决J2EE问题的一站式框架。框架优点轻量级的容器框架没有侵入性使用IoC容器更加容易组合对象直接间关系,面向接口编程,降低耦合DI(依赖注入)Aop可以更加容易的进行功能扩展,遵循ocp开发原则创建对象默认是单例的,不需要再使用单例模式进行处理 概念理解:IoC(控制反转)  首先想说说IoC(Inversion of Control,控制反转)。这是spring的核心,贯...
阅读(621) 评论(0)

通话模块性能优化分析

Android 5.0对Phone模块进行了重构,但在后续的使用中发现,MO发起过程中InCallActivity加载较慢,且在Qcom和MTK等芯片厂商加入双卡设置后,用户点击拨号按钮后需要等5s左右才能看到通话界面。在分析与解决该问题的过程中Google悄然发布了Android 5.1,其中对InCallActivity启动较慢的问题行了一些优化,下面对通话模块性能优化进行相应的分析和总结。 A...
阅读(573) 评论(0)

关于 Android中的插件化开发,dex分包,热修复(Tinker)的思考(二)

插件化开发的主要原理就是动态加载技术。上文已经对动态加载DexClassLoader进行了解析今天要讲的是动态加载技术的亲戚 —— MultiDex。他们的核心原理之一都是dex文件的加载。先来理解概念 MultiDexMultiDex是Google为了解决“65535方法数超标”以及“INSTA...
阅读(961) 评论(0)

关于 Android中的插件化开发,dex分包,热修复(Tinker)的思考(一)

插件化开发优点: 一. 来可以将自己的应用分拆,某些功能可以在插件中实现,用到时再进行下载,而且不用安装. 如果有新功能的添加,不需要更新应用,只要预留插件管理,我们就可以通过添加插件的方式,动态更新自己的应用,该功能需要改进或扩展,更新插件即可,无需频繁安装或卸载(容易造成用户反感).二. 对应同系应用,正常的引流方式只能引导用户进行新应用的下载和安装,如果使用插件化...
阅读(454) 评论(0)

Android数据库SQLCipher加密解密

简介:SQLCipher是一个在SQLite基础之上进行扩展的开源数据库,它主要是在SQLite的基础之上增加了数据加密功能,如果我们在项目中使用它来存储数据的话,就可以大大提高程序的安全性。 Android客户端集成sqlcipher 加密数据库步骤: 1, 下载sqlcihper工具包,下载地址: https://s3.amazonaws.com/sqlcipher/SQLCipher+...
阅读(1095) 评论(0)

Camera开发常见专业术语名词解释

相机常见专业术语名词解释 1、 、 ISO: 感光度 就是CMOS(或胶卷)对光线的敏感程度,如果 用ISO100的感光片,相机2秒可以正确曝光的话, 同样光线条件下 用ISO200的只需要1秒即可,用ISO400则只要0.5秒 通常表示:ISO100, ISO200, ISO400… 2 、 AE(Auto Exposure) :自动曝光 就是相机根据光线条件自动来调整曝光时间等来确定...
阅读(472) 评论(0)

Android Behavior详解

Behavior是Android新出的Design库里新增的布局概念。Behavior只有是CoordinatorLayout的直接子View才有意义。可以为任何View添加一个Behavior。 Behavior是一系列回调。让你有机会以非侵入的为View添加动态的依赖布局,和处理父布局(CoordinatorLayout)滑动手势的机会。如果我们想实现控件之间任意的交互效果,完全可以通过自定义...
阅读(2775) 评论(0)

Android NestedScrolling,NestedScrollingParent,NestedScrollingParentHelper解析

在这之前,我们知道Android对Touch事件的分发是有自己一套机制的。主要是有是三个函数: dispatchTouchEvent、onInterceptTouchEvent和onTouchEvent。这种分发机制有一个漏洞:如果子view获得处理touch事件机会的时候,父view就再也没有机会去处理这个touch事件了,直到下一次手指再按下。事件分发是这样的:子View首先得到事件处理权,处理...
阅读(923) 评论(1)

Android 5.X之Ripple,Palette的详解

Android 5.x 提供了视图的水波纹效果, RippleDrawable 实现。RippleDrawable特性: 自定义触摸反馈动画 以波纹效果来显示状态变化的 Drawable ripple 标签即对应一个 RippleDrawable使用:在V21中新建XML文件: <ripple xmlns:andr...
阅读(423) 评论(0)

悬窗播放视频,让你聊天看视频两不误(下)

下面实现最小化悬窗,点击继续悬窗播放,拖动小火箭效果。 这部分代码借鉴了网上的小火箭效果 点击悬窗视频的一个按钮启动另一个server。展现小按钮图标。case R.id.iv_small: MyApplicaton.setValueProgress(valueProgress); onExit(); Intent...
阅读(2116) 评论(0)

悬窗播放视频,让你聊天看视频两不误(上)

当年的毕业设计拿出来记录一下,实现效果图如下:视频播放用的是vitamio框架。这里只讨论实现悬浮窗播放视频的思路1.点击视频播放器中的悬窗按钮,开启悬窗播放模式。这里启动了一个后台server。 先进入Home桌面,然后启动MediaPlaybackService Intent intent = new Intent(); intent.setAction(Int...
阅读(949) 评论(1)

重写已被弃用的Gallery

公司以前的Camera项目使用了Gallery,该控件存在问题,有些偶现Bug无法解决。比如 狂点+滑动 会偶现错乱。Gallery原生方法未加锁同步,又不可重写,导致该Bug不可控。当用户点击又滑动的时候,下面这两个方法就一起调用,偶现Position错乱 mGalleryView.setOnItemClickListener(new OnItemClickListener());...
阅读(365) 评论(0)

自定义ViewGroup动态添加删除Tab

公司的手机OS升级,在最新的Camera拟用这样的交互。感觉还不错。 思路: 1.ViewGroup中包含imageView按钮,根据显示的个数动态计算布局,在onLayout中重新排布ImageView的位置。 2.重新排布ImageView的位置的时候使用动画,动画需要坐标即需要自定义ImageView添加位置属性。 3.提供给外界方法...
阅读(621) 评论(0)

仿KKCamera控件

实现效果如图: 思路: 上方是一个LinearLayout,里面放了4个自定义按钮。 下方是一个自定义seekbar先来实现自定义按钮public class IconCustomPreference extends RelativeLayout { private Drawable mMainIconSrc = null; private Drawable mSubIco...
阅读(274) 评论(0)
132条 共9页首页 上一页 ... 6 7 8 9 下一页 尾页
    个人资料
    • 访问:139276次
    • 积分:2760
    • 等级:
    • 排名:第14430名
    • 原创:130篇
    • 转载:2篇
    • 译文:0篇
    • 评论:99条
    联系方式
    博客专栏
    最新评论