- 博客(34)
- 收藏
- 关注
原创 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
488
原创 使用git命令行将本地仓库代码上传到github或gitlab远程仓库
第1步:建立本地 git 仓库,cd 到你的本地项目根目录下,执行 git init 命令cd 本地工程根目录git init //初始化本地仓库根目录第2步:将本地项目工作区的所有文件添加到暂存区。小数点 “.” ,意为添加文件夹下的所有文件;也可以将 “.” 换成具体的文件名,如果想添加项目中的指定文件,那就把 “.” 改为指定文件名即可git add .第3步:将暂...
2020-01-09 16:40:09
395
原创 使用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
581
3
原创 Picasso、Glide、Imageloader、Fresco、原理、特性对比
Android四大图片缓存(Picasso、Glide、Imageloader、Fresco、)原理、特性对比四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。Glide 是 Google 员工的开源项目,被一些 Googl...
2019-01-13 20:51:49
405
原创 购物车 + 顶部吸附
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
388
原创 使用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
338
原创 Java进阶之reflection(反射机制)——反射概念与基础
反射机制是Java动态性之一,而说到动态性首先得了解动态语言。那么何为动态语言?动态语言动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化。比如常见的JavaScript就是动态语言,除此之外Ruby,Python等也属于动态语言,而C、C++则不属于动态语言。Java是动态语言吗?从动态语言能在运行时改变程序结构结构或则变量类型上看,...
2018-12-25 11:51:46
159
原创 冒泡排序 + 选择排序 + 快速排序 + 二分法查找
冒泡排序 第0个元素开始,依次比较相邻的两个元素,如果前面的元素大于后面的元素,那么将两个元素交换位置。简单来说就是使用相邻的两个元素依次比较,依次将最大的数放到最后。这种排序方式就像是将最大的元素一个气泡一样慢慢浮来,所以叫冒泡排序。同一种排序的计算方式不因编程语言的不同而不同,本篇帖子以java为例:int[] source = {8, 6, 10, 1, 2, 7, 3};/...
2018-12-24 10:01:03
408
原创 使用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
591
1
原创 高德地图快速集成
一,账号与Key的申请注册成为高德开发者需要分三步: 第一步,注册高德开发者;第二步,去控制台创建应用;第三步,获取Key。 前2步都比较简单,这里说下第三步。获取Key1、进入控制台,创建一个新应用。如果您之前已经创建过应用,可直接跳过这个步骤。2、 在创建的应用上点击”添加新Key”按钮,在弹出的对话框中,依次:输入应用名名称,选择绑定的服务为“Android平台SDK...
2018-12-20 20:45:50
356
原创 关于属性动画
在这里就贴一个方法吧!!!!!!!!!!!!!哪里需要直接引用就行private void initAnimator() { //透明 从有到无在到有 ObjectAnimator alpha = ObjectAnimator.ofFloat(mTxtView, "alpha", 1f, 0f, 1f); //X轴翻转 ObjectAnimator ro...
2018-12-20 11:02:16
167
原创 使用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
324
原创 使用Recyclerview实现仿京东分类 + MVP
今天我们一起探讨一下通过RecyclerView实现二级联动,在这里我做的是仿京东的分类页面,京东的分类页面是一个非常经典的项目,今天我们就来写一下.GitHub源码地址:https://github.com/BnerFang/Day_1219首先,第一步:搭建环境(依赖和权限)在这里首先看一下所需依赖:在这里图片的记载我使用的是Glide //圆角依赖implementat...
2018-12-20 10:30:26
1282
1
原创 关于RecyclerView自定义分割线
添加默认的分割线 现在我们就来添加分割线,首先来试试最简单的,也就是安卓studio自带的分割线。只需要加一行代码即可。 //添加studio自带的分割线recyclerView.addItemDecoration(new DividerItemDecoration(this,DividerItemDecoration.VERTICAL)); 自定义分割线有时候默认的浅灰色...
2018-12-19 11:45:49
281
原创 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
844
原创 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
739
原创 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
276
原创 极光推送快速集成
进入极光开发者平台,新建一个应用,获取AppKey 如下图: 第一步: 确认 android studio 的 Project 根目录的主 gradle 中配置了 jcenter 支持。(新建 project 默认配置就支持)第二步: 在 module 的 gradle 中添加依赖和 AndroidManifest 的替换变量。如以下代码: nd...
2018-12-14 13:29:42
393
原创 友盟集成第三方登录 + 登录注册 + 跑马灯 + Zxing二维码
如图:第一步:创建工程集成友盟第三方,创建工程时,包名:com.umeng.soexample第二步:添加回调Activity主要是qq和微信的回调第三步:导入jar和res将main文件夹以及platform(选择你想使用的平台即可)文件下,对应的资源文件和jar放入你的工程!配置Android Manifest XML<!-- 权限 -->&...
2018-12-10 09:54:21
799
原创 自定义流式布局 + 热门搜索 + 搜索历史 + 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
319
原创 自定义 TextView 实现点击触发4位数值的随机数
如图: 关于命名空间问题 请注意下面标红字体,为必改项public class MyTextView extends android.support.v7.widget.AppCompatTextView { /** * 由于是自定义的View,首先我们要确定那些属性是用户可以自己定义的 * 1,View里面显示的字 * 2,显...
2018-11-29 14:12:53
237
原创 使用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
1386
原创 使用友盟实现第三方登录
配置清单Apppublic class App extends Application { @Override public void onCreate() { super.onCreate(); UMConfigure.init(this, "5a12384aa40fa3551f0001d1" ...
2018-11-19 08:13:04
632
原创 使用MVP实现登录注册
CallBack public interface CallBack { //成功 void onSuccess(String result); //失败 void onFailed(String error);}封装网络请求工具类 OkHttpUtil 依赖: implementation 'com.squareup.okhtt...
2018-11-11 21:13:02
274
原创 使用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
1058
原创 自定义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
596
原创 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
223
原创 HTML网页设计
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .biaoti{
2018-05-02 11:18:49
6073
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
219
原创 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
277
原创 增删改查 angular js
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript" src="js/angular.min.js" >
2018-03-31 09:49:30
225
原创 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
282
原创 关于对spring的理解
轻量级(代码侵入小)的JAVAEE解决方案。践行工厂模式,作为工厂(容器)出现,生产项目中的组件,进而管理组件,从而管理整个项目。Spring框架的核心是IoC和AOP,通过IoC的依赖注入降低项目中具有依赖关系组件的强耦合。面向切面编程是通过动态代理的方式为原始类添加额外功能,从而避免了原始类因额外功能而被频繁修改,因此提高了项目的可维护性。在Spring的管理下,项目中的各个组件职责单一,各司
2018-01-06 15:33:26
223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人