Jason's Blog

android really incense~

Text4Develop

"android开发不可缺少的标识小工具"

场景 在公司做开发的时候,手头上有几台测试机 ,这时候测试随便拿了一台去测,点来点去crash了。然后跑来怼~。其实测试拿过去的手机跑的代码不是最新的,但是最最新代码无法重现bug,你也没改过对应的代码。这时候你不知道你不知道出bug的版本是哪个,无法git回到对应的版本查看bug。也或者是由于Android版本差异性导致的,测试不能马上告知你手机Android版本。 解决方法 在ap...

使用七牛多图上传&踩坑&解决方案

"异步处理"

很多项目都有上传图片的功能,有的保存在自己的服务器中,有的使用第三方存储服务 这里我们使用七牛提供的对象存储服务 Android开发上传图片到七牛的步骤 1. 集成七牛SDK compile 'com.qiniu:qiniu-android-sdk:7.3.+' 2. 获得上传凭证token用于上传图片到七牛 这一步没啥好说的,就是服务端会给你一个接口,你使用该接口获取toke...

监听WebView页面上所有的图片

"不需要前端沟通实现交互"

有两周没写简书了,有一丢丢懒惰了,还是要坚持下来啊 废话不多说,进入主题 需求 现在有一个类似聚合阅读的APP里面的文章都是以WebView来显示内容 用户点击文章中的图片会进入到查看图片的页面 ####问题 根据Android Hybrid的想法,需要在HTML页面中提供让Android调用的js方法,但是在的HTML中并没有提供让Android调用的方法的时候该怎么实现功能。 思路...

搭建中间凸起的Tab菜单结构

"搭建ui小技巧"

今年的双11又再一次刷新了记录,大家剁手做贡献了吗 回到今天的主题,很多app底下的Tab菜单结构为了突出,中间的tab比两边的高。 思路 使用FragmentTabHost搭建Tab菜单 使用一张图片放在Tab中间 实现 1.使用FragmentTabHost搭建Tab菜单布局 activity_main.xml <?xml version="1.0" enco...

探究LayoutInflater和RecyclerView中item设置宽高无效

"LayoutInflater解密"

1. LayoutInflater是做什么的 Instantiates a layout XML file into its corresponding {@link android.view.View}objects. 实例化一个布局XML文件转换为相应的{ @link android.view。视图对象}; 在Android开发中LayoutInflater经常要用到,Fragm...

Android修改字体样式

在Android实际开发中根据UI的设计图,经常要去改变系统默认的字体样式 这样做会使apk变大很多啊 而且为什么android要使用ios的字体-_-# 单独设置字体样式 Android系统提供了几种字体样式可供选择 通过设置typeface属性或者fontFamily属性设置 typeface属性: normal serif sans monospace f...

Android 6.0 运行时权限详解

Android系统在6.0之前APP所需的权限都在安装时全部授予。 出于安全考虑在6.0加入运行时权限。 1. 运行时权限 用户可直接在运行时管理应用权限。这种模式让用户能够更好地了解和控制权限,同时为应用开发者精简了安装和自动更新过程。用户可为所安装的各个应用分别授予或撤销权限。 2. 在什么时候需要出现运行时权限 Android 6.0 App申请危险权限 ...

Glide的使用&GlideApp怎么来的

"简单易上手的强大图片框架"

1.Glide的优势和劣势or为什么选Glide Glide优势 Glide.with()能传入activity,fragment等,可以和页面的生命周期绑定,不至于,页面停止了,图片还在加载 Glide支持多种数据源 本地 网络 uri assets Glide加载的图片默认格式是RGB565,相比ARGB8888内存占用减少一半...

GreenDao基础入门&踩坑

"android orm框架"

之前用过用过ActiveAndroid用久了发现使用起来还是不怎么方便,于是找到了GreenDao这个ORM框架 为啥选这GreenDao 性能较于其他ORM框架有明显优势,内存占用小 文档完善 GreenDao官方文档 GreenDao参考API 流行度高 占据GitHub ORM排行第一(技术的东西随大流还是可以的) GitHub ORM框架 ...

妖魔鬼怪的json

"确定不是二维数组吗?囧~"

前端:这是啥数据? 服务端:json啊 前端:这是json? 服务端:是啊 前端:key呢? 服务端:不用 前端:。。。。。。。。(一脸懵逼ing) [ [ “2017-09-07 15:00:00”, “4217.000”, “4225.000”, “4215.000”, “4215.000”, “20312” ], [ ...