自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 是时候让 Android Tools 属性拯救你了

转载自 https://juejin.im/post/5d500b1a6fb9a06b1417d5c9

2019-08-15 14:25:04 21

原创 面向对象的六大原则

一、单一职责 英文名缩写是SRP。定义是:就一个类而言,应该仅有一个引起他变化的原因。 案例:.这个图片缓存工具类,有二个关键步骤:1处理图片缓存、2处理图片加载。----------这样的话耦合太大,所有功能都在一个类中。所以就应该把他二分开搞,实现单一职责。如自己的总结:单一职责就是一个类中应该只有与自己本类相关的东西,二个完全不一样的功能不...

2019-05-31 11:43:05 40

转载 最好的安卓网络请求库

原文:The Best Android Networking Library for Fast and Easy Networking。最近我发布了一个library,我认为它是安卓上处理网络的最简方式。以下是Fast Android Networking优于它库的几个方面:每个请求都可以轻易的定制OkHttpClient-比如超时等。因为它使用了OkHttpClient和Okio...

2019-05-07 14:56:26 341

原创 Android RecyclerView滑动标题置顶

实现先来看看效果图(由于不会制作gif图所以)如上图 左边可以点击切换到该标题的子item 右边可以通过滑动更换置顶标题步骤开始:一: 导入第三方implementation 'com.kunminx.linkage:linkage-recyclerview:1.0.4'友情提示:如果你的项目环境不是AndroidX的话,请 先更改环境使用(什么是AndroidX...

2019-05-07 13:49:25 529

转载 RecyclerView问题汇总

25.0.0.0 请说一下RecyclerView?adapter的作用是什么,几个方法是做什么用的?如何理解adapter订阅者模式? 25.0.0.1 ViewHolder的作用是什么?如何理解ViewHolder的复用?什么时候停止调用onCreateViewHolder? 25.0.0.2 ViewHolder封装如何对findViewById优化?ViewHold...

2019-05-06 13:43:28 128

原创 Android Recyclerview判断是否已经到底部或者顶部

如果布局只有Recyclerview的话就判断判断是否滑动到底部, recyclerView.canScrollVertically(1);返回false表示不能往上滑动,即代表到底部了;判断是否滑动到顶部, recyclerView.canScrollVertically(-1);返回false表示不能往下滑动,即代表到顶部了;如何你嵌套的NestedScrollView或者是...

2019-04-29 10:52:08 1413

原创 Android WebView与JS交互使用说明书

废话不多说直接开始1.安卓调用JS(这里我们采用的都是本地资源) WebSettings webSettings = webview.getSettings(); // 设置与Js交互的权限 webSettings.setJavaScriptEnabled(true); // 设置允许JS弹窗 webSettings.s...

2019-04-24 16:47:40 50

原创 WebView 属性大全

//通过Webview 创建出WebSettings WebSettings settings = wv.getSettings(); //设置的WebView用户代理字符串 settings.setUserAgentString(""); //启用JavaScript settings.setJavaScrip...

2019-04-17 13:57:05 307

原创 利用LocalBroadcastManager发送 app业内广播

发送 Intent intent = new Intent(); intent.setAction(ACTION); intent.putExtra("key", "sheh"); LocalBroadcastManager.getInstance(this).sendBroadcast(intent);接受LocalBroadca...

2019-04-04 13:56:16 57

原创 App的3种启动方式

一.概述(App的3种启动方式。分别是冷启动、热启动、温启动) 1.1 冷启动app没有启动过或者进程被杀死,系统不存在该app进程,此时启动为冷启动;冷启动流程就是app启动流程全过程,包括创建app进程、加载资源、启动Main Thread、初始化SplashActivity等等;我们写的就是冷启动。 1.2 热启动意味着:app进程只是出于后台,系统只...

2019-03-22 15:34:29 699

原创 安卓二维码集成使用(ZXing)

Zxing点击进去查看实现导入依懒allprojects { repositories { google() jcenter() maven { url "https://jitpack.io" } }/*添加依赖*/ implementation 'com.github.yuzhiqiang1993:zxin...

2019-03-04 10:55:41 99

原创 Glide4.0使用教学

首先是普通的使用 Glide.with(mContext).load(item.getBooksPicture()) .into((ImageView) helper.getView(R.id.sculpture_img));带缩略图的使用你传了0.1f作为参数,那么Glide则会显示原图大小的10%。如果原图的尺寸是1000x1000像素,那么缩略...

2019-03-04 09:51:40 59 3

原创 android 动态权限

https://github.com/tbruyelle/RxPermissions

2019-03-01 13:47:18 31

原创 Activity侧滑退出实现

public class SlidingLayout extends FrameLayout { // 页面边缘阴影的宽度默认值 private static final int SHADOW_WIDTH = 16; private Activity mActivity; private Scroller mScroller; // 页面边缘的阴影图 ...

2019-02-27 15:29:41 69

转载 巧用Handler获取View控件信息

文章导引巧用Handler获取View控件信息为何获取宽高要如此?巧用Handler获取View控件信息为何如此就可获取到正确的值了呢?巧用Handler获取View控件信息众所周知,在Android实际开发中,对于某些复杂多变的情况,控件的位置摆放、大小控制并非是xml类型的layout文件完全可以搞定的。此时,我们通常会使用Java代码来通过动态计算,将指定的控件摆放在相应的位置,...

2019-02-22 13:32:42 52

原创 android 一个好看的翻转动画实现

工具类import android.graphics.Camera;import android.graphics.Matrix;import android.view.animation.Animation;import android.view.animation.Transformation;/** * A 3D Flip Card for Android */pu...

2019-01-18 17:27:08 1875

原创 给RecyclerView 添加进程动画 ————万能适配器的下拉加载实现

你只需要在RecyclerView里面 实现onViewAttachedToWindow方法 在方法里面设置你要的动画就可以实现动画工具类public class ScaleInAnimation{ private static final float DEFAULT_SCALE_FROM = .5f; private final float mFrom;...

2019-01-18 17:23:18 54

原创 安卓四大组件之ContentProvider

直接上代码了,说那么多理论 都没有代码实在 import android.content.ContentProvider;import android.content.ContentValues;import android.content.UriMatcher;import android.database.Cursor;import android.database.sqli...

2019-01-18 17:10:48 49

原创 android通知大全

一.首先 来一个普通的通知 public static void wzx(int id){ NotificationManager notificationManager= (NotificationManager)mContext. getSystemService(NOTIFICATION_SERVICE); NotificationCom...

2019-01-04 19:26:52 122

转载 WebService 网络请求库

WsNet 是一个 android WebService 的网络请求库。添加对应的maven库地址maven {     url "https://raw.githubusercontent.com/zdmisif/WsNet/master"  }添加对应的库dependencies{ compile 'com.sandu.develop:wsnet:0...

2019-01-02 16:34:35 68

原创 仿QQ 小红点实现

第一步implementation 'q.rorbin:badgeview:1.1.3' 导入 第二步@Override protected void convert(BaseViewHolder helper, String item) { helper.setText(R.id.text,"一二三"+item); Badge...

2018-12-11 17:00:59 426

原创 信鸽推送集成与踩过的坑

前期的东西我们就不说了,去官网创建应用填写包,下载Demo , 因为我们要用到里面的libs和类第一步:导入Demo文件夹里面的Xg-Push-SDK-Android\com.qq.xgdemo\libs 所有(如包 V4包冲突删除android-support-v4jia包)继续导入Demo里面的SO库Xg-Push-SDK-Android\Other-Platform-SO 不管出来什...

2018-11-15 16:09:42 1251 4

原创 我的微信支付

创建应用 什么什么的不说了第一步导入伊兰 implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'第二步  权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-per...

2018-09-20 18:43:03 64

原创 我的支付宝

    一、去蚂蚁金服 创建应用  添加密钥 官网有工具二 导入官方jar包三开始走位??????1在商户应用工程的AndroidManifest.xml文件里面添加声明:<activity android:name="com.alipay.sdk.app.H5PayActivity" android:configChanges="orien...

2018-09-20 17:15:58 44

原创 安卓小功能实现

实现控件闪烁与关闭 /** * 开启View闪烁效果 * * */ private void startFlick( View view ){ if( null == view ){ return; } Animation alphaAnimation = new Alph...

2018-09-05 20:32:35 111

原创 高德地图绘制点(简单实现)

第一步  配置高德地图的所有要配置的东西  记住APPKEY  一定要看清楚 这是个坑导入jar包 第二步xml 实现map控件第三步代码(犹豫时间紧任务重直接写关键代码至于配置的信息去高德看) //在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),创建地图 mMapView = (MapVie...

2018-09-05 19:42:47 2574

原创 枚举(理论)

出现的原因:         为了代替静态常量。 常量的弊端常量必须定义类型,而如果定义了类型就不明确它定义的意义 命名非常局限,严格按照java的命名规范的话。需要加前缀或者后缀,如果不加再次看到就很难懂得自己定义的这个变量是干什么的。  (比如提示自己这个常量是什么) 出现时在java5以后才出现的,于class、interface关键字是平级的。用来定义枚举类,既然类...

2018-09-05 19:09:44 128

原创 BaseQuickAdapter 解决滑动错乱问题

 滑动错乱是因为复用了适配器里面的ConverView复用导致的 那如何解决呢我就直接说如何解决把1一般适配器是为了展示数据 有数据就说明有实体类  所以我们要在实体类进行操作 2在实体类的属性 定义一个变量 private String name; //原有的 private int checkNum; //我们创建的然后get set ...

2018-08-22 09:24:31 3931

原创 Glide 实现圆形图片以及其他

首先导入依landependencies { implementation 'com.github.bumptech.glide:glide:4.7.1' }glide自带的Glide.with(this) .load("http://img5.duitang.com/uploads/item/201506/07/201506071...

2018-08-14 19:57:30 159

原创 Actvity 管理Fragment 的退栈与回栈

首先创建BaseActivity@Override protected final void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(getLayoutId()); parseP...

2018-08-14 19:54:29 68

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