今天升级友盟推送库,遇到了一些编译问题,在此做个简单的记录。 升级厂商通道时,出现了Manifest merger failed with multiple errors, ...
今天升级友盟推送库,遇到了一些编译问题,在此做个简单的记录。 升级厂商通道时,出现了Manifest merger failed with multiple errors, ...
最近绘制自定义view时,用到画笔绘制文本,针对drawText的绘制做一些总结。 Canvas.drawText的方法定义如下: 其中,x坐标比较好理解,是文本起始绘制位置...
为什么使用泛型 首先,我们举个例子。 求和函数针对开发中常见的数值求和需求,如int,long,double等类型。 没有泛型的情况下,对不同的类型需要封装不同的方法。使用泛...
一. 什么是矩形树图? 矩形树图由马里兰大学教授Ben Shneiderman于上个世纪90年代提出,适合展示具有层级关系的数据,能够直观的体现同级之间的比较。从根节点开始,...
后两种开发者使用时更方便
Android换肤方案总结这篇总结也是拖了很久了,欠下的技术债必须得偿还啦~ Android换肤在使用场景上可以区分为静态换肤/动态换肤、应用内换肤/插件式换肤。不同的换肤方案,适用于不同的业务场景。...
concat操作符可以接收若干个Observables,并且保证发射的数据是有序的。 官方文档:Returns an Observable that emits the it...
你是没有注册成功,但是出现了regid的打印吗?
推送简介及友盟推送集成要点推送简介 目前Android的推送平台有三种类型。 1、专业第三方推送:个推(收费服务比较好)、友盟(免费)、极光2、手机厂商推送:小米、华为、魅族3、BAT大厂的推送:百度...
首先针对上篇文章Android事件处理机制(1)-输入事件做一个简短的总结。 onTouch方法优先于onClick执行 常见的MotionEvent的四种动作。Motion...
最近希望能系统的学习并整理Android的事件分发流程。这是第一篇文章,当然是从Android Develpers开发文档中学习啦。 Android系统中,为了在用户和视图界...
原文地址:https://developer.android.com/studio/write/annotations#thread-annotations 使用代码检查工具...
原文地址: https://developer.android.com/studio/build/application-id?hl=zh-cn 设置应用 ID 每个 And...
原文地址:https://www.jianshu.com/p/7dc111353328 Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,...
git log命令非常强大而好用,在复杂系统的版本管理中扮演着重要的角色,但默认的git log命令显示出的东西实在太丑,不好好打扮一下根本没法见人,打扮好了用alias命令...
推送简介 目前Android的推送平台有三种类型。 1、专业第三方推送:个推(收费服务比较好)、友盟(免费)、极光2、手机厂商推送:小米、华为、魅族3、BAT大厂的推送:百度...
目前开发中,Android和IOS开发工程师常共用一套UI设计,这就需要一套方案来解决布局适配的问题。 基本概念 像素密度:每英寸长度的像素点数量。像素密度越大显示则越清晰。...
构造方法 View的构造方法有如下几个,其中前三个方法是API 1即引入,这也是最常使用的构造方法。但是 View(Context context, AttributeSet...
目前项目中使用ttf图标库,来展示一些app里的小图标。ttf文件小,且Android,IOS,与H5之间可以共用一份ttf文件,具备一定的优点。下面介绍下在android项...
转载自:android布局中的@+id和@id的区别 一点收获:日常开发中,我们较少使用ids.xml文件来定义可重用的id,所以尽量使用@+id来定义或引用。尤其是在Rel...