Android
Damon_tong
因为专注所以专业,因为专业所以卓越
展开
-
设计模式在android中的应用——适配器模式
原文地址:http://www.eoeandroid.com/thread-228482-1-1.html适配器模式:把一个类的接口转换为客户端所期待的另一种接口,从而使原本因接口不匹配而无法再一起工作的两个类能够在一起工作。又称为:转化器模式、变压器模式或包装模式。通俗的来说:就像我们平常给笔记本用的充电器一样,不管外接电源是110V、220V还是360V,经过充电器的转转载 2013-04-08 23:05:53 · 5489 阅读 · 2 评论 -
Android SurfaceView 详解(二)
说一下自己关于SurfaceView的一点感受:(1.)定义: 可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图容器。 它的特性:可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重时造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背景、人物、动画等等尽量在画布canvas中画出。 Surfac原创 2012-05-25 13:54:56 · 6130 阅读 · 0 评论 -
在Canvas中利用Path绘制基本图形
在Android中绘制基本的集合图形,本程序就是自定义一个View组件,程序重写该View组件的onDraw(Canvase)方法,然后在该Canvas上绘制大量的基本的集合图形。直接上代码:1.自定义的View组件代码:package com.infy.configuration;import android.content.Context;import android.原创 2012-05-24 14:00:07 · 5007 阅读 · 0 评论 -
Android中使用assets下的资源——图片资源
在Android 应用中使用assets目录下存放的资源文件,assets目录下存放的资源代表应用无法直接访问的原生资源,应用程序通过AssetManager以二进制流的形式来读取资源。此应用是查看/assets/目录下的图片查看器(图片格式为:.png),在assets目录下放几张PNG格式的图片该程序的界面十分简单,只包含一个ImageView和一个按钮代码如下:布局文件如下:bi原创 2012-05-23 18:30:01 · 12508 阅读 · 0 评论 -
指尖上的Android之实战篇(五)
这个先说点废话,我个人看博客的习惯是,不喜欢代码太长的博客,太长看不完,下次再看不知道从那开始了(哦,记性比较差,),所以一般是一篇里面放两个比较大的类接上一篇中的用户登录先说下:服务器端返回的JSON数据格式如下:user : tomcat password-->tomcat登录成功会进入系统的主界面,通过该界面提供的ListView进入各个功能模块 1. 主界面原创 2012-06-08 16:32:29 · 2440 阅读 · 0 评论 -
指尖上的Android之实战篇(三)
先给出我们用到的工具类1.发送请求的工具类本实例采用HttpClient与服务器通信,用到了一个工具类对Httpclient进行封装:定义了两个方法来发送请求getRequest:发送GET请求postRequest :发送POST请求HttpUtil.java(注意IP地址换成自己的IP地址,这个BASE_URL = "http://losthost:8080/auction原创 2012-06-08 16:01:54 · 6155 阅读 · 1 评论 -
指尖上的Android之实战篇---前导(一)
最近清理之前的Eclipse的项目,把一些有价值的东西在这里分享一下,之前买的李刚老师的《疯狂的Android讲义》的最后的一个项目,自己重新写了一遍,做了一些改动。这本书的并没有讲项目的服务器端的架构,只是在光盘里给了核心代码,架构则为Struts2+Spring+Hibernate的技术组合,对于不熟悉SSH的童鞋来说,其难度不亚于Android客户端的编写。未免有点本末倒置,这里我重新用原创 2012-06-08 14:39:30 · 1676 阅读 · 3 评论 -
指尖上的Android之实战篇(四)
希望童鞋可以看一下我关于服务器端的一些说明:指尖的Android之实战篇--说明篇(二)接下来,就开发我们的客户端开发之旅吧首先关于图片资源,可以到我的相册中下载:相册名Auction一、用户登录:这个功能分两篇博客1.布局:login.xml<TableLayout xmlns:android="http://schemas.android.com/apk/re原创 2012-06-08 16:05:21 · 3236 阅读 · 1 评论 -
指尖上的Android之实战篇--说明篇(二)
先说数据库:我们先要在MySql中建立五张表,分别为:auction_user,bid,item,kind,state因为我的是纯英文的系统,为了避免乱码,数据库中的数据都是英文本来想把服务器端每个包的代码都发上来,但我感觉这并不适合Blog的形式,篇幅也太长,所以服务器端的代码我以资源的形式给出,大家可以在这里下载(到最后我会把项目的服务器和Android客户端的代码上传上来,大家可原创 2012-06-08 15:17:42 · 2470 阅读 · 1 评论 -
ContentProvider
关于ContentProvider的一些知识点,在这里总结一下:1.ContentProvider简介:为了在应用程序之间交换数据,Android提供了ContentProvider,ContentProvider是不同应用程序之间进行数据交换的标准的API。当一个应用程序需要把自己的数据暴露给其他的程序使用时,该应用程序就可通过提供ContentProvider来实现;其他的应用程序就可原创 2012-06-07 23:45:19 · 1690 阅读 · 1 评论 -
Android SystemClock 应用
在Andriod中关于线程一部分中经常会遇到计算时间的操作,这里面应用较多的是SystemClock类,这个类仅仅是一个获取系统时间、运行时间的工具类。这个类有两个主要的静态方法uptimeMillis()和 elapsedRealtime().我们来看一下这两个函数的实际含义,以下是源码中的注释 Returns milliseconds since boot, not counti原创 2012-05-13 15:43:53 · 13175 阅读 · 0 评论 -
Android中的Adapter 详解(四)
下面的列表显示了两个最有用和最通用的本地Adapter: ❑ ArrayAdapter ArrayAdapter是一个绑定View到一组对象的通用类。默认情况下,ArrayAdapter绑定每个对象的toString值到在layout中预先定义的TextView控件上。可变通的,构造函数允许你使用更加复杂的layout或者通过重写getView方法来扩展类从而使用TextView的替代原创 2012-05-11 17:10:32 · 5204 阅读 · 0 评论 -
Android SurfaceView 详解(一)
最近有接触到SurfaceView,各种不熟悉,在看完各路大神的Bolg帮助下,成长不少。做个小结,与大家共同进步一、先说一下:View类和SurfaceView类(1.)View类: View 类是Android 的一个超类,每个View都有一个用于绘画的画布,这个画布可以进行任意的扩展。当需要绘制复杂的图像或者对程序的执行效率要求比较高的时候,View并不能满足需求。Vie原创 2012-05-25 13:47:33 · 9698 阅读 · 2 评论 -
Android SurfaceView 详解(三)
SurfaceView 示波器的例子:直接上代码了就该程序会根据单击的按钮在屏幕上自动绘制正弦波和余弦波形。程序每次绘制时只需要绘制(更新)当前点的波形,前面已经绘制的波形无须更新,利用了SurfaceHolder的lockCanvas(Rect r)方法1.布局文件Layout/show_wave.xml: <LinearLayout xmlns:android="ht原创 2012-05-25 14:04:41 · 10385 阅读 · 4 评论 -
指尖上的Android之实战篇(六)
本来准备周末看NBA,可是这两天都没比赛,要到礼拜一,悲吹的上班族最近来感觉进步缓慢,难道是天气越来越热的缘故,开玩笑了,今天冒雨来公司加班,接着完善这个的项目的其他的功能模块。今天说的模块是:查看流拍的物品—(各位童鞋的可以参照李刚的书19章的项目,往大家拍砖)它对应的Servlet是ViewFailServlet,返回的数据为:JSON数据,类似如下:[{"id":3,"e原创 2012-06-17 12:05:48 · 4873 阅读 · 0 评论 -
在不学习就变老了
这是今天微博上的一句话,用来做标题。今天遇到了一些问题,也学到了很多东西,现在列下来,供以后参考。1. ANR:ANR (“Application Not Responding”)(1)在如下情况下,Android会报出ANR错误:主线程 (“事件处理线程” / “UI线程”) 在5秒内没有响应输入事件(例如,按键按下,屏幕触摸)BroadcastReceiver 没有在10秒原创 2013-04-08 22:43:43 · 2541 阅读 · 0 评论 -
Android源码学习之环境搭建(Ubuntu下载Android源码)
已经有一个多月没有看Android的知识了,之前在杭州时就买了邓凡平的《深入理解Android卷I 》一直没来得及研究。后来因为公司要求,要为新的项目做准备,做各种业务的KT和技术的training,虽然新技术本身的难度不大,但是业务知识很是复杂,搞的头大,到现在终于有了一些头绪。趁现在有时间来研究下Android的源码。之前没有接触过Linux系统,我的本本现在用的是Windows系统,已经用习原创 2012-08-11 12:25:45 · 4576 阅读 · 0 评论 -
指尖上的Android之实战篇(七)
很长时间没写了,最近因业务需要,要学习新的东西,android放下了,今天有时间,整理之前的东西,把这个系列最后两篇写完。因为很长时间没写了,有什么问题发信给我。查看物品种类模块:1.它对应Servlet的 是 ViewKindServlet.java 类: 返回的JSON 数据类型为: [{"id":1,"kindDesc":"This is not a mainstream p原创 2012-07-24 22:09:37 · 2916 阅读 · 0 评论 -
指尖上的Android之实战篇(八)
正式写之前,先发点感慨,在这里mark下:毕业到现在正好一年整,来杭州正好一年,在公司自己学到了很多东西,虽然有时我们有点有组织,无纪律。但是每人都有颗上进的心,有收获,有伤感(不细说,你懂得)。谨以此篇作为在杭州写的最后一篇Blong,留作纪念,下个星期正式进驻魔都,等着我的会是什么那,祝福自己在魔都各方面都好的发展。加油。。。 这个小项目的就写到这里,就整体功能来说,还有一小部分,感原创 2012-07-24 22:35:16 · 3810 阅读 · 4 评论 -
Android中异步类AsyncTask的理解
最近整理笔记的时候,看到有关AsyncTask不是很理解,重新疏导了一下,有在网上找了一些资料,个人不敢独享,一并发在这里与大家共勉这里有两种解释的方法,各有侧重点:第一种解释:Async Task 简介:AsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执行,这就有效地避免了使用Handler带来的麻烦 AsyncTask是抽象类.AsyncTask定义原创 2012-07-02 14:01:03 · 5550 阅读 · 1 评论 -
Android 中的 Service 全面总结
转一篇不错的文章:newcj 的博客:http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html 1、Service的种类 按运行地点分类:类别区别 优点缺点 应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上转载 2012-06-23 16:05:23 · 2058 阅读 · 0 评论 -
Android中的Adapter 详解(二)
不论是那种适配器模式,也不管是Listview也好还是gridview也好,对他们填充数据,都是分三步走。第一:创建一个数据填充的对象,可以是ListView, GridView, Gallery。listView=(ListView) findViewById(R.id.listview_simple); 第二步:创建一个数据填充器,可以是BaseAdapter、Simpl原创 2012-05-11 16:43:01 · 9905 阅读 · 2 评论 -
onTouchEvent方法的使用
手机屏幕事件的处理方法onTouchEvent。该方法在View类中的定义,并且所有的View子类全部重写了该方法,应用程序可以通过该方法处理手机屏幕的触摸事件。该方法的签名如下所示。public boolean onTouchEvent(MotionEvent event) 参数event:参数event为手机屏幕触摸事件封装类的对象,其中封装了该事件的所有信息,例如触转载 2012-05-11 10:39:31 · 88911 阅读 · 11 评论 -
SAX解析XML文档特点及样例
原文地址:SAX解析XML文档特点及样例作者:minxinwang88SAX解析逐行顺序解析,效率比DOM高。一旦遍历过的元素就无法再遍历。对于大型的XML采用SAX解析方式来解析。DOM解析是随机访问的,SAX是顺序访问的SAX 解析 1. SAX ( Simple Application interface for XML ), 是一组程序设计接口,采用 observe转载 2012-04-09 15:51:28 · 1973 阅读 · 0 评论 -
Android中的SimpleAdapter
一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图。你可以指定数据支持的列表如ArrayList组成的Map。在ArrayList中的每个条目对应List中的一行。Maps包含每行数据。你可以指定一个定义了被用于显示行的视图XML文件,通过关键字映射到指定的视图。绑定数据到视图分两个阶段,首先,如果一个SimpleAdapter.ViewBinder是有效的,setViewValue(原创 2012-04-08 17:24:23 · 767 阅读 · 0 评论 -
Android通过Apache HTTP访问HTTP资源
HttpClient接口实现类:DefaultHttpClient这也是常用的一个用于实现HttpClient接口的子类,HttpClietnt中定义的常用抽象方法方法名称和描述 public abstract HttpResponse execute (HttpUriRequest request) 通过HttpUriRequest对象执行返回一个HttpResponse对象原创 2012-04-08 16:41:30 · 2576 阅读 · 0 评论 -
android的socket程序中conn.getResponseCode() 为405
最近在写一个Socket程序中,遇到了这个问题,本以为是Android客户端程序的问题,没想到最后问题出现在服务端的Servlet中,也就是我们平时J2ee中经常遇到的405问题。 具体表现为:Servlet是普通java写的,client是运行在android模拟器完成,现在情况是Android往Servlet发过去的数据,在Servlet中都可以得到,但是client端在接收Servl原创 2012-04-01 18:33:12 · 4892 阅读 · 0 评论 -
Android进阶之Mp3项目(五)
在web服务器端的:resources.xml文件如下 0001 001.mp3 3822003 001.krc 32768 0002 002.mp3 4751360 002.krc 3276原创 2011-08-28 21:28:13 · 1255 阅读 · 0 评论 -
Android进阶之Mp3项目(四)
接上:1. com.mp3player.service包(1.)DownloadService类package com.mp3player.service;import com.download.HttpDownloader;import com.model.M原创 2011-08-28 21:05:21 · 3003 阅读 · 0 评论 -
Android进阶之Mp3项目(三)
接上:1.com.download包HttpDownloader类package com.download;import java.io.BufferedReader;import java.io.File;import java.io.IOExcepti原创 2011-08-28 20:51:46 · 1904 阅读 · 0 评论 -
Android进阶之Mp3项目(二)
先看一下包的结构:1.com.mp3player包下的类:(1.)MainActivity类package com.mp3player;import android.app.TabActivity;import android.content.Intent;i原创 2011-08-28 20:40:51 · 3131 阅读 · 0 评论 -
Android进阶之Mp3项目(一)
学习Android有两个星期了,在网上找了个视频,跟着做了个Mp3项目,功能不全,因为视频要求的歌词是lrc格式的,我用的是酷狗,下载的歌词是krc格式,没有找到合适的反编译的方法,所以歌词同步显示的功能未能实现,希望在这方面有研究的朋友,一同研究一下。以下是我目前实现的功能原创 2011-08-28 20:22:04 · 1925 阅读 · 1 评论 -
SDK Manager.exe安装问题
今天安装Android的SDK时,小郁闷了一下,好不容易下载了android-sdk-windows却不能安装,一点击SDK Manager.exe就一闪而过,试了好几遍,都不行,好在有Google和Baidu,终于解决了,这里和大家分享一下,希望对有类似情况的朋友有所帮助:原创 2011-08-23 20:49:27 · 7113 阅读 · 2 评论 -
Android中Context简介
Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄。很多方法需要通过 Context才能识别调用者的实例:比如说Toast的第一个参数就是Context转载 2011-09-17 15:13:46 · 430 阅读 · 0 评论 -
Android 中消息处理机制-Looper、Handler、Thread (二)
在Android中使用Handler和Thread线程执行后台操作原文地址:CrazyPebble:http://www.cnblogs.com大家都知道,在PC上的应用程序当需要进行一些复杂的数据操作,但不需要界面UI的时候,我们会为应用程序专门写一个线程去执行这些复杂的数据操作。通过线程,可以执行例如:数据处理、数据下载等比较耗时的操作,同时对用户的界面不会产生影响。在Android应转载 2012-04-23 18:13:07 · 5259 阅读 · 0 评论 -
android中MessageQueue , Message , Looper , Handler(三)
概念详解: 1、MessageQueue: 是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一 个默认的Looper对象,而Looper对象的创原创 2012-04-23 18:35:09 · 972 阅读 · 0 评论 -
Intent组件
原文地址:http://52android.blog.51cto.com/2554429/499134,分享一下 Intent是Android中的重要组件,可以被认为是不同组件之间通信的“媒介”或者“信使”。使用它可以启动Activity,Service还可以发起一个广播(Broadcast)。Intent对象由Action、Data、Category、Component和Extra转载 2012-04-26 16:07:57 · 766 阅读 · 0 评论 -
Android中的Adapter 详解(三)
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与Adapter有关的转载 2012-05-11 17:05:11 · 7689 阅读 · 2 评论 -
Android中的Adapter 详解(五)
ArrayAdapter和SimpleCursorAdapter例子:使用ArrayAdapter定制To-Do List这个例子将扩展To-Do List工程,以一个ToDoItem对象来储存每一个项目,包含每个项目的创建日期。你将扩展ArrayAdapter类来绑定一组ToDoItem对象到ListView上,并定制用于显示每一个ListView项目的layout。1. 返回到原创 2012-05-11 17:17:33 · 3315 阅读 · 0 评论 -
Android中的Adapter 详解(一)
Adapter介绍 Android是完全遵循MVC模式设计的框架,Activity是Controller,layout是View 因为layout五花八门,很多数据都不能直接绑定上去,所以Android引入了Adapter这个机制作为复杂数据的展示的转换载体,所以各种Adapter只不过是转换的方式和能力不一样而已。几种常用的Adapter: 其中BaseA原创 2012-05-11 16:34:02 · 69403 阅读 · 5 评论