自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android_AndFix热修复使用总结

热修复框架有很多   其中AndFix使用很简单   但局限性很高,只能修复方法  不过可以及时修复不需要退出程序一:使用前的准备compile 'com.alipay.euler:andfix:0.5.0@aar'二:初始化的时候用到了版本号   写一个提供版本号的工具类public class VersionUtils { public static String getV

2018-01-24 15:42:56 595 1

原创 Android_Dagger2原理与入门使用

转载请注明出处:http://my.csdn.net/Android___vvDagger2简称依赖注入,是实现程序解耦的一种方式。大致原理:在程序中,一个对象中需要另一个对象的实例,实例对象的方式不再该对象中通过new创建,而是调用者外部创建实例化对象,通过一定的方式进行传入。上面所说的外部,指的就是一个存放对象的容器,具体需要哪个实例时,就从这个容器中取就行了。那么,现

2018-01-10 18:07:27 718 3

原创 Android_fresco SD缓存与加载SD卡图片

一:导入依赖compile 'com.facebook.fresco:fresco:0.14.1'添加权限  二:Application初始化     不要忘记清单文件注册public class App extends Application{ @Override public void onCreate() { su

2017-12-25 16:47:18 2125

原创 Android_Okhttp上传与下载文件

一:使用okhttp下载与上传文件依赖compile 'com.squareup.okhttp3:okhttp:3.9.1'compile 'com.google.code.gson:gson:2.8.1'上传下载用到了网络与SD权限 二:MainActivity代码package com.example.view;import and

2017-12-25 13:38:45 3849 2

原创 Android_相机、相册、剪裁

import java.io.File;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.net.Uri;import android.os.Bundle;import android.os.Environment;impor

2017-12-20 18:52:20 543

原创 Android_播放视频的多种方式 Ijkplayer 与 jiecao

原生VideoView能播放的格式有限,但Ijkplayer可以播放任意类型格式的视频如果要加载网络视频  首先写网络权限方式一:依赖compile 'com.github.leifzhang:IjkLib:0.4.3'布局 <tv.danmaku.ijk.media.widget.media.IjkVideoView android:id="@+id

2017-12-20 11:11:10 2091

原创 Androi_SwipeRefreshLayout上拉刷新、AVLoadingIndicatorView加载动画

一:介绍SwipeRefreshLayout上拉刷新与AVLoadingIndicatorView动画的联动,使页面效果更美观上拉v4自带   动画需要添加依赖 compile 'com.wang.avi:library:2.1.3'二:布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andr

2017-12-19 13:14:19 700

原创 Android_带你了解Service

转载请注明出处:http://my.csdn.net/Android___vvService作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务。必要的时候我们甚至可以在程序退出的情况下,让Service在后台继续保持运行状态一:简单使用首先创建MyService继承自Service,重写父类的o

2017-12-13 18:15:38 340

原创 Android_接口回传

HomeRecyclerviewAdapter类中第一步:对外提供一个点击的回调接口public interface onItemClick{ void onClick(View v,int i); }第二步:提供一个参数private onItemClick listener;第三步:对外提供一个方法public void onClickLis

2017-12-12 20:43:07 480

原创 Android_Retrofit+RxJava+MVP开发模式案例

一:导入依赖compile 'io.reactivex.rxjava2:rxjava:2.1.1'compile 'io.reactivex.rxjava2:rxandroid:2.0.1'compile 'com.squareup.retrofit2:retrofit:2.0.0'compile 'com.squareup.retrofit2:converter-gson:2.0.2'

2017-12-07 17:49:32 693

原创 Android_Refrogit与RxJava结合使用

Refrogit与RxJava结合的使用    达到了非常简单就可以完成请求网络一:1.0示例:1.导入依赖compile 'io.reactivex:rxjava:1.3.4'compile 'io.reactivex:rxandroid:1.2.1'compile 'com.squareup.retrofit2:retrofit:2.0.0'compile 'com.squa

2017-12-07 13:08:14 702

原创 Android_RxBus传值

一:使用RxJava模仿EventBus传值,快速方便 依赖:compile 'io.reactivex:rxjava:1.3.4'compile 'io.reactivex:rxandroid:1.2.1'二:工具类public class RxBus { private static volatile RxBus instance; private Seri

2017-12-06 16:04:52 1491

原创 Android_Rxjava1.0、2.0

一:RxJava简单来说就是   异步 特点:1.观察者模式             2.链式调用             3.线程调度             4.灵活操作符二:依赖compile 'io.reactivex:rxjava:1.3.4'compile 'io.reactivex:rxandroid:1.2.1'三:观察者与被观察者的创

2017-12-06 15:02:17 456

原创 Android_Retrofit封装

public class RetrofitUtils { private static volatile RetrofitUtils instance; private RetrofitUtils() { } public static RetrofitUtils getInstance() { if (instance == null) {

2017-12-04 11:10:08 395

原创 依赖、权限

//ok网络请求compile 'com.squareup.okhttp3:okhttp:3.9.1'//recyclerview 与 xrecyclerviewcompile 'com.android.support:recyclerview-v7:26.0.0-alpha1'compile 'com.jcodecraeer:xrecyclerview:1.5.2'

2017-12-02 09:10:16 527

原创 Android_Retrofit2.0

一:Retrofit,它是一个可以用于Android和java的网络库,使用它可以简化我们网络操作的工作,提高效率和正确率  模式:动态代理  优点 :请求到数据在主线程    可以省去切换到主线程二:依赖, 网络权限compile 'com.squareup.retrofit2:retrofit:2.0.0'compile 'com.squareup.retrofit2

2017-12-01 20:51:42 432

原创 Android_数据的三级缓存

数据的三级缓存分为     内存缓存  磁盘缓存   网络缓存public class BaseApplication extends Application { private static BaseApplication instance; private List list; @Override public void onCreate() {

2017-11-30 20:17:59 436

原创 Android_GreenDao

一:greenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案    GreenDao 3.0采用注解的方式来定义实体类,通过gradle插件生成相应的代码二:依赖Project里加入,不是项目里的而是工程里的gradlebuildscript { repositories { jcenter() mavenC

2017-11-30 20:13:10 329

原创 Android_注解与泛型

泛型:1:泛型类引用类型可以是泛型类class Data { private T data; public Data() { } public Data(T data) { this.data = data; } public void setData(T data) { this.data =data; } public T getData(){

2017-11-30 17:15:34 453

原创 Java_反射

一:创建一个实体类public class Person { private String name; public int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } // 私有的方法 private void

2017-11-30 13:52:17 309

原创 Android_EventBus简单传值

一:介绍由greenrobot组织贡献(该组织还贡献了greenDAO),一个Android事件发布/订阅轻量级框架,功能:通过解耦发布者和订阅者简化Android事件传递EventBus可以代替Android传统的Intent,Handler,Broadcast或接口函数,在Fragment,Activity,Service线程之间传递数据,执行方法。特点:代

2017-11-30 12:22:15 730

原创 Android_ButterKnife入门

一:ButterKnife一个注解框架,可以让我们减少代码的复用,也可以不用再写findviewByid了1:导入依赖包compile 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'2:获取id,设置点击事件public

2017-11-30 12:12:16 293

原创 Android_阴影CardView

一:依赖compile 'com.android.support:cardview-v7:22.2.0'爆红不用管二:布局android.support.v7.widget.CardView android:layout_width="wrap_content" android:layout_height="wrap_content" a

2017-11-28 13:09:37 456

原创 Android_AlertDialog与PopWindow

AlertDialognew AlertDialog.Builder(context) .setTitle("提示") .setMessage("确定取消订单吗?") .setPositiveButton("是", new Di

2017-11-22 15:39:25 348

原创 Android_二级列表购物车逻辑

二级列表适配器:package activity.example.com.jindongdemo.Adapter;import android.content.Context;import android.util.Log;import android.view.View;import android.view.ViewGroup;import android.widget.Bas

2017-11-21 13:58:59 682 1

原创 Android_拦截器请求头

public class Logger implements Interceptor{ @Override public Response intercept(Chain chain) throws IOException { Request original = chain.request(); HttpUrl url=original.url()

2017-11-20 08:06:18 1210

原创 Android_Glide图片加载框架

Glide是一款由Bump Technologies开发的图片加载框架,可以使我们在Android平台上以极度简单的方式加载和展示图片,,只需要一行代码就可以显示图片一:添加依赖compile 'com.github.bumptech.glide:glide:3.7.0'二:布局<ImageView android:id="@+id/imageview"

2017-11-17 17:05:32 326

原创 Android_Banner

一:依赖compile 'com.youth.banner:banner:1.4.9'二:自定义加载图片类import android.content.Context;import android.widget.ImageView;import com.bumptech.glide.Glide;import com.youth.banner.loader.ImageLoader;/**...

2017-11-17 09:18:54 381

原创 Android_BottomTabBar

一:依赖compile 'com.hjm:BottomTabBar:1.1.1'二:布局<com.hjm.bottomtabbar.BottomTabBar android:id="@+id/bottomTabBar" android:layout_width="match_parent" android:layout_height="m

2017-11-17 09:14:31 889

原创 Android_XRecyclerView上拉下拉加载数据

一:介绍XRecyclerView对Recyclerview进行了扩展,使用的方式与Recyclerview一样,可实现上拉加载下拉刷新功能二:依赖, manifests文件中加网络权限compile 'com.jcodecraeer:xrecyclerview:1.2.0'三:布局<RelativeLayout xmlns:android="http://s

2017-11-12 18:33:05 725

原创 Android_RecyclerView的介绍与使用

一:介绍RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好RecyclerView与ListView原理是类似的:都是仅仅维护少量的View并且可以展示大量的数据集。RecyclerView用以下两种方式简化了数据的展示和处理:使用LayoutManager来确定每一个it

2017-11-10 10:05:57 472

原创 Android_OkHttp封装

一:定义一个接口,两个方法,请求成功与失败public interface CallBack { void onSuccess(Object o); void onFailed(Exception e);}二:工具类中package activity.example.com.httputils;import android.os.Handler;import

2017-11-09 15:02:33 730

原创 Android_第三方登录

现在的第三方登录很普遍如QQ,微博,微信,本篇文章实现了QQ第三方登录一:想要实现QQ的跳转需要到 http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD 下载SDKJar包,然后把刚才下载的SDK解压将jar文件夹中的jar包拷贝到项目libs中 二:清单文件,加权限,注册SDKActivity<manif

2017-11-09 12:17:35 583 1

原创 Android_OkHttp介绍与使用

一:OkHttp简介与由来现在android网络方面的第三方库很多,volley,Retrofit,OKHttp等,各有各自的特点,OKHttp是一款高效的HTTP客户端,支持连接同一地址的链接共享同一个socket,通过连接池来减小响应延迟,还有透明的GZIP压缩,请求缓存等优势,所以我们更有理由相信OkHttp的强大二:使用前导入依赖compile 'com.squareu

2017-11-07 19:55:56 582

原创 Android_MVP开发模式登录注册案例

首先MVP 是从经典的MVC架构演变而来,那我们是不是要先说下何为MVC模式? 系统C/S(Client/Server)三层架构模型:  1)视图层(View):一般采用XML文件对应用的界面进行描述,使用的时候可以直接引入,极为方便,可以的大大缩短开发时间,也可以使用JavaScript+HTML等的方式作为View层,当然这里需要进行Java和JavaScript之间的

2017-11-07 16:21:54 1973

原创 Android_单例模式

public class Singleton { private static volatile Singleton instance; private Singleton() { } public static Singleton getInstance() { if (null == instance) {

2017-11-05 19:25:19 273

原创 Android_绘制样式与操作进度条 跳转扫描二维码界面

一:布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android

2017-11-05 19:11:53 415

原创 Android_扫描二维码

一:导入依赖包compile 'cn.yipianfengye.android:zxing-library:2.2'二:Application做准备工作public class App extends Application{ @Override public void onCreate() { super.onCreate();

2017-11-05 19:03:19 380

原创 Android_自定义view设置控件位置

一:布局<activity.example.com.baikaijun20171104.view.MyView android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:background

2017-11-04 10:35:53 7483 2

原创 Android_onDraw画圆与onTouchEvent方法处理触摸事件

一:布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/re"> <a

2017-11-02 09:24:32 1373 2

空空如也

空空如也

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

TA关注的人

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