- 博客(29)
- 资源 (10)
- 收藏
- 关注
原创 安卓项目实战之:最实用的Retrofit2+RxJava2+MVP框架搭建,避免各种内存泄漏
1,RetrofitHelper主要用于Retrofit的初始化:public class RetrofitHelper { private Context mCntext; OkHttpClient client = new OkHttpClient(); GsonConverterFactory factory = GsonConverterFactory.c...
2018-11-30 04:58:03 1838
转载 安卓项目实战之与UI那点事:图片适配你必须要了解的知识点
1,mipmap和drawable的区别之:在Android4.2以上的版本中,提供了对mipmaps的支持,如果你用Andorid Studio开发Android程序会发现Android Studio自动帮你创建了几个mipmaps文件夹,每次新建一个工程的时候,总是先把mipmap删掉,新建几个不同dpi的drawable文件,才开始干别的。究竟mipmap和drawable有什么区别呢?对...
2018-11-29 00:07:47 613
转载 安卓项目实战之:4步实现用一个recyclerview实现列表嵌套效果,完美替代RecycleView嵌套方案
https://blog.csdn.net/csdn_mm/article/details/80918323
2018-11-27 00:23:51 5088 1
转载 RecycleView进阶:使用GridLayoutManager.SpanSizeLookup来动态实现具有不同尺寸的Item
前言现在基本所有的安卓开发都使用RecycleView替换了ListView和GridView,RecycleView使用的灵活性以及其功能的强大相信大家也深有感触,同时使用RecycleView我们也可以很方便的实现一些复杂布局,例如下面这样的页面:该页面中,同时包含列表,2列的网格,3列的网格,按照我们之前的逻辑,拿到这样的页面肯定是在想什么RecycleView嵌套啦,ScrollVi...
2018-11-25 18:21:34 3524
转载 ScrollView中嵌套recycleView 出现的不显示,显示不全,终极解决方案
https://www.cnblogs.com/woaixingxing/p/6098726.html
2018-11-21 20:33:00 576
原创 具有懒加载功能的 Fragment基类封装和一般的Fragment基类封装
封装如下:public abstract class BaseLazyLoadFragment extends Fragment { private boolean isFirstLoad = false; protected View view; @Nullable @Override public View onCreateView(LayoutI...
2018-11-21 20:28:21 1005 1
原创 Failed to resolve: com.android.support:support-annotations:26.0.2的解决方案
在添加依赖的时候,出现如下报错:说我缺少了support-annotations:26.0.2的依赖,那么问题来了,什么是support-annotations?我的项目里面用到了吗?support-annotations注解库简介android-support-annotations是Android官方提供的一个注解库,它提供了许多有用的注解,你能用它们修饰你的代码,帮助你发现bug,这...
2018-11-20 19:44:04 5377
原创 安卓项目实战之沉浸式状态栏的实现
工具类:public class StatusBarUtil { /** * 给activity的状态栏设置颜色 * * @param activity * @param color */ public static void setStatusBarColor(Activity activity, int color) {/...
2018-11-17 17:35:50 233
转载 自定义progress之三种风格的图片加载进度显示样式
效果图:自定义CircleProgressView:public class CircleProgressView extends ProgressBar { private int mReachBarSize = DisplayUtil.dip2px(getContext(), 2); // 未完成进度条大小 private int mNormalBarSize = Dis...
2018-11-14 08:48:08 2182
原创 安卓项目实战之强大的Dialog对话框库FlycoDialog-Master
添加依赖compile 'com.flyco.dialog:FlycoDialog_Lib:1.3.2@aar'NormalDialog默认(两个按钮)
2018-11-12 22:52:31 4031
原创 安卓项目实战之:网络连接判断工具类
如果要使用网络状态的判断,需要添加权限:< uses-permission android:name=“android.permission.ACCESS_NETWORK_STATE”/>网络判断工具类:public class NetWorkUtils { /** * 判断是否有网络连接 * @param context * @retur...
2018-11-26 16:56:46 360
转载 RecycleView根据网络图片高度实现高度自适应的瀑布流布局
https://blog.csdn.net/w690333243/article/details/74452339
2018-11-25 19:52:17 890
转载 CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout讲解
1,CoordinatorLayout协调布局作用根据一个layout(Dependency View)的操作来让另一个layout(child View)自动执行相关的操作,该child View具体执行什么相关操作取决于app:layout_behavior属性所指定的behavior类如何编写。根据概念可以看出,协调布局的使用包含三个部分:1.Dependency View2.ch...
2018-11-24 16:48:53 3049
转载 自定义View实现的28种效果的加载中样式
GithHub地址:https://github.com/81813780/AVLoadingIndicatorView该开源库实现了28种加载中样式,但是我们一般项目中为了统一风格,所有页面的加载中效果都是一致的,所以我们一般也只会用到其中的一两种效果,如果集成了该库,但我们只用到了其中一种或者两种效果,那么就显得有点太浪费了,也产生了很多不必要的代码,因此我们可以通过分析源码实现,只添加我们...
2018-11-21 18:30:40 716
转载 安卓项目实战之Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果
https://blog.csdn.net/guolin_blog/article/details/8689140
2018-11-19 18:52:53 538
转载 安卓项目实战之阿里巴巴开源的ViewPager封装库UltraViewPager
UltraViewPager是一个封装多种特性的ViewPager,主要是为多页面切换场景提供统一解决方案。GitHub地址:https://github.com/alibaba/UltraViewPager主要功能1,支持横向滑动/纵向滑动2,支持一屏内显示多页3,支持循环滚动,4,支持定时滚动,计时器使用Handler实现5,支持设置ViewPager的最大宽高6,setRat...
2018-11-19 18:51:05 4482 2
原创 Android7.0适配:关于Android 7.0 在应用间共享文件的适配
前言随安卓版越来越高,对隐私保护力度亦越来越大。从Android6.0动态权限控制(Runtime Permissions)到Android7.0私有目录限访、StrictMode API政策等的更改,这些更改在为用户带来更加安全的操作系统的同时也为开发者做应用适配带来了一些新的任务,所以我们有必要对其进行了解,这也是我整理这篇文章的原因。错误描述在Android7.0系统上。Android...
2018-11-17 13:56:25 431
转载 安卓6种Dialog弹窗的使用
样式一:简单对话框button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 通过AlertDialog.Builder这个类来实例化我们的一个...
2018-11-13 13:33:04 24290
转载 Sweet Alert Dialog的简单使用
实现效果https://github.com/pedant/sweet-alert-dialog添加依赖repositories { mavenCentral()}dependencies { compile 'cn.pedant.sweetalert:library:1.3'}注意:这个时候同步一下项目会报一个错误,解决办法:1,在AndroidManif...
2018-11-13 11:56:39 1473 2
转载 安卓项目实战之通用的PopupWindow封装和使用
如何使用1:背景变暗配置示例://创建并显示popWindow mCustomPopWindow= new CustomPopWindow.PopupWindowBuilder(this) .setView(contentView) .enableBackgroundDark(true) //弹出popW...
2018-11-12 13:00:52 323
转载 安卓项目实战之Activity启动过程中动态获取组件宽高的3种方式
前言有时候我们需要在Activity启动的时候获取某一组件的宽或者是高用于动态的更改UI布局,但是这时候我们直接通过getWidth和getHeight方法获取是有问题的,如下:我们在Activity的onCreate方法中调用如下的方法来获取组件的宽高:/** * 在onCreate方法中调用,用于获取TextView的宽度和高度 */private void getTextHeig...
2018-11-11 13:10:03 461
转载 安卓项目实战之设置Activity跳转动画的5种实现方式
前言在介绍activity的切换动画之前我们先来说明一下实现切换activity的两种方式:1,调用startActivity方法启动一个新的Activity并跳转其页面2,调用finish方法销毁当前的Activity返回上一个Activity界面当调用startActivity方法的时候启动一个新的activity,这时候就涉及到了旧的Activity的退出动画和新的Activity的...
2018-11-11 12:03:45 8396 1
原创 安卓项目实战之关于获取SD卡指定路径和文件的讲解
前言当我们将手机连接到电脑上时,我们发现在SD卡的根目录下生成了成百上千的由各种应用程序创建的文件夹,导致我们也不知道哪个文件夹是用来干嘛的,这正因为这样安卓开发人员经常受到用户的吐槽。的确作为一个安卓开发者,我们的确不应该将我们应用的数据直接存到SD卡的根目录下,这样当手机安装了大量的app时,SD卡根目录会迅速变得杂乱不堪。为了方便管理,我们一般将app中的文件分为两种:app专属文件和...
2018-11-10 13:16:44 4128
原创 rxJava 2.0入门之观察者模式
前言RxJava其实已经推出很久了,可以说是已经很火了,但是目前仍然还有相当一部分Android开发者没有使用过,甚至说是想用,却不知道怎么用,或者不知道自己的项目哪里可以用到,从本篇开始我们将以一些列文章逐步揭开rxJava神奇的面纱,从入门到实战,让你也可以轻松上手rxJava。为什么要使用rxJava众所周知rxJava是一个以观察者模式思想为核心基于事件流的通过链式编程优雅简洁的实现...
2018-11-04 23:07:45 973
转载 rxJava 2.0介绍
Retrofit单独使用示例1,首先添加依赖和权限compile 'com.squareup.retrofit2:retrofit:2.1.0'compile 'com.squareup.retrofit2:converter-gson:2.1.0'<uses-permission android:name="android.permission.INTERNET" />...
2018-11-04 10:58:15 335
转载 安卓项目实战之强大的网络请求框架okGo使用详解(六):扩展项目okServer,更强大的下载上传功能,支持断点和多任务管理
OkGo与OkDownload的区别就是,OkGo只是简单的做一个下载功能,不具备断点下载,暂停等操作,但是这在很多时候已经能满足需要了。而有些app需要有一个下载列表的功能,就像迅雷下载一样,每个下载任务可以暂停,可以继续,可以重新下载,可以有下载优先级,这时候OkDownload就有用了。https://github.com/jeasonlzy/okhttp-OkGo/wiki/OkDow...
2018-11-03 01:28:32 1560
转载 安卓项目实战之强大的网络请求框架okGo使用详解(五):扩展项目okRx,完美结合RxJava
前言在第一篇讲解okGo框架添加依赖支持时,还记得我们额外添加的两个依赖吗,一个okRx和一个okServer,这两个均是基于okGo框架的扩展项目,其中okRx可以使请求结合RxJava一起使用,而okServer则提供了强大的下载上传功能,如断点支持,多任务管理等,本篇我们主要讲解okRx的使用。OkRx主要功能1,可以很完美结合RxJava做网络请求2,在使用上比Retrofit更简...
2018-11-02 23:23:40 2468
转载 安卓项目实战之强大的网络请求框架okGo使用详解(四):Cookie的管理
Cookie概念相关具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制是需要借助于cookie机制来达到保存标识的目的,所谓session保持会话,对于客户端来说,就是cookie的自动管理。cookie的内容主要包括:名字,值,过期时间,...
2018-11-01 21:14:46 3136 5
转载 安卓项目实战之强大的网络请求框架okGo使用详解(三):缓存的使用
相关实体类必须实现序列化接口使用缓存前,必须让涉及到缓存javaBean对象实现Serializable接口,否者会报NotSerializableException。因为缓存的原理是将对象序列化后直接写入数据库中,如果不实现Serializable接口,会导致对象无法序列化,进而无法写入到数据库中,也就达不到缓存的效果。示例代码涉及到缓存相关的api一共是如下五个:1. cacheKey...
2018-11-01 20:42:20 1432
fun_android_flutter-master.zip
2020-03-22
Jdk and Nopad++
2018-12-24
APK反编译工具包
2018-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人