
Android应用开发
文章平均质量分 96
MrSimp1e
这个作者很懒,什么都没留下…
展开
-
eclipse设置字体大小
窗口(Window)-首选项(Preferences)-常规(General)-外观(Appearence)-颜色与字体(Colors And Fonts),在右边的对话框里选择Java - Java Editor Text Font,点击出现的修改(Change)按钮,可以设置显示在在主窗体中程序的字体大小,设置完之后点击右下角的应用(Apply),最后点击确定(OK)即可。原创 2012-04-05 15:33:48 · 1370 阅读 · 0 评论 -
android SDK升级连接不上服务器解决方案(安装SDK)
最近刚换了电脑,开始搭建Android开发环境的时候,下载SDK总是会出现如下错误:[java] view plaincopyFailed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml. 据说dl-ssl.goog原创 2012-04-05 20:02:58 · 2365 阅读 · 0 评论 -
Socket编程(多线程、双向通信)
一、概述 关于Socket编程的基本方法在基础篇里已经讲过,今天把它给完善了。加入了多线程,这样UI线程就不会被阻塞;实现了客户端和服务器的双向通信,只要客户端发起了连接并成功连接后那么两者就可以随意进行通信了。二、实现 在之前的工程基础上进行修改就可以了。 MyClient工程的main.xml文件不用修改,只需要修改MyCl转载 2012-04-09 21:54:33 · 2956 阅读 · 0 评论 -
Android应用开发基础篇(10)-----Menu(菜单)
一、概述 Menu,简单来理解就是当你按下手机的“menu”键时所弹出来的窗口,它被广泛应用着,几乎在每个应用中都有它的身影。二、要求 用两种方式实现菜单功能。三、实现 新建工程MyMenu,修改/res/layout/main.xml文件,主要是修改了里面的TextView,完整的main.xml文件如下:转载 2012-04-09 21:40:17 · 1466 阅读 · 0 评论 -
如何在android项目中导入jar包
Android项目中使用了其他的jar包,需要把其加入项目build path。用“Add External JARs..."的方式增加build path,并不是正确的方法。因为这样导入的jar包,其路径是绝对路径,放到其他机器上时就可能编译不了。正确的做法应该是:1.在项目下创建一个libs目录(或者其它名字),把引用的jar包放到其下。2.打开build pa原创 2012-04-13 22:09:55 · 2768 阅读 · 0 评论 -
Customizing your button or TextView or another view in ANDROID.
Beautifying our applications is one of the main features of your application’s success.In ANDROID there are many possible ways to do this.For eg. We need to have different colors for our buttons,转载 2012-04-18 12:38:59 · 1233 阅读 · 0 评论 -
Uploading audio, video or image files from Android to php server.
In one of the previous posts I have shown one method to upload an image in android.Here is another method to upload a media file like images,audio or video in android.Here is the main java f转载 2012-04-17 13:19:45 · 6105 阅读 · 0 评论 -
Android自定义对话框(Dialog)位置,大小
package angel.devil;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.Gravity;import android.view.Window;import android.view.WindowManager;pub转载 2012-04-18 20:10:08 · 2102 阅读 · 0 评论 -
Android 开发中用到的几个多线程解析
在开发工程中线程可以帮助我们提高运行速度,Android开发中我知道的线程有四个一个是老生长谈的Thread,第二个是asyncTask,第三个:TimetTask,第四个是Looper,四个多线程各有个的有点,Thread的运行速度是最快的,AsyncTask的规范性是最棒的,其它两个也有自己的优点,下面先贴上三个列子1.Thread与Handler组合,比较常见Handler主转载 2012-04-18 22:32:29 · 1438 阅读 · 0 评论 -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() { myView.invalidate(); } }).sta转载 2012-04-18 21:52:56 · 1412 阅读 · 0 评论 -
android自适应draw9patch不失真背景
做人要大度,海纳百川,做事要圆滑,左右逢源,这让我想到了编程也是如此,代码要扩展,界面也要考虑自适应。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.背景自适应且不失真问题的存在 制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。 比如,列表的背景图一定,但是列转载 2012-05-03 13:14:36 · 1444 阅读 · 0 评论 -
如何设置圆角的EditText
设置EditText边框为圆角如下图所示:首先定义一个圆角xml,路径:res/drawable/rounded_edittext.xml[html] view plaincopyprint?xml version="1.0" encoding="utf-8"?> shape xmlns:android="http://原创 2012-05-03 18:29:05 · 2064 阅读 · 0 评论 -
异步任务
[0]首先让我们看看官网上是怎么解释AsyncTask的:AsyncTask enables proper and easy use of the UI thread. This class allows to perform background operations and publish results on the UI thread without having to manip转载 2012-05-29 13:35:45 · 1405 阅读 · 0 评论 -
多线程详解
在开发工程中线程可以帮助我们提高运行速度,Android开发中我知道的线程有四个一个是老生长谈的Thread,第二个是asyncTask,第三个:TimerTask,第四个是Looper,四个多线程各有个的有点,Thread的运行速度是最快的,AsyncTask的规范性是最棒的,其它两个也有自己的优点,下面先贴上三个列子1.Thread与Handler组合,比较常见Hand原创 2012-05-29 13:36:13 · 1396 阅读 · 0 评论 -
android软引用
public class BitmapCache { static private BitmapCache cache; /** 用于Chche内容的存储 */ private Hashtable hashRefs; /** 垃圾Reference的队列(所引用的对象已经被回收,则将该引用存入队列中) */ private ReferenceQueue q;转载 2012-06-04 22:52:23 · 2127 阅读 · 0 评论 -
android进程与线程详解二:线程
当一个应用被启动,系统创建一个执行线程,叫做"main"。这个线程是十分重要的,因为它主管向用户界面控件派发事件。其中包含绘图事件。它也是你的应用与界面工具包(android.widget和 android.view包中的组件)交互的地方。于是main线程也被称为界面线程。系统不会为每个组件的实例分别创建线程。所有运行于一个进程的组件都在界面线程中被实例化,并且系统对每个组件的转载 2012-05-22 12:10:36 · 1397 阅读 · 0 评论 -
android中的Notification使用
Notification是Android中常用的一种通知方式,当有未读短信或者未接电话的时候,屏幕的状态栏就会有提示图标,这时可以下拉状态栏来读取通知。在使用微信的时候(微信在后台运行),如果有新消息时便会发出声音提示,状态栏也有相应的微信提示。Android中Notification通知的实现步骤:1.获取NotificationManager对象NotificationMa转载 2012-05-23 13:59:29 · 1281 阅读 · 0 评论 -
在Android中播放音频和视频
本文简介媒体包提供了可管理各种媒体类型的类。这些类可提供用于执行音频和视频操作。除了基本操作之外,还可提供铃声管理、脸部识别以及音频路由控制。本文说明了音频和视频操作。范围:本文旨在针对希望简单了解Android编程的初学者而设计。本文将指导你逐步开发使用媒体(音频和视频)的应用程序。本文假定你已安装了可开发应用程序的Android和必要的工具,同时还假定你已熟悉Java或转载 2012-05-22 22:35:25 · 2572 阅读 · 0 评论 -
LayoutInflater的使用
Inflater在Android中大概是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。 (0)它可以有很多地方可以使用,如Bas原创 2012-05-24 14:36:08 · 1244 阅读 · 0 评论 -
android博客推荐
http://news.youkuaiyun.com/a/20110830/303833.html原创 2012-05-25 18:34:35 · 1749 阅读 · 0 评论 -
android 解析json数据格式
json数据格式解析我自己分为两种;一种是普通的,一种是带有数组形式的; 普通形式的:服务器端返回的json数据格式如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}分析代码如下:// TODO 状态处理 500 200原创 2012-06-19 20:43:35 · 1296 阅读 · 0 评论 -
自定义TAB放置界面底部
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->package com.TabTest2;import java.lang.reflect.Field;import android.app.Activity;import android.os.B转载 2012-06-19 21:03:45 · 1541 阅读 · 0 评论 -
一个基于安卓的蓝牙聊天、分享照片小程序
一个安卓蓝牙聊天软件,可以文字聊天、分享图片给好友。不喜勿喷点击打开下载链接原创 2012-09-23 11:08:33 · 2631 阅读 · 1 评论 -
JAVA中反射机制的研究
Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。 那么什么是Java的反射呢? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。原创 2012-10-28 16:26:41 · 1593 阅读 · 0 评论 -
JAVA中获取从键盘输入的数据的三种方法
// 接收从键盘输入数据的三种方法import java.io.*;import java.util.*;public class InputDemo { public static void main(String[] args) throws IOException { // 1、使用System.in.read(byte[] )方法 byte buf[]= n原创 2012-10-29 20:55:07 · 9205 阅读 · 0 评论 -
android ListView几个比较特别的属性
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是 transciptMode属性,需要用List转载 2012-11-05 21:49:20 · 1326 阅读 · 0 评论 -
Android ListView详解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基转载 2012-11-05 21:59:52 · 1389 阅读 · 0 评论 -
Caching Bitmaps
Caching BitmapsPREVIOUSNEXTTHIS LESSON TEACHES YOU TOUse a Memory CacheUse a Disk CacheHandle Configuration ChangesYOU SHOULD ALSO READHandling Runtime Change转载 2012-11-10 18:44:46 · 1887 阅读 · 0 评论 -
Android内存泄漏就这样产生了
1.资源对象没关闭造成的内存泄漏描述:资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize转载 2012-11-13 10:16:23 · 1479 阅读 · 0 评论 -
android分享图片到微博
Intent intent = new Intent(Intent.ACTION_SEND); String url = "file:///" + imagePath; // imagePath:完整路径,要带文件扩展名 intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url)); intent.setType("image/jpe原创 2012-11-18 11:12:44 · 2747 阅读 · 0 评论 -
android平板上的GridView视图缓存优化
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 最近在做android平板上的开发,其中涉及到高分辨率之下使用GridView的性能问题。在Android手机软件开发中,如果在ListView或者GridView上使用大数量Item,很多人都会想到ViewHolder......没错,ViewHolder非常适合用在ListView或者每转载 2012-12-15 13:51:39 · 1287 阅读 · 0 评论 -
Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost 与 TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityGroup的组合。每当用户在GridView选中一项,ActivityGroup就把该项对应的转载 2012-12-15 14:19:02 · 1328 阅读 · 0 评论 -
android Content Provider详解一
目录(?)[-]内容提供者Content ProviderContent Provider 基础概述操作一个providerContent URIs内容提供者-Content ProviderContent providers管理对结构化数据集的使用.它们封装数据,并提供了数据安全的机制.Content providers是从一个转载 2012-12-31 13:14:51 · 4428 阅读 · 0 评论 -
Android Content Provider Basics
Content Provider BasicsIn this documentOverviewAccessing a providerContent URIsRetrieving Data from the ProviderRequesting read access permissionConstructing the queryDisplay转载 2012-12-31 13:16:27 · 1683 阅读 · 0 评论 -
Android使用Parcelable传递对象方法及注意事项
对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的。 Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是JavaSE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且还可以原创 2012-12-31 12:48:39 · 3531 阅读 · 1 评论 -
Android事件处理的两种模型
Android事件处理的两种模型分类: ASCE1885的Android学习研究2012-05-24 01:05 1592人阅读 评论(0) 收藏 举报androidinterfaceclasscallbackdownloadstringUI编程通常都会伴随事件处理,Android也不例外,它提供了两种方式的事件处理:基于回调的事件处理和基于监听器的事件处理。转载 2013-03-17 10:35:42 · 1648 阅读 · 0 评论 -
Android 解析doc、excel
解析doc,请下载tm-extractors-0.4.jar、 解析xls,请下载jxl.jar包。 一、解析doc文件: 01public static String readDOC(String path) {02 // 创建输入流读取doc文件03 FileInputStream in;0转载 2013-03-15 22:35:52 · 1722 阅读 · 2 评论 -
Android应用实现更换皮肤功能
Android应用实现更换皮肤功能Category:etensoft Time:2012-12-18 20:37 点击:286 次package com.iaiai; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java转载 2013-03-15 22:40:23 · 1834 阅读 · 0 评论 -
Android ViewHolder
public void setTag (Object tag)Since: API Level 1Sets the tag associated with this view. A tag can be used to mark a view in its hierarchy and does not have to be unique within the hierarchy翻译 2013-03-29 19:24:54 · 2144 阅读 · 0 评论 -
Android中的线程处理
Android进程模型在安装Android应用程序的时候,Android会为每个程序分配一个Linux用户ID,并设置相应的权限,这样其它应用程序就不能访问此应用程序所拥有的数据和资源了。在 Linux 中,一个用户ID 识别一个给定用户;在 Android 上,一个用户ID 识别一个应用程序。应用程序在安装时被分配用户 ID,应用程序在设备上的存续期间内,用户ID 保持不变。转载 2013-04-05 15:46:38 · 1244 阅读 · 0 评论