- 博客(17)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 EventBus学习之源码解析
在这篇文章中,我主要从getDefault,register,post,unregister方法来分析一下EventBus的源码. 首先我们看看getDefault()方法. ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190929143845375.png)![在这里插入图片描述](https://img-blog.csdnimg.cn/20190...
2019-09-29 17:31:18 268
原创 Android设计模式-迭代器模式-构建一个通用的BottomNavigationView
这两天在学习设计模式,就使用迭代器模式写了一个BottomNavigationView.首先我们创建一个BottomTabItem类,因为下面的布局是不固定的,所以我们需要传入layoutId.public abstract class BottomTabItem { //布局id ,Context private View mTabItemView; priva...
2019-09-26 16:53:44 164
原创 AndroidStudio3.4.2 gradle5.1.1 apt注解解释器不执行
最近在学习注解是遇到一个坑,就是android studio升级到3.4.2,gradle升级到5.1.1后,apt不会执行,没办法自动生成注解文件.搞了一个下午,终于找到一篇博客,解决了这个问题.其实网上大部分的博客都说了其他的地方的配置,我这里就不说了,我说个其他博客没说的 implementation 'com.google.auto.service:auto-service:1.0...
2019-09-07 08:42:43 1005 3
原创 Android注解实现简单的View注解功能,只实现了setContentView和findViewById功能.
最近在学怎么使用注解,所以用注解写了一个仿xUtils3的View注解功能,只实现了setContentView和findViewById功能.首先我们创建一个VIewById接口```package com.example.viewinject;import java.lang.annotation.ElementType;import java.lang.annotation....
2019-09-05 11:04:13 355
原创 RecyclerView学习----自定义通用RecyclerCommonAdapter
默认的RecyclerView.Adapter创建时是如下方式的.public class RecyclerViewAdapter extends RecyclerView.Adapter { @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup p...
2019-07-17 11:04:05 462
原创 ViewGroup事件分发及源码解析
首先我们还是通过前面那个例子来打印一下默认的实现流程.ViewGroup我们主要关注下面三个方法,dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent首先我们自定义一个TouchViewGroup继承自ViewGroup;package cn.npe1348.view_day10.view;import android.content...
2019-07-09 15:09:18 189
原创 View事件分发及源码解析
View的事件分发还是比较简单的,我们主要需要关注两个方法,onTouchEvent和dispatchTouchEvent.首先我们通过一个例子来看一下这个流程是怎么跑的,首先我们定义一个TouchView继承自View.package cn.npe1348.view_day10.view;import android.content.Context;import android.util...
2019-07-09 10:55:57 100
原创 自定义Behavior第一学-仿QQ朋友圈头部沉浸式效果
第一次学习如何通过自定义Behavior实现一些比较好看的效果.我们先来看看效果.接下来我们来贴上代码,首先是布局文件,最外面是CoordinatorLayout,里面嵌套一个NestedScrollView和一个linearlayout,注意,一定要用NestedScrollView,否...
2019-07-13 15:21:10 254
翻译 Android 仿支付宝密码输入页面
简单页面,不一一介绍,直接上源码`package cn.npe1348.zfbpay.view;import android.content.Context;import android.text.Editable;import android.text.TextWatcher;import android.util.AttributeSet;import android.view....
2019-06-15 11:39:02 908
原创 Android自定义后台打印服务
接前一篇文章(Android调用系统默认打印机并反射获取打印任务状态 https://blog.csdn.net/yan1348/article/details/90666657)所说,完全按照系统默认的打印流程是有缺陷的,所以我在这里又实现了一个自定义服务来实现后台打印的。首先,我们先来看看PrintManager.print方法到底做了什么动作,先看看源码```在这里插入代码片/*...
2019-05-30 11:56:22 4847 6
原创 Android调用系统默认打印机并反射获取打印任务状态
Android4.4通过PrintManger调用系统默认打印服务的默认打印机进行打印任务,并通过反射调用PrintManager的getPrintJob方法获取打印任务状态。
2019-05-29 10:41:46 4563 1
原创 Android4.4通过修改源码实现动态显示隐藏导航栏和状态栏
最近公司的一款工控板客户提出了一个这样的问题,在进入他的应用是用户不允许退出,要显示全屏。为了实现客户的这个要求,特意网上搜索了一下,结合几个人的文章,实现了这个功能。(通过广播的方式,实现进入app时导航栏和状态栏一次,退出app时显示)注意,网上大部分人所说的在app里面设置flag是有问题的,在切换页面或者是弹出dialog时,导航栏和状态栏是会闪一下的,从屏幕下面或者上面往里划也会显示出...
2019-04-11 10:43:40 1514
转载 Android消息推送之MQTT
1. MQTT服务器搭建点击[这里](http://activemq.apache.org/apollo/download.html),下载Apollo服务器,解压后安装(如果下载的是免安装版本,就直接辅助到C:\Program Files)中。命令行进入安装目录bin目录下(例:C:\Program Files\apache-apollo-1.7.1\bin)。输入apollo crea...
2018-03-01 18:16:21 1694 1
原创 Android Service下载文件并自定义通知提示下载
最近要做一个更新sdk,里面用到了service后台下载,自定义通知提示下载进度,下面直接贴上代码.下面是UpdateUtils.java ,告诉你如何使用package com.cnziz.updatelib;import com.cnziz.updatelib.download.DownloadServices;import com.cnziz.updatelib.utils
2016-08-09 11:07:11 2497
原创 自定义View实现画板并保存为Bitmap(用于银行卡交易签名)
最近在做一个银行卡交易的项目,里面涉及到银行卡支付签名的问题,所以自定义了一个画板,用来输入顾客签名.下面是一个自定义DrawView用来接收顾客的输入:package com.cnziz.printtest.view;import android.content.Context;import android.graphics.Bitmap;import android.graphics.B
2016-07-13 17:04:15 910
原创 PullToLoadListView的简单实现(api17以下包括17和api17以上有区别)
有些时候我们用到的原生的ListView需要增加上拉加载功能,而网上的许多PullToRefreshListView非常大,在这里我自己写了一个简单的上拉加载的ListView, 分享给大家,在这里就直接贴出代码,注意,api17和api17以上是有区别的,我在代码注释是非常详细的.注意,注释了的是api17以上的package com.cnziz.traditionalpay.view;imp
2016-07-02 18:01:32 308
listview嵌套gridview问题
2015-12-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人