-
Android 监听生命周期工具库
很多时候,一些功能都需要知道生命周期来实现一些特定的功能;或者当你写一个工具,比如下载功能,又得复制粘贴一下;所以封装了一下 -- ZLifeCycle 调用非常简单,如下:只需要传入 context 就可以了,后面监听可以拿自己想要的周期去做一些功能即可。调用如下:工程如下:github.com/LillteZheng…或者直接关联a...2019-02-12 阅读367
-
Android中单例模式的几个坑
首先来看这样一个单例,稍微有点经验的同学可能都会说,这样的单例是非线程安全的。要加个volatile关键字才可以。 class Singleton{ private static Singleton singleton; &nbs...2019-02-12 阅读353
-
微信小程序之启动页的重要性
启动页在APP中是个很常见的需求,为什么对于小程序来说也非常重要呢?首先我描述一下我在开发过程中遇到的一些问题以及解决的步骤,到最后为什么要加启动页,看完你就明白了。小程序的首页需要展示用户关注的小区信息,意味着一打开小程序我就得先执行登录的逻辑,只有登录了之后才能获取用户关注的小区信息。在小程序启动的...2019-02-12 阅读363
-
给 Readhub 写了个 App(仅1.14M)
我不喜欢绕弯子,所以直接进入正题吧。先大概说下它的特征:极简的界面设计恰到好处的动画贴心的夜间模式方便的社交分享已读状态的标记记录上次浏览位置方便的手势操作不内置任何广告没有多余的启动页极度克制的功能安装包不到 1.2M不过度请求权限,仅需网络和存储权限(调用系统原生分享功能要存储权限)应用取名...2019-02-12 阅读385
-
针对小程序API封装的Promise库
针对小程序API封装的Promise库wp.canIUsewp.canIUse('openBluetoothAdapter') wp.canIUse('getSystemInfoSync.return.screenWidth') wp.canIUse('getSystemInfo.success.screenWidth') wp.canIUse('showToast.object.image'...2019-02-11 阅读357
-
Android开发者之——做一个能服务自己的东西,好不好看都不重要
前言昨天在搜索内容的时候顺便进了一下我的博客列表,然后就一一回顾了一下。做开发,实际就是解放一些劳动力回顾当年大学选专业的时候,同寝室的问我,为什么会选择这个专业,我记得我当时的回答是:“我就是觉得有些软件不是很好用!想自己做”,膨胀--大概是对当时的自己最好的诠释。工作之后,属于自己的时间越来越少...2019-02-11 阅读392
-
微信小程序websocket聊天室
背景最近做了一个微信小程序的即时通讯功能,之前我也做过node.js的websocket服务,不过是在web端应用的socket.io服务。小程序本身对http、websocket等连接均有诸多限制,所以这次项目选择了node.js自带的ws模块。服务端初始化一个node.js项目,引入ws模块const webSocket = require('...2019-02-11 阅读372
-
SuperTextView 最全开发指南
2019-02-09 点击链接,下载体验 Demo嘿,开发者您好,欢迎使用 SuperTextView !感谢您及数万位 Android 开发者的信赖 在过去 1 年半的时间里,SuperTextView 经过了多次迭代和上百次的 commit,已经被广泛应用于各类型商业 App 中,经受住了千万级日活的考验。相信 SuperTex...2019-02-09 阅读451
-
给你的页面带上侧滑返回——SlideBack
简介这个小东西是我很早之前写的,功能就是可以给你的页面带上滑动返回。开始的时候没在意,后来发现star的人还不少...于是我决定完善完善,然后写个博客介绍介绍...GitHub地址:SlideBack效果如下:使用方法Step 1. 在你项目的根build.gradle中添加jitpack.io库allprojects {  ...2019-02-09 阅读373
-
微信小程序 TypeScript 尝试
自从去年开始在项目里写了一段时间 Javascript 后,感觉没有类型检查的语言还是不太适合我,所以一直想尝试下 TypeScript,然而由于项目庞大,人员协作问题,一时半会没办法切成 TypeScript。正好最近有小程序的需求和小程序去年 11 月开始官方支持了 TypeScript,所以拿来练练手。Why TypeScript?大概是我这半年...2019-02-08 阅读361