自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Thread与异步任务

一、AsyncTask是封装好的线程池,比起Thread+Handler的方式,AsyncTask在操作UI线程上更方便,因为onPreExecute()、onPostExecute()及更新UI方法onProgressUpdate()均运行在主线程中,这样就不用Handler发消息处理了;二、AsyncTask的全局线程池只有5个工作线程,也就是说,一个APP如果运用AsyncTask技术来

2014-08-07 15:00:06 403

转载 Android Selector 与 Shape 基本用法

1:Selector drawable的item中可以有以下属性: android:drawable="@[package:]drawable/drawable_resource" android:state_pressed=["true" | "false"] android:state_focused=["true" | "false"] android:state_s

2014-08-06 15:42:28 318

原创 android中src和background区别

ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式,示

2014-08-01 11:50:39 344

转载 Android merge布局优化

单独将标签做个介绍,是因为它在优化UI结构时起到很重要的作用。目的是通过删减多余或者额外的层级,从而优化整个Android Layout的结构。核心功能就是减少冗余的层次从而达到优化UI的目的!将通过一个例子来了解这个标签实际所产生的作用,这样可以更直观的了解的用法。建立一个简单的Layout,其中包含两个Views元素:ImageView和TextView 默认状态下我们将这

2014-07-24 16:14:59 372

转载 Android应用开发之(WebView中loadData与loadDataWithBaseURL的使用上的区别)

在开发Android平台的互联网应用时,经常会使用到WebView,好处主要有两个,一是可以更改要展现的内容(包括样式),二是可以实现部分功能的跨平台。       Android的WebView组件使用非常简单,可以使用loadUrl()加载一个Url地址,也可以使用loadData()或loadDataWithBaseURL()加载一段HTML代码片段。loadUrl()的使用大家应该都没

2014-07-24 11:37:09 743

转载 Android中加载大型图片

尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的

2014-07-22 16:04:00 412

转载 Java中的几种引用

1、概述   在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。   但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品

2014-07-22 15:28:39 324

转载 Android平台SoundPool 和 MediaPlayer

转自:http://wjlgryx.iteye.com/blog/1114928Android平台中关于音频播放有以下两种方式: 1. SoundPool —— 适合短促且对反应速度比较高的情况(游戏音效或按键声等)2. MediaPlayer —— 适合比较长且对时间要求不高的情况----------------------------------------------

2014-07-04 17:57:51 379

原创 AlarmManager定时器

AlarmManager是Android中的一种系统级别的提醒服务,它会为我们在特定的时刻广播一个指定的Intent。而使用Intent的时候,我们还需要它执行一个动作,如startActivity,startService,startBroadcast,才能使Intent有用。通常我们使用PendingIntent,它可以理解为对Intent的封装,包含了指定的动作。我们可以通过

2014-07-04 13:01:17 377

原创 Android丶数据存储 ---- SharedPreferences

1. SharedPreferences 与 Editor 简介对于应用中需要少量的数据进行存储,并且数据的格式很简单(如字符串、标量数值等)的。比如应用各种配置信息、小数据等,Android提供SharedPreferences进行保存。SharedPreferences保存的数据主要是类似配置信息格式的数据,所以它保存的数据主要是简单的“key-value对”。Sh

2014-07-04 11:08:05 334

原创 android.content.res.Resources$NotFoundException

原因:在Toast中显示的是数字,转换 成String类型的即可

2014-07-03 16:51:01 344

转载 graphic中的一些类 与绘图相关

Region:表示一块区域 和Rect不同的是,它表示的是一个不规则的样子,可以是椭圆、多边形等等,而Rect仅仅是矩形。 Java代码    Region region = new Region();  region.isEmpty();    // width: 100, height: 50的矩形  region.set(100, 100, 200

2014-06-30 15:21:06 643

转载 Android下的代码混淆

什么是代码混淆Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。混淆就是对发布

2014-06-30 13:38:24 291

原创 MediaPlayer

1)如何获得MediaPlayer实例:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了2) 如何设置要播放的文件:MediaPlaye

2014-06-25 15:15:57 356

转载 android Raw和Asset文件夹下文件的区别

*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.r

2014-06-25 14:57:10 393

原创 几种常见的编码格式

ASCII 码学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来。ISO-8859-1128 个字符显然是不够用的,于是 ISO 组织在 ASCII 码基础上又制定了一些列标准用来扩展 ASCII 编码,它们是 ISO-8859-1~ISO-885

2014-06-24 16:22:43 636

原创 Android常用MimeType类型

3gp video/3gpp    aab application/x-authoware-bin    aam application/x-authoware-map    aas application/x-authoware-seg    ai application/postscript    aif audio/x-aiff    aifc audio/x-aif

2014-06-24 15:54:33 400

原创 JAVA注解

Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注释是以‘@注释名’在代码中存在的,根据注释参数的个数,我们可以将注释分为:标记注释、单值注释、完整注释三类。它们都不会直接影响到程序的语义,只是作为注释(标识)存在,我们可以通过反射机制编程实现对这些元数据的访问。另外,你可以在编译时选择代码里的注释是否只存在于源代码级,或

2014-06-23 18:08:45 375

转载 Android基础知识

一、布局管理器a)线性布局 i.              有点像AWT编程中的FlowLayout,不同的是,Android的线性布局不会换行,当组件一个挨着一个的排列到头之后,剩下的组件将不会被显示出来;而FlowLayout中的组件会换行;                      ii.              线性布局没有layout_gravity属性,设置无

2014-06-19 17:16:13 389

原创 Android获得短信中的验证码并自动填充

