![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IT沉淀
文章平均质量分 86
LvLuffy
没有永航的敌人,也没有永航的朋友,只有永航的利益。
展开
-
Android知名三方库
Libraries简介Mvp 是 Google 官方出品的 Mvp 架构项目,含有多个不同的架构分支(此为 Dagger 分支).Dagger2 是 Google 根据 Square 的 Dagger1 出品的依赖注入框架,通过 Apt编译时生成代码,性能优于使用运行时反射技术的依赖注入框架.RxJava 提供优雅的响应式 API 解决异步请求以及事件处理.RxAndroid 为 An...原创 2020-01-21 10:19:46 · 367 阅读 · 0 评论 -
友盟-第三方登录分享
前言:关于登录和分享,想必是每一个App的必经之路,那么如何才能做到一次开发,多次利用呢?首先,我来说一下国内流行且常见的4种登录方式和5种分享渠道。4种登录方式:手机号登录(开业务接口)、QQ登录、微信登录、新浪微博登录;5种分享渠道:QQ、QQ空间、微信、微信朋友圈、微博。 针对上面所说,我们原本可以一个一个的去接入SDK,现在友盟平台已经帮我们做好了这些事情,在友盟SDK中已集成了各大平台的原创 2018-04-03 16:09:23 · 667 阅读 · 0 评论 -
IDEA文件查找功能Enter file name失效
描述:由于强制关机,IDEA文件查找功能(ctrl+shift+N)弹出的Enter file name失效,无法查询出需要的文件。步骤:问题分析分析下原因,很大可能性是由于强制关机后索引丢失,导致搜索功能失效。解决方案:可以点击File,找到Invalidate Caches /Restart按钮,务必保存好当前编辑代码后点击重启...原创 2018-04-11 10:28:30 · 3163 阅读 · 1 评论 -
Gradle统一管理版本
为了提高项目开发效率,在实际项目开发过程中往往会引入一些开源框架,还有项目中使用的各种Module,当引入Module过多时最好提供一种统一的方式去管理版本号,如:compileSdkVersion、buildToolsVersion、androidTestCompile 等,便于日后对版本号进行维护,下面介绍一种方式处理上述问题。方式如下:1.1 在根目录下的build.gradle文件下添加 e原创 2018-03-30 15:31:21 · 1450 阅读 · 0 评论 -
Android 第三方支付
前言:作为一个Android开发,必不可少的要接触到支付功能,面对支付,我的观念还是老样子,一次接入多次使用,这就体现出了封装的必要性了,目前国内常见的支付有四个:银联银行、支付宝、微信支付、QQ钱包,下面我就来集成一下支付宝、微信支付、QQ钱包三个平台的支付。微信支付:流程图:开发步骤:后台设置 商户在微信开放平台申请开发应用后,微信开放平台会生成APP的唯一标识APPID。由于需要保证支付安原创 2018-04-04 17:07:18 · 2622 阅读 · 0 评论 -
Git的使用--上传本地项目到Github
前言在项目开发初期,我们一般会先在本地创建一个项目,搭好相对适合公司业务的项目框架,在这之后会上传到相应的项目管理平台进行托管,常用的有svn、git,下面我们就主要来说一下使用命令行将“本地项目上传到git”的具体流程吧。git的安装就不说了;如果需要请百度。1. 我们需要先创建一个本地的版本库(其实也就是一个文件夹)。你可以直接右击新建文件夹,也可以右击打开Git bash命令...原创 2018-05-02 14:49:47 · 225 阅读 · 0 评论 -
Android系统版本号和Android API level对应表
28——Android 9——2018-07-0227——Android 8.1——2017-12-0526——Android 8.0——2017-08-2125——Android 7.1——2016-10-0424——Android 7.0——2016-08-2223——Android 6.0——2015-10-0522——Android 5.1——2015-03-0921——An...原创 2018-07-25 09:36:57 · 1373 阅读 · 0 评论 -
Android权限
关于Android权限,自6.0系统之后实行动态权限管理,大致分为两大类:普通权限、危险权限。普通权限//public static final String READ_CALENDAR = "android.permission.READ_CALENDAR";public static final String WRITE_CALENDAR = "android.permiss...原创 2018-07-25 10:00:41 · 281 阅读 · 0 评论 -
万能注释模板
代码的注释是我们平时必须面对的问题,今天我们就来看看如何自定义属于自己的注释模板。提高我们的开发效率。2、打开相应位置File–>Setting–>Editor–>LiveTemplate:2、新建一个Live Group点击右边的+号,选择Template Group,命名自己的一个注释包。我自己命名为author。3、新建一个LIve Temp...原创 2018-08-01 15:53:15 · 4210 阅读 · 0 评论 -
Android Studio AIDL实现跨进程通信
AIDL:Android Interface Definition Language,即Android接口定义语言原创 2017-09-07 16:16:40 · 760 阅读 · 0 评论 -
Java之static关键字
Java开发之static关键字的讲解,废话不多说,直接上代码一、模板类,里面包括:成员变量、静态变量、普通代码块、静态代码块、普通方法、静态方法、构造函数、静态内部类(包括:成员变量、静态变量、普通代码块、静态代码块、普通方法、静态方法、构造函数)。package com.example;public class Test1 { static int a = 10; static i原创 2017-09-08 14:40:32 · 277 阅读 · 0 评论 -
Android PDF文件阅读方案
方案一:在线阅读(使用Google doc支持来展示word,excel,pdf,txt)WebView urlWebView = (WebView)findViewById(R.id.containWebView);urlWebView.setWebViewClient(new AppWebViewClients());urlWebView.getSettings().setJavaScrip原创 2018-04-08 18:48:02 · 1615 阅读 · 0 评论 -
Java排序对比
一、冒泡排序代码:public class BubbleSortClass { public static void main(String[] str) { int[] arr = {20, 6, 14, 10, 7, 19, 8, 9, 11, 18, 16, 13, 15, 5, 1, 4, 12, 2, 3, 17}; int temp;原创 2017-09-08 18:29:43 · 388 阅读 · 1 评论 -
Android Studio快速生成实体类插件——GsonFormat使用
一:什么是GsonFormat?超爽的数据解析方式 。他可以将Json数据快速转换成实体类。二:GsonFormat安装流程File–>Setting–>plugins–>在搜索引擎中搜索GsonFormat,如下: 点击安装即可,我这里是已经安装过的。安装之后重新启动Android Studio。三:GsonFormat的使用创建一个空类取名Book,然后在里面按alt+insert,会弹出一个弹原创 2017-10-19 19:04:47 · 4141 阅读 · 0 评论 -
Android Studio如何创建自己的library,供别人使用?
这个问题是很值得学习,这也是实现模块化的必经之路。下面废话不多说直接开始吧。。。第一步:创建Demo项目以上是我们的项目。第二步:创建Module1,File——>New——>New Module2,选择Android Library——>next3,输入我们自己library的名字,这里我命名为BaseLayerLibrary(公共业务层...原创 2017-12-18 16:43:42 · 4387 阅读 · 1 评论 -
Android友盟统计和埋点
一、友盟初始化和通用接口1.SDK集成1.1自动集成通过在工程build.gradle配置脚本中添加maven线上依赖,导入最新版本组件化基础库和统计SDK。 在Gradle依赖中添加:dependencies { compile 'com.umeng.sdk:common:latest.integration' compile 'com.umeng.sdk:ana...原创 2018-03-29 14:32:21 · 10197 阅读 · 4 评论 -
Android网络框架(Retrofit+Okhttp+Rxjava)、MVP模式(Dagger)
大多数应用程序基本都需要连接网络,发送一些数据给服务端,或者从服务端获取一些数据。通常在 android 中进行网络连接一般使用 Scoket 和HTTP,HTTP 请求方式比 Scoket 多得多。HTTP 请求一般采用原生的 HttpClient 和 HttpUrlConnection 的两种网络访问方式。可是在 Android 5.0 的时候 Google 就不推荐使用 HttpClient原创 2018-03-30 13:35:11 · 463 阅读 · 0 评论 -
Android中常用的Lib库
/*注释工具*/ compile 'com.jakewharton:butterknife:7.0.1' /*事件总线*/ compile 'org.greenrobot:eventbus:3.0.0' /*谷歌图片加载器*/ compile 'com.github.bumptech.glide:glide:3.7.0' /*网络框架*/ co原创 2017-09-08 17:17:47 · 1560 阅读 · 0 评论 -
App与JS交互
一、js调用app// 调用时传递的参数均为字符串,未方便书写,写成了对象形式,下同。/** * 向app发起请求 * actionName {String} 调用app的方法名 * @param args.__token {String} token为唯一标识,用来区别,同一方法的多次调用。 * @param args 其他的所有字段均为请求时需要的数据 */// js调...原创 2018-03-27 13:25:52 · 1133 阅读 · 0 评论 -
回顾一下Activity的生命周期和启动模式的关系
/********************单个Activity默认(standard)********************/09-06 15:50:53.425 4735-4735/com.example.dell.test D/tag: MainActivity_onCreate09-06 15:50:53.435 4735-4735/com.example.dell.test D/tag原创 2018-03-21 12:16:14 · 168 阅读 · 0 评论 -
Android Hanlder-Message-Looper机制
Android提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。上一张图:1、Looper:一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2、Handler:你可以构造Handler对象来与Looper沟通,以便push新消息原创 2017-09-08 16:25:49 · 374 阅读 · 1 评论