自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

转载 Android学习总结二:五大布局、Android测试、数据存储访问(TextUtils)、Map的使用

1、LinearLayout 线性布局gravity 控制当前控件内容显示区域layout_gravity 当前控件在父元素的位置Layout_weightSumLayout_weight 额外空间分配(权重)android:visibility="invisible" 控制布局是否显示 显示 visible 不显示,但占空间 invisible 隐藏

2015-02-28 14:51:37 435

转载 android 自定义进度条 seekbar

水平进度条  自定义实现原理要自定义 就要知道原生如何实现 进入ProgressBar里面 发现  *  * <ProgressBar *     style="@android:style/Widget.ProgressBar.Horizontal" *     ... />很多这种注释 在开始的位置  同时 你可以分析 Pro

2015-02-28 14:50:12 497

转载 Oschina 安卓客户端源码学习之一

今天主要研究一下两个功能(1)双击返回键退出程序(2)接近完美地退出程序(1)在很多应用程序里都有一个功能,就是点击返回键,之后提示你再点击返回键就退出程序。之前一直很好奇这是怎么实现的,今天正好把开源中国安卓客户端源码扒下来了,所以就在这里研究一下这个很简单的功能。[java] view plaincopy

2015-02-28 14:49:25 418

转载 Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能

本文转载自,郭霖的专栏,http://blog.csdn.net/guolin_blog/article/details/9255575最近项目中需要用到ListView下拉刷新的功能,一开始想图省事,在网上直接找一个现成的,可是尝试了网上多个版本的下拉刷新之后发现效果都不怎么理想。有些是因为功能不完整或有Bug,有些是因为使用起来太复杂,十全十美的还真没找到。因此我也

2015-01-12 15:38:22 372

转载 Android图片异步加载框架Android-Universal-Image-Loader

Android-Universal-Image-Loader是一个图片异步加载,缓存和显示的框架。这个框架已经被很多开发者所使用,是最常用的几个Android开源项目之一,主流的应用,随便反编译几个,都可以见到它的身影。淘宝,天猫,Facebook,京东商城等都用到了这个项目。该项目的Github地址链接:https://github.com/nostra13/Android-Universa

2014-12-25 16:51:35 428

转载 一起来开发Android的天气软件

从今天开始呢,打算来介绍如何开发一款Android的天气软件,其中运用到的基础知识点也比较多,比较适合初学或者刚接触Android开发不久的同学一起来学习交流和切磋!     那么我先对这个天气软件进行需求分析,我们主要会实现什么功能呢?     1、查询全国省市县的任意城市的天气信息并可以自由切换     2、手动刷新天气信息     3、后台自动刷新天气

2014-12-23 17:15:39 2636 2

转载 Android Volley完全解析(一),初识Volley的基本用法

1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpCl

2014-12-23 14:49:41 1286 1

转载 android 支付宝SDK集成

一、前言最近做的项目刚好要集成支付宝,上网找了很多资料,介绍得感觉不是很全面,所以我经过这两天的集成,顺便记录下来,学习交流。需要的朋友也可以看看。主要集成还是参照了官方给出的demo,再参照demo进行封装,现在使用起来变得方便好多。而且文章里面还提到了集成过程中遇到的一些问题,当然最后也都解决了。二、准备工作支付宝开放平台上面也明确了,目前仅仅支持企业用户申

2014-12-23 14:24:53 486

转载 handler为activity的成员变量导致的内存泄露