public class SmsContent extends ContentObserver { public static final String SMS_URI_INBOX = "content://sms/inbox"; private Activity activity = null; private String smsContent = ""; private Edit

2014-06-17 10:58:29 871 1

转载 ListView 分页加载数据

熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组件,我们今天就要讲一讲列表组件ListView加载数据的相关内容。通常来说,一个应用在展现大量数据时,不会将全部的可用数据都呈现给用户,因为这不管对于服务端还是客户端来说都是不小的压力,因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。比如:微博客户端可

2014-06-13 20:48:48 346

转载 Android Tween动画

Tween动画是操作某个控件让其展现出旋转、渐变、移动、缩放的这么一种转换过程,我们成为补间动画。我们可以以XML形式定义动画,也可以编码实现。如果以XML形式定义一个动画,我们按照动画的定义语法完成XML,并放置于/res/anim目录下,文件名可以作为资源ID被引用;如果由编码实现,我们需要使用到Animation对象。如果用定义XML方式实现动画,我们需要熟悉一下动画XML语

2014-06-13 20:38:38 323

转载 Android有用的代码片段

有时候,需要一些小的功能,找到以后,就把它贴到了博客下面,作为留言,查找起来很不方便,所以就整理一下,方便自己和他人。         一、  获取系统版本号:[java] view plaincopyPackageInfo info = this.getPackageManager().getPackageInfo(this.getPa

2014-06-13 15:55:44 1251

转载 android之Fragment(官网资料翻译)

Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的

2014-06-13 13:48:40 417

原创 ViewHolder定义时类型为static

1.为什么用static。经常看到有人说“内部类”和“静态内部类”,其实这种说法不准确。“静态内部类”的正确说法是“静态嵌套类“或者”嵌套类“,ViewHolder用的就是嵌套类。内部类是所在类的一部分,可以彼此互相访问实体。而嵌套类的最大特征是相对独立,不能访问所在类的方法和实体,占用资源更少,所以这里用嵌套类。当然如果你想去掉static用内部类的话也可以,只是会略微多浪费一些资源。

2014-06-12 16:22:21 503

原创 shape+selector美化控件

shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:

2014-06-12 13:33:15 469

转载 ListView高度根据item变化

[java] view plaincopy/**  * 使ScrollView中的ListView可以正常显示  * ListView的Item根元素必须是LinearLayout  * @param listView  */  public static void setListViewHeightBasedOnChildren(ListVie

2014-06-12 09:54:54 473

原创 Android 点击事件分发、捕获

android的基本元事件我猜应该有5种,理由是MotionEvent类里有5个事件常量,分别是ACTION_DOWN,ACTION_MOVE,ACTION_UP,ACTION_CANCEL和ACTION_OUTSIDE。其中DOWN/MOVE/UP是人为触发的,CANCEL是系统触发,至于OUTSIDE,doc里写是当事件发生在UI元素之外的时候出发,但实际上我还从来没有成功触发过这个事件。也许

2014-06-06 14:47:07 407

原创 Android Context

1、Activity、service、application都用到了contextDialog的使用需要Activity,在桌面上我们采用Application的Context无法弹出对话框,同时在桌面上想启动新的activity,我们需要为intent设置FLAG_ACTIVITY_NEW_TASK标志,否则无法启动activity

2014-06-06 11:51:52 314

原创 Android Loader

装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它们监视数据源的一将一动并在内容改变时传送新的结果。当由于配置改变而被重新创建后,它们自动重连到上一个加载器的游标,所以不必重新查询数据。

2014-06-05 11:31:10 323

原创 scroller 做自己的动画效果

整理下思路,来看看View滚动的实现原理,我们先调用Scroller的startScroll()方法来进行一些滚动的初始化设置,然后迫使View进行绘制,我们调用View的invalidate()或postInvalidate()就可以重新绘制View,绘制View的时候会触发computeScroll()方法,我们重写computeScroll(),在computeScroll()里面先调用Sc

2014-05-28 15:54:04 593

转载 AsyncTask

AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HT

2014-05-27 15:01:44 300

转载 view更新 invalidate与postInvalidate区别

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。   An

2014-05-27 14:18:56 260

原创 Android之WebViewClient与WebChromeClient的区别

在WebView的设计中,不是什么事都要WebView类干的,有些杂事是分给其他人的,这样WebView专心干好自己的解析、渲染工作就行了。WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括:WebViewClient:onLoadResource onPageStart onPageFinish onReceiveError onRec

2014-05-26 18:43:40 397

原创 弹出类提示框传入参数问题

做项目的时候 出现android.view.WindowManager $ BadTokenException

2014-05-26 18:30:27 455

翻译 android sharepreference

Android有四种方式:SharePreference轻量级键-值方式存储,以XML文件方式保存。文件采用java.io.*库所提供有I/O接口,读写文件。SQLit数据库SQLite是轻量级嵌入式内置数据库。ContentProviderContentProvider可为数据封装,为多个应用共享 创建 SharePreference

2014-05-21 20:24:55 815

转载 android layout_weight

在线性布局LinearLayout中有这么一个属性,layout_weight,自我感觉是个适配时的

2014-05-16 14:57:00 334

原创 小项目心得

1、昨儿晚上发布的时候,发现一直发布

2014-05-14 14:30:45 386

原创 百度云推送问题

做云推送,老是建立不了socket通道,苦思冥想,怎么个回事儿啊

2014-05-11 19:07:28 475

转载 Android网络连接判断与处理

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 1)判断是否有网络连接  1 public boolean isNetworkConnected(Context context) { 2 if (context != null) { 3 ConnectivityManager mConnectivity

2014-05-07 20:13:54 325

空空如也

空空如也

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

TA关注的人

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