
Android 杂货铺
文章平均质量分 68
ayuhani
这个作者很懒,什么都没留下…
展开
-
Activity 的启动模式、应用场景、Intent.FLAG_ 与 taskAffinity
前段时间去面试的时候,有被问到 Activity 的启动模式。虽然这些东西都了解过,但是实际开发中并没有怎么应用过。所以被问到应用场景的时候,答的并不好。趁着有空,打算复习巩固一下。四种启动模式与应用场景standard活动默认的标准启动模式。每当启动一个新的活动,无论活动的实例是否存在,都会创建一个新的活动的实例,在返回栈中入栈,并处于栈顶的位置。这个没什么好说的,一...原创 2018-08-19 19:30:57 · 653 阅读 · 0 评论 -
Android MVP 模式解析与基本实现方式
文章同步自简书:https://www.jianshu.com/p/48504ee1d157前言记得自己接手的第二个项目采用的是 MVP 模式进行开发的,当时架构已经设计好,我看了几篇关于 MVP 的文章,对其有了基本的了解之后,便照猫画虎进行了开发,之后便再也没接触过 MVP。最近空闲的时候读了一篇 MVP 相关的文章,受益匪浅。于是打算写一篇关于它的文章,一方面是作为自...原创 2018-03-06 16:14:01 · 842 阅读 · 0 评论 -
EventBus 3.x 的快速使用
这是自己工作中的一篇笔记。 文章同步自简书:https://www.jianshu.com/p/90df4d613b68EventBus 可以很方便地进行各组件间的通信,解耦性更强,比广播更好用。快速使用1. 编译compile 'org.greenrobot:eventbus:3.1.1'2. 自定义事件类public class Messa...原创 2018-02-26 13:59:29 · 375 阅读 · 1 评论 -
Android 仿「微信」「支付宝」的支付密码布局
文章已同步至简书:http://www.jianshu.com/p/eda733e622cf引言在上一篇文章 Android 仿「微信」自定义数字键盘 中,我们实现了自定义的数字键盘,这篇文章就在其基础上,简单实现微信和支付宝的支付布局(一定要先看上一篇文章)。实现效果: 1. 密码输入布局的实现数字键盘已经有了,剩下的主要是密码输入的布局。这里想到了一个简单的思路,利用 6 个 ImageV原创 2017-07-03 18:00:21 · 2293 阅读 · 1 评论 -
ViewPager 实现自动循环轮播 高度自适应 显示前后部分界面 点击事件
游民星空 3.0 界面大改之后,发现首页的轮播图很有特色,一直想着实现一下。先看一下原 app 的效果:其实是可以自动轮播的,不过等的时间太长,我就动手帮了一把。要实现这种效果无非需要考虑到以下几个问题: 1. ViewPager 可以显示前后的一部分界面; 2. 要在不同分辨率的手机上保持图片的长宽比例; 3. 实现自动循环轮播; 4. 注意 Activity 的生命周期和手指对 View原创 2017-06-18 20:15:50 · 875 阅读 · 0 评论 -
Android 中利用 ksoap2 调用 WebService
文章已同步至简书:http://www.jianshu.com/p/1629bc7e7193去年刚刚工作的时候,第一个项目是要访问 WebService。由于没有接触过,查了很多资料,在别人代码的基础上稍微修改了一下,总算满足了自己的需求。最近整理电脑的时候,发现了这个 WebService 的访问类,怕哪一天需要的时候找不到了,干脆写在博客上吧,也给需要的人提供一个参考。1.下载 ksoap2原创 2017-08-16 23:49:08 · 592 阅读 · 0 评论 -
解决 Button 设置 background 之后点击动画效果消失的问题
文章已同步至简书:http://www.jianshu.com/p/064fbf8a1fa5在 Android 5.0 推出之后,点击 Button 默认增加了水波纹的动画效果。但是按照往常的方式给 Button 设置了 background 之后,发现水波纹效果没有了。四角尖尖,而且点击时给人感觉很突兀。不过到了现在我才知道是添加颜色的方式不对。正确的改变 Button 颜色的姿势如下:首先在原创 2017-07-31 11:58:19 · 5090 阅读 · 2 评论 -
Android 仿「微信」自定义数字键盘
最终效果:实现这个自定义键盘的思路很简单: 1. 要写出一个数字键盘的布局; 2. 与 Edittext 结合使用,对每个按键的点击事件进行处理; 3. 禁用系统软键盘。有了思路,实现起来就不难了。1. 实现键盘的 xml 布局网格样式的布局用 GridView 或者 RecyclerView 都可以实现,其实用 GridView 更方便一些,不过我为了多熟悉 RecyclerView 的用法原创 2017-06-27 10:43:37 · 5357 阅读 · 0 评论 -
Android 轻量化组件 PopupMenu 的使用
android.support.v7.widget 包下的 PopupMenu 组件,已经被越来越多的项目所采用。我们先看一下几个 app 的效果: 这是一个非常轻量化的上下文菜单组件,简洁、使用方便。1.创建资源文件在 res 目录下新建 menu 文件夹,这个文件夹主要是来存放菜单资源文件的。我们新建 sample_menu.xml文件:<?xml version="1.0" enco原创 2017-06-13 15:00:38 · 12302 阅读 · 2 评论 -
Android 在 ViewPager 中使用 Fragment 的懒加载
首先,我们要知道什么是懒加载:懒加载,就是先初始化控件,在用户可见的时候再加载数据。为什么要懒加载?懒加载多被使用在新闻资讯类客户端中,试想那么多的分类如果一下子都加载出来,真的是极大地消耗了系统资源。可能有人会说 ViewPager 有 viewPager.setOffscreenPageLimit() 的方法,我们传个 0 进去不就好了吗?看过源码的应该知道,即便你传了 0原创 2017-06-09 14:40:58 · 478 阅读 · 0 评论 -
Android 让 WebView 响应下载点击事件
最近项目中的邮件模块需要与第三方进行对接并且利用 WebView 展示,测试的时候发现点击附件下载没有任何反应,但是 ios 端却可以直接点击预览,客户非常不开心。百度之后发现 WebView 默认不提供下载响应(应该是为了安全性考虑),只要设置了webview.setDownloadListener() 方法我们就可以下载了。既然这么简单我们就赶紧试试吧。原创 2017-06-08 10:24:13 · 3360 阅读 · 0 评论 -
Android 4.x 在 https 协议下无法利用 okhttp 进行网络访问的临时解决办法
最近公司项目迁移了服务器,同样的也由http变成了https协议。不过调试的时候发现4.x的设备都无法进行访问网络了,5.0及以上的设备没有遇到问题。百度许久未果,在谷歌爸爸上找到了答案。 原文地址:https://github.com/square/okhttp/issues/2372解决方法如下:1.添加以下内容的Tls12SocketFactory.java类import java.io.I原创 2017-02-28 09:43:29 · 1913 阅读 · 0 评论 -
AMD CPU 运行 Android Studio 原生模拟器的几点注意事项
自己本身是用的是锐龙系列的处理器,不支持 AS 的原生模拟器。无奈自己的 Win10 又无法运行 genymotion,所以一直用的实机测试。前段时间谷歌对 AMD 的 CPU 进行了支持,甚是高兴。结果搞了一晚上才把模拟器启动成功,踩了不少坑,分享给大家,希望大家少走弯路。首先需要将 AS 升级到 3.2 以上,同时也要把 AVD Manager 进行升级。另外, Win10 至少是 Ve...原创 2018-08-27 22:18:41 · 34685 阅读 · 29 评论