先看一组简单的代码123456789public class SampleActivity extends Activity { private final Handler mHandler = new Handler() { @Override public void handleMessage(Message m

2014-12-23 14:10:54 1079

转载 android 键盘

1.控制进入界面时键盘的状态和界面布局(官方文档) android:windowSoftInputMode="stateVisible|adjustResize" . . . >Values set here (other than "stateUnspecified" and"adjustUnspecified") override values set in the the

2014-12-23 14:01:16 359

转载 Intent使用Component

Intent是在作为Activity之间传递数据的组件,通过intent将数据封装起来,传递到你需要传递的activity中,再在目标Activity中获取到,进行使用之前没有用过component,一直使用的最简洁的方式来的[java] view plaincopybutton.setOnClickListener(new 

2014-12-23 13:45:02 499

转载 Android 基础知识 二十

Android自定义画虚线的控件 在Android的UI开发中,有时为了界面美观而需要使用虚线。在这里我自己实现一个画虚线的控件。?代码片段,双击复制010203040506070809101112131415161718192021222324252627282930313233343536373839404142 package com.custom; import android.conte

2013-07-24 23:00:15 522

转载 Android 基础知识 十九

在PopupWindow中弹出另外一个PopupWindow 传统的PopupWindow在获取view的时候是使用final View view = LayoutInflater.from(this).inflate(R.layout.popuwindow, null);        pop = new PopupWindow(view, LayoutPar

2013-07-24 18:37:09 754

转载 android 基础知识 十八

Error generating final archive: Debug Certificate expired on编译错误出现Error generating final archive: Debug Certificate expired on这样的编译错误是由于新版的android sdk调试key有1年的试用期限制,如果当年电脑的Android SDK安装了一年后会出现这样

2013-07-24 18:15:36 477

转载 android 基础知识 十七

安装SDK时遇到"Done loading packages"解决变法本来系统已经安装好了sdk,可是今天重装系统后再一次安装sdk时出现问题,打开SDK Manager后下面的进度条不前进,过一段时间后停止了,然后显示Done loading packages,记得第一次安装的时候并没有出现这个现象,在网上查了查解决方法,原来是天朝与google之间的隔阂(屏蔽google),导致了

2013-07-24 18:09:50 536

转载 adnroid 基础知识 十六

Android的Http网络请求模型初步Android系统默认支持两种方式进行网络通信,来自Apache的HttpClient和Java自身的HttpURLConnection,官方文档显示自从GingerBread版本即2.3开始推荐使用HttpURLConnection,因为它代码更精简,bug也更少,但在之前版本有一些bug?代码片段,双击复制

2013-07-24 18:03:23 425

转载 android 基础知识 十五

android中多线程更新UI的实现由于内部的机制不能多线程更新UI,有一种解决方法是用Handler来解决方法如下:?代码片段,双击复制010203040506070809Handler myHandler =new Handler() {public void handleMes

2013-07-24 17:59:52 501

转载 android 基础知识 十四

解决maven项目在eclipse中循环构建的问题在关注m2eclipse集成android的eclipse插件bug提到了maven项目在eclipse中会出现循环构建的问题。我订阅了该bug的跟帖邮件,这样有人在这个bug下发表评论,就可以通知到邮件中。上上周吧,已经有人手工解决了这个问题。上周观察了几个人的回复,应该是没有副作用的。这周按照上面提到的手工解决方法,哈哈,ecl

2013-07-24 17:55:22 488

转载 Android 基础知识 十三

xmlns:android的作用xmlns:android是一个XML命名空间,告诉Android开发工具你准备使用Android命名空间里的一些通用属性。在所有Android XML设计文件中最外层的标记必须使用这个树形。它可以提示你输入什么,不该输入什么,什么是对的,什么是错的,也可以理解为语法文件。或者语法判断器什么的。?代码片段,双击复制01

2013-07-24 17:50:59 435

转载 Android 基础知识 十二

Android检测耳机当前状态今天要用到检测耳机当前状态的功能,在网上查了半天发现全是耳机插拨动作的检测,不符合使用要求,因为我们是做手机的,手机第一次运行的时候如果不插耳机获取的状态就不对,废话不多说,下面是检测耳机当前状态的代码,注意:不是检测耳机插拨动作!!!private static final String HEADSET_STATE_PATH = "/sy

2013-07-24 17:47:44 425

转载 android 基础知识 十一

获取Android SERIAL信息public static String getDeviceSerial() {                String serial = "unknown";            try {                        Class clazz = Class.forName("android.os.B

2013-07-24 17:46:37 410

转载 android 基础知识 十

Android的振动器VibratorAndroid的振动器用起来很简单Vibrator vv = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);vv.vibrate(500);//震半秒钟vv.vibrate(new long[]{10, 100, 20, 200},

2013-07-24 17:42:13 447

转载 android 基础知识 九

Android Cursor查询更新数据库写一些cursor查询、更新本地数据库的操作吧。先举个例子:Cursor c = getContentResolver.query(uri , String[ ] , where , String[ ] , sort);复制代码这条语句相信大家一定经常看到用到,查看sdk帮助文档也很容易找到其中五个参数的意思第一

2013-07-24 17:40:10 496

转载 android 基础知识 八

Android AlertDialog显示时间import java.text.SimpleDateFormat; import java.util.Date;   import android.app.Activity; import android.app.AlertDialog; import android.content.Intent; imp

2013-07-24 17:31:38 345

转载 android 基础知识 七

Android EditText截获与监听输入事件预期目标:如下图,输入框中每输入一个字符,下面的TextView可以迅速的显示出来输入框中的内容。20110929092534.jpg (4.97 KB, 下载次数: 0)下载附件  保存到相册2012-10-16 14:36 上传1.第一种方法:使用setOnKeyListener(

2013-07-24 17:28:15 416

转载 android 基础知识六

Android ViewGroup提高绘制性能Android ViewGroup如果下面有很多子View,绘制的时候,需要开启其子View的绘制缓存功能,从而提高绘制效率。具体的代码如下:public void setChildrenDrawingCacheEnabled(boolean enabled) {     final int count = getChi

2013-07-24 17:17:40 426

转载 android 基础知识 五

Android中View的实时刷新做一个界面时,想在用户触摸屏幕之后先绘图一下,待逻辑处理完毕,再绘制最后的图,查看View的重绘方法,得知是invalidate()函数,于是在代码中这么写道:public class PuzzleView extends View {     @Override    protected void onDraw(Canvas ca

2013-07-24 17:12:23 466

转载 android 基础知识四

Android中的智能指针:强指针和弱指针Android中定义了两种智能指针类型,一种是强指针sp(strong pointer),另外一种是弱指针(weak pointer)。其实称之为强引用和弱引用更合适一些。强指针与一般意义的智能指针概念相同,通过引用计数来记录有多少使用者在使用一个对象,如果所有使用者都放弃了对该对象的引用,则该对象将被自动销毁。弱指针也指向一个对象,但是弱指针仅仅

2013-07-24 16:25:18 486

转载 android 基础知识三

Android Inflate()方法用途Android Inflate()方法的作用是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。最近做的一个项目就是这一点让我迷茫了好几天。Android上还有一个与Inflate()功能类似的方法叫findViewById(),二者有时可以互换使用,但也有区别:如果你的Activity里用到别的layout,比

2013-07-24 15:55:47 469

转载 android 基础知识二

Android TextView上响应部分文字的事件运行结果如下:20111010102814.jpg (4.72 KB, 下载次数: 0)下载附件  保存到相册2012-10-12 16:51 上传   20111010102830.jpg (4.77 KB, 下载次数: 0)下载附件  保存到相册2012-

2013-07-24 15:40:58 439

转载 android 基础知识一

Android获得ListView选中项的值我们举个例子,假如我们已经获得了手机中保存的联系人姓名和电话号码,并把它们显示在了一个Android ListView中,现在要实现的功能是当点击选中项时直接拨号,那么如何取得此时Android ListView中的号码?要显示联系人姓名和电话号码,那你现在肯定已经在listview 的item里面放了两个控件吧,假如是textview吧

2013-07-24 15:32:18 586

空空如也

空空如也

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

TA关注的人

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