Android技术文档
huohu1007
无限,努力,奔跑
展开
-
Android加载图片内存溢出问题解决方法
1. 在Android软件开发过程中,图片处理是经常遇到的。 在将图片转换成Bitmap的时候,由于图片的大小不一样,当遇到很大的图片的时候会出现超出内存的问题,为了解决这个问题Android API提供了BitmapFactory.Options这个类.2. 由于Android对图片使用内存有限制,若是加载几兆的大图片便内存溢出。Bitmap会将图片的所有像素(即长x宽)加载到内存中,如原创 2016-01-12 19:22:06 · 569 阅读 · 0 评论 -
实现一个类似iphone锁屏时候的密码解锁界面
在工作中,要实现一个类似iphone锁屏时候的密码解锁界面,要求每一个编辑框里输入只能输入一个字符,最后一个输入完成以后,自动执行下一步动作。整体界面如下图:界面很简单,没有做美化,要控制EditText在每一次输入以后焦点移动到下一个控件上,并且按下删除按钮以后将数据全部删除,需要用到EditText控件中addTextChangedListener方法和setOnKey原创 2016-01-12 19:23:26 · 1730 阅读 · 0 评论 -
Android效果之手机支付宝中增长的数字效果
本案例是使用开源组件RiseNumberTextView来实现类似手机支付宝中增长的数字效果,首先我们来看一下开源组件中的两个类分别如下:[java] view plain copypackage com.bear.risenumbertest.lib; publicinterface RiseNumberBase { publicvoid st转载 2016-01-14 14:22:03 · 915 阅读 · 0 评论 -
android之时间轴效果实现
最近开发的app中要用到时间轴这东西,需要实现的效果如下:想想这个东西应该可以用listview实现吧。然后最近就模拟着去写了:首先写 listview的item的布局: listview_item.xml[java] view plain copy print ? "1.0" encoding="utf-8"?>转载 2016-01-14 14:19:39 · 959 阅读 · 0 评论 -
实现ListView A~Z快速索引
ListView A~Z快速索引这种效果在通信录和城市列表中经常看到,方便用户查找,是一种增加用户体验的好方法。实现步骤: 1.自定义一个名叫SlideBar 的View。 2.在布局文件中加入这个自定义的View。 3. 在Activity中处理监听事件。接下来讲讲我是怎样实现的:先来看SlideBar这个类:[java] view plainco转载 2016-01-14 12:54:52 · 309 阅读 · 0 评论 -
Android----PinnedSectionListView
网上开源项目:https://github.com/beworker/pinned-section-listview,该项目用的是ArrayAdapter()..不太适合我,稍作修改,仿的微信界面PinnedSectionListView修改了一行代码,不然会报错,代码如下void createPinnedShadow(int position) {}》》转载 2016-01-12 19:57:51 · 282 阅读 · 0 评论 -
Android开发 - 下拉刷新和分段头悬停列表
目录(?)[+]项目源码本文所述项目已开源,源码地址为什么做PullToRefresh-PinnedSection-ListView前段时间因为项目需求,需要在Android中对ListView同时增加下拉刷新和分段头悬停的效果,受到dkmeteor的启发,Merge了两个Github上的开源项目:Android-PullToRefresh(转载 2016-01-12 19:55:40 · 615 阅读 · 0 评论 -
SVN:TortoiseSVN客户端重新设置用户名和密码
在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么以后就不用每次都输入一遍用户名密码了。不过,如果后来在服务器端修改了用户名密码,则再次检出时就会出错,而且这个客户端很弱智,出错之后不会自动跳出用户名密码输入框让人更新,我找了半天也没找到修改这个用户名密码的地方。最终,找到两种解决办原创 2016-01-12 19:52:28 · 847 阅读 · 0 评论 -
Android将程序崩溃信息保存本地文件以及上传到服务器
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开转载 2016-01-12 19:46:30 · 869 阅读 · 0 评论 -
Android 5.x Theme 与 ToolBar 实战
原文出处: 【张鸿洋的博客】1、概述随着Material Design的逐渐的普及,业内也有很多具有分享精神的伙伴翻译了material design specification ,中文翻译地址:Material Design 中文版。So,我们也开始Android 5.x相关的blog,那么首先了解的当然是其主题的风格以及app bar。当然,5.x普及可能还需要转载 2016-01-12 19:41:49 · 348 阅读 · 0 评论 -
多TAB可悬浮头控件
强势插入:不想看文章的同学可以直接去下载源代码,代码地址如下:https://github.com/FreeSunny/RefreashTabView 在前一期中,我们做了悬浮头部的两个tab切换和下拉刷新效果,后来项目中要求改成三个tab,当时就能估量了一下,如果从之前的改,也不是不可以,但是要互相记住的状态就太多了,很容易出现错误。就决定重新实现一下这个效果,为此先写了一个d转载 2016-01-12 19:34:45 · 1041 阅读 · 1 评论 -
Android组件:Fragment切换后保存状态
Fragment实例,和大多数人一开始学的一样,都是通过FragmentTransaction的replace方法来实现,replace方法相当于先移除remove()原来所有已存在的fragments,然后添加add()当前这个fragment。这就导致了一个问题,我们切换一次,然后再切换回来,相当于重新加载了这个fragment,原来的状态不复存在,这显然与我们的日常使用不符。想要保存切换后的转载 2016-01-12 19:29:52 · 830 阅读 · 0 评论 -
四种方案解决ScrollView嵌套ListView问题
在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。实际上不光是ListView,其他继承自AbsListView的类也适用,包括Expandab转载 2016-01-12 19:27:50 · 310 阅读 · 0 评论 -
SVN服务器搭建和使用(二)
上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用.首先打开VisualSVN Server Manager,如图:可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Reposito原创 2016-01-12 19:49:51 · 213 阅读 · 0 评论