关闭
当前搜索:

[置顶] Android快速开发整理(库、插件、常用网站)

一、官方支持库 compile ‘com.android.support:appcompat-v7:26.1.0’ compile ‘com.android.support:support-v4:26.1.0’ compile ‘com.android.support:recyclerview-v7:26.1.0’ compile ‘com.android.support:......
阅读(1970) 评论(0)

[置顶] Android快速开发工具集合——YUtils

Android快速开发工具集合——YUtils How to use Step 1 project:build.gradle allprojects { repositories { ... maven { url 'https://jitpack.io' } } } Step 2 app:build.gradle dependenc......
阅读(398) 评论(0)

Android集成Bmob后端云

Bmob 后端云 全方位一体化的后端服务平台 无需再造应用后端服务 轻松拥有开发中需要的各种后端能力 功能比较多,常用的比如数据库、推送统计、IM即时通讯、短信等 本文主要介绍集成和云数据库的基本使用,文档写的很详细,而且还有demo和视频教程。 Bmob:http://www.bmob.cn/ 文档:http://doc.bmob.cn/data/android/index.ht...
阅读(29) 评论(0)

Android 选择图片、上传图片之Matisse

效果图: 就目前效果图来看,好像也没什么毛病哈,其实我这个集成的过程是有点坎坷的。 而且,功能也不算是很齐全吧…主要体现在以下几个点 没有回调之后的预览 选择之后不能删除已选 已选择的图片再次选择不能带过去 剪裁 压缩 权限 Glide版本过低 但是,也是有特点的 MD风格 白天模式和夜间模式 其他与同类相比也真的没什么了,唯一背书 就是知乎团队出的呗。。 相比之下,昨天......
阅读(58) 评论(0)

Android 选择图片、上传图片之PictureSelector

效果图: 之前出过一篇 Android 选择图片、上传图片之ImagePicker,这个是okgo作者出的,就一般需求来讲是够了,但是没有压缩,需要自己去搞。 后来业务需求提升,页面要美,体验要好,便不是那么满足需求了,所幸在github上找到PictureSelector(然后当时没多久Matisse就开源了..可以看这里Android 选择图片、上传图片之Matisse),也......
阅读(34) 评论(0)

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

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

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

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

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

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

Android WebView选择图片、发送图片

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

Android WebView设置Cookie

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

HTML 文档之 Head 最佳实践

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

Java 多线程之synchronized关键字详解

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

观察者模式

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

建造者模式

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

单例模式

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

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...
阅读(126) 评论(0)
122条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:90345次
    • 积分:2084
    • 等级:
    • 排名:千里之外
    • 原创:107篇
    • 转载:15篇
    • 译文:0篇
    • 评论:31条
    最新评论