在路上-codingAndlearning

积累与分享
22
原创
0
转载
0
译文
0
评论
2667
访问

我的博客文章

2017
19

Sdk迭代开发设计需要考虑的方面总结

Sdk开发设计与Apk开发不同的地方还是有些明显的不同之处,明显的区别是使用对象不一样,Sdk是基于开发者使用的,都是有一定的开发水平,相对于Apk用户而言基本是大众用户,做得好不好不仅仅是运行起来性能、稳定行以及功能,还需要顾忌开发者调用是否方便、嵌入成本、更新维护成本,因为Sdk是作为一个库给对方使用,但又不是开源的,还得注意保护知识产权,个人认为一个不错优秀的sdk开发需要注意如下方面

(4)(0)
2017
25

Android实现资源动态加载的两种方式

这是Android Apk源加载机制原理分析以及动态加载实现系列文章 的最后一篇。经过前两篇的介绍之后,相关基础都讲的差不多了,现在要实现自己项目中的资源加载框架,这里提供两种方式,区别在于由谁来加载资源。 1、利用系统加载资源Apk 2、主动手动实现资源的加载

(52)(0)
2017
25

Res目录下资源如图片文件和xml文件资源如何被加载显示出来

紧接上一篇 Android App启动时Apk资源加载机制源码分析 分析App启动时是如何加载初始化资源之后,接下来分析开发过程中调用显示资源View的Api接口(如设置背景图片)具体是如何把启动时加载好的图片显示出来。上篇讲的启动时候加载资源只是把资源初始化准备好,而这篇是将具体实际显示资源时候,是如何把启动时准备好的res资源加载出来供View显示。

(130)(0)
2017
23

Android App启动时Apk资源加载机制源码分析

在Andorid开发中我们要设置文字或图片显示,都直接通过Api一步调用就完成了,不仅是我们工程下res资源以及系统自带的framwork资源也可以,那这些资源打包成Apk之后是如何被系统加载从而显示出来的呢。

(140)(0)
2017
21

Android Apk资源加载机制源码分析以及资源动态加载实现系列文章

Android系统中运行Apk时是如何对包内的资源进行加载以及我们开发中设置相关资源后又是如何被加载出来,这个系列我们可以学习系统加载资源的机制原理,然后我们再巧妙的利用学习系统加载技巧来打造我们自己的动态资源加载机制实现。

(88)(0)
2017
19

Android Animation动画原理源码分析

Android 平台提供了三类动画,一类是 Tween 动画-Animation,即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。最后一种就是3.0之后才出现的属性动画PropertyAnimator ,这个分享的是第一类动画实现原理。

(41)(0)
2017
16

Android 图片着色Tint后向兼容DrawableCompat库实现原理分析并简化封装

前言:之前在Android Ui开发中实现ImageView背景图片点击变色,往往会要求UI设计师提供两种不同颜色的图片分别作为selector的不同选中状态下的背景图,可以想象就是仅仅颜色不一样,就需要一个相同大小的图片,这样不仅仅浪费资源,加大res下图片资源体积,而且还需要重新加载一个新图片而导致增加系统负担。所以如果可以利用一种颜色的图片就可以实现出来多种颜色,对这个图片进行着色,实现不同种

(67)(0)
2017
09

Android5.0通过JobScheduler特殊场景下周期性执行后台任务

JobScheduler是Android5.0 开始引入了一个新系统服务。它将后台任务调度直接交给系统服务(JobSchedulerSevice)管理,并且可以设置许多约束条件,如周期调度,延迟调度,网络连接,电源插入,还有AndroidL引入的空闲模式,在条件符合的情况下,系统服务BindService的方式把应用内Manifest中配置的JobService启动起来。

(88)(0)
2017
08

Android 双卡识别Imsi以及副卡发送短信总结

Android5.0系统才开始提供对双卡识别支持,提供SubscriptionManager类来完成对双卡相关设备信息的读取。在5.0之前只能根据机型来适配来获取副卡Imsi,本文重点介绍5.0之后的Api以及适配。

(264)(0)
2017
06

Android多网络环境(wifi,mobile)下强制在某个网络(mobile)访问服务端以及适配

在wifi和移动数据网络同时开启之下,现在需要wifi开着的情况下,强制通过移动数据网络发送网络请求,以及在机型和低版本适配。

(221)(0)
2017
05

Android中TouchEvent来源的源码分析及内部类扮演的角色

Android上层实现java代码实现,仅仅实现功能还不能体现实力,还要写出一手看起来优雅的代码,今天总结下java内部类如何可以优雅的实现。外围类的窗口及桥梁我们从实际列子出发,看下Android源码中如何通过作为内部类实现Touch事件完整地传递由fromwork层到WMS到ViewRootImpl通过PhoneWindow联系到Activity再到布局View呢。

(46)(0)
2017
03

Android 机型适配问题整理

Androi问题机型适配问题都是老生常谈的话题了,其一出生就注定了成为开发人员心中的疼,随着安卓手机品牌发展众多,一款产品应用发布没有经历过充分的机型适配就上线,接下来的一幕就是开发人员收到了满屏的错误日志发来,这个是某某统计软件搜集到的应用崩溃日志,赶紧适配,开发人员当场就会懵逼。下面就自己这几年应用开发经验遇到过的机型适配问题做个罗列,也欢迎读者提供所遇到的机型适配问题以及解决方案。小米手机适配

(100)(0)
2017
01

Android 常驻进程保活自启动方案总结

Android常驻进程就是进程一直存在,即使被系统外者其他软件人为杀死也能够自启,这种需求一般就是用来常驻接受推送消息时,如何保证进程不被杀死,实时收到推送的消息,与后台保持着链接。那如何保持进程常驻呢,总结了如下方案:提高进程优先级以及等级Android系统进程管理对进程分等级,当内存不足时按照等级排序从最低等级最先杀死用来回收内存,进程等级排名如下

(291)(0)
2017
28

谈Android接入Sdk开发的安全性方案

Android 接入sdk是指某公司作为能力提供方经常以接入Sdk形式来暴露能力供用户使用,这样的能力对公司来说是财富实现的资本,不能被外界窥探或者破解成免费使用,那下面来分析下有哪些危害以及解决方案。裸sdk的危害裸Sdk是指sdk未进行加固,直接简单的通过反编译工具就可以看到其实现,现在混淆不算加固,但很多sdk就仅限于混淆而已,就没有其他安全措施了,这样就很容易暴露如下问题: 窥视内部实现方法

(259)(0)
2017
28

Android View刷新原理Invalidate()和PostInvalidate()源码分析

一般Ui控件使用来简单开发时,并没有注意到系统如何刷新,而当我们自定义View或开发复杂的view时,就需要主动调用Invalidate或者postInvalidate等来通知系统刷新绘制UI,刷新视图。那接下来一个个来剖这两个Api的具体实现。Invalidate()invalidate最后调用到invalidateInternal函数,把view的相对尺寸和相关状态设置传递 void in

(50)(0)
22条 共2页1 2 下一页 尾页
img

u010019468

等级:

排名:千里之外

博客专栏
文章分类
文章存档
阅读排行
评论排行
推荐文章
img