披萨大叔的博客

主业铲屎,副业掌厨,偶尔代码~

排序:
默认
按更新时间
按访问量

AS插件开发:根据特定格式的文本自动生成Java Bean文件或字段

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 为什么要造轮子 在项目中,产品提出了新需求,开发们的开发流程一般是这样: 前后端根据需求讨论接口契约协议 ——> 后端发布契约 ——> 前后端各自按照契约编码 ——&a...

2018-02-09 11:25:31

阅读数:988

评论数:0

Android后台模拟点击探索(附源码)

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 工作中我们需要自制一套工具,其中遇到需要模拟点击事件的需求,类似按键精灵的功能,支持后台持续运行,满足触发条件时完成点击。 经过一番探索,一共整理出两种不同的方案:AccessibilityService 和 adb shel...

2018-01-24 11:04:37

阅读数:6218

评论数:5

可自定义图片指示器并支持自定义Tab宽度的TabLayout

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布Tab栏是APP中最常用的组件,如果我们没有太多个性化需求,直接用TabLayout就可以轻松实现。但是如果我们的产品大大说不想用一条线作指示器了,想用个图片。或者像我们产品一样,想在主页展示4个半Tab(一共5个)时,原生TabL...

2017-11-01 14:42:15

阅读数:3231

评论数:5

Android Studio插件开发入门篇

前言 本篇是AS插件开发的入门篇,旨在了解整个开发流程,代码比较粗糙 AS插件绝对是我们开发道路上的一把利器,这里首先推荐几款我常用的插件。 Json转Java类 快速生成findViewById代码 CodeGlance: 开发前准备 工欲善其事,必先利其器。首先我们要先准...

2017-09-26 11:51:49

阅读数:1096

评论数:0

android studio打包以及gradle配置构建

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 通过浏览这篇文章,可以学习以下内容: 生成签名文件手动打包 通过配置自动打包 隐藏签名文件敏感信息 通过设置风味实现不同风味包的资源替换 多渠道打包生成签名文件,手动打包首先生成签名文件,点击 Build -> Genera...

2017-08-16 17:41:29

阅读数:5431

评论数:13

Fragment经典问题——内存销毁导致fragment重叠

今天QA提了一个bug,说我们的程序首页怎么突然像一堆翔一样……我刚要发作,看了看她的屏幕,真TM像一堆翔,所有页面都重叠在了一起!WTF! 讲真,做Android这么久还是第一次遇到fragment重叠的问题,之前只看过一些资料,这次终于赶上活的了! 来分析下原因。我们首页是一个Fragme...

2018-05-28 22:23:43

阅读数:229

评论数:0

链接url自动拼接appinstall参数导致其在ios QQ分享时乱码

今天测试提了一个很诡异的bug,我们的分享链接在android平台都可以正常打开,但是在ios手机上,打开就是乱码。 后来通过查看链接的url才发现猫腻。 我们在ios上的url自动添加了一个appinstall=0,删除这玩意,链接就可以正常打开了! 赶紧上网查了查,原来是我们的url...

2018-03-27 16:57:27

阅读数:678

评论数:0

TextView图文混排——让图片居中跟在文字之后

项目中UI给提了个需求,这里用草图示意: 上图圆形是一个logo图片,UI想让logo永远紧跟标题居中显示,不然标题在多行时,logo单独居中特别丑。 看似简单的需求,着实难着了我,因为只要是使用TextView和ImageView,他们就是两个对象,没法相亲相爱在一起啊……直到某天编辑文...

2018-01-19 16:09:41

阅读数:731

评论数:0

如何使用Xpose绕过APP自定义证书验证去抓Https包

我们团队在开发过程中,测试接口时,常使用fiddler抓包查看请求报文和响应报文快速定位问题所在,这可比在代码中打断点看数据高效一万倍…… 然而fiddler只能抓http包,如果是https,有可能因为证书问题抓不到包。 而这种场景一般都出现在,需要黑别家app,查看一些小秘密。 没错,这...

2018-01-18 11:59:11

阅读数:2237

评论数:0

记ViewPager在使用中踩过的坑(刷新bug,空白页bug)

