Android专栏
文章平均质量分 62
scyatcs
这个作者很懒,什么都没留下…
展开
-
自定义控件(一)
记住:google刚发展起来,Android很多地方都不强大,特别是UI部分的控件部分,是很不成熟的可能是一直都在做Web的富客户端开发的缘故吧,在接触Android之后,发现其控件实在惨不忍睹(不知道是否说得过于偏激),我所说的惨不忍睹的意思不是说控件难看,Android的控件非常漂亮,这是我们公司公认的,但是最大的缺点在于控件功能非常弱小。弱小得一个Radio只能放一个text,而没有va转载 2012-08-08 22:39:15 · 582 阅读 · 0 评论 -
SurfaceView(一)
首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; the Su转载 2012-08-13 23:22:24 · 497 阅读 · 0 评论 -
WebView(二)
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:转载 2012-08-07 23:23:14 · 1228 阅读 · 0 评论 -
PopupWindow(一)
理论部分一、PopupWindow和AlertDialog都是Android对话框的内容二、两者的区别和联系 本质区别为:AlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情;而PopupWindow是阻塞式对话框:PopupWindow弹出时,程序会等待,在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后转载 2012-08-31 16:34:30 · 20234 阅读 · 1 评论 -
获得Android设备的唯一序列号(一)
理论部分1、每个设备都有一个唯一序列号,Android设备也不例外,PC上用Mac地址实践部分1、核心代码: Secure.getString(getContentResolver(),Secure.ANDROID_ID);2、一个小案例: main.xml http://schemas.android.com/apk/res/android"原创 2012-09-03 09:07:04 · 5023 阅读 · 1 评论 -
Scroller代码(二)
public class TestTextView extends Activity {/** Called when the activity is first created. */LinearLayout lay1,lay2,lay;private Scroller mScroller;private boolean s1,s2;@Overridepublic voi转载 2012-09-04 13:58:23 · 2358 阅读 · 0 评论 -
Scroller代码(三)
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/*************************************************************************/package com.dirtybear.a转载 2012-09-04 13:59:45 · 7082 阅读 · 3 评论 -
Scroller的API文档(一)
public class Scroller extendsObject java.lang.Object android.widget.Scrolle 类概述这个类封装了滚动操作。滚动的持续时间可以通过构造函数传递,并且可以指定滚动动作的持续的最长时间。经过这段时间,滚动会自动定位到最终位置,并且通过computeScrollOffset()会得到的返回值为fa转载 2012-09-04 13:55:33 · 1754 阅读 · 0 评论 -
ScrollView用法(一)
理论部分1、ScrollView和HorizontalScrollView是为控件或者布局添加滚动条2、上述两个控件只能有一个孩子,但是它并不是传统意义上的容器3、上述两个控件可以互相嵌套4、滚动条的位置现在的实验结果是:可以由layout_width和layout_height设定5、ScrollView用于设置垂直滚动条,HorizontalScrollView用于设置水平原创 2012-09-04 16:06:49 · 199253 阅读 · 8 评论 -
ListView(一)
理论部分1、ListView是最常用的控件之一,其知识点和用法对我来说纷繁复杂2、最常用的用法就是:ListView配合BaseAdapter使用3、方法1: public View getChildAt (int index) Since:API Level 1 Returns the view at the specified pos原创 2012-09-06 18:45:17 · 2163 阅读 · 0 评论 -
View(一)
理论部分1、View是基类,是超类,是所有界面的基础2、方法1: public final int getTop () Since: API Level 1 Top position of this view relative to its parent. 译文:返回当前控件的顶部距离父容器y轴的坐标值 方法2:原创 2012-09-06 19:15:54 · 662 阅读 · 0 评论 -
AsyncTask(一)
AsyncTask1、Class OverviewAsyncTask enables proper and easy use ofthe UI thread. This class allows to perform background operations and publishresults on the UI thread without having to manipul转载 2012-09-07 14:09:01 · 1099 阅读 · 0 评论 -
PopupWindow在点击外部区域的时候消失(二)
我用的是Android4.0的系统: PopupWindow.setBackgroundDrawable(getResources().getDrawable(R.drawable.ic_launcher)); PopupWindow.setFocusable(true);这两个之间是没有顺序的,且setFocusable这个方法必须设置为true。这样设置以后,当点击PopupWi原创 2012-09-10 17:43:16 · 3320 阅读 · 3 评论 -
SlidingDrawer(一)
理论部分1、SlidingDrawer就是抽屉类2、抽屉由两部分构成:handle是抽屉的把手,content是抽屉里面装的东西。实践部分1、代码 http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_heig转载 2012-09-11 09:17:16 · 440 阅读 · 0 评论 -
eclipse导入源代码
今天向eclipse中关联源代码,真是头疼,不过还是得到了一些东西情景一:当我们Ctrl+API相关的时候,如果没有关联源代码,就要求进行手动关联的。手动关联的流程是:点击attachsource,找到目录,不一定找到源代码的上一级目录,只要找到包含它的目录就行了;源代码的目录结构可以混乱。原创 2012-09-12 19:47:21 · 648 阅读 · 0 评论 -
布局问题(一)
第一种情形:main.xmlhttp://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > android:layout_width="1dp"原创 2012-09-13 12:00:54 · 364 阅读 · 0 评论 -
Android核心分析之二十一Android应用框架之AndroidApplication
Android Application Android提供给开发程序员的概念空间中Application只是一个松散的表征概念,没有多少实质上的表征。在Android实际空间中看不到实际意义上的应用程序的概念,即使有一个叫Application的类,这个也就是个应用程序上下文状态,是一个极度弱化的概念。Application只是一个空间范畴的概念,Application就是Activity,S转载 2012-09-18 14:42:32 · 683 阅读 · 0 评论 -
Android核心分析之一:分析方法论探讨之设计意图
为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望,渴望理解这种复杂性。我研究的对象是作为手机开发平台的Android软件系统部分,而不是Dalvik虚拟机本身。作为一个从其他平台装接过来的程序员,要从事Andoid平台系统开发,我的关于手机平台上积累的知识已经不能满足需要了,Android为我们带来了大量的新名词,Activity,Manifest,I转载 2012-09-18 15:05:35 · 392 阅读 · 0 评论 -
Android 核心分析 之五基本空间划分
基本空间划分Google给了我们一张系统架构图,在这张图上我们可以看到Android的大体框架组成。 2012-6-21 17:28 上传下载附件(193.42 KB)从上图可以看到:Android Applications,Application Framework,Dalvik Virtual Machine,Linux。如果将Android转载 2012-09-18 15:24:20 · 381 阅读 · 0 评论 -
Android核心分析 之三:手机之硬件形态
手机硬件形态本节可能与Android无关,但是Android系统现在这个阶段更多的是移动终端形态的开发平台,本节给出了Android背后的工作-Android管理的硬件是什么,Android的本质就是要管理好这些硬件部分,为用户提供一个体验更好,速度更快的智能移动终端。对手机硬件形态的认识是要让我们对手机硬件组成有个感性的认识,让程序员知道系统中的代码是管理那一部分的,即我们堆砖头的目的是转载 2012-09-18 15:27:28 · 491 阅读 · 0 评论 -
Activity的理解(一)
Activity有个四种含义:一、控制器 二 、上下文 三 、包含界面 四 、组件现阶段主要对第三条进行掌握:1、 Activity-->PhoneWindow-->DecorView-->LinearLayout-->FrameLayout:标题原创 2012-09-18 14:33:05 · 486 阅读 · 0 评论 -
Android核心分析 之二: 方法论探讨之概念空间篇
我们潜意识就不想用计算机的方式来思考问题,我们有自己的思维描述方式,越是接近我们思维描述方式,我们越容易接受和使用。各种计算机语言,建模工具,不外乎就是建立一个更接近人的思维方式的概念空间,再使用工具从该概念空间向另外一个概念空间映射,我称之为人性思维空间向01序列描述空间的一个映射。实现方面来看,系统就是一个翻译器,将机器性更加人性化的一种机制。大学计算机经典课“计算机体系结构”,其他的可以忘记转载 2012-09-18 15:26:35 · 453 阅读 · 0 评论 -
JSON解析
JSON定义:一种轻量级的数据交换格式,业内主流技术为其提供了完整的解决方案,从而可以在不同平台进行数据交换。不像html格式在有的浏览器上面不兼容JSON VS XML1、JSON和XML的数据可读性基本相同2、JSON和XML同样拥有丰富的解析手段3、JSON相对于XML来讲,数据的体积小4、JSON与JavaScript的交互更加方便5、JSON对数据的描述性转载 2012-10-23 23:00:33 · 331 阅读 · 0 评论 -
工程上面出现红色感叹号
问题解决:打开 build path——>configure build path /project 把里面的错误路径 remove.再重新clearn下就ok了。(只有該工程名出現紅色感嘆號)其實這只是其中一種情況,就是只有該工程名出現紅色感嘆號。另外一種情況是工程名處沒有紅色感嘆號,其下面的各個目錄是紅色感嘆號,這種情況有可能是你選擇了拷貝到workspace下面,但前后兩次導入的工程转载 2012-11-15 09:20:57 · 798 阅读 · 0 评论 -
android蓝牙开发浅析2——startDiscovery
对于BluetoothAdapter的startDiscovery()方法应该从以下几点理解:一、startDiscovery方法有效的前提是本机必须打开蓝牙适配器,如果本机没有打开蓝牙适配器(可以调用BluetoothAdapter的enable方法打开蓝牙设备),android系统是什么都 不做的,这时连搜索开始的广播系统都没有发送,遑论其他的操作。二、startDisc原创 2013-04-14 01:24:03 · 13829 阅读 · 1 评论 -
关于android 中EditText 特殊字符过滤和字符长度限制的最优方法
在android开发中,经常会碰到edittext中特殊字符过滤和字符长度限制同时要求的问题,由于android不同版本之间的兼容问题,以及各种手机支持情况不同,因此,经常会出现一些设备上面不兼容问题。为了解决这个问题,这里经过实践总结,给出一个最优的方案:首先,对于字符长度的限制我们可以使用3种方法,如下:1,使用EditText的setFilter方法实现,代码如下:定义EditT转载 2013-04-14 02:23:12 · 7552 阅读 · 1 评论 -
百度地图2
本篇通过一个简单的示例一步步介绍如何在Android应用中使用百度地图api。1)下载百度地图移动版API(Android)开发包 要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。下载地址:http://dev.baidu.com/wiki/stat转载 2013-04-15 22:03:46 · 1093 阅读 · 0 评论 -
百度地图4之MyLocationOverlay的使用(Android)
本篇文章主要讲解Baidu Map API中MyLocationOverlay的使用。故名思义,MyLocation中文释义为“我的位置”,而Overlay则是“图层”或“覆盖物”的意思,MyLocationOverlay的作用正是用于在地图上标注自己所处的位置。它跟使用ItemizedOverlay非常相似,只不过MyLocationOverlay标记的只有一个点。 在地图上标记用转载 2013-04-15 22:08:18 · 1124 阅读 · 0 评论 -
百度地图6之POI搜索-发现你身边的兴趣点,如超市、餐厅、ATM...(Android)
本文主要讲解如何通过百度地图API搜索指定位置附近的POI(Point of Interest,兴趣点),如超市、餐厅、ATM、KTV等等。 虽然在上一篇文章([010] 百度地图API之根据经纬度查询地址信息(Android) )中讲到,在根据经纬度查询地址信息的同时,也会获得该地址周围的一些POI,但那些POI具有不确定性(可能是餐厅、银行、酒吧,也有可能是学校、医院、超市),并转载 2013-04-15 22:12:03 · 1173 阅读 · 0 评论 -
百度地图之7公交换乘方案搜索(Android) .
本文主要讲解如何通过百度地图API搜索得到两个地点之间的公交换乘方案信息,即从A点乘公交车到B点有哪些乘车方案可以选择。 这是我写的第3篇介绍调用百度地图API搜索服务的文章,所以对搜索前要做的其它工作不再介绍,再加上代码中的注释也对相关的操作、方法做了尽可能详细的说明,所以直接看示例吧。1)布局文件res/layout/main.xml [xhtml]转载 2013-04-15 22:13:56 · 1082 阅读 · 0 评论 -
百度地图8之城市POI搜索-获取所有结果(Android)
本文主要讲解如何通过百度地图API搜索得到一个城市里的所有POI。这里有必要对“所有”这个词进行强调一下,以便引起重视,之所以这样说,是因为在搜索POI时,默认仅返回一页的搜索结果10条,那么如何才能得到所有的搜索结果呢?其实baidu map api是提供了相关的方法,但我发现有相当多的网友都在问这个问题,所以有必要讲解演示一下。 先讲一下什么称之为“城市POI搜索”?它与我们在上转载 2013-04-15 22:15:49 · 1918 阅读 · 0 评论 -
获取所输入汉字拼音的首字母1
public class StringUtil { //private static Log logger = LogFactory.getLog(StringUtil.class); // 国标码和区位码转换常量 static final int GB_SP_DIFF = 160; //存放国标一级汉字不同读音的起始区位码 static final int[]转载 2013-04-14 23:58:51 · 985 阅读 · 0 评论 -
百度地图1
百度手机地图Android版发布 2011年3月31日,百度手机地图Android V1.0 Beta版正式发布,作为Android手机用户,这一天也是我期待已久的!对此感兴趣的朋友请访问http://shouji.baidu.com/map/去了解更多详细信息,我就不在此对百度地图软件本身做过多介绍了,下面是百度手机地图Android版主界面的截图: 百度地图移动转载 2013-04-15 22:02:04 · 745 阅读 · 0 评论 -
百度地图3之ItemizedOverlay的使用(Android)
本篇文章主要介绍如何在百度地图上添加Overlay(即图层或覆盖物)。Overlay简介 Overlay通常被译为“图层”或“覆盖物”。那么对于地图而言,什么称之为覆盖物?“所有叠加或覆盖到地图之上的内容,都被称之为地图覆盖物,如标注、矢量图形元素(包括:折线和多边形和圆)、定位图标等。覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的移动。” 为了让大家转载 2013-04-15 22:05:57 · 805 阅读 · 0 评论 -
百度地图5之根据经纬度查询地址信息(Android) .
本文主要讲解如何通过百度地图API根据某个经纬度值(地理坐标)查询对应的地址信息以及该地址周边的POI(Point of Interest,兴趣点)信息。 百度地图移动版API不仅包含构建地图的基本接口,还集成了众多搜索服务,包括:位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索、地址信息查询等。 百度地图移动版API提供的搜索服务主要是通过初始化MKSear转载 2013-04-15 22:10:28 · 3088 阅读 · 0 评论 -
Android中的延迟加载系列(ListView 1)
在Java语言开发中,大家对延迟加载并不陌生,比如Hibernate开发中就大量用到了延迟加载的技术。延迟加载在Android中同样适用,其基本思想是:只有在必要的时候,才去加载数据项。本系列文章将对Android中常用的延迟加载进行简要的总结,并给出示例代码,以帮助读者的理解。由于时间的限制,本系列文章只讲解Android中的ListView和ImageView,其它涉及的组件较为类似,因此转载 2013-04-20 21:43:12 · 866 阅读 · 0 评论 -
Intent的FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT 1. 如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示:转载 2013-04-20 21:55:23 · 705 阅读 · 0 评论 -
RadioButton之一
学习目的:1、掌握在Android中如何建立RadioGroup和RadioButton2、掌握RadioGroup的常用属性3、理解RadioButton和CheckBox的区别4、掌握RadioGroup选中状态变换的事件(监听器)RadioButton和CheckBox的区别:1、单个RadioButton在选中后,通过点击无法变为未选中 单个Check转载 2013-04-20 21:26:45 · 610 阅读 · 0 评论 -
Android中的延迟加载系列4(ImageView)
在Android应用程序的开发中,从网络或者服务器上取得图片,往往需要花费一定的时间,占用一定的用户带宽,当页面有大量的图片时,如果不采取延迟加载的方法,则客户端需要等到所有的图片都获取之后,才可以呈现完整界面,这就可能导致界面反应不流畅,影响用户体验。图片延迟加载的原理其实非常简单,有两种思路:第一种思路是后台启动Thread下载图片,下载完成后,通过Message Hand转载 2013-04-20 21:49:00 · 1242 阅读 · 0 评论 -
Android中的延迟加载系列5 (综合案例 含完整代码及工程下载)
本文给出Android延迟加载综合案例,描述ListView和ImageView的分页延迟加载,已经若干有用的封装技术,来结束本系列文章。本文将在ListView延迟加载示例工程的基础上进行修改,加入图片延迟加载的功能。在行布局中加入图片,[html] view plaincopyprint?xml version="1.0" encoding="utf-8转载 2013-04-20 21:49:48 · 677 阅读 · 0 评论