自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 深入浅出JSON

JSON定义    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Py

2012-03-15 23:15:26 306

转载 Java中return用法.

Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。以下是无返回值的情况:public void test1() { System.out.println("---------无返回值类型的return语句测试--------");

2012-03-15 23:13:08 628

转载 使用return结束方法

return关键字并不是专门用于跳出循环的,return的功能是结束一个方法。当一个方法执行到一个return语句时(return关键字后还可以跟变量、常量和表达式,这将在方法介绍中有更详细的介绍),这个方法将被结束。Java程序中大部分循环都被放在方法中执行,例如前面介绍的所有循环示范程序。一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。例如下面

2012-03-15 23:09:09 4637

转载 android 应用程序Activity之间数据传递与共享的几种途径

1.基于消息的通信机制  Intent ---boudle ,extra    数据类型有限,比如遇到不可序列化的数据Bitmap,InputStream, 或者LinkList链表等等数据类型就不太好用。2. 利用static静态数据, public static成员变量;3.基于外部存储的传输,  File/Preference/ Sqlite ,如果要针对第三方应用需要Conte

2012-03-15 23:07:42 379

转载 关于Android中传递数据的一些讨论

在Android中编写过程序的开发人员都知道。在Activity、Service等组件之间传递数据(尤其是复杂类型的数据)很不方便。一般可以使用Intent来传递可序列化或简单类型的数据。看下面的代码。     Intent intent = new Intent(this, Test.class);     intent.putExtra("param1", "data1");

2012-03-15 23:06:29 311

转载 Android项目导入出现问题解决方案

在往自己的Eclipse/MyEclipse中导外部Android项目的时候有时候会出现一些问题,如下:很正常的工程现在连导入包都会出错,整个项目出现大面积的错误,很明显,肯定是工程找不到这个包。现在看一下这项目的树:再看一个很正常的项目的树:这样一对比是不是发现问题了?正常的Android项目比不正常的项目多了一个Android2.2的包!解决方案

2012-03-15 23:04:08 580

转载 Java 线程池的原理与实现

这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。一提到池,我们会想到数据库连接池,但是线程池又如何呢?建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。关于我对同步的认识,要缘于大三

2012-03-15 23:03:12 360

转载 Android中实现可暂停的断点续传的下载

今天学习了Android开发中比较难的一个环节,就是断点续传下载,很多人看到这个标题就感觉头大,的确,如果没有良好的逻辑思维,这块的确很难搞明白。下面我就将自己学到的知识和一些见解写下供那些在这个环节还烦恼的人参考。这里我以下载mp3文件为例。断点续传下载,顾名思义,那就是我们在一次下载未结束时,退出下载,第二次下载时会接着第一次下载的进度继续下载。那么怎么记录第一次下载的数据呢,这里肯定就要

2012-03-15 22:54:06 2901 3

转载 Android 多任务多线程断点下载

让我们看一下代码的实现方法。package com.smart.db;   import java.util.HashMap;   import java.util.Map;   import android.content.Context;   import android.database.Cursor;   import android.database.sqli

2012-03-15 22:51:45 754

转载 DownloadManager下载管理类2.3新增API介绍

从Android 2.3开始新增了一个下载管理类,在SDK的文档中我们查找android.app.DownloadManager可以看到。下载管理类可以长期处理多个HTTP下载任务,客户端只需要给出请求的Uri和存放目标文件的位置即可,下载管理使用了一个AIDL服务器所以可以放心的在后台执行,同时实例化的方法需要使用getSystemService(Context.DOWNLOAD_SERVICE

2012-03-15 22:50:44 939

转载 一个使用DownloadManager下载文件的小例子

最近自己在写个小项目,需要从服务器下载文件,之前也写过下载文件的代码,都是采用传统的方式,既使用HttpClient来下载,但是需要自己处理很多异常,觉得甚是麻烦,后来发现android2.3里面提供了DownloadManager服务,那为何不拿来用了?于是有了下面的小例子: 代码如下: Java代码  public class ApkClient

2012-03-15 22:49:39 1258

转载 说说Android上的断点续传下载

先说说断点续传的原理:这是HTTP 1.1协议的一部分,并不需要客户端特意去做多么复杂的事情。以前我曾经看过一个单位的技术标书,其中有下载的断点续传这一要求,给出的offer居然还挺高的...简单的说,只要利用了HTTP协议 (http://www.ietf.org/rfc/rfc2616.txt )中的如下字段来和服务器端交互,就可以实现文件下载的断点续传:Range : 用于客户端

2012-03-15 22:48:31 333

转载 android多线程下载以及断点续传

使用多线程下载文件可以更快完成文件的下载,多线程下载文件之所以快,是因为其抢占的服务器资源多。如:假设服务器同时最多服务100个用户,在服务器中一条线程对应一个用户,100条线程在计算机中并非并发执行,而是由CPU划分时间片轮流执行,如果A应用使用了99条线程下载文件,那么相当于占用了99个用户的资源,假设一秒内CPU分配给每条线程的平均执行时间是10ms,A应用在服务器中一秒内就得到了990ms

2012-03-15 22:47:34 678

转载 Android多线程中使用Handler更新ListView控件数据

在Android应用开发中,免不了涉及耗时的操作,比如网络数据更新等。如果直接在主线程中完成,不给出适当的提示信息,则长时间的等待会给用户一个错觉:程序死了!所以,针对耗时的操作,使用多线程操作结合ProgressDialog进度条对话框来实现就显得非常的必要了。 假设MainActivity中有一个名为list的ListView布局,点击按钮后执行DownloadData() 方法开始下

2012-03-15 22:46:38 7700 4

转载 Android笔记-ListView总结(多选框ListViiew,动态加载,多线程更新ListView中的进度条)

Why ListView?ListView 如果仅仅出于功能上的需求ListView可能没有存在的必要,ListView能作的事情基本上ScrollView也能胜任。ListView存在的最根本的原因在于它的高效(如何实现的?).ListView通过对象的复用从而减少内存的消耗,也减少了对象的创建从而也减少的cpu的消耗(在Androidk中创建View对象经常伴随着解析xml)。ListVi

2012-03-15 22:41:36 653

转载 ListView 资源整理

1.ListView中让onClick和onItemClick事件共存将具有点击事件控件的android:focusable属性置成false就可以了。2.listView的选中颜色 ListView选中时默认是黄色,很多时候会和我们软件的配色不符合,那么我就教你如何修改默认的ListView配色,改变ListView选中颜色有两个方法: (1). 在程序中

2012-03-15 22:38:39 799

原创 sendBroadcast可以在Service中被调用的原因

sendBroadcast这个方法是定义在ContextWrapper里的,而Service是继承ContextWrapper的。 @Override public void sendBroadcast(Intent intent) { mBase.sendBroadcast(intent); }发送的时候直接调用sendBroadcast(new

2012-03-15 22:37:00 1857

转载 Android软键盘的隐藏显示研究

Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入。    那么,弹出软键盘后必然会造成原有布局高度的减少,那么系统应该如何来处理布局的减少?我们能否在应用程序中进行自定义的控制?这些是本文要讨论的重点。    一、软键盘显示的原理    软件盘的本质是什么?软键盘其实是一个Dialog!    InputMethodSe

2012-03-15 22:36:18 500

转载 怎么建立socket长连接???

http://bbs.chinaunix.net/thread-709365-1-1.html  http://topic.csdn.net/t/20040810/19/3261335.html通俗的说连接后不关就是长连接,呵呵. 给你举个例子,作上网的代理:proxy client proxy server 比如c要访问sohu的server p把s所有的

2012-03-15 22:34:34 3133

转载 深入Android【八】 —— Activity间数据传输

Activity间数据传输当对Android有一些了解后,不难发现,Android程序UI框架接近于Web页面的概念。每一个用于呈现页面的组件,Activity,都是彼此独立的,它们通过系统核心来调度整合,彼此之间的通过Intent机制来串联。每一种架构都会有其利弊,Android当然也不能超然脱俗。由于Activity之间的松耦合关系,使得其复用能力特别的出色,Mash-Up方式可以有效

2012-03-15 01:35:58 518

转载 深入Android【七】 —— 资源文件

资源文件作为一枚coder,做界面,很多时候都是一场梦魇。很多时候,我们会感觉对于底层逻辑实现的很有把握性,哪怕需求一直在变,也可以通过不断的重构一直跟进,一切尽在掌握。但遭遇界面,往往就不再如此,它的好坏总是和审美、体验之类的词汇扯在一起,在凤姐芙蓉出没的年头,谈审美成为一件恐怖的事情。你可能会被要求不停的改代码,就为了移动一个像素,调整一枚按钮,琐碎而无聊。为了改变这样的状况,挽救co

2012-03-15 01:34:09 394

转载 深入Android 【六】 —— 界面构造

界面构造UI界面,对于每个应用而言,是它与用户进行交互的门脸。好的门脸,不只是是要亮丽可人,最好还能秀色可餐过目不忘,甚至还应该有涵养有气质,彬彬有理温柔耐心。对于开发者来说,锻造这样的面容,不但需要高超的技艺,也需要有称手的工具和对得起党的料子。俗话说,朽木不可雕也,芙蓉不是一日炼成的,不是什么平台都能叫特能书。有套好用的UI框架,对于开发者而言,真有如沙漠中的甘露,而要是撞见了杯具的U

2012-03-15 01:33:00 325

转载 深入Android 【五】 —— 任务和进程

任务、进程和线程关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层开发人员

2012-03-15 01:31:31 379

转载 深入Android 【四】 —— 组件调用

Intent解析基于组件的架构体系,除了有定义良好的组件,如何把这些组件组装在一起,也是一门艺术。在Android中,Intent(貌似通常译作:意图...),就是连接各组件的桥梁。前段时间看同事们做Symbian平台的网易掌上邮(真的是做的用心,NB的一米,热情欢迎所有163邮箱的S60v3用户,猛点击之...),有个功能是为邮件添加附件,比如你想要通过邮件发送一副图片泡mm,可

2012-03-15 01:30:21 308

转载 深入Android 【三】 —— 组件入门

Android组件横看成岭侧成峰,远近高低各不同。 -- 《题西林壁》组件(Component),在谈及所谓架构和重用的时候,是一个重要的事情。很多时候都会说基于组件的软件架构,指的是期望把程序做乐高似的,有一堆接口标准封装完整的组件放在哪里,想用的时候取上几个一搭配,整个程序就构建完成了。在开篇的时候就在说,Android是一个为组件化而搭建的平台,它引入所谓Mash-Up的

2012-03-15 01:29:18 322

转载 深入Android 【二】 —— 架构和学习

Android架构和特征千呼万唤始出来,犹抱琵琶半遮。 -- 《琵琶行》虽贵为富二代,但Android要是没任何可圈点的地方,开不过70迈,在玲琅满目的手机平台竞争中,充其量也就做几个俯卧撑打一桶酱油,然后被落的远远的。说到底,出来混,靠的还是技术。架构从SDK文档中,偷来一幅Android平台的架构图,如上。在整个架构最底层红彤彤的部分,是Linu

2012-03-15 01:27:22 344

转载 深入Android 【一】 —— 序及开篇

序携来百侣曾游,忆往昔峥嵘岁月稠。 -- 《沁园春·长沙》对于Android,我也算是老人了,所谓,有文有真想。正由于这段玩票经历,使得我在毕业后,鬼使神差的成为移动平台的一名码工,再次有机会放肆的拥抱Android。2010开年,手上突然有了一把闲散时间,有机会进一步总结和学习Android。于是想再一次为Android写一系列的东西,这些东西来自于一些开发经验,对源码的学习和对

2012-03-15 01:24:45 515

转载 获取屏幕DPI的正确方法

今天有学习屏幕自适配的相关知识,发现如下问题,使我困惑了,发出来和大家一起讨论下。 public static String getDisplayMetrics(Context cx) { String str = ""; DisplayMetrics dm = new DisplayMetrics(); d

2012-03-03 16:18:25 7323 1

转载 Android 获取设备的物理尺寸

从一个外国的帖子上找到的答案http://stackoverflow.com/questions/2193457/is-there-a-way-to-determine-android-physical-screen-height-in-cm-or-inchesDisplayMetrics dm = new DisplayMetrics(); getWindowManager().getD

2012-03-03 16:13:07 1056

转载 Android文件的读写

Android的文件读写与JavaSE的文件读写相同,都是使用IO流。而且Android使用的正是JavaSE的IO流,下面我们通过一个练习来学习Android的文件读写。       1.创建一个Android工程       [html] view plaincopyProject name:File         BuildTarget:Andr

2012-03-03 16:12:09 504

转载 [Android]应用程序无SDCard安装APK

安装存储于SDCard的APK包很顺利,但如果恰巧手机没SDCard,将APK包下载到/data/data//下后,再用之前的方式安装,一直提示"There is a problem parsing the package"。好吧,悲剧的程序员在需求至上的原则下又要解决此问题了。1.准备以上次写过的断点续传的代码[CSDN]为例,将APK包下载存放路径改为"/data/data//ap

2012-03-03 16:10:50 606

转载 APK安装过程及原理详解

应用程序包的安装是android的特点APK为AndroidPackage的缩写Android应用安装有如下四种方式:1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由         packageinstaller

2012-03-03 16:09:37 1380

转载 Android如何防止apk程序被反编译

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难

2012-03-03 16:07:23 342

转载 Android APK反编译详解(附图)

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的class

2012-03-03 16:06:20 295

转载 TCP连接的建立与中止

TCP是一个面向连接的协议,所以在连接双方发送数据之前,都需要首先建立一条连接。这和前面讲到的协议完全不同。前面讲的所有协议都只是发送数据而已,大多数都不关心发送的数据是不是送到,UDP尤其明显,从编程的角度来说,UDP编程也要简单的多----UDP都不用考虑数据分片。书中用telnet登陆退出来解释TCP协议连接的建立和中止的过程,可以看到,TCP连接的建立可以简单的称为三次握手,而连接的中

2012-03-03 16:04:35 288

转载 android framelayout 应用

有关FrameLayout的翻译,一直都有争议,从习惯来看,Frame应为框架,但这里若以框架概之,显得有些不妥,因此我参考了“单帧布局”这一翻译。  单帧布局尤为简单,这种布局下每个添加的子控件都被放在布局的左上角,并覆盖在前一子控件的上层。看下面这个例子:    < FrameLayout xmlns:android="http://schemas.android.com/apk/

2012-03-03 16:03:01 606

转载 android多线程下载以及断点续传

使用多线程下载文件可以更快完成文件的下载,多线程下载文件之所以快,是因为其抢占的服务器资源多。如:假设服务器同时最多服务100个用户,在服务器中一条线程对应一个用户,100条线程在计算机中并非并发执行,而是由CPU划分时间片轮流执行,如果A应用使用了99条线程下载文件,那么相当于占用了99个用户的资源,假设一秒内CPU分配给每条线程的平均执行时间是10ms,A应用在服务器中一秒内就得到了990ms

2012-03-03 16:01:30 388

原创 Android Service官方文档的介绍

A Service is an application component that can performlong-running operations in the background and does not provide a user interface. Anotherapplication component can start a service and it will cont

2012-03-03 15:59:59 412

转载 Android Service生命周期及用法!

大家好,上一节我讲解了Android Activity的生命周期,这一节我将讲解一下Service,首先我们要知道Service具体是干什么的,什么时候用到?以及它的生命周期等。Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那我们什么时候

2012-03-03 15:59:00 312

转载 Android Service 通知Activity更新界面的方法研究

Android的最重要的组件式service和activity,那么在使用的过程中,我们最常遇到的问题是他们之间的通信问题。当然今天我们不研究底层的实现问题,我从上层的应用的如何使用的角度进行研究。首先Activity调用Service这个是比较基础的,它有两种常见的方法;第一, 通过Intent,这个比较简单了,可以指定package name和class name的方式来调用,In

2012-03-03 15:57:25 496

空空如也

空空如也

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

TA关注的人

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