Android
文章平均质量分 80
lishuai05251986
这个作者很懒,什么都没留下…
展开
-
Android应用的生命周期
Android应用的生命周期原创 2011-05-19 10:49:15 · 108 阅读 · 0 评论 -
彻底明白Java的多线程-线程间的通信
三. 线程间的通信1. 线程的几种状态线程有四种状态,任何一个线程肯定处于这四种状态中的一种:1) 产生(New):线程对象已经产生,但尚未被启动,所以无法执行。如通过new产生了一个线程对象后没对它调用start()函数之前。2) 可执行(Runnable):每个支持多线程的系统都有一个排程器,排程器会从线程池中选择一个线程并启动它。当一个线程处于可执行状态时,表示它可能正处于线程池中等待排排...原创 2011-08-25 15:06:57 · 144 阅读 · 0 评论 -
Java线程池
http://lichen.blog.51cto.com/697816/160898 <!--正文 begin--> Java多线程使用线程池效果更好, 目的如连接池. 第一个实例. ThreadPool.javapackage com.lichen.test; import java.util.concurrent.ArrayB...原创 2011-08-25 15:17:08 · 73 阅读 · 0 评论 -
Java 线程池学习
Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。下面这张图完整描述了线程池的类体系结构。 标记一下比较重要的类:ExecutorService:真正的线程池接口。ScheduledExecutorService能和Timer/TimerTas...原创 2011-08-25 15:20:58 · 75 阅读 · 0 评论 -
Java 线程池的原理与实现
简单介绍 创建线程有两种方式:继承Thread或实现Runnable。Thread实现了Runnable接口,提供了一个空的run()方法,所以不论是继承Thread还是实现Runnable,都要有自己的run()方法。 一个线程创建后就存在,调用start()方法就开始运行(执行run()方法),调用wait进入等待或调用sleep进入休眠期,顺利运行完毕或休眠被中断或运行过程中出现...原创 2011-08-25 15:34:09 · 62 阅读 · 0 评论 -
Android Json
protected void sendJson(final String email, final String pwd) { Thread t = new Thread(){ public void run() { Looper.prepare(); //For Preparing Message Pool for the child T...原创 2011-05-26 15:14:40 · 117 阅读 · 0 评论 -
Android中TextVIew一些属性
android:layout_gravity="center_vertical"设置控件显示的位置:默认top,这里居中显示,还有bottomandroid:hint="请输入数字!"设置显示在空间上的提示信息android:numeric="integer"设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"设...原创 2011-05-27 09:11:36 · 76 阅读 · 0 评论 -
android的Handler
前言 学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的 Standup Timer 项目。本文将把研究的内容笔记整理,建立一个索引列表。关键词 Android.os.Handler涉及较多...原创 2011-05-27 11:37:35 · 157 阅读 · 0 评论 -
Android编程14个很有用的代码片段
1、查看是否有存储卡插入 1String status=Environment.getExternalStorageState(); 2 3if ( status.equals ( Enviroment.MEDIA_MOUNTED ) ) 4{ 5 说明有SD卡插入 ...原创 2011-05-27 15:24:08 · 109 阅读 · 0 评论 -
Android ListView xml配置
1<ListView android:id="@+id/locallist_lv" android:layout_width="fill_parent"2 android:layout_height="fill_parent" android:layout_above="@id/btm_menu" 3...原创 2011-05-31 16:17:51 · 100 阅读 · 0 评论 -
Jackson 框架,轻易转换JSON
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jac...原创 2011-06-01 16:00:05 · 98 阅读 · 0 评论 -
Android中设计具有背景图的按钮—ImageButton的焦点及事件处理
<script></script>标签:androidimagebutton按钮代码it分类: 来点技术 <!-- 正文开始 -->实现步骤: 第一步:建立Android 工程:ImageButtonDemo。 第二步:编写Activity 的子类别:ImageButtonDemo,其程序代码如下:...原创 2011-06-07 18:07:08 · 176 阅读 · 0 评论 -
Android带文字的ImageButton实现
实际上,ImageButton是不能添加文字的,所以我选择将ImageView控件和TextView控件封装在一个LinearLayout里面,整个LinearLayout就是一个按钮,然后对它监听单击等动作。首先贴上layout.xml里面的布局设计:view sourceprint?01<LinearLayou...原创 2011-06-07 18:10:20 · 191 阅读 · 0 评论 -
关于按钮“按下”效果的两种实现
使用Button时为了让用户有“按下”的效果,有两种实现方式:1.在代码里面。imageButton.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) {...原创 2011-06-07 18:15:24 · 416 阅读 · 0 评论 -
android中隐藏以及显示软键盘代码
//隐藏软键盘 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); // 显示软...原创 2011-06-08 17:04:26 · 91 阅读 · 0 评论 -
Android 学习笔记
7.Style样式的定义老是要一个个指定文字的大小,颜色也不是办法的啊,所以也就有类似CSS样式来登场了。样式表文件取名为:style.xml放在res/values/style.xml 位置定义样式示例:view sourceprint?01 <?xml version="1.0" encoding="utf-8" > <resources> ...原创 2011-06-09 11:43:11 · 77 阅读 · 0 评论 -
Android Intent用法详解
如果是从BroadcastReceiver 启动一个新的Activity , 不要忘记i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);public class MyReceiver extends BroadcastReceiver{public static final String action=”acc”;public void onReceive...原创 2011-06-09 11:50:53 · 132 阅读 · 0 评论 -
android 页面切换动画效果
如下一个例子:Animation animation1 = AnimationUtils.loadAnimation(HomeActivity.this, R.anim.my_rotate_action);searchImageView.startAnimation(animation1);在2.0之后有了overridePendingTransition() ,其中里面两个参数,一个...原创 2011-06-09 11:54:28 · 85 阅读 · 0 评论 -
android 实例代码
android 实例代码原创 2011-06-09 16:57:42 · 100 阅读 · 0 评论 -
新浪微博布局学习——妙用TabHost
正文 一、效果图 红色部分是本文要实现的目标。 二、实现 maintabs.xml<?xml version="1.0" encoding="UTF-8"?><TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:...原创 2011-06-09 18:26:11 · 95 阅读 · 0 评论 -
新浪微博布局学习——活用Android的RelativeLayout
正文 一、效果图 格子布局效果: (图一) 居中正在加载的效果: (图二) 二、实现代码 2.1 实现 图一 效果代码 <RelativeLayout android:id="@id/rlDigest" android:background="@drawabl...原创 2011-06-09 18:30:05 · 129 阅读 · 0 评论 -
Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. 首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1.DEFAULT_FEATURES:系统默认状态,...原创 2011-06-13 12:01:04 · 70 阅读 · 0 评论 -
Android 中的 requestWindowFeature 收藏
requestWindowFeature 是用来设置全屏的。 在Activity中 this.requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, ...原创 2011-06-13 12:40:10 · 66 阅读 · 0 评论 -
子窗口关闭后怎么把数据回传给主窗口。
Android开发系列六:子窗口向主窗口回传数据 2011-03-10 18:08假定主窗口Activity类为MainActivity,子窗口为ChildActivity,并假定closeButton是子窗口上的一个按钮,按这个按钮关闭子窗口并向主窗口回传数据。首先在ChildActivity的onCreate事件中添加以下代码:closeButton.setOnClic...原创 2011-06-13 12:55:17 · 526 阅读 · 0 评论 -
Android用ImageView显示本地和网上的图片
ImageView是Android程序中经常用到的组件,它将一个图片显示到屏幕上。在UI xml定义一个ImageView如下:public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.myimage);ImageView image1 = ...原创 2011-06-16 09:25:45 · 124 阅读 · 0 评论 -
android shape
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#f033ff22"/> <stroke android:width="2dp" android:color原创 2011-06-20 12:51:21 · 82 阅读 · 0 评论 -
android
RelativeLayout:里面可以放多个控件,不过控件的位置都是相对位置 允许子元素指定它们相对于其父元素或兄弟元素的位置 指定为relativelayout后对各个控件要设置相对位置的参数,可以根据id来设置相对哪个控件,android:layout_below="@id/tv"android:layout_marginTop="20dip"//使得相对位置更精确也可以直...原创 2011-06-21 15:39:19 · 74 阅读 · 0 评论 -
Android利用VideoView实现VideoPlayer
在其他的平台上面可能VideoPlayer开发是一个比较有挑战性的工作,但是在Android上面VideoPlayer的开发,基本上可以做到傻瓜式啦。本文简单对VideoPlayer的开发进行简单的介绍。 在Android系统中,是通过MediaPalyer类播放媒体文件的(包括视频和音频)。虽然这个类已经比较简单了,但是还需要控制各种状态,对于视频还需要设置输出窗口,还是需要仔细研...原创 2011-06-22 17:18:25 · 186 阅读 · 0 评论 -
android VideoView播放视频,MediaRecorder 录音
1. 在Android系统中,是通过MediaPalyer类播放媒体文件的(包括视频和音频)。虽然这个类已经比较简单了,但是还需要控制各种状态,对于视频还需要设置输出窗口,还是需要仔细研究的。为了避免这些麻烦事儿,Android框架提供了VideoView类来封装MediaPalyer public void onCreate(Bundle savedInstanceState) { ...原创 2011-06-22 17:20:38 · 82 阅读 · 0 评论 -
Date和String的转换
1import java.text.DateFormat; 2import java.text.SimpleDateFormat; 3import java.text.ParseException; 4import java.util.Calendar; 5import java.util.Date; 6 7 8DateFormat format = new SimpleDat...原创 2011-06-22 17:25:08 · 82 阅读 · 0 评论 -
基于线程池和NIO技术构建高效的多协议Android通讯框架
引言在多数涉及网络通讯的手机应用中,由于GPRS网络的速度在目前的情况下还不算理想,所以,如何能够高效的请求得到网络数据就成为大多数应用所面临的瓶颈问题。同时,在一些应用程序中可能会使用多种协议,比如IM通讯、视频流类型的应用会牺牲数据的完整性来更高效的获取数据,在这种类型的应用中,可能需要同时支持TCP、UDP以及HTTP协议。本文就尝试基于Android的多线程技术ThreadPoolEx...原创 2011-06-23 10:40:11 · 108 阅读 · 0 评论 -
Android下用Properties保存程序配置
读写函数分别如下:import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Properties;public Properties loadConfig(Context context, String file) {Properties properties = new Properti...原创 2011-06-23 17:16:24 · 89 阅读 · 0 评论 -
android往文件中保存和读取数据
android往文件中保存和读取数据 android 获取FileOutputStream Context.openFileOutput(文件,权限)Context为环境的上下文,Activity 继承了Ccontext类 比如 aa 继承了Activity 那就可以这么写 :aa.this.openFileOutput(文件,权限)文件:既为自己创建文件的名字和文件扩展名...原创 2011-06-23 17:24:02 · 98 阅读 · 0 评论 -
Android 数据存储
<!--正文 begin-->1、温故而知新,复习四种数据存储的区别。 2、什么是 Files 数据存储。 3、什么是 Properties ? 4、Properties 重要方法和属性讲解。 5、模拟用户设置参数。 6、查看 Files 产生的文件。 1、温故而知新,复习四种数据存储的区别Android 总共有4种数据存储方式,具体解释和列表如...原创 2011-06-23 17:28:37 · 100 阅读 · 0 评论 -
展示手机内联系人数量
本文属于原创,转载请著名出处:http://flysnow.iteye.com/blog/906770 写道在我们开发一些如短消息、应用商店等应用时,会考虑在短消息的图标上加上未读短信的数量,在应用商店上加上可以升级的应用数量,这样不占太大空间还能达到提示的目的。本节就以一个展示手机内联系人数量的例子来演示怎么在一个图标的上面加上数字的例子,也就是一个数字overlay..做过goog...原创 2011-07-04 18:21:59 · 123 阅读 · 0 评论 -
Android.GridView实现宫式布局
应一位朋友的要求,我在博客记录一下自己学习和使用Android开发的一些经验。 距离Android发布已经三年有余了,可是国内对于Android的开发才刚刚起步(直到Google G1发布才开始关注Android),相关的书籍和资料也确实少得可怜。我不知道自己是过于幸运还是过于可悲,我进公司之后用到的技术都是市场上,或者说在国内,都是比较新的。比如说Ext...原创 2011-07-06 10:05:26 · 139 阅读 · 0 评论 -
Android 总共有4种数据存储方式
<!--正文 begin--> 继上篇数据存储,现在我们来讲讲另外一种数据存储,Files。本篇讲述步骤如下: 1、温故而知新,复习四种数据存储的区别。 2、什么是 Files 数据存储。 3、什么是 Properties ? 4、Properties 重要方法和属性讲解。 5、模拟用户设置参数。 6、查看 Fi...原创 2011-07-06 18:28:02 · 126 阅读 · 0 评论 -
Android进阶:ListView性能优化异步加载图片 使滑动效果流畅
ListView 是一种可以显示一系列项目并能进行滚动显示的 View,每一行的Item可能包含复杂的结构,可能会从网络上获取icon等的一些图标信息,就现在的网络速度要想保持ListView运行的很好滚动流畅是做不到的 所以这里就需要把这些信息利用多线程实现异步加载 实现这样功能的类 view plaincopy to clipboardpr...原创 2011-07-07 16:12:43 · 75 阅读 · 0 评论 -
Android开发基础:如何创建启动界面Splash Screen
启动界面Splash Screen在应用程序是很常用的,往往在启动界面中显示产品Logo、公司Logo或者开发者信息,如果应用程序启动时间比较长,那么启动界面就是一个很好的东西,可以让用户耐心等待这段枯燥的时间。Android 应用程序创建一个启动界面Splash Screen非常简单。比如创建一个工程MySample,主Acitity就叫MySample,创建另一个Activity叫 Spl...原创 2011-07-07 16:52:41 · 214 阅读 · 0 评论 -
Android Market的 Loading效果
在Android中,要实现Loading效果,一般情况下都使用ProgressDialog控件。ApiDemos/src/com/example/android/apis/view/ProgressBar3.java 提供两个demo:仔细看了Android Market,发现却是不一样的,请看截图:那到底如何实现呢?首先,我们创建一个布局文件,res/lay...原创 2011-07-07 16:53:34 · 137 阅读 · 0 评论