ViewPager是现在比较常用的图片轮播容器,本人在项目中做循环轮播时,踩了不少坑,特开一贴记录。 ViewPagerAdapter刷新问题 这是个老生常谈的问题了,网上的解决方案也一堆,这里主要记录一下问题产生的原因。 每次调用notifyDataSetChanged()时,都会触发...

2018-01-11 15:50:39

阅读数:467

评论数:0

Git Bash中Git log中文乱码——终极解决方案

RT 在网上搜寻良久,大部分是: git config --global i18n.commitencoding utf-8 git config --global i18n.logoutputencoding gbk export LESSCHARSET=utf-8 但是问题依然存在。...

2018-01-05 09:56:53

阅读数:4416

评论数:2

Kotlin官方文档翻译—《Functions and Lambdas-Lambdas》

高阶函数和Lambda表达式 高阶函数 高阶函数是一种“使用函数当参数或者返回一个函数”的函数。一个好的例子是lock(),它的参数是一个Lock对象和一个函数,在函数内得到锁,执行函数最后释放锁: fun <T> lock(lock: L...

2018-01-05 09:50:54

阅读数:83

评论数:0

Kotlin官方文档翻译—《Functions and Lambdas-Functions》

函数 函数声明 在Kotlin中函数使用fun关键字声明: fun double(x: Int): Int { return 2*x } 函数的使用 传统的函数调用: val result = double(2) 用 · 符号调用成员函数: Sample...

2017-11-08 20:33:33

阅读数:540

评论数:0

Kotlin官方文档翻译—概述

pdf链接点我网页链接点我使用Kotlin进行Android开发Kotlin非常适用于开发Android应用,因为在Android平台上,kotlin拥有现代语言的众多优点并且没有任何新的限制: 兼容性:Kotlin可以完美兼容JDK6,确保Kotlin应用可以正常运行在老的Android机型上。...

2017-11-07 11:25:10

阅读数:732

评论数:0

Kotlin初探

Kotlin是JetBrains爸爸开发的基于JVM的新的编程语言。其优点自不必多说,这里只提一点,Google IO 2017 宣布Kotlin会成为Android官方开发语言!因此,其发展前景被普遍看好。这里主要记录博主在Kotlin实践道路上的一些里程。安装Kotlin插件首先我们需要一个K...

2017-11-06 10:08:07

阅读数:218

评论数:0

Android新特性介绍,ConstraintLayout完全解析

本文转自郭霖CSDN博客:http://blog.csdn.net/guolin_blog/article/details/53122387本篇文章的主题是ConstraintLayout。其实ConstraintLayout是Android Studio 2.2中主要的新增功能之一,也是Goog...

2017-11-03 13:00:49

阅读数:215

评论数:0

史上最简单教程:向第三方jar包注入自己的代码

我们经常使用第三方库,但当我们遇到一些个性化需求,第三方库没有预留接口的时候,怎么办?比如我们项目中用到友盟的社会化分享组件,但是友盟的分享对话框实在是丑!而他们又没有留下足够的接口支持我的个性化需求,比如我想给对话框加个圆角背景,库中并无该接口,怎么办?下面以“给友盟分享对话框加圆角背景”为例,...

2017-11-02 16:01:33

阅读数:1439

评论数:0

github使用SSH Clone工程避免多次输入用户密码

RT,用HTTPS方式Clone工程以后,每次pull都要输入用户名和密码,而使用SSH就可以免去烦恼。新建SSH目录 ssh-keygen -t rsa -C “your email” 一路回车,直到出现这句话:“Enter file in which to save the key(/c/...

2017-11-01 13:33:43

阅读数:324

评论数:0

规范编程利器——Alibaba编码规约插件的使用

10月15日,阿里首发了Java开发规约插件,给广大java用户奉上一大福利。告别坏习惯,从现在开始更优雅的编程,一个好的编码习惯,绝对可以让你摇身一变,屌丝逆袭。下面只说Android Studio中插件的使用:File –> Setting –> Plugins –> Bro...

2017-10-19 13:54:07

阅读数:1708

评论数:0

FragmentPagerAdapter.notifyDataSetChanged失效详解

背景项目中用到Viewpager+FragmentPagerAdapter管理若干Fragment,我的fragments是根据服务返回的json动态生成的,当我的fragments发生变化时,本想通过fragments.clear();//清除旧的fragment fragments.add(…...

2017-09-05 14:06:25

阅读数:506

评论数:0

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