![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
cappuccinoLau
这个作者很懒,什么都没留下…
展开
-
Android开发(一)Hello,Android
环境准备Jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.htmlEclipse:http://www.eclipse.org/downloads/Android SDK:http://developer.android.com/sdk/index.htmlADT:eclipse>Help>Insta原创 2012-06-20 22:33:10 · 598 阅读 · 0 评论 -
android数据存储之SharedPreferences
1概述l 目的l 实现步骤l 总结 2目的 SharedPreferences的目的就是实现小数据的持久化,表现在系统设置的数据参数、用户喜好数据设置等,这些数据保证了在用户下次启动时不至于丢失,例如用户将手机设置成了静音模式,那么下次启动时手机的模式依然是静音模式;用户设置了一首好听的来电铃声,下次启动时总不能就变成了另外一首。SharedPreferen原创 2012-11-15 21:27:09 · 1252 阅读 · 0 评论 -
Native、HTML5(Web) or Hybrid
比较不同的开发方法Native开发方法在性能和设备访问方面很出色,但成本和更新方面有缺点。Web方法更新起来简单得多,成本较低,也更容易,但是目前功能有限,也无法获得使用Native API调用所能获得的那种出色的用户体验。Hybrid开发方法提供了折中方案:在许多情况下,它集两者之所长,如果开发者面向多种操作系统更是如此。 没有哪一种开发方法总是提供所有的优点,选择一种合适的方法取决转载 2012-12-05 22:33:33 · 2443 阅读 · 0 评论 -
渐变和圆角风格
圆角 下面的布局文件实现了有颜色填充的圆角矩形<shape xmlns:android=”http://schemas.android.com/apk/res/android”android:shape=”rectangle”><solidandroid:color=”#f0600000”/><strokeandroid:width=”10dp”android:color翻译 2012-12-26 20:53:29 · 1772 阅读 · 0 评论 -
Android数据存储之文件存储
目录结构l 概述l 内部存储l 外部存储l 总结 1概述Android的文件存储区别于sharedPreferences方式的键值对,也区别于关系型数据库的SQLite存储。对于文件数据类型如文本、音频、视频等的存储上述两种方式不可行。Android提供了对文件存储的支持。根据文件的访问权限,可以将私有的不被其他应用程序访问的文件作为内部存储,当应用被卸载时,文原创 2013-01-05 20:08:41 · 992 阅读 · 0 评论 -
Android ViewPager
这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片, ViewPager的功能就是可以使视图滑动,就像Lanucher左转载 2013-01-23 22:17:06 · 828 阅读 · 0 评论 -
android界面之ScrollView嵌套ListView冲突问题
问题描述:ScrollView与ListView的冲突详细描述:ScrollView中嵌套ListView,其中ListView的属性设置成: android:layout_width="match_parent" android:layout_height="wrap_content"结果ListView中的It原创 2013-01-15 21:47:45 · 990 阅读 · 0 评论 -
adroid动画之横向滚动文字
// 设置动画移动范围 Animation a = new TranslateAnimation(0.0f, 360f, 0.0f, 0.0f); a.setDuration(12000);// 持续时间 a.setStartOffset(300);// 偏移量 a.setRepeatMode(Animation.RESTART); a.setRepeatCount(Anima原创 2013-01-15 21:53:11 · 794 阅读 · 0 评论 -
android animation
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。转载 2013-01-22 19:27:15 · 672 阅读 · 0 评论 -
ViewFlipper with Gesture
概述ViewFlipper用于一个Activity中多个View的切换,配上手势操作,给人的用户体验会更好。本文参考API DEMO中的Animation实例,对ViewFlipper的用法、Animation中切屏效果做了简单的总结。应用场景为手势切屏对多图片的浏览。最后,ViewFlipper在手指滑动指定距离后,立即实现切换,并没有达到跟随手指移动的应用效果。viewFlipper布原创 2013-01-22 19:44:36 · 755 阅读 · 0 评论 -
自动完成控件AutoCompleteTextView
布局文件<AutoCompleteTextView android:id="@+id/edit" android:layout_width="match_parent" android:layout_height="wrap_content"/>代码片段l 绑定ArrayAdapter控件初始化片段:ArrayAdapter原创 2013-01-22 19:51:59 · 1105 阅读 · 0 评论 -
onInterceptTouchEvent和onTouchEvent调用时序
onInterceptTouchEvent和onTouchEvent调用时序onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种tou转载 2013-02-20 21:57:01 · 576 阅读 · 0 评论 -
android animation 补充
l 对于scale、rotate效果的pivot(枢轴)属性:属性意义:放大或者旋转时相对于作用对象的起始位置值域 0%-100%。50%为对象中心。默认为0%例:对文字应用scale和rotate,如果不指定值,文字以屏幕左上角的顶点位置(0,0)为中心旋转或放大。若pivotX与pivotY均为50%,则以自身为中心旋转或放大。l repeatCount属性意义:动原创 2013-02-20 21:44:45 · 515 阅读 · 0 评论 -
android基础(一) View与六大布局(上)
LinearLayout线性布局FrameLayout层叠布局GridLayout 格子布局TableLayout 表格布局AbsoluteLayout绝对布局RelativeLayout 相对布局 l 实例代码片段(见布局文件)<!--LinearLayout - 线形布局。 orientation - 容器内元素的排列方式。vertical: 子元素们垂原创 2013-02-23 23:59:31 · 7685 阅读 · 0 评论 -
View 绘制机制 -- How Android Draws Views
How Android Draws ViewsWhen an Activity receives focus, it will be requested to draw its layout. The Android framework will handle the procedure for drawing, but the Activity must provide th翻译 2013-02-26 00:05:16 · 2028 阅读 · 0 评论 -
android基础(一)View与六大布局之自定义(下)
要实现自定义View,这里有两种情况:如果所有基本控件都无法满足你的需求,需要实现完全自定义,继承View;如果仅仅是在已存基本控件基础上稍作调整,可以简单的继承目标控件,并覆盖某些方法。1) 对于第一种情况,实现的基本步骤如下:1. 最为常见的能够被继承的,毫不惊奇的说是View类,因此,你通常会从继承View开始。2. 你可以提供这原创 2013-02-26 21:20:09 · 2231 阅读 · 1 评论 -
android基础 (二) Menu菜单(上)
概览默认的,每一个Activity都支持提供多种选择和操作的Menu。你可以增加多个菜单项到定义的菜单中,并且对相应的项进行处理。增加菜单项最简单的方式是使用MenuInflater注入XML文件。增加相应菜单项的点击事件最简单的方式是调用onOptionItemSelected(MenuItem)和onContextItemSelected(MenuItem)。 对于不同的m原创 2013-02-27 22:41:17 · 1342 阅读 · 0 评论 -
android平台xml资源解析
概述:1 目的:对XML资源文件的解析2 从大量的布局文件可知,android平台已经提供了对XML文件解析的接口,因此必要条件下优先选择android框架提供的接口。本为以android框架提供的解析接口方式对XML资源文件进行解析。 public static void main (String args[]) throws XmlPullParser原创 2013-03-27 22:50:52 · 1113 阅读 · 0 评论 -
android SQLite 事物处理
android SQLite 对事物处理的支持提供了4个方法。public void beginTransaction()Begins a transaction in EXCLUSIVE mode. Transactions can be nested. When the outer transaction is ended all of the work done in that原创 2012-11-13 21:07:53 · 3382 阅读 · 0 评论 -
Android数据存储之SQLite
概览l 概述l CRUD方法详解l 注意事项 概述对于大量数据的处理,如果不想将数据存于服务器端,Android API提供了对关系数据库SQLite的支持,在android-SDK中tool目录下已经提供了SQLite的应用程序,用于管理数据库中的数据。当android应用使用SQLite进行数据存储的时候,SQLite数据库是以文件的形式存放在SD卡中的。原创 2012-11-12 22:14:25 · 3293 阅读 · 0 评论 -
Content Provider基础(一)
目的l 原理l 从ContentProvider获取数据l 插入、更新、删除数据 Content Provider 工作原理l 概览Content Provider对外部应用程序提供数据共享的表示形式,和关系数据库的表结构类似,例如下面用户字典的表格。每一行唯一表示了一个单词的信息。wordapp idfrequ原创 2012-11-06 21:09:27 · 704 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException
错误:Caused by: android.os.NetworkOnMainThreadExceptionAndroidManifest.xml中已经加入了网络访问权限: " 原因:API中StrictMode类详细说明。 解决办法:按照API给的方法方法onCreate()中加入如下代码:public void onCreate() {原创 2012-07-15 16:24:03 · 1497 阅读 · 0 评论 -
android端webservice解决方案-Ksoap2获取数据解析
// 获取返回的数据 SoapObject object = (SoapObject) envelope.bodyIn; // 获取返回的结果 Model model = new Model();//Model有month、store、total三个属性 List list = new ArrayList(); int count = object.getPropertyCou原创 2012-07-15 16:42:55 · 5200 阅读 · 0 评论 -
AchartEngine 统计图表开发总结
目的 生成常用统计图表 环境搭建官网URL:http://code.google.com/p/achartengine/JAR包下载URL :http://code.google.com/p/achartengine/downloads/listAPI Document总共是有六个包:org.achartengine、org.achargengi原创 2012-07-15 16:35:10 · 1754 阅读 · 0 评论 -
Intent传递复杂数据的问题
强制序列化实现List传输 先来看不序列化出现的错误提示:实现序列化接口的Model类/** * */package com.aaron.util;import java.io.Serializable;import android.os.Parcel;import android.os.Parcelable;/** * @author aaron *原创 2012-07-15 17:18:57 · 5357 阅读 · 0 评论 -
LinearLayout布局中View添加不同的单击或触摸事件
一 动机开发中可能会遇到这种问题,即屏幕中的某个View区只是小的图标或是图片,需要点击或触摸后放大在另一个Activity中显示。二 遇到的问题由于布局下面有很多控件,问题在于需要对不同的控件或是整个LinearLayout布局增加监听。这样就会出现一个问题,当只对LinearLayout添加监听时,下面的控件增加的监听是不会得到响应的,所以解决的办法是对布局下指定控件增原创 2012-07-29 23:11:57 · 13005 阅读 · 3 评论 -
ListView总结之Adapter
1 概述 绑定ListView数据的适配器有:ArrayAdapter、BaseAdapter、CursorAdapter、SimpleAdapter、ResourceCursorAdapter、SimpleCursorAdapter。在实际应用中,得根据实际情况选择合适的适配器。一般来说,ArrayAdapter、BaseAdapter、SimpleAdapter、Cur原创 2012-08-16 22:53:46 · 15428 阅读 · 0 评论 -
ListView之数据加载
1 需求数据库中获取数据;滑动加载数据;显示数据的时候为不影响手机性能和增加手机的流量负担,每次只加载少量的数据;不滑动,则不加载新的数据。 2 解决思路2.1 定义你的数据集,根据实际情况而定;2.2假定数据集List,这里面先存放首次下载的数据,比如先下载10条;2.3滑动到页尾的时候,添加加载画面,同时开个线程下载后面10条数据,每下载好10条数据就添原创 2012-08-17 23:12:43 · 1570 阅读 · 1 评论 -
ListView滚动黑屏问题
问题描述:ListView滚动时,数据项变成黑色问题解决办法:通过android:cacheColorHint = "#00000000"将背景设为透明即可 <ListView android:id="@+id/listView" android:layout_width="fill_parent" android:layout原创 2012-08-30 21:14:05 · 2406 阅读 · 0 评论 -
android带返回按钮的自定义标题栏
1 定义标题栏样式 @color/style_blue @style/ TitleBarBackground 50dp 2 定义标题栏布局 custom_title.xml 标题栏布局中可以根据自身需求定义。<RelativeL原创 2012-08-23 21:29:24 · 44001 阅读 · 9 评论 -
也来遵守android UI 规范--GridView主界面设计
1 概览l Androiduipatterns网站针对android应用界面的设计提出了一些规范性的建议,可以参考参考l GridView实现主界面2 实现的截图 3 主要实现代码3.1 定义GridViewGridView gridview = (GridView)findViewById(R.id.indexMenu);3.2 初始化适配器S原创 2012-08-23 21:55:18 · 3190 阅读 · 0 评论 -
android之TabWidget选项卡
1 概览l TabWidget与TabHost。tab组件一般包括TabHost和TabWidget、FrameLayout,且TabWidget、FrameLayout属于TabHost。l 是否继承TabActivity的问题l 实现步骤。两种实现方式,一种是将每个Tab的布局嵌在TabHost中的FrameLayout中,每个Tab的内容布局与显示都在FrameLa原创 2012-08-26 17:51:35 · 22186 阅读 · 5 评论 -
给你的android应用添加启动画面
/* * (non-Javadoc) * * @see android.app.Activity#onCreate(android.os.Bundle) */ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.o原创 2012-10-17 20:59:46 · 1338 阅读 · 0 评论 -
android 日期选择控件 DatePicker
1 布局文件 <LinearLayout xmlns:an原创 2012-10-17 21:10:50 · 2757 阅读 · 0 评论 -
android 与其他程序交互(一)
1 目的 许多应用程序需要与其他应用程序原创 2012-10-17 21:20:40 · 701 阅读 · 0 评论 -
为android应用程序添加桌面快捷方式
概览Outline 1 目的2 实现3 检测是否已经生成了桌面快捷方式4 注意事项 1目的原创 2012-10-17 21:36:44 · 3982 阅读 · 0 评论 -
android 圆角ListView
概览 l 目的l 方法l 具体实现l 注意事项l 效果 目的原创 2012-10-19 20:56:46 · 3484 阅读 · 0 评论 -
Handler Message 消息机制和AsyncTask异步处理android数据交互
概览l 目的l 实现l 注意事项 目的在手机客户端与服务器交互时,如果访问的数据量过大难免会出现等待时间,这期间引入ProgressDialog或其他加载进度显示界面将会是一个很友好的选择。通常我们选择android Handler消息机制解决ProgressDialog显示的问题。但是当我们从一个Activity跳到另一个Activity之间也有很大的数据加载等待,原创 2012-11-06 20:59:26 · 3428 阅读 · 0 评论 -
Android WebView 与JS的数据交互
关于WebView我们知道目前android市场上的一些应用采用的开发方式大致分为三种:Native App、Web App、Hybrid App。本文主要是Hybrid App中实现的主要技术native组件与js的数据交互的理解以及实现。 Android API中提供了WebView组件来实现对html的渲染。所谓的HybridApp开发方式即是汇集了HTML5、CSS3、jS原创 2012-12-05 22:55:09 · 150314 阅读 · 28 评论