进阶
✎ℳ๓Eternity✾
逆流而上,愈挫愈勇
展开
-
Android APK打包脚本
其中 manifestPlaceholders = [FILE_PROVIDER_AUTHORITIES: config.APP_ID + “.fileProvider”] 创建的是FileProvider中的authorities属性。build.gradle和build.gradle.kts的区别在于前面是常规的写法,后面是kotlin写法。创建的config.gradle文件,内容见上方config.gradle文件内容。将build.gradle文件中的相关信息替换成脚本文件的内容。原创 2024-08-29 16:55:17 · 545 阅读 · 0 评论 -
RecyclerView.Adapter使用ViewBinding封装
以上就是基础的封装,如果需要其他封装可以在BaseAdapter里面自行加入需要的方法。原创 2024-05-14 13:43:22 · 393 阅读 · 1 评论 -
RecyclerView适配器的封装
ViewHolder进行了封装目前之封装了setText、setTextColor以及setOnClickListener,可以根据自己的需求进行添加。原创 2024-02-28 15:44:43 · 614 阅读 · 0 评论 -
Android Presentation双屏异显,副屏的操作
最近有一个双屏显示的需求,当时一脸蒙逼完全不知如何着手,Google也是不负众望在Android4.2版本以后提供了Presentation类,可以轻松实现在两块屏幕上同时显示不同的内容。做一下笔记。Presentation是一个特殊的dialog,它的目的是显示内容到第二屏幕。在Presentation创建的时候关联一个目标设备,确定Presentation要显示在那个设备上,根据这个设备的信息来配置Presentation的context和resources信息。上代码public class M原创 2020-05-19 12:09:30 · 4476 阅读 · 1 评论 -
Okhttp日志拦截
Http请求public class HttpUtils {public static String get(String urlString){ OkHttpClient okHttpClient = new OkHttpClient.Builder() .addInterceptor(new LoggingInterceptor())//日志拦截器 ...原创 2018-12-21 08:35:09 · 175 阅读 · 0 评论 -
Fresco的使用,及属性说明
Fresco是Facebook开源Android平台上一个强大的图片加载库优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理和强大的功能,基本上能满足所有的日常使用场景。缺点:整体比较大,不过目前的版本已做了拆分,你只需要导入你使用到的功能相关的库。从代码层面来说侵入性太强,体现在要使用它需要用Fresco的组件SimpleDraweeView替换掉Android原生图片显...原创 2018-12-27 09:55:13 · 340 阅读 · 0 评论 -
二维码扫描
在本项目的build.gradle里添加repositories {mavenCentral()maven { url "http://dl.bintray.com/journeyapps/maven" }}依赖implementation 'com.journeyapps:zxing-android-embedded:2.0.1@aar'implement...原创 2018-12-10 19:56:01 · 277 阅读 · 0 评论 -
XRecyclerView切换线性布局和网格布局
首先XRecyclerView的依赖implementation('com.jcodecraeer:xrecyclerview:1.5.9') { exclude group: 'com.android.support'} //XRecyclerView的依赖implementation 'com.android.suppo...原创 2018-12-18 09:35:37 · 433 阅读 · 0 评论 -
GreenDao数据库框架的简单使用
Greendao简介Greendao是一款用于数据库创建与管理的框架,由于原生SQLite语言比较复杂繁琐,使得不少程序 员不得不去学习SQLite原生语言,但是学习成本高,效率低下,所以不少公司致力于开发一款简单的数据库管理框架,较为著名的就有Greendao和ORMLite,但是就数据分析来看,Greendao的效率是高于ORMLite及其他框架的,是目前该行业的领先者。也因为Greend...原创 2018-12-29 09:29:46 · 173 阅读 · 0 评论 -
简单的反射
核心代码File codeDir = getDir("dex",Context.MODE_PRIVATE);DexClassLoader classLoader = new DexClassLoader(path, codeDir.getAbsolutePath(), null, this.getClass().getClassLoader()...原创 2019-01-19 15:05:04 · 506 阅读 · 0 评论 -
MVP重新封装(retrofit+Rxjava请求数据)
当下,Rxjava + Retrofit + MVP是Android开发最流行,使用最多的框架了,替代了原来的OKhttp + MVC的模式,但是好处在哪呢。其实Retrofit是在Okhttp的基础上发展而来的网络请求框架,区别不是很大,但是跟RxAndroid配合使用就能发挥其威力了。1、首先导入依赖//rxjava依赖implementation 'io.reactivex.rxjav...原创 2019-01-09 09:54:31 · 219 阅读 · 0 评论 -
Activity之间使用EventBus相互传值
简单介绍EventBus是一个用于简化Andorid、Fragment、Threads、Service之间信息传递的一个发布/订阅事件集。传统的Android组件之间的通信方式有:Activity之间使用Intent;Service向Activity发送broadcast;Fragment和Activity之间相互持有对方的引用(随后可以调用对方的相关方法进行事件传递)。传统的事件传递的问题在...原创 2019-01-20 09:42:58 · 2019 阅读 · 0 评论 -
模仿点餐系统模式
效果图依赖implementation 'com.google.code.gson:gson:2.8.5'implementation 'com.squareup.okhttp3:okhttp:3.12.0'implementation 'com.github.bumptech.glide:glide:4.8.0'implementation 'com.android.support...原创 2018-12-20 17:01:53 · 1077 阅读 · 0 评论 -
XrecyclerView实现上拉加载和下拉刷新+多条目(MVP获取数据)
依赖implementation('com.jcodecraeer:xrecyclerview:1.5.9') { exclude group: 'com.android.support'}implementation 'com.android.support:recyclerview-v7:28.0.0'图片加载依赖implementation 'com.github.bum...原创 2018-12-15 09:33:06 · 665 阅读 · 0 评论 -
全局捕获异常
Activityimport android.Manifest;import android.content.pm.PackageManager;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.v4.app.ActivityCompat;import an...原创 2018-12-09 18:52:23 · 128 阅读 · 0 评论 -
Banner的简单使用
banner依赖: compile 'com.youth.banner:banner:1.4.9' implementation 'com.github.bumptech.glide:glide:3.7.0'//代码public class MainActivity extends AppCompatActivity {Banner banner;private ArrayL...原创 2018-11-16 14:39:59 · 291 阅读 · 0 评论 -
XListView+多条目
代码段String urlStirng = "http://api.expoon.com/AppNews/getNewsList/type/1/p/";XListView xListView;ArrayList<Person.DataBean> list = new ArrayList<Person.DataBean>();int page=1;MxAdapetr...原创 2018-11-16 15:07:25 · 122 阅读 · 0 评论 -
频道管理(第三方)
1、首先在项目的build下注册allprojects {repositories { jcenter() //下面这句maver才是加上的,上面的自带 的 maven {url "https://jitpack.io"}}}2、然后在app下的build中导入依赖compile 'com.github.andyoom:draggrid:v1....原创 2018-11-21 20:12:17 · 2986 阅读 · 0 评论 -
tabLayout的简单使用
public class MainActivity extends AppCompatActivity {ViewPager viewPager;TabLayout tabLayout;ArrayList&lt;Fragment&gt; list_FR = new ArrayList&lt;Fragment&gt;();ArrayList&lt;String&gt; list_title ...原创 2018-11-22 11:42:52 · 140 阅读 · 0 评论 -
View画矩形统计图(可动态添加)
布局<?xml version="1.0" encoding="utf-8"?><android.widget.LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:too...原创 2018-11-29 15:08:44 · 386 阅读 · 0 评论 -
android自定义view之画圆随着手指移动
public class MyView extends View {private Paint mFanPaint,mTextPaint;//扇形画笔和文字画笔public float AxisX=100;public float AxisY=100;public MyView(Context context) { super(context); init();}...原创 2018-11-30 10:36:10 · 479 阅读 · 1 评论 -
自定义View流式布局+搜索框(历史记录+数据库)
//FrameLayout 里面的代码public class LiuLayout extends FrameLayout {private final int V_With=20;public LiuLayout(Context context) { super(context);}public LiuLayout(Context context, AttributeSe...原创 2018-12-02 20:30:53 · 359 阅读 · 0 评论 -
RecycleView+okhttp
网络权限<uses-permission android:name="android.permission.INTERNET"/>依赖implementation 'com.android.support:recyclerview-v7:28.0.0' implementation 'com.google.code.gson:gson:2.8.5' ...原创 2018-12-12 20:13:01 · 192 阅读 · 0 评论 -
zxing生成带logo的二维码
倒Zxing依赖implementation 'cn.bingoogolapple:bga-qrcode-zxing:1.2.1'代码段import android.graphics.Bitmap;import android.graphics.Matrix;import com.google.zxing.BarcodeFormat;import com.google.zxing....原创 2018-12-03 21:01:48 · 1051 阅读 · 0 评论 -
简单的购物车(MVP+二级列表)
项目需要的依赖Gson,okhttp,glideimplementation 'com.google.code.gson:gson:2.8.5'implementation 'com.squareup.okhttp3:okhttp:3.12.0'implementation 'com.github.bumptech.glide:glide:4.8.0'网络权限&lt;uses-perm...原创 2018-12-19 20:21:24 · 172 阅读 · 0 评论 -
简单的网络判断
public class NetStateUtil {/** 判断网络连接是否已开 * true 已打开 false 未打开 * */public static boolean isConn(Context context){ boolean bisConnFlag=false; ConnectivityManager conManager = (Connectivi...原创 2018-11-18 20:50:45 · 158 阅读 · 0 评论