自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 android 简易音乐播放器(只有核心功能,不花哨)

这是一个超级简单,都是干货的文章各位同学好,这篇文章的主要知识点在于音频的播放,使用MediaPlayer进行播放音乐,界面以简洁简单为主,废话不多说直接上代码吧。- 这次由于是本地的文件所以没有权限需要。肯定是数据的由来啊Activity 对用的布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLay...

2020-01-05 21:53:02 1968 1

原创 背景设置透明度影响全局背景颜色的解决方案

好多小伙伴都有这样一个需求:就是一个TitleBar根据上滑而改变渐变度,但是让手动设置setAlpha的时候会影响所有的背景颜色解决方法:View.getBackground().setAlpha(int alpha); 改为 View.getBackground().mutate().setAlpha(int alpha);因为setAlpha会共享自己的状态,而mutate()就是不让...

2019-12-12 19:06:27 571

原创 安卓9.0之按钮无效

好多小伙伴在刚开发app 的时候,有没使用9.0的手机的时候发现按钮点击无效了呢 , 其实并不是按钮点击了无效,而是在9.0之后安卓系统对用户的权限和安全更加重视了,连网络都需要配置一下。其实很简单 在 app -> src -> main -> res -> xml 新建xml文件ok 完成...

2019-08-08 20:07:51 647

原创 提升As编译速度

注明:此篇博客会持续更新一些亲测有效的提升编译速度的方法1.通过关闭lint 来提升debug 打包速度。注意次方法要放在app/build.gradle 中的第一行 也就是 apply plugin‘com.android.application’ 上...

2019-08-05 12:20:48 525

原创 android studio 常用设置

今天更新了下as的版本,更新好了之后将我原有的配置都整没了,反正迟早都会没有的,还不如重新配置一遍,自己记录下,方便以后不需要在上网搜索配置。1.背景颜色个人比较配置背景颜色,原因就是心理上认为绿色比较护眼睛。所以所有的IDE都喜欢使用绿色背景。...

2019-06-25 15:01:50 1006

原创 饿滴个神啊,解决popwindow和底部导航栏冲突

