-
这可能是最精简的Android6.0运行时权限处理,70行代码的工具类。附:各种权限详细处理
0x00:前言对于Android6.0运行时权限的处理方式网上有很多,包括注解,RxJava等等。一直没有正面提到我关心的问题--如果我不在Activity或者Fragment里面,需要运行时权限该怎么去做?导致我开始一直以为运行时权限的处理必需要在Activity或者Fragment之中。那么:我有一个录音的自定义控件在很多页面需要使用怎么办...2017-02-12 阅读251
-
如何用一周时间开发一款Android APP并在Google Play上线
目标:实现纸飞机App - 采用MVP架构,集合了知乎日报、果壳精选和豆瓣一刻的综合性阅读客户端。效果图如下所示:本次教程分为7天,内容分别为:第一天,准备功能需求可行性分析其他准备第二天,UI选择合适的UI第三天,整体架构第四天,首页列表界面编写实体类显示数据缓存内容第五天,详情页与其他界面编写实体类显示数...2017-02-12 阅读310
-
Android-6步教你自定义View
如果你打算完全定制一个View,那么你需要实现View类(所有的Android View都实现于这个类),并且实现确定尺寸的onMeasure(…))方法和确认绘图的onDraw(…))方法。自定义View一共分为6步第一步public class SmileyView extends View { ...2017-02-11 阅读249
-
微信小程序实战开发:图片选取以及拍照功能
一、图片选择功能从本地相册选择图片或使用相机拍照 使用过程如下:wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是...2017-02-11 阅读259
-
微信小程序request出现400的坑
最近在跟着demo学习微信小程序,当进行网络请求时出现400,折腾了很久,代码如下:wx.request({ url : "https://api.douban.com/v2/movie/top250", data: {}, &...2017-02-11 阅读248
-
15 个 Android 通用流行框架大全
1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的库Fresco一个用于管理图像和他们使用的内存的库Glide一个图片加载和缓存的库3. 图片处理名称描述Picasso-transformations一个为Pi...2017-02-11 阅读265
-
微信小程序中用户登录和登录态维护
提供用户登录以及维护用户的登录状态,是一个拥有用户系统的软件应用普遍需要做的事情。像微信这样的一个社交平台,如果做一个小程序应用,我们可能很少会去做一个完全脱离和舍弃连接用户信息的纯工具软件。让用户登录,标识用户和获取用户信息,以用户为核心提供服务,是大部分小程序都会做的事情。我们今天就来了解下在小...2017-02-10 阅读249
-
2017 年 1 月最火的五个 Android 开源项目
原文地址(科学上网)Goodbye 2016, hello 2017!这是春节后的第一个工作周,大家还没从假期综合征中恢复过来吧。没关系,我们帮你搜集到一月份最好的5个Android类库,准备好花生、瓜子和饮料,来看看有什么吧!1.ColorfulColorful是一个简单又好用的帮助库,相对比为不同Activity设置不同主题(或者其他更复...2017-02-10 阅读313
-
Android工程师角度分析App使用的开源框架-1.支付宝
年前在掘金上看到一篇文章支付宝 Android 版使用的开源组件,看到很多人在评论,怎么支付宝也用这么多的开源框架,是不是会很low啊?接下来,我们看看支付宝用到的开源框架列表:https://ds.alipay.com/fd-opensource/index.html 。 这篇文章已经分析了支付宝用到的开源组件以及一些说明。不过我这次要从...2017-02-10 阅读264
-
一篇文章读懂微信小程序视图层
小程序的视图层,分为 WXML、WXSS 和基础组件。今天,我们就来详细解析 WXML 和 WXSS。WXMLWXML(WeiXin Markup Language)是为小程序 MINA 框架设计的语言,它结合基础组件、事件系统,可以构建出页面的结构。说的通俗一点,WXML 有点类似 HTML,相当于一个最后的收尾的设计师。它可以告诉你,这个地方要有个图...2017-02-10 阅读259