- 博客(21)
- 收藏
- 关注
原创 国外stripe支付,超简单几行代码搞定
公司在做海外的项目 需要stripe支付 很简单 几行代码 先加入依赖:compile 'com.stripe:stripe-android:6.1.2'总共两种方式 一种是自己定义控件支付 一种是使用stripe提供的控件支付 两种方式代码差别也很小1.自己定义的控件支付 //调用stripe支付方法 private void goStripe() { //第一个参数:卡...
2018-06-19 18:08:34 8971 2
原创 android中打包之后的APK闪退,stuidio直接运行可以
做个笔记: 前几天PM给要了个apk准备看看什么程度了,然后发现安装就打开后闪退,我以为只是机型的问题. 后来老大来要了,给他后,他也打开闪退,我就开始重视这个问题了,用我的手机装了一下apk 发现也闪退,原来我一直用stuidio直接运行安装到手机上进行开发,但是打包后安装的apk不好使 有问题。 后来发现 原来是第三方依赖和jar包 重复冲突了。。。。。 删掉jar包或者依赖 就...
2018-04-13 11:07:48 3243 5
原创 Android一键跳转到获取应用通知权限,4.4以上及4.4以下解决方案,获取通知权限
Android4.4以上://判断应用是否开启了通知权限 4.4以上可用,4.4以下默认返回true NotificationManagerCompat manager = NotificationManagerCompat.from(MainActivity.this); boolean isOpened = manager.areNotificationsEna...
2018-03-07 15:42:54 1577
原创 Android贝塞尔曲线粘性下拉刷新仿QQ粘性拉动效果
效果:代码看注释 写得挺清楚了attr_pull.xml<resources> <declare-styleable name="TouchPullView"> <attr name="pColor" format="color"/> <attr name="pRadius" format="dimension"/> <attr name="p
2017-12-14 14:55:18 737
原创 Android详细的登录注册功能MVP+Rxjava2.0+Retrofit2.0相结合的实战篇章
登录注册功能MVP+Rxjava+Retrofit1.就是需要从V层获得输入框的账号密码 通过P层返回给M层作为请求的参数 2.然后M层进行网络请求之后再将请求结果通过P层返回给V层 通过这个结果值判断是否登录或注册成功等状态…无非就是在V层多写两个返回值的方法 返回用户输入框的值作为请求的参数罢了那么实战项目中MVP+Rxjava2.0+Retrofit2.0有一个重要的类和一个接口 Cant
2017-12-08 10:52:14 1025
原创 Android:这是一份非常详细的MVP+Rxjava2.0+Retrofit2.0相结合举例RecyclerView的实战篇章
MVP+Rxjava2.0+Retrofit2.0现在是非常火的组合 MVP相信大家已经在各大网站和各大佬的文章中已经了解很多理论的理解了 MVP其实就是M层请求数据 在P层里进行M层和V层的交互 V层得到数据后展示数据 比如说豺狼妈妈去捕食 捕到食物后回到在窝里把食物喂给狼宝宝 豺狼妈妈就是M P就是狼窝 V就是狼宝宝 MVP的重点就是接口回调 不熟悉不了解接口回调的话最好先去学习练
2017-12-06 21:12:55 864 1
原创 Android中自定义Dialog对话框消除边距消除黑边框和显示动画
这两天练习一个项目 显示对话框类似于QQ发表说说,宽是充满屏幕的 并且有上下的显示隐藏动画 但是AlertDialog默认显示模式是有边距的 用了很多方法怎么也消除不了AlertDialog的边距 如下图这样 后来选择使用Dialog消除了默认边距的效果 经过修改最终效果如下图 代码开始 注意是dialog 不是AlertDialog动画效果 在res下创建anim文件 显示时候的动画
2017-12-06 15:36:07 5558
原创 Rxjava2.0和Retrofit2.0结合使用(2)post请求
依赖: //Retrofit的依赖 compile 'com.squareup.retrofit2:retrofit:2.3.0' compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.squareup.retrofit2:converter-gson:2.3.0' compile 'com.jakew
2017-11-12 20:34:15 703
原创 自定义View倒计时圆
创建attr<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="CountDownView"> <!--颜色--> <attr name="ringColor" format="color" /> <!-- 进度文本的字体大小 -->
2017-11-09 18:35:30 423
原创 自定义View圆形加载器、变色、加速减速、开始暂停
效果: 首先在valus下创建attrs.xml文件:<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="MyCustomCircleArrowView"> <attr name="circlr_bound_width" format="dimension"></attr
2017-11-09 16:20:28 261
原创 安卓中Rxjava(观察者模式、异步)的简单使用(1) 观察者与被观察者线程之间的关系
使用Rxjava需要加入两个依赖: compile ‘io.reactivex:rxjava:1.0.14’ compile ‘io.reactivex:rxandroid:1.0.1’结合Retrofit使用加入的依赖 compile ‘com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0’Rxjava用在异步操作上
2017-11-08 15:48:38 1130
原创 Android中网络框架Retrofit2.0简单使用
在Andrroid开发中,网络请求十分常用而在Android网络请求库中,Retrofit是当下最热的一个网络请求库依赖compile 'com.squareup.retrofit2:retrofit:2.0.2' // Retrofit库compile 'com.squareup.okhttp3:okhttp:3.1.2' // Okhttp库compile 'com.squareup.retr
2017-11-04 11:12:24 419
原创 封装MVP 实现登录注册功能
model包:import com.bwei.mvps.bean.UserBean;/** * 1. 类的用途 * 2. @author forever * 3. @date 2017/9/1 16:00 */public interface IUserModel { void setFirstName(String firstName); void setLastName(S
2017-10-15 20:38:05 272
原创 安卓中RecyclerView的简单使用和自定义RecyclerView的接口点击监听事件
初学者RecyclerView的难点和重点在适配器Adapter里,刚开始有点难理解 1.先创建RecyclerView的item的xml文件 2.创建点击事件接口 4.创建ViewHolder类 3.自定义适配器 适配器里实现接口使用RecyclerView先在build.gradle里添加依赖,如下: compile ‘com.android.support:recyclerview-
2017-10-11 20:11:22 813
原创 安卓中自定义View圆形和拖动圆、跟随手指拖动
单纯的自定义一个圆非常简单 只需要几步就完成 拖动圆添加实现触摸事件即可 我在第一次自定义View圆遇到的几个Bug: 1.拖动圆的话在xml里面设置的自定义圆的宽和高是它能活动的空间的大小 不是圆控件的大小 如果你定义了100dp 拖动它的时候超过100dp这个距离这个圆就会看不见 就像下面这样 如果想活动于整个屏幕直接给宽和高match_parent属性就好了 2.在布局里自定的view会
2017-09-17 21:05:41 854 1
原创 改变、透明状态栏和导航栏颜色 (沉浸式状态栏)
Google从android kitkat(Android 4.4)开始,提供了一套能透明的系统ui样式给状态栏和导航栏 其实这不是沉浸式 但不知从哪里开始大家都叫沉浸式导航栏 也就默认这样叫了= = 下面使用非常简单的一种方式 先看效果: 在Acitivity的代码里先透明掉: protected void onCreate(Bundle savedInstanceState) {
2017-09-06 14:28:15 2041
原创 第三方TabLayout的静态动态使用 和Viewpage一起使用
TabLayout有静态动态两种实现方法 并实现多个标题或控件实现滑动 废话不多说 直接上代码布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andr
2017-08-31 15:25:11 772
原创 DrawerLayout的使用 侧滑加载Listview,首页使用Fragment和处理点击触摸冲突、穿透事件和监听菜单滑动状态的改变的详细介绍
DrawerLayout是谷歌提供实现侧滑效果的一个布局 不是控件或者封装类 严格来说DrawerLayout是通过覆盖Acitivyt来实现的侧滑效果 使用起来非常简单 不需要做适配器加权限等操作 重点在布局里 只需要在布局文件里布置就可以了 1.DrawerLayout布局首页要用Fragment 谷歌推荐 2.并且在一定要在要侧滑的控件里加android:layout_gravit
2017-08-31 15:03:49 1212
原创 Android中Listview多条目
//加载图片public class MyAdapter extends BaseAdapter { public List list = new ArrayList(); public Context context; //加载不同布局对应的类型;自定义 public final int TYPE_RIGHT = 0; public fina
2017-08-24 20:39:57 402
原创 Android中http请求加异步任务加判断是否开启网络并显示在listview上
public class MainActivity extends AppCompatActivity { private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance
2017-08-06 21:20:01 245
原创 Android的中http协议HttpURLConnection中post请求
public class MainActivity extends AppCompatActivity { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance
2017-08-06 21:15:55 348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人