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

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

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

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

Android数据库SQLCipher加密解密

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

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

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

Android Behavior详解

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

Android NestedScrolling,NestedScrollingParent,NestedScrollingParentHelper解析

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

Android 5.X之Ripple,Palette的详解

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

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

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

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

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

重写已被弃用的Gallery

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

自定义ViewGroup动态添加删除Tab

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

仿KKCamera控件

实现效果如图: 思路: 上方是一个LinearLayout,里面放了4个自定义按钮。 下方是一个自定义seekbar先来实现自定义按钮public class IconCustomPreference extends RelativeLayout { private Drawable mMainIconSrc = null; private Drawable mSubIco...
阅读(179) 评论(0)

Android material design(下)

CardView是实现卡片式布局效果的重要控件,和CoordinatorLayout一样也是一个特殊的FrameLayoutCardView_cardBackgroundColor 设置背景色 CardView_cardCornerRadius 设置圆角大小 CardView_cardElevation 设置z轴阴影 CardView_cardMaxElevati...
阅读(183) 评论(0)

Android material design(上)

Material Design,中文名:材料设计语言,是由Google推出的全新的设计语言,谷歌表示,这种设计语言旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。 回顾上篇demo:http://blog.csdn.net/king1425/article/details/53445455android.support.design.widget.TextInputL...
阅读(155) 评论(0)

android 通讯相关,MTK平台

IMSI共有15位,其结构如下:MCC+MNC+MSIN ,(MNC+MSIN=NMSI) MCC:Mobile Country Code,移动国家码,MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位,中国为460;   MNC:Mobile Network Code,移动网络码,共2位,中国移动TD系统使用00,中国联通GSM系统使用01,中国...
阅读(173) 评论(0)
129条 共9页首页 上一页 ... 6 7 8 9 下一页 尾页
    个人资料
    • 访问:69216次
    • 积分:1991
    • 等级:
    • 排名:第19213名
    • 原创:126篇
    • 转载:3篇
    • 译文:0篇
    • 评论:66条
    联系方式
    博客专栏
    最新评论