自定义 LinerLayout ;android:theme="@android:style/Theme.Light.NoTitleBar" ;什么加getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);setSoftInputMode(WindowManager.LayoutParams.SO...

2019-05-23 20:27:08 821

原创 Switch样式实现

控件<Switch android:layout_width="wrap_content" android:layout_height="wrap_content" android:thumb="@drawable/switch_change" android:track="@drawable/switch_custom_tr...

2019-03-30 19:41:49 209

原创 项目中请求头的切换

在做项目的时候往往会进行内外网的切换,手动写很不方便,这里写一个开关进行切换//内网和外网的切换 private static boolean flag = false; //Url请求头 public static String GETNETWORK = netWrok(); //判断内外网 private static String netWrok...

2019-02-15 11:22:25 216

原创 postMain测试https

2019-02-15 10:09:21 2525

原创 App页面启动方式

我们在启动的过程中,往往会先出现白屏,再进行界面的显示,这样对用户的体验影响不好,所以我们需要进行优化,其实,我们在解决的过程中,不可能百分之百进行处理,只能通过一些手段将白屏变成一些好看的图片,虽然解决不了但是我们可以预防1.减少在Application耗时操作2.减少Activity中的onCreate()耗时操作。冷启动:就是第一次进入App的启动。热启动:按下home键,再返回...

2019-02-14 15:07:40 244

原创 图片处理之Glide

往往在做项目的时候Fresco并不是首选(因为体积大、依赖性强),而是Glide,但是在我们使用的过程中进行封装使用。Glide的好处 /** * Glide特点 * 使用简单 * 可配置度高,自适应程度高 * 支持常见图片格式 Jpg png gif webp * 支持多种数据源 网络、本地、资源、Assets 等 * 高效缓存策...

2019-02-14 14:18:51 273

原创 安卓EditText使用奥妙

进入不自动弹出软键盘,而是点击后再次弹出,提高用户体验:1.进入不自动弹出 &lt;activity android:name=".ui.activity.LoginActivity" android:windowSoftInputMode="stateHidden"/&gt;2.点击空白处把软键盘取消掉,给父布局设置id//点击空白处消失Edit ...

2019-01-18 10:59:32 206

原创 Glide处理图片

简介:Glide,一个被google所推荐的图片加载库,作者是bumptech。这个库被广泛运用在google的开源项目中。经过多年的迭代,Glide已经成为了安卓开发者最喜爱的图片加载库之一。新版本的使用方式和以前的3.x.x在使用存在区别,以下是演示最新版本的Glide的使用,Glide新的版本也做了较多的优化和更多功能的实现。官方简介使用:1.导入依赖,别忘了加权限 //glide...

2019-01-10 18:41:31 286

原创 基类,和封装的实际使用

基本的基类public abstract class Base_Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //沉浸式状...

2019-01-08 11:15:44 156

原创 日期选择(原生)

public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.on...

2018-12-21 08:14:19 346

原创 超级简单的播放视频的方法(ijkPlayer)

搭建环境,导入依赖 implementation 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'权限&lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/&gt; &lt;uses-permission android:name="android...

2018-12-20 19:03:35 805

原创 第三方实现日期选择

GitHub代码效果:导入依赖: implementation 'com.contrarywind:Android-PickerView:4.1.6'代码: //时间选择器 TimePickerView pvTime = new TimePickerBuilder(MainActivity.this, new OnTimeSelectListener() { ...

2018-12-20 18:55:11 340

原创 日志拦截器依赖版,打印请求的各种信息

1.导入依赖 //日志拦截器 implementation 'com.squareup.okhttp3:logging-interceptor:3.5.0'2.创建类实现拦截器public class OkHttp2Interceptor implements HttpLoggingInterceptor.Logger { @Override public void...

2018-12-20 14:36:45 398

原创 百度地图之地图切换及复位

全面已经写了2篇的地图了,这篇将他们结合一下地图展示地图定位效果:上面两篇都有详细的介绍和官方文档下面直接开始配环境libs在当前model下的build的android中添加 android { ..... //添加 sourceSets { main { jni.srcDirs=[] ...

2018-12-20 10:40:03 1003

原创 百度地图的定位

百度地图的展示,及详细配置官方Api开始搭建环境1.下载SDK导入Jar包,这里分为2块,第一块是画圈的jar包,需要小奶瓶,第二部分是文件直接赋值即可 **清单文件注册** &lt;application ..... &lt;!--百度定位--&gt; &lt;service android:name="com.baidu.loc...

2018-12-20 10:16:26 1451

原创 使用Retrofit+RxJava上传文件

最近做了一个上传头像的demo,下面进行使用和介绍的记录我的图片格式是Bitmap格式,所以这里要转换成文件//Bitmap转文件 public File getFile(Bitmap bmp) { //Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);...

2018-12-19 13:51:25 904

原创 PopWindow使用实战

这篇就不讲解popWindow因为太早了,我最近在做一个项目的时候正好用到了,下面直接说下使用private void initPopWinDow() { //1.添加pop布局 View view = View.inflate(this, R.layout.popwin_item, null); /* * 2.创建pop对象,并...

2018-12-19 10:01:26 204

原创 MVP+RxAndroid+Retrogit封装的获取网络(2)

上篇博客简单的介绍但是没有结合实际,下面我们这篇只说下如何进行真实的请求网络应用基础介绍效果:UI布局详解1.导入依赖 //fresco implementation 'com.facebook.fresco:fresco:1.11.0' //recyclerview列表展示 implementation 'com.android.support:recycl...

2018-12-18 15:57:04 257

原创 安卓5.0后的新布局-卡片布局(CardView)

简介:CardView是Android5.0系统引入的控件,它继承自FrameLayout,除了父类的属性,它自己也有些属性.CardView的常用属性| app:cardElevation | 设置阴影的大小 ||app:cardMaxElevation|设置阴影最大高度|| app:cardBackgroundColor | 设置卡片的背景色||app:cardCornerRadi...

2018-12-18 15:23:51 617

原创 OkHttp拦截器添加头部参数

搭建环境…其实以前的一篇拦截器和这篇差不多 :详细步骤拦截器代码: /** * date:2018/12/12 * author:辉(家辉辉辉) * function:拦截器 */public class Util_interptor implements Interceptor { //初始化Map集合 Map&amp;lt;String,String&amp;gt; mPa...

2018-12-12 21:06:01 1708

原创 将服务器传来的Long类型的数据转换成时间

//将long转换成事件格式 long createTime = resultBean.getCreateTime();//数据 Date date = new Date(createTime);//时间管理类 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:m...

2018-12-12 14:45:46 266

原创 一个好玩的轮播图

首先这是转载 官方地址: https://github.com/pinguo-zhouwei/MZBannerView效果下面是对一些能力较弱的程序猿们的步骤和坑搭建环境:1.根目录allprojects { repositories { //轮播图 maven { url 'https://jitpack.io' } }}2.使...

2018-12-09 20:24:50 209

原创 轮播图的适配器

上一篇轮播图我在用上篇轮播图的时候写的适配器不是很全面,下面补发一个/** * date:2018/12/9 * author:辉(家辉辉辉) * function:轮播图适配器 */public class Adapter_Homefragment_PageAdapter extends PagerAdapter { //数据 private List&lt;Bea...

2018-12-09 20:11:42 143

原创 MVP+RxAndroid+Retrogit封装的获取网络

这次直接上代码:代码目录搭建环境/*RxJava与RxAndroid的依赖*/ implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' implementation 'io.reactivex.rxjava2:rxjava:2.1.0' /*Retrofit与RxAndroid配置依赖*/ impleme...

2018-12-09 16:14:20 268

原创 RxJava

介绍:RxJava 在 GitHub 主页上的自我介绍是 :“a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是 RxJava ,概括得非常精准。...

2018-12-06 20:57:29 97

原创 写一个XRecyclerView完整版的(结合网络请求)

上一篇XRecyclerView讲解辉——XRecyclerView认识与使用//这篇主要以代码为主,结合Retrofit请求网络效果布局是一个XRecyclerView适配器中主要就有一部分方法,所以我只粘贴自己写的方法 private List&lt;ResponBean.ResultBean.DataBean&gt; mData; private Context mContex...

2018-12-05 21:14:16 128

原创 Retrofit

哈喽大家好,今天给大家介绍一款非常牛逼的对网络请求框架封装的一个框架,它的名字呢就是我们的标题retrofit,出品子square,哇大佬级别的出品,在早期做开发的时候retrofit、okhttp、picasso我们最常用的组合,因为他们都是square公司出品的,想想都激动,合计绝技哟,咳咳回归正题retrofit1.retrofit是使用注解和动态代理的形式封装而成的,用于网络请求的...

2018-12-05 21:05:11 115

原创 Fresco自定义路径

/** * date:2018/12/3 * author:辉(家辉辉辉) * function:初始化fresco */public class MyApp extends Application { @Override public void onCreate() { super.onCreate(); //设置自定义缓存地址 ...

2018-12-03 11:43:58 129

原创 XRecyclerView

说下我写XRecyclerView的坑,适用于有下面这个错误的程序猿Error: Program type already present: android.support.v4.app.FragmentTransitionCompat21$2解决很简单:不能单独只加载一个依赖,要把RecyclerView的依赖加上implementation 'com.jcodecraeer:xrecy...

2018-12-02 21:34:28 178

原创 简单逻辑实现三色阶梯

最近发现一个很有意思的三色阶梯,翻了下博客感觉写的都太过于复杂,毕竟只是玩一下组合式自定义控件吗,所以我就写了这篇特别简单有能写出来的三色阶梯效果:自定义view的代码/** * date:2018/12/2 * author:王加辉(家辉辉辉) * function:阶梯状自定义view */public class ThreeColorView extends ViewGr...

2018-12-02 21:00:36 219

原创 RecyclerView不一样的多条目展示(用到了抽取基类,多态的思想)

效果:有点丑哈,不过丝毫不印象我们的效果嘿嘿进入正题,开始做1.导入依赖implementation 'com.android.support:recyclerview-v7:28.0.0'2.写布局并初始化控件&amp;amp;lt;android.support.v7.widget.RecyclerView android:id=&amp;quot;@+id/recyclerView_main&amp;quot;...

2018-11-30 20:27:27 198

原创 butterknife(代替findViewById的第三方)

最近已经很少用butterknife,原因很简单就是谷歌大哥不推荐了但是今天回顾了一下发现7.0的已经不能用了,我就查了下博客发现都是8.多的,跟以前相比有一点不好就是依赖多了一个我做了一个demo记录一下简单的说一下butterknife吧,它主要的作用跟我们的findViewByID相同下面说下如何使用:1.导入依赖//添加依赖 implementation 'com.ja...

2018-11-29 19:16:17 375

原创 EventBus中的粘性事件

开始使用:同样的第一步还是先导入依赖第二步还是创建对象第三步MainActivity,非常简单就一个在跳转后传入一个字符串public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button second_activity_jump; ...

2018-11-29 18:54:21 1253

原创 EventBus使用详解和它其中的4种注解对比

它的源码地址,可以下载欣赏一下: https://github.com/greenrobot/EventBus由Greenrobot组织出品的(挺厉害的组织,还出品了GreenDao)介绍:EventBus是一种用于Android的发布/订阅事件总线。它有很多优点:简化应用组件间的通信;解耦事件的发送者和接收者;避免复杂和容易出错的依赖和生命周期的问题;很快,专门为高性能优化过等等。优...

2018-11-29 18:46:41 466 1

原创 自定义拦截器

这次要做的是通过自定义拦截器为接口设置公共的参数:不用我们再一一添加公共参数想使用这个参数之前要先导入okHttp的依赖implementation 'com.squareup.okhttp3:okhttp:3.12.0'自定义拦截器代码:/** * date:2017/6/28 * author:王加辉(家辉辉辉) * function:自定义拦截器:功能封装公共的请求参数 *...

2018-11-28 20:49:27 214

空空如也

空空如也

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

TA关注的人

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