- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 Android 与 JavaScript 交互
1. JavaScript 调用 Java 1.1 WebView 设置允许 JavaScript 运行 webView.getSettings().setJavaScriptEnabled(true); 1.2 创建 JavaScript 接口类 public class JsInterface { @JavascriptInterface public ...
2019-02-22 16:32:05
327
原创 一个实现了「上拉加载」的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
304
原创 消息推送(华为)
事到如今你还想着「进程保活」? 三方SDK唤醒(不现实) 系统白名单(不现实) 应用全家桶(不现实) 系统广播唤醒(不可控) 两个Service互相唤醒(凉了) 使用Timer定时器(凉了) 两个相同id的前台Service(凉了) 现在普遍的做法是集成多个手机厂商的推送(小米,华为,魅族等),再加上一个第三方推送(个推,极光等) 我的「个推」博客 注册华为开发者 进入华为开...
2018-04-12 17:42:20
3312
原创 数据类型相关笔记
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
323
原创 HOME键监听
Android 虽然可以通过重写 OnKeyDown() 方法来监听系统按键事件,但却接收不到 Home 键事件,这是因为 Home 键将程序退至后台,将这个事件分发给系统,再由系统进行相应的处理,所以在应用中是接收不到该事件的。为此 Android 提供了一种方法:通过广播接收者的方式来解决 Home 键的监听问题。 1. 创建广播接收者 public class KeyReceiv...
2018-04-04 15:25:18
314
原创 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
450
原创 EventBus线程间通信
1. EventBus 是干嘛的 EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,如果用广播来处理,稍显麻烦并且效率也不高,传递的数据是实体类需要序列化,那么成本会...
2018-03-02 17:44:44
853
原创 02_视图层_WXSS
1. WXSS 文件介绍 WXSS 文件是小程序的样式文件,具有 CSS 大部分特性。同时为了更适合开发微信小程序,WXSS 对 CSS 进行了扩充以及修改。 尺寸单位 样式导入 1.1 尺寸单位 rpx rpx(responsive pixel): 可以根据屏幕宽度进行自适应尺寸单位。 开发中规定屏幕宽度为750rpx,以 iPhone6 为基准,屏幕宽度为375px,共有7...
2018-01-29 17:44:43
946
原创 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
404
原创 6.0动态申请权限
/** * 1.检测系统版本 */ private void checkSystemVersion() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) checkPermissions(); } /** * 待检测权限(6.0需要...
2018-01-03 14:14:34
273
原创 修改原生RatingBar样式
Android原声RatingBar的星星大小只能设置成3种固定模式,且外观难看。所以实际项目中都会对其样式进行修改,适配应用主题。 1.设计星星切图 由产品和美工完成,建议大小 48px 或 84px。 2.设置进度条样式 在drawable文件夹下新建一个layer-list修改进度条的背景图资源 <?xml version="1.0" encoding="utf-...
2018-01-02 17:53:03
1220
原创 集成【支付宝】实现支付功能
1.注册流程一句带过 蚂蚁金服开放平台 创建应用 签约上线 官方文档:https://docs.open.alipay.com/204/105297/ 2.移动端要做的事 获取订单信息 调用支付请求 支付结果回调 移动端只需要处理好以上3步就可以,并没有太多流程。 3.开始接入 3.1 导入并配置SDK SDK下载链接:https://docs.open.ali...
2017-12-25 16:14:00
531
原创 封装OkHttp3
当前功能: 同步get方法 异步get方法 同步post方法(Map参数) 异步post方法(Map参数) 同步post方法(Json参数) 异步post方法(Json参数) 同步post方法(多文件上传) 异步post方法(多文件上传) 异步文件下载(支持进度回调) 持续更新中 · · · 代码如下 import android.webkit.MimeTypeMap; im...
2017-12-21 18:14:00
402
原创 自定义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
4244
原创 消息推送(个推)
1.总得先说两句 项目需求新增移动端消息推送,要求如下: 消息透传 指示灯闪烁 根据消息级别改变通知音效 自定义通知振动频率 通知开关用户可控 点击通知跳转对应页面 2.相关技术储备 推送:个推(透传消息) 通知:自定义Notification 2.1 先来创建个推账户吧 个推官网,个人账户和公司账户均可。 2.2 个推开发者中心 1.登记应用 2.填写项目...
2017-12-08 17:31:29
5574
原创 结合Handler加深理解内存泄漏
一.什么是内存泄漏 Java内部使用有向图机制,通过GC自动检查内存中的对象,检测时间由虚拟机决定.如果GC发现一个或一组对象为不可达状态,就会对其进行清理,从内存中回收.换句话说,一个对象如果不被任何一个引用所指向,那么就会在GC监测到的时候对其进行回收;另外还有一种情况,就是一组对象之间互相引用,但这些对象都没有来自外部的引用,也属于不可达状态,会被回收. private Handle...
2017-11-20 10:06:25
288
原创 ListView更新的几种方法
一.简述 先来介绍一下listview更新数据的几种方法,目前我知道的方法有如下3种: 每次更新数据时都调用 listview.setAdapter(); 每次更新数据时都调用 adapter.notifyDataSetChanged(); 在自定义的adapter中定义update方法; 二.分析 1.每次更新数据时都调用 listview.setAdapter(); ...
2017-05-24 10:21:54
10023
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
544
ZXing官方最新jar包与Demo工程(3.3.2版本)
2018-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