分类:移动开发
Android 6.0 运行时权限简洁封装
Android 6.0 运行时权限简洁封装 本文原创,转载请注明出处。欢迎关注我的 简书。 前言: 9月份跳槽到一家创业公司,终于知道为什么干我们这一行的容易猝死…连续加班一个月,赶出了第一个项目,APP上线…
Android 基于 ViewGroup 实现流式布局
场景 最近在做一个聊天功能,其中需要给对方打标签,第一时间想到的就是流式布局,目前项目上用的是鸿洋大神的FlowLayout,功能很强大,不过我项目上只用到了展示效果,读了大神的源码,给了我一些灵感,这里我也写一个Flo…
Handler、Looper、MessageQueue之间的关系和HandlerThread,IntentService的实践
Handler、Looper和MessageQueue的关系 Handler用来处理事件,和发送事件 MessageQueue用来存放Handler发送的Message,一个MessageQueue可以包含多个Massa…
Android设置状态栏颜色Android4.4
Android设置状态栏的颜色的方法在学习ToolBar的时候已经学会了: 见以下链接 结合Toolbar设置状态栏颜色 下面是自己在项目中设置状态栏颜色的时候出现的问题 1.android4.4设置colorPrima…
GitHub上受欢迎的Android UI Library
内容 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Menu) 浮动菜单 对话框 空白页 …
Android使用Handler防止内存泄漏
在Android开发中经常会使用handler做定时任务或者更新UI等,但是handler在好用的同时也是非常容易导致内存泄漏。因为handler在作为一个类的属性时会持有该类(通常是activity或fragment)…
Espresso使用时发生的错误列举
如果你在使用Espresso时发生了错误,而你恰好看到了我的这篇文章,可以看看下面有没有你遇到的问题。 一:Error:Conflict with dependency ‘com.android.suppor…
图片选择器 Matisse 在 6.0 以上手机使用相机以及选择图片过滤小图功能
2018-7-23 更新 Matisse使用文档 Matisse 中使用 Filter 过滤图片大小等操作 Filter 过滤器,Matisse 中这样描述:Filter for choosing a {@link It…
Android与iOS的对决
Android的市场份额已经超过80%了,在这一背景下,创业公司永恒的问题“Android优先还是iOS优先”愈显棘手。不过也许经理们和非技术出身的创始人们不用操心这个问题,他们可以把这个烦心的问题交给开发者们!那开发者…
Java 接口回调
个人理解: 一个类A中的方法1调用类B中的方法2,类B中的方法2调用类A中的方法3 模拟这样一个场景: 员工A完成星期一到星期五的工作量后,打电话给出差在外的老板,老板进行了工作量的验收,老板觉得合格,就给员工发工资,再…