自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

潇湘夜雨

坚持,坚定目标是你成功的唯一标识!

  • 博客(95)
  • 收藏
  • 关注

原创 Android logger日志和ButterKnife使用

简介网址logger日志工具的使用https://github.com/orhanobut/loggerButterKnifehttp://www.cnblogs.com/zhaoyanjun/p/6016341.html主要使用步骤ButterKnife工具使用(注意点:别忘记安装ButterKnife插入)

2017-10-15 09:42:26 349

原创 Android项目依赖

Okhttp请求以及Gson解析compile 'com.squareup.okio:okio:1.5.0'compile 'com.squareup.okhttp3:okhttp:3.2.0'compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'compile 'com.google.code.gson

2017-10-13 19:44:08 374

原创 Android自定义AutoCompleteTextView实现自动补全Email

本篇主要实现了你可以自行控制从第一个字符开始进行联想public class AutoComplete extends AutoCompleteTextView { //输入字符进行联想,@163.com、@126.com、@qq.com、@sina.com、@yeah.net、@yahoo.com、@gmail.com等常用邮箱 private static final

2017-12-23 10:08:04 1004

原创 Android实现登录邮箱的自动补全功能

先看下效果图:只要输入到@符,就会开始联想邮箱,样式可以自己定义。下面看下主要的代码://这个就是我们继承自MultiAutoCompleteTextView实现我们自定义的邮箱联想组件public class MailBoxAssociateView extends android.support.v7.widget.AppCompatMultiAutoC

2017-12-22 16:19:54 2028

原创 NDK开发基本入门了解

一、前言● NDKNative Development Kit(NDK)是一系列工具的集合。它提供了一系列的工具,帮助开发者快速开发C/C++的动态库,并能自动将so和java一起打包成apk。● JNIJava Native Interface(JNI)标准是java平台的一部分,JNI是Java语言提供的Java和C/C++相互沟通的机制,Java可以通过JNI

2017-12-14 14:49:47 557

原创 Android开源框架Frsco的详解

简述与其他常用图片缓存框架的比较(1)Volley提供了一个新的控件NetworkImageView来代替传统的ImageView如果你的工程项目,是一个比较小的项目,或者要求不是很高的项目,处理比较简单的可以使用这个库,这个库是Google 2013 I/O发布的一个开源库。使用这个库在图片的处理上,没有提供任何的图片处理的操作,用于细粒度的数据连接还是可以的。(2)Universa

2017-12-07 08:33:14 751

原创 Android关闭输出日志

因为我用的是logger,所以首先我需要导入依赖compile 'com.orhanobut:logger:2.1.1'因为我本身是是想使用一个类去管理loggle,然后使用一个boolean值去管理我的输入和关闭public class LoggerUtils { public static boolean ISOPEN = true; public s

2017-12-06 10:31:07 3266

转载 java顺时针、逆时针打印矩阵

题目要求:顺时针打印一个数组,比如输入3,打印出:首先我们来分析一下这个数组,如下图所示,数组的是沿着顺时针的方向按照数字递增的方式增加的,我们一般是使用for嵌套来构造这个数组。但这样结构还臃肿了,而且也不好设计。最新开始也是这样想的,但发现这样的方式不是最优雅的!!比如楼主看到的一个案例。虽然博主写得很详细,说实在看着头就痛。为了能写得更优雅

2017-11-30 14:23:29 2558

转载 解决Android的EditText的addTextChangedListener监听的死循环问题

addTextChangedListener()可以时刻监听EditText的值得变化,但是如果在同一个界面出现多个EditText使用addTextChangedListener(),就会出现死循环的现象。解决这一方法有很多种,比如什么重写EditText,或者让EditText获得焦点后再执行addTextChangedListener()。在这里我向大家提供一个更简单快捷的办法。首先

2017-11-30 09:08:56 4707 3

转载 横竖屏切换时候Activity的生命周期的总结

曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-

2017-11-28 13:26:01 802

原创 banner适配器封装

public class BannerAdapter implements OnBannerListener { //banner public Banner banner; //图片路径的集合 List childList; //图片地址的集合 List list_path = new ArrayList<>(); //标题集合 L

2017-11-24 11:11:32 694

转载 EventBus详细解析

1. 功能介绍1.1 EventBusEventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。传统的事件传递方式包括:Handler、BroadCastReceiver、Interfac

2017-11-23 19:53:58 413

原创 Ijikplayer的简单使用

权限必不可少看看你有没有首先导入依赖包:compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'如果全屏播放就不用粘贴布局了;如果是屏幕中一小块的话就粘贴这个布局: <include layout="@layout/simple_player_view_player"

2017-11-23 10:55:06 856

原创 RecyclerView在mvp模式中的刷新

在mvp模式中的上拉加载下拉刷新的效果@Nullable@Overridepublic View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { view = inflater.inflate(R.layou

2017-11-23 09:51:18 433

原创 Android-使用Android Studio实现第三方QQ登录

现在的第三方登录很普遍如QQ,微博,微信,今天我们就来实现如何接入QQ登录到我们的项目中 要想使用QQ登录我们需要到腾讯开放平台注册账号获取开发者资格地址:http://open.qq.com/ 注册完成后点击我们右上角的管理中心 进入管理中心后点击下面的创建应用 然后选择Android平台就会获取APPID和APPKEY创建完成后我们需要到 http://wiki.

2017-11-23 07:33:05 10838 4

转载 android 多线程断点续传下载

今天跟大家一起分享下android开发中比较难的一个环节,可能很多人看到这个标题就会感觉头很大,的确如果没有良好的编码能力和逻辑思维,这块是很难搞明白的,前面2次总结中已经为大家分享过有关技术的一些基本要领,我们先一起简单回顾下它的基本原理。http://blog.csdn.net/shimiso/article/details/6763664  android 多线程断点续传下载 一

2017-11-22 17:52:04 499

原创 Greendao+多线程断点续传

客官不要着急,下面给出你的困扰。想要用greendao首先需要配置1、在app的Gradle中配置:apply plugin: 'org.greenrobot.greendao'dependencies {        compile 'org.greenrobot:greendao:3.2.0'}2、在project的Gradle中配置:depe

2017-11-22 14:29:30 1416 3

转载 购物车自定义view 加减号

购物车自定义view 加减号----------------------------------------values下建立一个attrs----------------------declare-styleable name="AmountView"> attr name="btnWidth" format="dimension" />

2017-11-22 10:12:07 302

原创 仿探探卡片滑动效果

首先导入依赖compile 'com.github.bumptech.glide:glide:3.6.1'github定制,主要的是里面的casdswipelayout,然后直接观察一下fanxianfragment里面的实现代码,即可简单实现Github下载定制

2017-11-22 07:19:02 1161

转载 单例模式的七种写法

单例模式的七种写法多线程JVMServletIBDEA 转载请注明出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码  public class Singleton {      private static Singleton instance;      privat

2017-11-21 13:45:59 205

原创 EventBus的简单用法

EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,我们会使用广播来处理,但是使用广播稍显麻烦并且效率也不高,如果传递的数据是实体类需要序列化,那么很显然成本会有点高。

2017-11-21 13:29:50 345

原创 自定义view箭头沿圆环持续转动

public class MyCircleView extends View { //当前画笔画圆的颜色 private int CurrenCircleBoundColor; private Paint paint; ////从xml中获取的颜色 private int circleBundColor; private float circleBo

2017-11-19 11:50:40 399

原创 Android ijkplayer的使用解析

ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持Android&iOS。导包ijkplayer导包源码下载https://github.com/lmx-fashion/IjikPlayer我们需要的只有widget.media的类。 然后进行配置就好了修改APP下的build.

2017-11-16 19:05:02 2845 1

转载 Android GreenDao基本使用

一、关于GreenDaogreenDao应该算是当前最火的数据库开源框架了,它是一个将对象映射到SQLite数据库中的轻量且快速的ORM(object / relational mapping)解决方案。 关于greenDAO的其他相关信息可以看官网greenDAO二、GreenDao理解DAO的core library中有以下几个核心类,也是后面常用到的,先来大概了解

2017-11-15 15:50:18 715

原创 Android GreenDao的使用

1、在app的Gradle中配置:apply plugin: 'org.greenrobot.greendao'dependencies {        compile 'org.greenrobot:greendao:3.2.0'}2、在project的Gradle中配置:dependencies {         classpath 'org.g

2017-11-15 14:09:12 257

原创 断点续传的简单实现

首先添加权限uses-permission android:name="android.permission.INTERNET"/>uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>uses-permission android:name="android.permission.WRITE_E

2017-11-10 21:08:12 525 1

原创 运维

运维运维,这里指互联网运维,通常属于技术部门,与研发、测试、系统管理同为互联网产品技术支撑的4大部门,这个划分在国内和国外以及大小公司间都会多少有一些不同。一个互联网产品的生成一般经历的过程是:产品经理、需求分析、研发部门开发、测试部门测试、运维部门部署发布以及长期的运行维护。运维的职责编辑对于初创公司,运维部和系统部一般是合二为一的,相关工作由同一批人负责,界限可

2017-11-10 19:30:34 2282

转载 AndroidStudio多渠道打包

说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值:value="Channel ID" android:name="UMENG_CHANNEL"/>       上面的value值Channel_ID就是渠道标识。我们的期望的就

2017-11-10 19:26:36 153

转载 断点续传简单实现

1.  断点续传原理在本地下载过程中要使用数据库实时存储到底存储到文件的哪个位置了,这样点击开始继续传递时,才能通过HTTP的GET请求中的setRequestProperty()方法可以告诉服务器,数据从哪里开始,到哪里结束。同时在本地的文件写入时,RandomAccessFile的seek()方法也支持在文件中的任意位置进行写入操作。同时通过广播将子线程的进度告诉Activity的Pr

2017-11-10 19:22:16 688 1

转载 Android okhttp+rxjava实现多文件下载和断点续传

先说下我的需求。我的需求是PC端先进行更新数据的管理,然后移动端登录时候会自动访问服务,传入mac值,获取需更新数据的信息。如下图所示:              从服务返回到的是json格式的字符串,我解析后获得一个list,bean的结构为:public class OfflineDataBean { private String dataId; pr

2017-11-10 19:03:15 509

转载 OkHttp实现断点续传

1.导入依赖包//retrofit, 基于Okhttp,考虑到项目中经常会用到retrofit,就导入这个了。compile 'com.squareup.retrofit2:retrofit:2.1.0'//ButterKnifecompile 'com.jakewharton:butterknife:7.0.1'//rxjava 本例中线程切换要用到,代替handlercomp

2017-11-10 19:00:47 744

转载 电商app后台

“双11”前后,新零售概念不断被阿里内部提及,马云预言纯电商时代已去,新零售时代已至。作为一名电商产品经理,身处如此时代,亦会觉得不负青春。后台系统,也不能叫做一个系统,很多公司将其拆分为很多子系统,阿里更将其发展成了中台事业群(搜索事业部、共享业务平台、数据技术)。后端一系列系统支撑着公司各种业务的进行和发展,前端展示、业务处理(订单、优惠券)、库存变动等进行时,后端各系统间互相调用接口进行

2017-11-10 15:31:23 6665 2

原创 Retrofit+Rxjava封装类

依赖   //引入okhttp    compile 'com.squareup.okhttp3:okhttp:3.5.0'    //引入retrofit    compile 'com.squareup.retrofit2:retrofit:2.1.0'    //引入rxjava    compile 'io.reactivex.rxjava2:rxjava:2.0.

2017-11-09 15:42:33 660

原创 Retrofit+RXJAVA添加拦截器

public class MyModel implements Imodel {//接口回调传输数据    public Onfinish onfinish1;    public interface Onfinish {        void onFinish(Mygson list);    }    public void setOnFini

2017-11-08 07:20:24 848

转载 断点续传

断点续传FTP(文件传输协议的简称)(File Transfer Protocol、 FTP)客户端软件断点续传指的是在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继续上传下载未完成的部分,而没有必要从头开始上传下载。用户可以节省时间,提高速度。

2017-11-08 07:18:54 368

转载 线程

线程,计算机科学术语,有时也被称为轻量级进程(Light Weight Process,LWP),它是运行中的程序的调度单位。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。线程被包含在进程之中,是进程的一个实体,是CPU调度和分派的基本单位它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但

2017-11-08 07:17:37 1177

转载 Android事件总线EventBus3.0用法全解析

前言EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,我们会使用广播来处理,但是使用广播稍显麻烦并且效率也不高,如果传递的数据是实体类需要序列化,那么很显然成本会有

2017-11-07 13:35:59 201

转载 Java对象的四种引用类型

在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对

2017-11-07 07:49:45 235

转载 RxJava操作符大全

创建操作以下操作符用于创建Observable。create: 使用OnSubscribe从头创建一个Observable,这种方法比较简单。需要注意的是,使用该方法创建时,建议在OnSubscribe#call方法中检查订阅状态,以便及时停止发射数据或者运算。 Observable.create(new Observable.OnSubscribe() {

2017-11-04 07:14:34 256

转载 JAVA gc垃圾回收机制

一、GC概要 JVM堆相关知识    为什么先说JVM堆?    JVM的堆是Java对象的活动空间,程序中的类的对象从中分配空间,其存储着正在运行着的应用程序用到的所有对象。这些对象的建立方式就是那些new一类的操作,当对象无用后,是GC来负责这个无用的对象(地球人都知道)。JVM堆    (1) 新域:存储所有新成生的对象    (2) 旧域:新域中的对象,经过了一

2017-11-03 13:12:37 133

空空如也

空空如也

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

TA关注的人

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