自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

转载 Android图文混排(QQ表情图像)

EditText和TextView一样,也可以进行图文混排。所不同的是,TextView只用于显示图文混排效果,而EditText不仅可显示, 也可混合输入文字和图像,让我们先回顾一下图5.2所示的QQ聊天输入框,在输入框中可以同时输入文字和表情图像。实际上,这种效果在Android SDK中只需要几行代码就可以实现。为了使读者更有学习的冲动,先来欣赏一下即将实现的效果,如图所示:在Edi

2012-08-30 15:15:27 575

转载 Android屏幕元素层次结构

Android屏幕元素层次结构 android.app.Activity对于一个Android应用来说,android.app.Activity类实例是一个最基本的功能单元。一个Activity实例可以做很多的事情,但是它本身无法显示在屏幕上,而是借助于Viewgroup和View,这两个才是Android平台上最基本的两个用户界面表达单元。android.view.ViewG

2012-08-28 22:55:27 398

转载 编写高效的Android代码

虽然如此说,但似乎并没有什么好的办法:Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。本章讨论了很多能让开发者使他们的程

2012-08-28 22:50:40 300

转载 App调试的几个命令实践

在Android的应用开发中,我们会用到各种代码调试;其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面我把握工作中碰到的几个常用命令和方法给大家演示实践一下。1.logcat命令这个命令最简单常用,可查看帮助,我不多说,如果需要打印时间,加参数-v time?

2012-08-28 22:45:50 377

转载 Listview列表之下拉刷新

Android的ListView是应用最广的一个组件,功能强大,扩展性灵活(不局限于ListView本身一个类),前面的文章有介绍分组,拖拽,3D立体,游标,圆角,而今天我们要介绍的是另外一个扩展ListView:下拉刷新的ListView。    下拉刷新界面最初流行于iphone应用界面,如图:    然后在Android中也逐渐被应用,比如微博,资讯类。    所以,今天要实

2012-08-28 22:40:56 483

转载 Android 内存溢出解决方案(OOM) 整理总结

在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,肯定有收获的,里面的很多东西小马也是学习参考网络资料使用的,先来简单讲下下:

2012-08-28 21:54:49 417

转载 Android处理图片OOM的若干方法小结

前言众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(以下简称OOM)的错误,因此它们的内存消耗问

2012-08-28 21:26:28 561

转载 SoftReference、Weak Reference和PhantomRefrence分析和比较

本文将谈一下对SoftReference(软引用)、WeakReference(弱引用)和PhantomRefrence(虚引用)的理解,这三个类是对heap中java对象的应用,通过这个三个类可以和gc做简单的交互。强引用:除了上面提到的三个引用之外,还有一个引用,也就是最长用到的那就是强引用.例如:Java代码1.Object o=new Object();    2.

2012-08-28 21:13:52 366

转载 Android ListView图片异步加载显示

模拟android中的消息机制实现图片的异步加载和动态显示001package cn.jd3g.utils;002 003import java.lang.ref.SoftReference;004import java.util.HashMap;

2012-08-28 20:46:49 910

转载 MeasureSpec介绍及使用详解

一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素部队自元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定自元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至多

2012-08-24 17:08:31 741

转载 Android事件触发机制

Android事件触发机制 首先,这篇文章仅仅针对于由于触摸(Touch)而触发的事件。 Android的事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是:ACTION_MOVE //表示为移动手势ACTI

2012-08-24 15:32:35 553

转载 onAttachedToWindow () 和 onDetachedFromWindow ()

protected void onAttachedToWindow() This is called when the view is attached to a window. At this point it has a Surface and will start drawing. Note that this function is guaranteed to be called

2012-08-24 15:23:27 642

转载 LayoutInflater中四种类型inflate方法的介绍

第一种:public View inflate (int resource, ViewGroup root) reSource:View的layout的IDroot:如果返回null,则将此View作为根,此时既可以应用此View中的其他控件了。          如果返回!null, 则将默认的layout作为View的根。第二种:public View inflat

2012-08-24 15:05:57 498

转载 android 三种定位方式

最近在看android关于定位的方式,查了很多资料,也做了相关实验,在手机上做了测试,下面总结:一共有三种定位方式,一种是GPS,一种是通过网络的方式,一种则是在基于基站的方式,但是,不管哪种方式,都需要开启网络或者GPS首先添加权限在COARSE_LOCATION是用于基站定位的时候用的,没有这个权限,在获取getCellLocation的时候报错。第一种方式

