自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fangs.Chriss的博客

互相学习

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

原创 Flutter完整的Dio网络框架null空安全二次封装。

Flutter完整的Dio网络框架null空安全二次封装。

2022-11-16 11:39:20 1557 1

原创 Banner卡牌样式轮播图

1.添加依赖dependencies { //普通版本依赖 implementation 'com.github.xiaohaibin:XBanner:1.7.3' //androidX 版本使用下面的依赖 implementation 'com.github.xiaohaibin:XBanner:androidx_v1.0.6'}...

2020-04-11 10:47:27 437

原创 使用git命令行将本地仓库代码上传到github或gitlab远程仓库

第1步:建立本地 git 仓库,cd 到你的本地项目根目录下,执行 git init 命令cd 本地工程根目录git init //初始化本地仓库根目录第2步:将本地项目工作区的所有文件添加到暂存区。小数点 “.” ,意为添加文件夹下的所有文件;也可以将 “.” 换成具体的文件名,如果想添加项目中的指定文件,那就把 “.” 改为指定文件名即可git add .第3步:将暂...

2020-01-09 16:40:09 374

原创 使用XBanner + MVP + Retorfit + RxJava实现画廊效果

关于mvp和Retorfit可以自己封装//Xbanner第一步在项目model添加maven { url 'https://jitpack.io' }//XBanner第二步在app下model添加依赖implementation 'com.github.xiaohaibin:XBanner:1.6.1'  XML布局<?xml version="1.0" en...

2019-01-19 08:47:56 550 3

原创 Picasso、Glide、Imageloader、Fresco、原理、特性对比

Android四大图片缓存(Picasso、Glide、Imageloader、Fresco、)原理、特性对比四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。Glide 是 Google 员工的开源项目,被一些 Googl...

2019-01-13 20:51:49 376

原创 购物车 + 顶部吸附

 GitHub地址:https://github.com/BnerFang/Week_0112 第三方的顶部吸附依赖implementation 'com.gavin.com.library:stickyDecoration:1.4.11' MVP层框架就不贴代码了,根据自己封装的实现逻辑就行自定义加减器 布局<?xml version="1.0"...

2019-01-13 19:51:11 366

原创 使用ViewPager + MVP + 网络请求 + Handler实现自动轮播

MainActivitypublic class MainActivity extends AppCompatActivity implements MyView { @BindView(R.id.main_vp) ViewPager mMainVp; private MyPresenter mMyPresenter; private MyViewPager...

2019-01-11 10:21:40 302

原创 Java进阶之reflection(反射机制)——反射概念与基础

反射机制是Java动态性之一,而说到动态性首先得了解动态语言。那么何为动态语言?动态语言动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化。比如常见的JavaScript就是动态语言,除此之外Ruby,Python等也属于动态语言,而C、C++则不属于动态语言。Java是动态语言吗?从动态语言能在运行时改变程序结构结构或则变量类型上看,...

2018-12-25 11:51:46 138

原创 冒泡排序 + 选择排序 + 快速排序 + 二分法查找

冒泡排序 第0个元素开始,依次比较相邻的两个元素,如果前面的元素大于后面的元素,那么将两个元素交换位置。简单来说就是使用相邻的两个元素依次比较,依次将最大的数放到最后。这种排序方式就像是将最大的元素一个气泡一样慢慢浮来,所以叫冒泡排序。同一种排序的计算方式不因编程语言的不同而不同,本篇帖子以java为例:int[] source = {8, 6, 10, 1, 2, 7, 3};/...

2018-12-24 10:01:03 382

原创 使用ExpandableListView实现购物车

 GitHub源码地址:https://github.com/BnerFang/MonthlyTest_1220bean类public class GetCartBean { private String msg; private String code; private List<DataBean> data; public S...

2018-12-21 11:37:36 563 1

原创 高德地图快速集成

一,账号与Key的申请注册成为高德开发者需要分三步: 第一步,注册高德开发者;第二步,去控制台创建应用;第三步,获取Key。 前2步都比较简单,这里说下第三步。获取Key1、进入控制台,创建一个新应用。如果您之前已经创建过应用,可直接跳过这个步骤。2、 在创建的应用上点击”添加新Key”按钮,在弹出的对话框中,依次:输入应用名名称,选择绑定的服务为“Android平台SDK...

2018-12-20 20:45:50 306

原创 关于属性动画

 在这里就贴一个方法吧!!!!!!!!!!!!!哪里需要直接引用就行private void initAnimator() { //透明 从有到无在到有 ObjectAnimator alpha = ObjectAnimator.ofFloat(mTxtView, "alpha", 1f, 0f, 1f); //X轴翻转 ObjectAnimator ro...

2018-12-20 11:02:16 155

原创 使用Banner + MVP + OkHttp实现轮播

今天我们一起探讨一下通过banner实现轮播图,今天我们就来写一下. banner轮播依赖在这里我们用flybanner implementation 'com.recker.flybanner:flybanner:1.3'        权限<uses-permission android:name="android.permission.INTERNET"...

2018-12-20 10:58:40 293

原创 使用Recyclerview实现仿京东分类 + MVP

今天我们一起探讨一下通过RecyclerView实现二级联动,在这里我做的是仿京东的分类页面,京东的分类页面是一个非常经典的项目,今天我们就来写一下.GitHub源码地址:https://github.com/BnerFang/Day_1219首先,第一步:搭建环境(依赖和权限)在这里首先看一下所需依赖:在这里图片的记载我使用的是Glide //圆角依赖implementat...

2018-12-20 10:30:26 1246 1

原创 关于RecyclerView自定义分割线

添加默认的分割线 现在我们就来添加分割线,首先来试试最简单的,也就是安卓studio自带的分割线。只需要加一行代码即可。 //添加studio自带的分割线recyclerView.addItemDecoration(new DividerItemDecoration(this,DividerItemDecoration.VERTICAL)); 自定义分割线有时候默认的浅灰色...

2018-12-19 11:45:49 248

原创 Android中菜鸟常见的异常

1、空指针异常这个是新手最容易碰到的异常,但是也是最容易解决的异常,没有之一'java.lang.NullPointerException': Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference a...

2018-12-17 19:05:43 772

原创 XRecyclerView实现下拉刷新和加载更多 + MVP + 排序 + 点击视图切换按钮

封装一个OkHttpUtil public class OkHttpUtil { private OkHttpListener mOkHttpListener; private Handler mHandler = new Handler(){ @Override public void handleMessage(Message ms...

2018-12-14 21:22:24 705 1

原创 RcyclerView + MVP + 属性动画 + 极光推送

前面有一篇帖子集成了极光推送,所以在这里就不贴极光推送的代码了依赖资源//okhttp3依赖implementation 'com.squareup.okhttp3:okhttp:3.11.0'//拦截器implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0'//Gson依赖implementation...

2018-12-14 20:45:12 246

原创 极光推送快速集成

进入极光开发者平台,新建一个应用,获取AppKey   如下图:  第一步:  确认 android studio 的 Project 根目录的主 gradle 中配置了 jcenter 支持。(新建 project 默认配置就支持)第二步:  在 module 的 gradle 中添加依赖和 AndroidManifest 的替换变量。如以下代码: nd...

2018-12-14 13:29:42 362

原创 友盟集成第三方登录 + 登录注册 + 跑马灯 + Zxing二维码

如图:第一步:创建工程集成友盟第三方,创建工程时,包名:com.umeng.soexample第二步:添加回调Activity主要是qq和微信的回调第三步:导入jar和res将main文件夹以及platform(选择你想使用的平台即可)文件下,对应的资源文件和jar放入你的工程!配置Android Manifest XML<!-- 权限 -->&...

2018-12-10 09:54:21 752

原创 自定义流式布局 + 热门搜索 + 搜索历史 + SQLite数据存储

创建SQLite 数据库public class DBHelper extends SQLiteOpenHelper { public DBHelper( Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { super(context, name...

2018-11-30 20:22:21 295

原创 自定义 TextView 实现点击触发4位数值的随机数

如图: 关于命名空间问题 请注意下面标红字体,为必改项public class MyTextView extends android.support.v7.widget.AppCompatTextView {    /**     * 由于是自定义的View,首先我们要确定那些属性是用户可以自己定义的     * 1,View里面显示的字     * 2,显...

2018-11-29 14:12:53 228

原创 使用Recyclerview实现仿京东分类

主布局​​​​<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height=...

2018-11-22 16:53:08 1333

原创 使用友盟实现第三方登录

   配置清单Apppublic class App extends Application { @Override public void onCreate() { super.onCreate(); UMConfigure.init(this, "5a12384aa40fa3551f0001d1" ...

2018-11-19 08:13:04 591

原创 使用MVP实现登录注册

CallBack public interface CallBack {    //成功    void onSuccess(String result);    //失败    void onFailed(String error);}封装网络请求工具类  OkHttpUtil        依赖: implementation 'com.squareup.okhtt...

2018-11-11 21:13:02 253

原创 使用Zxing实现二维码扫描和带有Logo图标的二维码

 实现扫描布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="

2018-11-11 20:57:57 1031

原创 自定义view实现抽奖转盘

------>自定义view类public class LotteryView extends View implements View.OnClickListener {    private Paint mPaint;    private DisplayMetrics displayMetrics;    private int widthPixels;    privat...

2018-11-05 08:13:09 559

原创 angular JS购物车

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>        <link rel="stylesheet" href="js/ionic.min.css&qu

2018-05-03 08:18:59 207

原创 HTML网页设计

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>        <style type="text/css">            .biaoti{  

2018-05-02 11:18:49 6009 2

原创 angular Js数据请求

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>        <script src="js/angular.min.js" type="text/javas

2018-05-02 11:18:03 201

原创 angular Js二级联动需求

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>        <script src="js/angular.min.js" type="text/javas

2018-05-02 11:17:05 263

原创 增删改查 angular js

<!DOCTYPE html><html> <head>  <meta charset="utf-8" />  <title></title>  <script type="text/javascript" src="js/angular.min.js" &gt

2018-03-31 09:49:30 204

原创 Angular js 增删改查

<!DOCTYPE html><html> <head>  <meta charset="utf-8" />  <title></title>  <style>   tbody tr:nth-child(odd){    background-color: aqua;   }   tbody t

2018-03-31 09:47:05 265

原创 关于对spring的理解

轻量级(代码侵入小)的JAVAEE解决方案。践行工厂模式,作为工厂(容器)出现,生产项目中的组件,进而管理组件,从而管理整个项目。Spring框架的核心是IoC和AOP,通过IoC的依赖注入降低项目中具有依赖关系组件的强耦合。面向切面编程是通过动态代理的方式为原始类添加额外功能,从而避免了原始类因额外功能而被频繁修改,因此提高了项目的可维护性。在Spring的管理下,项目中的各个组件职责单一,各司

2018-01-06 15:33:26 211

空空如也

空空如也

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

TA关注的人

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