- 博客(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关注的人