android 细节
文章平均质量分 67
比较喜欢丶笑
运筹帷幄之中,决胜千里之外!
展开
-
Android中ListView数据使用sAdapter.notifyDataSetChanged();方法不刷新的问题
之前被问到过很多次这个问题,后来干脆总结一下可能出现不刷新的几个点;1.涉及到数据库当要动态显示更数据库改动,相信大家应该都用过notifyDataSetChanged();. 例如: ...... private ArrayList> usersList; ...... usersList=原创 2016-05-27 10:40:27 · 11207 阅读 · 1 评论 -
关于Android自动化测试Monkey和MonkeyRunner不能正常运行的说明
前言:哈喽,感谢一直关注和支持我的人,好久没更新博客了,今天逛了一下发现多了很多关注。所以写篇博客压(填)压(下)惊(坑)!前段时间看了一本腾讯出的自动化测试Android的书籍,至于为什么会看书,因为最近穷。古人云:“书中自有黄金屋”。看完后还是穷,不知道是不是看的方式不对,并没有发现黄金。[/苦笑]既然看了书,今天就来说说和书上无关的东西吧!以前很少关注测试这一块,最多也就原创 2017-06-27 16:57:37 · 5867 阅读 · 16 评论 -
Android中HttpClient请求https的验证过程
前言:好久没更新了,最近遇到一些很心烦的事情,既然心烦索性在这里就不提了。HttpClient请求https应该加的一些处理:1.在你的包里面添加一个类:package com.xxx.x.common;import java.io.IOException;import java.net.Socket;import java.net.UnknownHostExcep原创 2017-01-16 15:31:00 · 2439 阅读 · 0 评论 -
BAT的android应用会用到的第三方框架
前言:在开发一个应用开始我们最先考虑的就是选择哪些第三方的框架,这里列出BAT这种千万用户量级别的应用,使用到的第三方框架。有人会好奇我是怎么知道的,其实你反编译后就知道了!1.Android Design Support Library这个并不是一个第三方库,是谷歌官方出的支持库。之所以列出来除了上面说的这个APP有使用到它外,更多的是因为这个库很强大~这个库和githu原创 2016-08-04 14:19:54 · 6262 阅读 · 0 评论 -
Android 5+ 通知栏的细节问题
Android从5.0系统开始,对于通知栏图标的设计进行了修改。现在Google要求,所有应用程序的通知栏图标,应该只使用alpha图层来进行绘制,而不应该包括RGB图层。就是让我们的通知栏图标不要带颜色就可以了。让设计给我们切图,并且告诉他们图片的要求,因为他们通常并不知道Google的各种标准和要求。那么我们来模仿一下支付宝的通知栏图标:当我们targetSdkVersion指原创 2016-08-03 17:11:00 · 4941 阅读 · 0 评论 -
Android订单倒计时的简单实现
前言:在正式的开发中很多情况需要倒计时,但是有些写在本地的倒计时,容易出现用户更改手机时间,倒计时就不那么精准了。所以我们需要获取到的是服务器的时间来执行倒计时。1.思路>请求服务器接口,获取服务器返回的一个时间。>执行倒计时>这里假设时间是秒,那么换算成xx分钟xx秒,显示到控件2.简单实现由于代码比较简单,就直接上代码:class TimeC原创 2016-08-11 13:49:51 · 8065 阅读 · 0 评论 -
Android 7 强势来袭开发者们不得不知道的细节
前言:作为开发者,关注新技术是必要的;作为Android开发者关注Google发布的更新是必须的!今天我们来了解下前段时间已经发布的Android 7的一些新的特性,当然既然已经发布,那么也就是说我们应该尽快让我们的应用支持Android 7的新特性,让我们来看看Android 7有哪些值得关注的点吧!Google发现,在多任务列表里,99%的人只会关注最近七个,所以Android N原创 2016-08-23 11:33:48 · 11861 阅读 · 0 评论 -
Android中Dialog、Toast和Snackbar使用场景以及技巧
前言:Dialog和Toast用的太频繁了,但是Snackbar是Design Support库中提供的新控件,可能对于一些比较早写Android的大神来说,用的相对较少,因为可能老Android程序员看到一个Snackbar直接就用dialog或者Toast来写出来了。这三个控件虽然部分功能都是提醒用户,但是他们出现的场景与时机可能会严重影响到用户体验。我们来简单描述一下:1.Dialo原创 2016-08-03 11:02:13 · 6742 阅读 · 0 评论 -
应用跳转(Deep Link)
前言:接触到这个是因为项目需求。产品给的需求是这样的:在微信或者任何分享的链接中,打开我们自己app的任何一个页面。如果没安装就引导到应用市场或者appstore去安装,安装完打开应用再跳到指定页面。分析:首先我们讨论了一番觉得可以做,当时是假设用户已经安装了我们的app。但是当用户没安装我们的app,那么此时app下载安装的来源是第三方的市场(这里假设是应用宝),那么应用宝安装完原创 2016-08-16 15:53:53 · 23008 阅读 · 1 评论 -
Android开发者模式选项中,那些选项的意义
前言:Android开发者选项,看起来很简单的事情,其实很多同学对它了解得不够,Google用心良苦得为我们设计了这么多小开关都是有它的作用的,今天也花了点时间,过了一遍全部的30多个开关,从中整理出15个对日常Android开发比较有帮助的选项。需要指出的是,不同的ROM对开发者选项的支持不一样,精简掉一些很正常,我下面提到的都是官方支持的功能,当然不同的官方版本支持程度也不一样,你原创 2016-08-03 15:55:30 · 8956 阅读 · 0 评论 -
Android中取消GridView & ListView默认的点击背景色
方法一:gridView.setSelector(new ColorDrawable(Color.TRANSPARENT));listView.setSelector(new ColorDrawable(Color.TRANSPARENT));在代码中初始化的时候设置其属性。方法二:<GridView android:listSelector="@androi原创 2016-07-06 16:10:56 · 13530 阅读 · 2 评论 -
java.lang.IllegalArgumentException - not attached to window manager
前言:做安卓的苦逼就是,公司的测试机测试完了都没问题,用户的奇葩机器出现 各种问题!最近新版本更新的头一天,就在友盟上发现出现的如题的错误信息,而且是一片。但是看机型好像大部分都是比较老的手机。为什么会报View not attached to window manager错误?这个错误的意思是说我们所操作的View没有被纳入window manager原创 2016-07-27 14:10:41 · 5918 阅读 · 0 评论 -
Android获取系统相册图片并裁剪(兼容4.4以上版本)
相信很多同学遇到过在项目中要上传相册中的图片,然而却因为各种版本android手机,会有些不兼容的问题。我们在打开系统相册时,通常会有两种做法:Intent.ACTION_PICK 直接打开系统相册Intent intent = new Intent();intent.setAction(Intent.ACTION_PICK);Intent.ACTION_GET_CONTE原创 2016-05-30 16:47:46 · 8508 阅读 · 0 评论 -
关于Android自定义Dialog细节问题
细节一因为有几个人问过我:为什么我的Dialog,点击空白处不消失?我让他们设置:dialog.setCanceledOnTouchOutside(true);但是又说,还是不行,后来看了下他代码,原来要想要dialog在点击空白处消失,要在dialog.show();之前设置dialog.setCanceledOnTouchOutside(true)!细节二就是前段时原创 2016-06-14 17:11:24 · 6995 阅读 · 1 评论 -
浅谈SpannableString制造文字特效
前段时间开发时遇到要在一段文字中显示不同的效果,比如字体颜色,号码高亮,超链接等等。因为之前项目也有过,但是由于用的比较少,就都做特殊处理了。这次遇到很多地方都要用到,就不妨来讲讲一个很好用的类SpannableString!首先我们先了解下SpannableStringSpannableString类似String也是一种字符串类型。所以TextView也可以直接设置Span原创 2016-06-13 15:50:12 · 6870 阅读 · 0 评论 -
浅谈Java回调机制
回调机制让我们代码运行更加高效,也让我们代码变得非常的简洁明了!首先我们用个案例来一步一步带入,当我们需要解析一段JSON字符串时大部分我们的操作就是:public class ParseJSON{ private Entity parse(String json){ *******解析部分省略***** return entity; }}我们要在调用时就会是:原创 2016-06-13 15:05:01 · 10237 阅读 · 2 评论 -
在WebView中对第三方H5页面的文本密码框添加自定义随机键盘
前言:首先介绍一下这个需求的背景,由于公司是涉及到金融行业的需要与银行对接资金存管。出于保密性这里不直接列出公司名字和银行名字。从2018年国家对金融行业大整改以来,为了能够顺利通过备案,我们也跟着政府的脚步一步一步走向合规。好了,大致就是因为要通过备案,必须把这个需求实现,否则将不会通过。需求内容就是,当客户端有关资金交易的时候,会通过加密数据以及秘钥的方式把第三方银行的页面(充值、...原创 2019-08-15 11:01:18 · 1379 阅读 · 1 评论