自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android Studio 使用的帖子列表(持续更新...)

拥抱Android Studio系列文章作者何畅彬,BugTags技术总监,关注移动SDK研发、后端服务设计与实现,个人博客:http://kvh.io/拥抱 Android Studio 之一:从 ADT 到 Android Studio拥抱 Android Studio 之二:Android Studio 与 Gradle 深入拥抱 Android Studio 之三:溯源,Groovy

2016-11-21 21:18:31 779

转载 Edittext在header中不可点击的处理

listview.addHeaderView(mHeaderView.getLayoutView(), null, true);listview.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);listview.setItemsCanFocus(true);---------------

2016-10-18 21:40:37 680

转载 周爱民:真正的架构师是没有title的(图灵访谈)

周爱民,现任豌豆荚架构师,国内软件开发界资深软件工程师。从1996年起开始涉足商业软件开发,历任部门经理、区域总经理、高级软件工程师、平台架构师等职,有18年的软件开发与架构、项目管理及团队建设经验,曾任盛大网络平台架构师、支付宝业务架构师,是 Borland Delphi 产品技术专家,也是 Qomo 开源项目(JavaScript)的发起者。2003年5月被美国 Borland 公司授予「Bo

2016-01-25 14:44:30 862

转载 关于EditText文本框,在输入的时候输入法挡住了内容

在AndroidManifest.xml中的anctivity中添加属性  android:windowSoftInputMode="adjustPan" 设置为当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分

2015-07-09 16:52:58 1794

转载 致非技术开发者:先讨论问题,而不是解决方案

产品开发这事儿最有趣的地方在于其不可预知的挑战性。挑战体现在很多方面,最明显的是沟通。对于人类来说沟通不是一件简单的事儿,虽然它有时候看起来真的很容易。        很多时候在一个团队里会有着多种迥异性格的员工,这往往增加了沟通的难度。在微环境下,以一个由设计师、开发者和协调人组成的创业团队为例,设计师具备艺术家的某些特质,并且惯用右脑思考;严谨的工程师则常常属于左脑人才;而协调人则需要兼具

2015-05-29 10:18:08 603

转载 反射相关应用:动态代理

代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。       按照代理的创建时期,代理类可以分为两种。

2015-05-14 09:22:20 522

原创 反射相关类Field方法列表分析