2012-08-23 08:49:53 499

转载 时间复杂度和空间复杂度

1、时间复杂度(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。(2)时间复杂度

2012-08-21 17:51:31 372

转载 Java实现链表(单向和双向)

单向链表:package LinkedList;         /**    * 我的Java单链表练习    * 单链表提供了在列表头的高效插入和删除操作,不过在单链表的末尾的插入操作效率很低.    * 单链表指针域保存着下一节点的引用,尾结点的指针域等于null    * @author baby69yy2000    */    public class SingleLink

2012-08-21 17:43:08 525

转载 java类的内存分配机制

要是改变初始化与域的位置,输出结果也会有相应改变,同样静态(或非静态)的初始化和域,基本按照先后顺序执行。 结论是: 1)静态元素(变量、方法、域、内部类)不能直接调用非静态元素 ,需要对非静态元素所属类实例化,特别是调用非静态内部类时,需要对其外部类实例化,然后获取非静态内部类的实例对象。  2)不管位置如何,静态初始化 / 域先于非静态初始化 / 域,父类的初始化 /

2012-08-21 16:54:56 459

转载 为什么匿名内部类参数必须为final类型

1)  从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2)  为什么JAVA中要加上一条限制:只能访问final型的局部变量?3)  JAVA语言的编译程序的设计者当然全实现:局部内部类能访问方法中的所有的局部变量(因为:从理论上这是

2012-08-21 15:53:37 380

转载 java 内存区域

java虚拟机栈      虚拟机栈描述的是java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每个方法被调用直至执行完成的过程,就对应着一个栈帧的虚拟机中从入栈的过程。java堆      java堆(java heap)是java虚拟机所管理的内存中最大的一块。java堆是被所有线程共

2012-08-20 18:02:06 577

转载 深入Java核心 Java内存分配原理精讲

Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:◆寄存器:我们在程序中无法控制◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中◆堆:存放用new产生的数据◆静态域:存

2012-08-20 17:43:17 634

转载 Java 内存分配全面浅析

本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。         进 入正题前首先要知道的是Java程序运行在JVM(Java  Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可 见J

2012-08-20 16:12:08 610

转载 Java程序性能优化之找出内存溢出元凶

我曾经在刚入行的时候做过一个小的swing程序,用到了java SE,swing,Thread等东东,当初经验少也没有做过严格的性能测试,布到生产环境用了一段时间后发现那个小程序有时候会抛java.lang.OutofMemoryError异常,就是java的内存溢出。当时也上网查了不少资料,试过一些办法,代码也稍微做了些优化,但是有一个问题我始终是找不到解决的方案 - 不知为什么子窗体关闭后ja

2012-08-20 15:40:27 364

转载 Java中静态数组与动态数组

我们学习的数组都是静态数组,其实在很多的时候,静态数组根本不能满足我们编程的实际需要,比方说我需要在程序运行过程中动态的向数组中添加数据,这时我们的静态数组大小是固定的,显然就不能添加数据,要动态添加数据必须要用到动态数组,动态数组中的各个元素类型也是一致的,不过这种类型已经是用一个非常大的类型来揽括—Object类型。Object类是JAVA.LANG包中的顶层超类。所有的类型都可以与O

2012-08-20 15:18:20 948

转载 Android键盘和触摸事件先后顺序处理

activity和VIEW都能接收触摸和按键,如果响应事件只需要在继承类里复写事件函数即可但是对于VIEW来说,我们如果不改变DRAW,不需要继承,所以如果想响应事件,则需要当一个视图(如一个按钮)被触摸时,该对象上的 onTouchEvent() 方法会被调用。不过,为了侦听这个事件,你必须扩展这个类并重写该方法。很明显,扩展每个你想使用的视图对象(只是处理一个事件)是荒唐的。这就是为什

2012-08-17 17:32:28 1084

转载 浅谈ANR及如何分析解决ANR

一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)BroadcastReceiver在特定时间内无法处理完成3:Servi

2012-08-17 16:06:48 583

转载 android onGestureListener的方法

// 用户轻触触摸屏,由1个MotionEvent ACTION_DOWN触发public boolean onDown(MotionEvent e){}// 用户按下触摸屏、快速移动后松开,由1个MotionEventACTION_DOWN, //多个ACTION_MOVE, 1个ACTION_UP触发// e1:第1个ACTION_DOWN MotionEvent/

2012-08-17 15:31:47 453

转载 在android里做一个竖着的seekbar

工作繁忙,总想有机会停下来喘口气,整理一下思路,做一些积累,但是这样的机会很少。要做android的界面,基础的要求是熟悉那些内置的组件(prebuilt componments),而有时候这些组件是不够用的,这时候我们就需要自己写一个新的,或者修改内置的。这就要求我们了解更多知识,比如各个View是怎么画出来的,UI上各种事件是如何分发和处理的等等。这些我都计划写出来和大家分享,网络上中文资料,

2012-08-13 16:34:46 664

转载 说说如何防范android应用(APK)被破解的思路

前面写了一篇文章说《技术探析Android安全有多弱,从鳄鱼爱洗澡致300万用户中毒说开去~》种说到apk的破解是非常简单的,文章最后我也说到:很多人也问,如何防范,如何杜绝?按照俺们技术的思路给出的答案是:基本无解!但是可以使用代码混淆提高下被反编译的难度。目前为止唯一可以依靠的就是:底线!!很多人表示非常不淡定,继续问如何防范,那么再仔细说一种思路:第一种方法:代码

2012-08-06 11:04:14 770

转载 android view构造函数研究

上周遇到了SurfaceView的constructor的问题,周末决定略微细致地研究一下这个令人发指的玩意。  SurfaceView是View的子类,与View一样有三个constructor:1 public void CustomView(Context context) {}2 public void CustomView(Context context,

2012-08-05 21:09:33 334

转载 declare-styleable的使用

declare-styleable是给自定义控件添加自定义属性用的1.首先,先写attrs.xmlxml version="1.0" encoding="utf-8"?>resources> declare-styleable name="TestAttr"> attr name="name" format="reference" />

2012-08-05 16:53:10 504

转载 自适应多分辨率多尺寸布局

一:不同的layoutAndroid手机 屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动 适应不同的屏幕呢?    其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译 之后都会写入R.java里,而系统会根据屏幕 的大小自己选择合适的layout

2012-08-05 15:49:58 602

转载 Java IO _字符编码

1.了解常用的几种编码2.掌握乱码的产生原因如果没有处理好编码的事情,则肯定在程序中出现乱码。System 类可以取得系统的相关信息,一直在接触此类。[java] view plaincopypublic class CharSetDemo01{      public static void main(String args[]){

2012-08-04 10:40:21 373

转载 android文本内容自动朗读实例教程

Android提供了自动朗读支持。自动朗读支持可以对指定文本内容进行朗读,从而发生声音;不仅如此,Android的自动朗读支持还允许把文本对应的音频录制成音频文件,方便以后播放。这种自动朗读支持的英文名称为TextToSpeech,简称TTS。         借助于TTS的支持,可以在应用程序中动态地增加音频输出,从而改善用户体验。         Android的自动朗读支持主

2012-08-03 07:13:09 1895

Material_Theme-4.5.1.zip

Material_Theme-4.5.1 Idea Plugin Disk Install Material_Theme-4.5.1 Idea Plugin Disk Install

2019-10-10

阿里巴巴Android开发手册

阿里巴巴Android开发手册,非常不错的Android开发文档!

2018-03-13

苹果Swift编程语言入门教程【中文版】

苹果Swift编程语言入门教程【中文版】

2014-06-05

swift官方介绍文档

苹果ios最新的开发语言swift的官方介绍

2014-06-03

中国和美国的省市二级XML数据源(中文和英文)

中国和美国的省市二级XML数据源(中文和英文)

2012-11-09

JDK1.5-1.6-1.7之新特性总结-2

Jdk各版本的差异及特性,很详细。好东西,值得下载。

2012-10-17

JDK1.5-1.6-1.7之新特性总结-1

Jdk1.5、1.6、1.7之间的新特性,很详细。好东西,值得下载

2012-10-17

JAVA反射机制详解

关于Java反射方面的详细资料,内容很详细,好东西,值得下载

2012-10-17

Android.mk文档规范

关于Android中调用C++代码的一些说明,好东西,值得下载

2012-10-17

Android 3D 系列之基本概念篇

好东西,值得下载,关于Android3D方面的资料,适合初学者。

2012-10-17

使用HTML、CSS和JavaScript开发Android程序

使用HTML、CSS和JavaScript开发Android程序,看一下,应该很棒,刚下载还没看,和大家分享!

2011-11-11

构造方法问题

2010-05-11

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

TA关注的人

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