自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yechaoa

好记性不如烂笔头

  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 Multiple dex files define Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;

异常概述:首先这个异常是因为引入了重复的包导致的,常见的比如导入了多个v4包、utdid包等。 如果项目中业务比较复杂,引入的三方包和SDK比较多的话,这个问题就不是那么好排查,所以在引入的时候要做好工作,比如备注。这个异常分析来看,可以初步确定是阿里的utils包重复,但是又不确定具体是哪两个业务冲突,最后咨询阿里技术支持才得以解决。 项目中集成了友盟的推送SDK,且刚升级到最新版本

2018-01-30 16:30:52 2815 1

转载 关于AndroidManifest.xml 添加多个 provider节点问题

我们知道在android7.0,修改了对私有存储的限制,导致在获取资源的时候,不能通过Uri.fromFile(..)来获取uri了,但是在写入数据的时候是可以通过Uri.fromFile(..)来获取uri的,android 官网给出的解决办法是通过FileProvider来解决这一问题,我们需要在AndroidManifest.xml 配制provider节点provider an

2018-01-26 13:35:23 5375

原创 Android三步集成阿里热修复——Sophix

准备工作打开阿里云找到产品找到移动热修复创建APP(在右上角)然后会有app id 等信息,配置会用到(复制的时候注意会有空格) 官方集成文档1、配置添加maven仓库地址:repositories { maven { url "http://maven.aliyun.com/nexus/content/repositories

2018-01-25 18:14:16 1078 1

原创 Android WebView选择图片、发送图片

WebView控件是经常用到的,如果WebView中有选择图片这种操作,光是settings.setJavaScriptEnabled(true); 还是不够的,还需要重写WebChromeClient 和 WebViewClient初始化操作mWebView.setWebChromeClient(new MyWebChromeClient());mWebView.setWeb

2018-01-23 16:44:21 2422

原创 Android WebView设置Cookie

业务原理啥的就不讲了,直接上代码 /** * 同步cookie * @param url 要加载的地址链接 */ private void syncCookie(String url) { CookieSyncManager.createInstance(this); CookieManager cookieManager

2018-01-23 15:37:37 3006

转载 HTML 文档之 Head 最佳实践

语言在 html 标签中通过 lang 属性进行明确的语言声明,将会有助于翻译,英文、简体中文和繁体中文网页所属性值如下:html lang="en">html lang="zh-Hans">html lang="zh-Hant">编码请在 中第一行统一使用 utf-8 编码声明。meta charset="utf-8">Base 元素尽量不使用 元素,

2018-01-22 14:15:37 719

转载 Java 多线程之synchronized关键字详解

多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。 同步机制可以使用synchronized关键字实现。 当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。 当synchronized方法执行完或发生异常时,会自动释放锁。下面通过一个例子来对synchronized关键字的用

2018-01-22 14:01:39 524

原创 观察者模式

当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。介绍意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一个对象(目

2018-01-14 21:24:44 560

原创 建造者模式

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。介绍意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决:主要解决在软件系统中,有时候面临着

2018-01-07 17:47:45 574

原创 单例模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所

2018-01-03 23:11:52 576

原创 Error:Error converting bytecode to dex: Cause: com.android.dex.DexIndexOverflowException,解决65536

项目中的方法数太多,包括自己的、第三方等,超过65536就会报这个错,无法生成apk文件。官方解决方案:https://developer.android.com/intl/zh-cn/tools/building/multidex.html解决办法:1.app:build.gradleapply plugin: 'com.android.application'android { defau

2018-01-03 11:32:42 816

so文件(全平台)so

so文件(全平台),so文件(全平台),so文件(全平台),so文件(全平台),so文件(全平台),so文件(全平台),

2020-08-13

代码版本控制工具

TortoiseSVN TortoiseGit

2016-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除