自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 友盟统计

key<meta-data android:value="5a73c1a6b27b0a6e07000130" android:name="UMENG_APPKEY"/><meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>权限compile 'com.umeng.analytics:anal

2018-04-25 16:54:35 171

原创 EventBus 3.0使用详解

01 前言当我们进行项目开发的时候,往往是需要应用程序的各组件、组件与后台线程间进行通信,比如在子线程中进行请求数据,当数据请求完毕后通过Handler或者是广播通知UI,而两个Fragment之家可以通过Listener进行通信等等。当我们的项目越来越复杂,使用Intent、Handler、Broadcast进行模块间通信、模块与后台线程进行通信时,代码量大,而且高度耦合。现在就让我们来学习一下...

2018-04-23 20:32:17 114

原创 下载文件到sd卡

需要写一个方法public void saveFile(Bitmap bm, String fileName) throws IOException { File dirFile = new File(Environment.getExternalStorageDirectory().getPath()); if (!dirFile.exists()) { ...

2018-04-23 19:50:03 336

原创 Android 四大组件基础知识(二)broadcast:

broadcast:1、简介broadcast是android四大组件之一,主要用于在应用程序之间进行通讯。而broadcastReceiver是对发送出来的broadcast进行过滤和处理的一种组件。2、broadcast注册方式①静态注册:就是在清单文件中进行注册,和Activity注册类似。代码如下:[html] view plain copy <receiver           ...

2018-04-22 15:29:19 126

原创 Android四大核心组件之一-----Service(服务)

Android四大核心组件之一—–Service(服务)的基本知识定义:服务是一个应用程序组件,表示一个应用程序的愿望来执行一个较长的运行操作,而不与用户交互或提供其他应用程序使用的功能。Android定义了两种类型的的Service: 本地服务和远程服务 本地服务 本地服务(Local Service):用于应用程序内部 远程服务(Remote Sercie):用于android系统内部...

2018-04-22 15:28:04 302

原创 极光推送

激光推送使用步骤: 1:在AndroidManifest中添加    <application        android:icon="@drawable/icon"        android:name="com.example.jpushdemo.ExampleApplication"        android:label="@string/app_name" >     ...

2018-04-21 16:06:04 93

原创 mvp优化你的代码

MVP是什么?Most Valuable Player(最有价值运动球员)? 不不不,虽然我很喜欢看nba,但此MVP非彼MVP。这里的MVP是指安卓中的一种开发模式。它将代码整体分为M(Model)、V(View)、P(Presenter)三层。正经版:M层(model):数据模型/处理层。负责数据处理、数据提供,如网络请求,数据库操作V层(view):视图展示层。负责界面展示,如Activit...

2018-04-21 11:28:12 217

原创 Andorid 拍照、从相册中选择图片兼容7.0uri

其中点击事件如下: 图片: Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent, ToolUtils.SCAN_OPEN_PHONE);相机: /**...

2018-04-19 13:35:59 173

原创 线程以及线程池

线程以及线程池的深入理解编辑 删除 关于线程和线程池的学习,我们可以从以下几个方面入手:第一,什么是线程,线程和进程的区别是什么第二,线程中的基本概念,线程的生命周期第三,单线程和多线程第四,线程池的原理解析第五,常见的几种线程池的特点以及各自的应用场...

2018-04-19 08:59:23 91

原创 使用MOB发送短信验证码

现在,在使用各种APP中都有注册功能,注册中跟我们通常会往手机中发送验证码,而通过Mob集合可以快速实现该功能,下面来简单介绍如何使用该功能来发送手机验证码。第一步:在当前工程的gradle中的 repositories  中添加 maven {            url "http://mvn.mob.com/android"        }同时在deoendences中添加 classp...

2018-04-16 20:58:07 879

原创 handler

一:Handler的意义:Andorid提供了Handler和Looper来满足线程间的通信。并且提供了很重要的一种功能,那就是进行异步处理。Handler的原则是先进先出。而Looper类则是用来管理特定线程内对象之间的消息交换(MessageExchange)。二;1:Looper,一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。     2:H...

2018-04-16 08:35:00 203

原创 RecycleView中CheckBox全选、反选、单选

思路:首先需要一个Map集合用于存储每一个条目的选中状态。选中哪个条目,则把该条目的位置添加进集合,并设置key为true,删除则设置Map集合中对应的位置的key为false。最后提交的时候,遍历map集合,即可得到所有选中的条目。全选是把Map集合中的key全部设置为true即可,而反选则需要遍历Map集合,判断每个key的状态并设置为相反的状态。先上适配器的代码public class My...

2018-04-15 19:01:33 1204

空空如也

空空如也

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

TA关注的人

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