Field表示一个类成员对象,Field对象指向一个普通类的一个成员域。使用下面的一个类作为示例:class Test{ public String mTag = "DefaultTag"; public Test(String tag){ if(tag != null){ this.mTag = tag; } }

2015-05-13 14:25:53 584

原创 反射相关类Constructor方法分析

Constructor对象表示一个类的构造方法,保存着构造方法的相关信息。        1. Class getDeclaringClass() : 获取方法定义所在的类;        2. String getName() : 获取方法名称,不包括所在的类名称;        3. Type getGenericReturnType() :        4.

2015-05-13 14:16:53 485

原创 反射相关类Method接口列表分析

Method对象表示一个类方法,保存着方法的相关信息,可以动态的进行方法调用。

2015-05-13 10:38:44 1370

原创 反射相关类Class接口列表分析

Class类提供了一组接口,来获取它的实例所表示的类型的信息。这里就对这一组接口根据信息类型层次进行整理,写在下面。        第一类,类层次接口        1. static Class forName(String className):静态方法,用于创建Class类型实例,这里的创建实际上是到JVM中去查找引用,所有的Class对象都是通过类加载器加载到JVM中的。参数字符串

2015-05-12 11:45:56 1062

翻译 反射相关类Class说明

public final class Classextends Objectimplements Serializable, AnnotatedElement, GenericDeclaration, Type        The in-memory representation of a Java class. This representation serves as the startin

2015-05-12 10:52:50 502

原创 Java反射相关类结构 package: java.lang.reflect

2015-05-11 10:19:45 601

原创 AutoCompleteTextView输入两个字符后才给提示列表

在Android中使用自动提示输入,控件为AutoCompleteTextView类型对象autoText,当给autoText设置适配器时,继承自ListAdapter或者BaseAdapter,需要实现接口Filter,并且自定义实现Filter子类。public class AutoCompleteAdapter extends BaseAdapter implements Filter

2015-04-16 11:03:34 1224 1

转载 Android性能优化典范

2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。

2015-04-15 16:31:46 615

翻译 TableLayout和TableRow容器在API中的描述

A layout that arranges its children into rows and columns. A TableLayout consists of a number of TableRow objects, each defining a row (actually, you can have other children, which will be explained b

2015-04-13 17:01:25 1276 1

原创 LinearLayout API 分析

首先,LinearLayout是继承自ViewGroup的控件容器,子控件的排列方式是线性排列,可以选择(HORIZONTAL)横向或者(VERTICAL)纵向,这个参数可以在XML布局中设置,也可以在Java源码中控制:android:orientation="vertical"viewContainer.setOrientation(LinearLayout.VERTICAL);

2015-04-13 15:03:19 1523 1

原创 安卓布局概览

2015-04-09 11:44:56 558

原创 ListView显示效果示例(8)

这里给出一组ListView的显示效果,是android控件的自带功能,不涉及自定义操作。        ListView可以设置:选择项点击背景,表头视图,表尾视图(这两个视图只有在列表不为空时显示),空表提示视图(这个视图是在列表为空时显示),分割线宽度,分割线背景和文字过滤,这里给出的是简单的示例,复杂的动作可以参考前面的三篇文章:ListView常用设置方法介绍, ListAd

2015-04-08 09:28:18 943

原创 Filter在AbsListView中的使用

上一篇文章中说到ListAdapter的实现类都实现了Filterable这个接口,这个接口只有一个方法getFilter(),那么这个方法在什么地方被调用的呢?        翻开AbsListView的源码找到了答案。先看下面两段代码 /** * Sets the initial value for the text filter. * @param f

2015-04-07 15:45:34 892

原创 ListAdapter方法介绍

ListView是常用的列表显示控件,而ListView显示数据就需要ListAdapter实现类对象的支持,下面是一张前面文章中的插图,这张图可以看出ListView是需要ListAdapter对象的,也可以看到ListAdapter接口的实现层次。Android提供的实现类有两种,其一SimpleAdapter,ArrayAdapter,CursorAdapter都继承自BaseAdapter

2015-04-07 10:11:44 3234

原创 ListView常用设置方法介绍

ListView是比较常用的数据展示空间,ListView可以用来显示一个数据列表。数据项的样式由Adapter实现,ListView本身是一个列表容器,继承自ViewGroup的一个容器类实现。        ListView的直接父类是AbsListView,AbsListview继承自AdapterView并实现一组接口,AdapterView是ViewGroup的一个子类。

2015-04-03 09:19:45 906

转载 数据说话:怎样的程序员最抢手?

安卓、iOS、Web前端薪资涨幅都较其他语言要高。对单个程序员来说,想要获得较高的薪资涨幅,选定热门的语言与工作地是成功的基石。其他结论在9月程序员跳槽指南中有提及就不过度叙述了。我们分为两点探讨,首先,我们来看影响程序员涨薪的因素。1.1 什么样的程序员涨薪最多?安卓、iOS、Web前端薪资涨幅都较其他语言要高。对单个程序员来说,想要获得较高的薪资涨幅,选定热门的语言

2015-03-30 10:42:56 574

转载 软件工程师应该多写文章

在小学里,有所谓的“数学孩子”、“语文孩子”。话说,各位小的时候,是否也曾因为学科成绩而被分到某一个阵营里?我就曾经是个数学孩子,所以后来报了计算机科学专业,决定成为一名软件工程师。但是在此过程中,“数学孩子”/“英语孩子”的称号却并没有消失,甚至于这条沟壑愈加明显了。因此,现在的工程师普遍畏惧写文章。而那些会写文章的作家往往看到代码就立马晕菜。真心可惜!没错,软件工程师要

2015-03-30 10:29:43 458

转载 如何成为一名专家级的程序员

很多人问我如何才能成为一名专家级别的程序员,现在我们对此还没有一种统一的模式,但是我还是想把我总结的一些经验分享给大家。如何成为一名专家级别的程序员,在很大程度上取决于你开发的软件和你所处的行业,以及你所在公司使用的工具等等。对于本文讲的一些方法,你可以选择适合自己的情况。本文仅为个人观点,如果各位有任何补充或建议,欢迎不吝赐教。还有一点要着重说明的是,成为专家与被认为是专家是不一

2015-03-30 10:28:19 518

转载 只有程序员了解的9个真相

对于相关的计算机和代码知识,通常说来程序员比一般人要了解得多,下面我将为大家揭晓一些业内人士不会诉诸于口的真相。真相#1“你所不知道的是,很多我们每天都使用的关键软件(如Mac OS X和Facebook),作为一个整体虽然可以正常工作,但是实际上它们的背后充斥了各种的弊端和缺陷。这就像是你兴致勃勃地拆开了一架全新的747飞机,但是却发现燃料线是由衣架固定的,起落架是用

2015-03-30 10:23:38 527

转载 每一个程序员都应当了解的11句话

每一个程序员都应当了解的11句话,你最同意哪一句?1. 技术只是解决问题的选择,而不是解决问题的根本我们可以因为掌握了最新的 JavaScript 框架 ahem、Angular 的 IoC 容器技术或者某些编程语言甚至操作系统而欢欣雀跃,但是这些东西并不是作为程序员的我们用来解决问题的根本——它们只是用于帮助我们解决问题的简单工具。我们必须非常谨慎,不要对某项正好喜欢或者

2015-03-30 10:20:24 480

转载 Android开发的16条小经验总结

Android开发的16条小经验总结,希望对各位搞Android开发的朋友有所帮助。1. TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的.所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位:setTextSize(int unit, int siz

2015-03-30 10:12:26 608

原创 TextView和EditText中的setFilters方法说明

在TextView中有一个方法public void setFilters(InputFilter[] filters),API中有一句说明:Sets the list of input filters that will be used if the buffer is Editable.  Has no effect otherwise。InputFilter的作用是对输入的文字进行过滤,可以

2015-03-27 14:28:19 7082

原创 ListView相关的类

ListView是一个常用的列表控件,ListView是从ViewGroup派生来的一个控件容器类。同时还与Adapter和Filterable接口有关联,他们的继承及关联结构如下图:

2015-03-27 09:18:35 651

原创 Button效果示例(7)

参考博客:http://blog.csdn.net/vqqyuan/article/details/44648683#

2015-03-26 14:51:56 482

转载 Android Button原理

在Android中Button是非常常用的一个View控件, 原本以为Button实现的代码肯定很多,但是看了原来着实吃了一惊.Button的源码几乎仅仅对继承的TextView类做了一个小小的修改, 仅仅是加了一个Style. 一个Style就能够实现Button的显示效果样式么?Android的Style机制真的很强大.        首先来看一下Button的实现代码: @

2015-03-26 13:26:28 1442

原创 EditText编辑效果示例(6)

根据前面文字叙述的EditText控件的使用,这里给出几个示例效果。这里比较实用的还是关于Span对象的使用,值得好好研究哦。        EditText示例程序展示了EditText的一些文字和图像效果,依次包括:设置文字选中;文本的中间插入和末尾追加;EditText设置Ellipse无效;EditText设置AutoLink无效;EditText使用Span对象(这些设置适合所有可以

2015-03-26 10:37:42 793

原创 EditText控件的使用续:Editor实现类SpannableStringBuilder实现的Spanned和Spannable接口方法

EditText控件的使用续:Editor实现类SpannableStringBuilder实现的Spanned和Spannable接口方法

2015-03-25 10:22:48 1482

原创 EditText控件的使用

EditText控件类是TextView控件类的子类,具有TextView的所有特性。另外EditText对TextView进行了简单扩充。主要实现的功能是使得自身的文本内容可编辑。        EditText扩充后可以使用的方法都是针对EditText对象内部的Editable对象的操作。代理操作类方法:选择字符方法        1. public void extendSel

2015-03-24 15:55:48 1299

原创 TextView显示效果示例(5)

根据前面帖子里写的TextView的常用设置操作方法,这里给出几个TextView控件的显示效果示例。TextView示例程序展示了TextView的一些文字和图像效果,依次包括:在左侧插入一张图片;显示页内错误提醒;设置文字阴影,行间距,文字拉伸,文字颜色效果;跑马灯效果;文字滑动效果;链接识别:电话,URL,Email;HTML填充TextView内容;TextView加载动画效果.

2015-03-23 17:01:32 884

原创 Android屏幕适配策略

上一篇文章说到Android设备密度和尺寸,这里说一下对于不同密度和尺寸的设备进行适配的几个策略。        Android工程结构中大概有三处可以提供屏幕适配,所以就有三种不同的屏幕适配策略,其实大同小异,基本原理是一样的。        1. 布局(layout)适配:对每一种不同密度和尺寸的设备提供一套相对独立的布局(如: layout-960X540);        2.

2015-03-18 10:41:20 698

原创 Android设备的密度和尺寸

Android设备种类繁多,希望一个设计能够适应所有的屏幕,基本不可能实现。        而Android设备又不是完全没有规则的,掌握几个基本的概念,可以使应用能在大多数流行的设备上完成屏幕适应。        1:屏幕尺寸:比如5寸,5.5寸,说的是手机对角线的长度。        2:像素密度:使用单位dpi(dots per inch),每英寸长度包含的像素个数;Androi

2015-03-17 16:00:18 844

原创 TextView常用设置操作方法(续)

滑动/滚动类:Textview提供接口实现文字滑动和滚动效果(文字比控件长)   1.实现滑动:setMovementMethod(ScrollingMovementMethod.getInstance()):需要配合使用的属性设置 android:scrollbars="vertical" android:singleLine="true" android:ellip

2015-03-11 13:23:28 1558

原创 TextView常用设置操作方法

图片类,TextView支持在上、下、左、右四个方向选择放置一张图片。1.setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable bottom) 2.setCompoundDrawablesRelative(Drawable start, Drawable top, Drawable end, D

2015-03-10 12:32:02 6178

原创 TextView子类结构

2015-02-26 12:58:52 552

android SDK属性定义文件

android SDK中属性定义文件。在布局文件中设置属性时,控件的可以设置的属性都是在这里定义的。

2015-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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