- 博客(16)
- 收藏
- 关注
原创 Banner 无限轮播
依赖://banner implementation 'com.youth.banner:banner:1.4.9' implementation 'com.github.bumptech.glide:glide:3.7.0'控件使用:<com.youth.banner.Banner android:id="@+id/banner" android:layou...
2018-05-31 10:56:20 142
原创 RecyclerView上拉刷新
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { ...
2018-05-31 10:37:48 197
原创 自定义view留声机样式--音乐播放器
效果:播放、暂停、进度条、循环播放attrs.xml:<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="GramophoneView"> <attr name="picture_radiu" format=&
2018-05-28 15:22:09 1024
原创 使用okhttp3+retrofit2+rxjava2上传头像
RetrofitInterface://https://www.zhaoapi.cn/file/upload @Multipart @POST("file/upload") Observable<PicturesBean> getPicturesBean(@Part("uid") RequestBody uid,@Part MultipartBody.Part ...
2018-05-23 10:00:22 1686 1
原创 实现音乐播放的一些方式
音乐资源的名字:不能有中文,不能有空格,不能有特殊符号,尽量不要全是数字 音乐播放器:MediaPlayer创建的方式一:一般如果需要添加一个背景音乐,,可以使用这种方式Java代码:public class MainActivity extends Activity { private MediaPlayer player; @Override protected void onCreat...
2018-05-21 15:22:29 827
原创 实现视频播放的一些方式
VideoView结合MediaController播放视频:布局:<VideoView android:id="@+id/video" android:layout_width="match_parent" android:layout_height="match_parent" />Java代码://加载视频vid...
2018-05-21 14:53:25 390
原创 Double类型数据的精确计算
在Java中为什么会总是出现double值的乘积总是在一个正确的结果左右偏0.0000**1,这是因为当两个double数值相乘时,底层采用转换成二进制来进行乘法的运算,由于在乘完之后在包含小数的二进制中无法完全转换成十进制才会发生这种情况。Java中有一个类是BigDecimal,该类是专门计算一些要求精度很高的算法,常用于银行金融类的计算,BigDecimal一共有4个够造方法,我们不关心用B...
2018-05-20 19:42:03 6264
原创 okhttp3+retrofit2+rxjava2使用
依赖: //retrofit2 implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareup.retrofit2:converter-gson:2.4.0' implementation 'com.squareup.retrofit2:adapter-rxj...
2018-05-16 17:23:46 1567
原创 Retrofit2.0初识
参考:https://blog.csdn.net/carson_ho/article/details/73732076依赖: implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareup.retrofit2:converter-gson:2.4.0' implementa...
2018-05-15 14:05:32 123
原创 GreenDao初识
依赖:implementation 'org.greenrobot:greendao:3.2.2' implementation 'org.greenrobot:greendao-generator:3.2.2'在Module的build.gradle中配置:apply plugin: 'org.greenrobot.greendao'android { ......省略 ...
2018-05-15 11:06:06 109
原创 EventBus初体验
依赖:implementation 'org.greenrobot:eventbus:3.1.1'添加EventBus混淆规则,在proguard-rules.pro混淆规则文件中添加如下规则:# EventBus-keepattributes *Annotation*-keepclassmembers class ** { @org.greenrobot.eventbus.Subsc...
2018-05-10 11:36:09 132
原创 Fresco初识
依赖: // 其他依赖 implementation 'com.facebook.fresco:fresco:1.9.0' // 支持 GIF 动图,需要添加 implementation 'com.facebook.fresco:animated-gif:1.9.0' // 支持 WebP (静态图+动图),需要添加 implementatio...
2018-05-09 14:55:54 173
原创 自定义View实现小球斜向下移动
MyView:public class MyView extends View { // 设置需要用到的变量 public static final float RADIUS = 70f;// 圆的半径 = 70 private Point currentPoint;// 当前点坐标 private Paint mPaint;// 绘图画笔 // 构造方...
2018-05-04 08:13:26 266 2
原创 Fragment(show/hide)实现底部导航栏
抽了点基类重点在initView中的代码。MainActivity:public class MainActivity extends BaseActivity<MainPresenter> implements IMainView, View.OnClickListener { private LinearLayout ll_home; private ImageV...
2018-05-03 11:20:49 426
原创 简易购物车
依赖: implementation 'com.google.code.gson:gson:2.8.3' implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' implementation 'com.squareup.okhttp3:okhttp:3.10.0' ...
2018-05-02 20:19:01 189
原创 Android属性动画
Animator属性动画主要的类都在android.animation命名空间下,Animator是属性动画的基类,其是一个抽象类,该类定义了许多重要的方法,如下所示:setDuration(long duration) 通过setDuration方法可以设置动画总共的持续时间,以毫秒为单位。start() 通过start方法可以启动动画,动画启动后不一定会立即运行。如果之前通过调用setStar...
2018-05-02 19:15:11 334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人