自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 与 JavaScript 交互

1. JavaScript 调用 Java1.1 WebView 设置允许 JavaScript 运行webView.getSettings().setJavaScriptEnabled(true);1.2 创建 JavaScript 接口类public class JsInterface { @JavascriptInterface public ...

2019-02-22 16:32:05 219

原创 一个实现了「上拉加载」的SwipeRefreshLayout

public class RefreshLayout extends SwipeRefreshLayout implements AbsListView.OnScrollListener { private int mTouchSlop; //滑动最短距离 private int mDownY; //按下时的Y坐标 private int mLastY; //抬起时的Y坐...

2018-05-15 15:07:56 188

原创 消息推送(华为)

事到如今你还想着「进程保活」?三方SDK唤醒(不现实)系统白名单(不现实)应用全家桶(不现实)系统广播唤醒(不可控)两个Service互相唤醒(凉了)使用Timer定时器(凉了)两个相同id的前台Service(凉了)现在普遍的做法是集成多个手机厂商的推送(小米,华为,魅族等),再加上一个第三方推送(个推,极光等)我的「个推」博客注册华为开发者进入华为开...

2018-04-12 17:42:20 2974

原创 数据类型相关笔记

Float.MIN_VALUE 是一个「正小数」,表示「最小的正数」 Float.NaN 不是数,不与任何数相等,虽然 0/0 = NaN 但仍不等于该值 Float.POSITIVE_INFINITY 正无穷 Float.NEGATIVE_INFINITY 负无穷Double.MIN_VALUE 同上「最小的正数」Char 占两个字节,共16位的 Unicode 字符Kotli...

2018-04-04 16:09:35 209

原创 HOME键监听

Android 虽然可以通过重写 OnKeyDown() 方法来监听系统按键事件,但却接收不到 Home 键事件,这是因为 Home 键将程序退至后台,将这个事件分发给系统,再由系统进行相应的处理,所以在应用中是接收不到该事件的。为此 Android 提供了一种方法:通过广播接收者的方式来解决 Home 键的监听问题。1. 创建广播接收者public class KeyReceiv...

2018-04-04 15:25:18 194

原创 Android Studio 3.x 多渠道打包相关

1. AndroidManifest 配置application 节点中添加渠道配置。<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />name固定为友盟,value为渠道标识(随渠道变化)。2. module 层的 build.gra...

2018-03-26 15:50:39 362

原创 EventBus线程间通信

1. EventBus 是干嘛的EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,如果用广播来处理,稍显麻烦并且效率也不高,传递的数据是实体类需要序列化,那么成本会...

2018-03-02 17:44:44 728

原创 02_视图层_WXSS

1. WXSS 文件介绍WXSS 文件是小程序的样式文件,具有 CSS 大部分特性。同时为了更适合开发微信小程序,WXSS 对 CSS 进行了扩充以及修改。尺寸单位样式导入1.1 尺寸单位 rpxrpx(responsive pixel): 可以根据屏幕宽度进行自适应尺寸单位。开发中规定屏幕宽度为750rpx,以 iPhone6 为基准,屏幕宽度为375px,共有7...

2018-01-29 17:44:43 821

原创 01_基础框架_目录结构与Json配置

1. 文件结构由一个描述整体程序的 app(必须放在根目录)和多个描述各自页面的 page 组成。主体部分由三个文件组成 :app.js :小程序逻辑app.json :小程序公共设置app.wxss :小程序公共样式表(可空)页面由四个文件组成 :xxx.js :页面逻辑xxx.json :页面配置(可空)xxx.wxml :页面结构xxx.wxss :页面样...

2018-01-23 16:00:37 271

原创 6.0动态申请权限

/** * 1.检测系统版本 */ private void checkSystemVersion() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) checkPermissions(); } /** * 待检测权限(6.0需要...

2018-01-03 14:14:34 197

原创 修改原生RatingBar样式

Android原声RatingBar的星星大小只能设置成3种固定模式,且外观难看。所以实际项目中都会对其样式进行修改,适配应用主题。1.设计星星切图由产品和美工完成,建议大小 48px 或 84px。2.设置进度条样式在drawable文件夹下新建一个layer-list修改进度条的背景图资源<?xml version="1.0" encoding="utf-...

2018-01-02 17:53:03 1049

原创 集成【支付宝】实现支付功能

1.注册流程一句带过蚂蚁金服开放平台创建应用签约上线官方文档:https://docs.open.alipay.com/204/105297/2.移动端要做的事获取订单信息调用支付请求支付结果回调移动端只需要处理好以上3步就可以,并没有太多流程。3.开始接入3.1 导入并配置SDKSDK下载链接:https://docs.open.ali...

2017-12-25 16:14:00 435

原创 封装OkHttp3

当前功能:同步get方法异步get方法同步post方法(Map参数)异步post方法(Map参数)同步post方法(Json参数)异步post方法(Json参数)同步post方法(多文件上传)异步post方法(多文件上传)异步文件下载(支持进度回调)持续更新中 · · ·代码如下import android.webkit.MimeTypeMap;im...

2017-12-21 18:14:00 304

原创 自定义ToolBar沉浸式适配

1.自定义ImmersiveBar继承ToolBar (v7)public class ImmersiveBar extends Toolbar { private ImageView navigation; private TextView title; private ImageView img; public ImmersiveBar(Contex...

2017-12-15 16:17:36 3903

原创 消息推送(个推)

1.总得先说两句项目需求新增移动端消息推送,要求如下:消息透传指示灯闪烁根据消息级别改变通知音效自定义通知振动频率通知开关用户可控点击通知跳转对应页面2.相关技术储备推送:个推(透传消息) 通知:自定义Notification2.1 先来创建个推账户吧个推官网,个人账户和公司账户均可。2.2 个推开发者中心1.登记应用2.填写项目...

2017-12-08 17:31:29 5290

原创 结合Handler加深理解内存泄漏

一.什么是内存泄漏Java内部使用有向图机制,通过GC自动检查内存中的对象,检测时间由虚拟机决定.如果GC发现一个或一组对象为不可达状态,就会对其进行清理,从内存中回收.换句话说,一个对象如果不被任何一个引用所指向,那么就会在GC监测到的时候对其进行回收;另外还有一种情况,就是一组对象之间互相引用,但这些对象都没有来自外部的引用,也属于不可达状态,会被回收.private Handle...

2017-11-20 10:06:25 205

原创 ListView更新的几种方法

一.简述先来介绍一下listview更新数据的几种方法,目前我知道的方法有如下3种: 每次更新数据时都调用 listview.setAdapter(); 每次更新数据时都调用 adapter.notifyDataSetChanged(); 在自定义的adapter中定义update方法;二.分析1.每次更新数据时都调用 listview.setAdapter();...

2017-05-24 10:21:54 9285 1

原创 Android集成QQ登录

1.前期准备1.注册登录腾讯开放平台。 2.创建应用,获取唯一标识APPID,测试学习使用”222222”。 3.下载SDK,解压后导入Jar包并添加依赖。2.相关配置1.添加权限(AndroidManifest.xml)<uses-permission android:name="android.permission.INTERNET" /><uses...

2017-05-13 17:27:27 442

ZXing官方最新jar包与Demo工程(3.3.2版本)

ZXing官方最新jar包与Demo工程,工程中已经添加了CameraConfigurationUtils工具类,无需自己去官方复制。

2018-04-10

空空如也

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

TA关注的人

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