Android的基础入门
Fisher3Star
专注于音视频相关的内容分享
展开
-
Android控件开发之二----EditTextView
介绍下EditText在EditView继承与TextView,在官方文档中写的如下:EditText is a thin veneer over TextView that configures itself to be editable.下面介绍下EditText的属性1.EditTex的UI 上只显示4行(只得不是内容只有4行)<EditText原创 2011-10-29 02:13:44 · 3249 阅读 · 0 评论 -
Android的数据存储之一------SharedPreferences
下面将介绍下Android的数据存储,Android提供了5种方式存储数据:1.SharedPreferences存储数据; 2.文件存储数据; 3.SQLite数据库存储数据; 4.使用ContentProvider存储数据;5. 网络存储数据;今天我先介绍下最简单的SharedPreferences存储数据;SharedPreferences是Andro原创 2011-12-18 17:32:10 · 4866 阅读 · 2 评论 -
Android的四大组件之三--Activity(3)----->横竖屏切换不销毁activity,全屏显示
1.横竖屏切换不销毁activity在编写android应用的时候,碰到了这样的一个问题:屏幕由竖屏转换为横屏,此时应用的Activity就会被销毁而重新创建,这个让人比较郁闷。如何才能让这个activity不被销毁呢???方法如下:(1)在Mainifest.xml的Activity元素中加入android:configChanges="orientation|k原创 2011-12-08 20:15:56 · 2441 阅读 · 0 评论 -
Handler的相关知识和应用
最近我在网路上查了很多关于handler的知识,但是感觉总是觉得有很多问题??1.为什么要使用handler?( Answer: 1)按计划发送消息或执行某个Runnanble(使用POST方法),类似定时器; 2)从其他线程中发送来的消息放入消息队列中,避免线原创 2011-12-11 01:17:20 · 5297 阅读 · 2 评论 -
Android的四大组件之二--BroadcastReceiver(相关内容,开机启动Service)
前面介绍了Service,接着介绍下相对简单的BroadcastReceiver;Base class for code that will receive intents sent by sendBroadcast(). You can either dynamically register an instance of this class with Context.registerRec原创 2011-11-28 16:41:35 · 10936 阅读 · 2 评论 -
Android的四大组件之一--Service(一)
android有四大组件,Activity,Broadcast Receiver,Service,Content Providers;今天我先介绍下Service,Service功能和Activity类似(这个会在后续的文章中详细说明),Service可以说是一个没有试视图的Activity,就是隐藏的activity。下面是官网给出的:A Service is an applicat原创 2011-11-20 11:36:06 · 4081 阅读 · 3 评论 -
进程(一) 1.1 Android中异步处理大杀器——AsyncTask
进程和线程,打算在后面一节会细说下,这里先简单那的介绍他们在android中是怎么回事。在android,当一个应用启动的时候,linux内核会启动一个进程和一个单线程(就是我们所说的主线程),主线程处理与UI相关的事情,如: 绘图事件,触摸,点击事件等;但是有些时候我们需要做一些操作会阻塞主线程,如:网络下载,文件的读取,写入等,这样造成用户体验不好,容易产生ANR的错误。所以一般对原创 2012-06-09 00:37:10 · 2301 阅读 · 0 评论 -
进程(一) 1.3 Android中异步处理大杀器——Handler(2)
这里介绍下handler中除了sendMessage外还有post的方法发送和处理消息;介绍几个方法:final boolean post(Runnable r)final boolean postAtFrontOfQueue(Runnable r)final boolean postAtTime(Runnable r, Object token, long uptimeMi原创 2012-06-11 22:37:23 · 2096 阅读 · 1 评论 -
进程(一) 1.4Android中异步处理大杀器——Handler(3),Looper,Message,MessageQueue
介绍下handler运用中用到的相关类:Looper,Message ,MessageQueue LooperLooper类用来创建消息队列. 每个线程最多只能有一个消息队列,android中UI线程(一般指主线程)默认具有消息队列,但非UI线程在默认情况下是不具备消息队列的(这也很好的说明了,前面文章说的,只有在主线程可以直接创建handler对象,而在别的线程需要有lo原创 2012-06-12 19:48:18 · 1977 阅读 · 0 评论 -
进程(一) 1.5 进程的生命周期(Process lifecycle)
大家都知道,手机系统中,手机的内存是有限的,那就是说资源是有限的,那么这么多的程序在手机上运行,那不是会消耗很多的资源,最终消耗到没有。。。。这该怎么办,当然android系统当然不允许这样的事情发生,所以系统就需要把一些不重要的进程和线程强制的kill掉,为了能运行更多新的程序和更重要的进程。所以必须给我们的线程排个等级,这样系统就可以按照等级来决定哪个线程该kill掉。当然,一般的,进程优先级原创 2012-06-14 22:52:23 · 2518 阅读 · 0 评论 -
进程(一) 1.6 Android中异步处理大杀器——Handler,HandlerThread
不知大家是否发现,Handler中有一个构造函数式传入一个消息循环的对象Looper,而在1.2,1.3中说过,如果在一般的子线程中是不能创建handler对象的,因为自身没有带Looper对象,而主线程中是自带有这个对象的,从主线程拿出这个对象的;所以Andriod为了方便,不要开发者自己创建消息循环,所以提供了令外一个类HandlerThread。HandlerThread继承与T原创 2012-06-17 20:11:47 · 2975 阅读 · 0 评论 -
进程(一) 1.2 Android中异步处理大杀器——Handler(1)
Android中处理异步的第一选择和最佳选择,就是AsynTask这个类,因为他使用起来最方便,安全。再介绍另外一个在开发中用的很多的异步大杀器,用于处理异步消息的,处理一些耗时操作,处理后台运行的程序并且要更新ui的情况,他就是Handler。Handler主要接受子线程发送的数据, 并用此数据配合主线程更新UI.。当应用程序操作应用程序的时候,出现一些比较耗时的操作,譬如 从网原创 2012-06-10 14:48:32 · 3083 阅读 · 0 评论 -
进程(一) 1.7 Handler的源码解析
这篇其实是体外的,对于想了解人,可以研究下,或者说助于理解handler吧。。。先说下handler的三个构造函数开始我们的源码解析之旅吧。。。(一)默认的构造函数 /** * Default constructor associates this handler with the queue for the * current thread.原创 2012-06-18 22:43:54 · 4198 阅读 · 0 评论 -
Android的四大组件之三--Activity(4)----->Activity的启动方式和相关参数
在前面几节讨论了activity的生命周期,状态的保存,横竖屏切换和全屏显示相关的内容;下面将介绍如下内容:1.如何启动activity;2.如何在关闭activity的时候返回值给前一个activity;3.如何传递值给将要启动的activity;4.activity,Task相关参数的等内容。如何启动activityactivity的显示启动,and原创 2011-12-10 14:05:16 · 3648 阅读 · 2 评论 -
Android的四大组件之三--Activity(1)----->生命周期
前面介绍了Service和Braoadcast Receiver,下面介绍android的开发中用的最多的组件Activity;对于Activity,关键是其生命周期的把握(如下图),其次就是状态的保存和恢复(onSaveInstanceState onRestoreInstanceState),以及Activity之间的跳转和数据传输(intent)。Activity是一个应用程序组件,原创 2011-12-04 17:26:18 · 2565 阅读 · 0 评论 -
Android控件开发之一----TextView
从现在开始,后面会介绍android中的一些常用的控件。。。今天介绍TextView这个控件,这也是android的HelloWorld中第一个不用自己写代码,就自动生成的。。。TexitView是向用户展示文字的(也就是用户界面上能看到的文字),以下是开发文档上的原文:Displays text to the user and optionally allows them t原创 2011-10-23 01:51:27 · 2432 阅读 · 0 评论 -
Android开发环境的配置
1. 下载软件Eclipse 3.4;http://www.eclipse.org/downloads/(一般下载Eclipse Classic 3.7)Android SDK;http://developer.android.com/sdk/index.htmlJDK 1.6; http://www.oracle.com/technetwork/java/javase/原创 2011-09-30 21:36:02 · 528 阅读 · 0 评论 -
Android控件开发之三----Button
Button继承于TextView;button控件比较简单,直接上代码ButtonDemoActivity文件:package com.potato;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view原创 2011-10-30 11:47:40 · 2890 阅读 · 0 评论 -
Android控件开发之四----ListView(1)
今天我们介绍下,在开发中长用到的而且非常重要的空间ListView;A view that shows items in a vertically scrolling list. The items come from the ListAdapter associated with this view(自动包含滚动条,数据和视图是通过迭代器)首先介绍下ListView的一些属性:and原创 2011-11-04 23:45:57 · 4258 阅读 · 1 评论 -
Android控件开发之四----ListView(2)
ArrayAdapter(Context context, int textViewResourceId, List objects)ArrayAdapter(Context context, int textViewResourceId, List objects)继续Android控件开发之四----ListView(1)下面在介绍下ArrayAdapter的相关知识给出ArrayAdap原创 2011-11-05 13:27:01 · 1911 阅读 · 0 评论 -
Android控件开发之四----ListView(3)
下面介绍下SimpleAdapter的相关知识以下是官方网上对SimpleAdapter的介绍:An easy adapter to map static data to views defined in an XML file. You canspecify the data backing the list as an ArrayList of Maps. Each entry原创 2011-11-05 21:15:53 · 828 阅读 · 0 评论 -
Android控件开发之四----ListView(4)
下面介绍下baseAdapter这个迭代器的基类,可以任由自己发挥,实现自己的迭代器。。。。继承图如下:public abstract class BaseAdapter extends Object implements ListAdapter SpinnerAdapter java.lang.Object ↳ android.widget.BaseAdapterKnow原创 2011-11-06 09:42:14 · 880 阅读 · 0 评论 -
Android的四大组件之一--Service(二)
前面介绍了service的生命周期和Local Sevice,下面介绍下Remote Service以及AIDL(Android Interface Definition Language)的相关内容;官方文档特别提醒我们何时使用AIDL是必要的:只有你允许客户端从不同的应用程序为了进程间的通信而去访问你的service,以及想在你的service处理多线程。为什么需要原创 2011-11-27 08:44:50 · 3713 阅读 · 2 评论 -
Gesture的的相关知识介绍(触摸屏的Fling、Scroll等手势操作来)
很多时候,利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过 GestureDetector.OnGestureListener接口来实现的,不过William翻遍了Android的官方文档也没有找到一个相 关的例子,API Demo中原创 2011-11-30 22:08:24 · 5271 阅读 · 0 评论 -
Android的gesture的识别和自定义gesture
今天起介绍下和手势和多点触摸相关的知识。。。。。。先上个一道菜,手势的识别。。。。。java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.FrameLayout ↳ android.gesture.GestureOverlayVie原创 2011-11-30 21:23:39 · 7877 阅读 · 1 评论 -
View的xml的属性作用大剖析
android:orientation horizontal/vertical 设置布局水平还是垂直,默认是垂直android:checked true/false 标记默认选中,如果是单选则选中最后一个android:layout_gravity center/right/left/bottom/top 位置android:gravity ce原创 2011-11-14 13:58:19 · 1750 阅读 · 0 评论 -
Android的四大组件之三--Activity(2)----->onSaveInstanceState的运用
当横竖屏切换,activity切换到后台,系统内存不足关闭了activity的时候,我们想保留一些数据,这时候怎么办呢 ???下面就围绕这个问题,如何解决这个问题展开讨论。。。。。。。。。。这是官网提供的图,关于状态保存和恢复的在上面的生命周期中简单的提到了一个activity被paused和stopped,而activity的状态仍维持。这是因为当它被paused或stopp原创 2011-12-04 19:44:34 · 2354 阅读 · 1 评论 -
android的开发注意事项之更好的使用Handler,处理线程
在Android开发中经常会使用到线程,一想到线程,一般都会想到 new Thread(){...}.start();这样的方式。这样如果在一个Activity中多次调用上面的代码,那么将创建多个匿名线程,如果这些线程的没有被销毁,那肯定会影响性能呢。这个时候我么就想到了android提供的一个异步处理线程的类HandlerThread。一般Handler的用法原创 2013-06-16 10:52:23 · 4942 阅读 · 0 评论