
Android
算盘
喜欢徒步,喜欢读书
展开
-
Android隐藏标题栏
打开程序,在onCreate()方法中添加如下代码:protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.first原创 2015-12-24 10:46:30 · 453 阅读 · 0 评论 -
Android系统的进程分类
1、前台进程:即当前正在前台运行的进程,说明用户当前正在与通过该进程与系统进行交互,所以该进程为最重要的进程,除非系统的内容已经到不堪重负的情况,否则系统是不会将改进程终止的。2、可见进程:一般还是显示在屏幕中,但是用户并没有直接与之进行交互,该进程对用户来说同样是非常重要的进程,除非为了保证前台进程的正常运行,否则Android系统一般是不会将该进程终止的。3、服务进程:便是拥有Serv原创 2015-04-04 22:33:41 · 1226 阅读 · 0 评论 -
Android应用资源的分类和存储
Android应用资源可以分为两大类1、无法直接访问的原生资源,保存在asset目录下2、可通过R资源清单类访问的资源,保存在res目录下Android应用资源的存储/res/anim:存放定义补间动画的XML文件/res/color:存放定义不同状态下颜色列表的XML文件/res/drawable:该目录存放各种位图文件(如:*.png、*.jpg、*.g原创 2015-03-26 16:31:11 · 1138 阅读 · 0 评论 -
安卓应用的源代码的分类
1、界面布局文件:XML文件,文件中每个标签都对应于相应的View标签。2、Java源文件:应用中的Activity、Service、BroadcastReceiver、ContentProvider四大组件都是采用Java代码来实现的。3、资源文件:主要以各种XML为主,还可以包括*.pgn、*.jpg、*.gif图片资源原创 2015-03-26 16:30:00 · 946 阅读 · 0 评论 -
完整的开发一个ContentProvider步骤
1、定义自己的ContentProvider类,该类需要继承Android提供的ContentProvider基类。2、向Android系统注册这个"网站",也就是在AndroidManifest.xml文件中注册这个ContentProvider,就像注册Activity一样。注册ContentProvider时需要为它绑定一个URL向Android系统中注册ContentProvide原创 2015-02-12 21:54:05 · 1048 阅读 · 0 评论 -
Android中的自动朗读(TTS)
Android的自动朗读支持主要是通过TextToSpeech来完成,该类提供了如下一个构造器TextToSpeech(Context context,TextToSpeech.OnInitListener listener)当创建TextToSpeech对象时,必须先提供一个OnInitListener监听器——该监听器负责监听TextToSpeech的初始化结果。TextT原创 2015-02-09 22:08:41 · 1040 阅读 · 0 评论 -
Android中的手势
Android对两种手势行为提供了支持:1、对于第一种手势行为而言,Android提供了手势检测,并为手势检测提供了相应的监听器。2、对于第二种手势行为,Android允许开发者添加手势,并提供了相应的API识别用户手势。GestureDetector.OnGestureListener就是一个监听器、负责对用户的手势行为提供相应。boolean onDown(Motion原创 2015-02-09 22:06:43 · 872 阅读 · 0 评论 -
Android中的一些小知识
android中开发常用快捷键alt+/ 自动补全ctrl+1 有问题提示生成接收的参数 ctrl+L 在按2注释// 注释 ctrl+//**/ 多行注释 ctrl+shift+/android中的常用单位:dip dp 独立设备像素px 像素sp 只用于文字原创 2014-12-25 22:22:52 · 467 阅读 · 0 评论 -
android项目中各个文件的介绍
src:java源码gen:自动生成 R.javaandroid.jarandroid Dependenvies 支持jar包assets:资产目录 小的数据库 网页bin:编译生成的临时文件libs:三方的类库res:资源目录 对应了gen目录的R.java文件drawable 图片layout 布局menuvaluesstring.xml原创 2014-12-09 22:34:28 · 619 阅读 · 0 评论 -
SQLiteDatabase中的事务
beginTransaction():开始事务endTransaction():结束事务SQLiteDatabase还提供了如下方法来判断当前上下文是否处于事物环境中。inTransaction():如果当前上下文处于事务中,则返回true;否则返回false结束事务的时候,如果程序事务执行中调用了setTransactionSuccessful()方法设置了事务成功则提交原创 2015-01-31 21:52:39 · 742 阅读 · 0 评论 -
Android中的SQLiteOpenHelper类
SQLiteOpenHelper是Android提供的一个管理数据库的工具类,可用于管理数据库的创建和版本更新。一般的用法是创建SQLiteOpenHelper的子类,并扩张它的onCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)方法。SQLiteOpenHelper原创 2015-01-31 21:53:26 · 795 阅读 · 0 评论 -
SQLiteDatabase里面的简单操作数据库的方法
1、使用insert方法插入记录SQLiteDatabase的insert方法的签名为long insert(String table,String nullColumnHack,ContentValues values),这个插入方法的参数说明如下:table:代表想插入数据的表名。nullColumnHack:代表强行插入null值的数据列的列名。values:代表一行记录的数原创 2015-01-28 22:22:58 · 1236 阅读 · 0 评论 -
Android中开发Service
Service的开发分为两个步骤:定义Service和配置Service1、定义Service定义一个Service子类继承于Service2、配置Service在AndroidManifest.xml文件中,配置该Service。有两种配置方法。第一种是显示配置,只需要使用标签声明Service的名称。与其他组件标签(例如)并列位于标签内,为同一个应用程序所用。第二种是隐原创 2015-04-05 15:20:20 · 429 阅读 · 0 评论 -
获取Map API Key
开发人员在基于Google Maps服务进行开发之前,需要申请一组验证过的Map API Key,这样才可以使用Google Maps服务。申请过程如下:1、在Eclipse中打开“Window”|“Preference”菜单,在左侧的选项中一次选择"Android"|"Bulid",在右侧的面板中可以看到Default debug keystore的路径。2、打开CMD命令行,使用JDK原创 2015-04-07 23:39:22 · 679 阅读 · 0 评论 -
Android开发程序获取GPS信息步骤
1、获取LOCATION_SERVICE系统服务。2、创建Criteria对象,调用该对象的set方法设置查询条件。3、调用LocationManager.getBestProvider(Criteria criteria,Boolean enabledOnly)方法,传入创建好的Criteria对象,获取最能满足给定标准(Criteria对象)的提供者名称。4、调用LocationM原创 2015-04-07 23:16:24 · 1421 阅读 · 0 评论 -
Android中日志工具的使用
添加LogCat到你的Eclipse日志在任何项目的开发过程中都会起到非常重要的作用,在Android项目中如果你想要查看日志则必须要使用LogCat工具。当你第一次在Eclipse中运行Android项目的时候,Eclipse会提醒你一次是否要添加LogCat这个工具。如果你现在还没有添加上的话,我这里教你一下如何手动添加LogCat到你的Eclipse中。点击Eclipse导航栏中的W原创 2015-12-23 14:47:48 · 957 阅读 · 1 评论 -
Android项目的图标
项目的图标就是在AndroidManifest.xml中通过android:icon="@drawable/ic_launcher"来指定的,ic_launcher这张图片可以放在drawable文件夹下(ic_launcher图片名称)原创 2015-12-23 14:33:35 · 718 阅读 · 0 评论 -
Android项目的目录结构
1. src毫无疑问,src目录是放置我们所有Java代码的地方,它在这里的含义和普通Java项目下的src目录是完全一样的,展开之后你将看到我们刚才创建的HelloWorldActivity文件就在里面。2. gen这个目录里的内容都是自动生成的,主要有一个R.java文件,你在项目中添加的任何资源都会在其中生成一个相应的资源id。这个文件永远不要手动去修改它。3. assets原创 2015-12-23 14:27:10 · 521 阅读 · 0 评论 -
Android系统提供了哪些东西,供我们可以开发出优秀的应用程序
1. 四大组件Android系统四大组件分别是活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)。其中活动是所有Android应用程序的门面,凡是在应用中你看得到的东西,都是放在活动中的。而服务就比较低调了,你无法看到它,但它会一直在后台默默地运行,即使用户退出了应用,服务仍然是可以继续运行的。广原创 2015-12-22 16:17:53 · 1180 阅读 · 0 评论 -
Android中的四层架构,五块区域
1. Linux内核层Android系统是基于Linux 2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。2. 系统运行库层这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览原创 2015-12-22 16:14:25 · 2513 阅读 · 1 评论 -
Android活动的生命周期
1.返回栈Android中的活动是可以层叠的。我们每启动一个新的活动,就会覆盖在原活动之上,然后点击Back键会销毁最上面的活动,下面的一个活动就会重新显示出来。其实Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack)。栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,原创 2016-01-05 22:42:10 · 814 阅读 · 0 评论 -
Android——在活动中使用Menu
ADT在HelloWorldActivity中自动创建了一个onCreateOptionsMenu()方法。这个方法是用于在活动中创建菜单的,现在我们来仔细分析一下了。手机毕竟和电脑不同,它的屏幕空间非常有限,因此充分地利用屏幕空间在手机界面设计中就显得非常重要了。如果你的活动中有大量的菜单需要显示,这个时候界面设计就会比较尴尬,因为仅这些菜单就可能占用屏幕将近三分之一的空间,这该怎么办呢?不原创 2016-01-04 22:02:08 · 927 阅读 · 0 评论 -
Toast——提醒方式
Toast是Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间,我们现在就尝试一下如何在活动中使用Toast。首先需要定义一个弹出Toast的触发点,正好界面上有个按钮,那我们就让点击这个按钮的时候弹出一个Toast吧。在onCreate()方法中添加代码:protected void onC原创 2016-01-04 21:58:44 · 746 阅读 · 0 评论 -
Activity生命周期
Activity生命周期的7个方法和3个阶段7个方法如下:protected void onCreate(Bundle savedInstanceState)protected void onStart()protected void onRestart()protected void onResume()protected void onPauser()pro原创 2015-05-05 23:03:07 · 542 阅读 · 0 评论 -
AndroidManifest.xml 文件里面的内容介绍
package 包表示整个java应用程序的主要包名,而且是一个默认的程序名称android:versionCode="1" 表示该工程所生成的apk的版本号,1开始2、3、4不断的升级android:versionName="1.0" 表示版本的一个名称,1.0开始2.0类似android:installLocation="auto" 自动寻找安装的地方,ROM或者SCcard卡默认原创 2015-05-04 23:06:19 · 842 阅读 · 0 评论 -
assets文件夹资源的访问
访问assets文件夹中的文件,分为以下几个步骤:1、在Activity里面调用getAssets(),获取AssetManager引用2、调用AssetManager.open(String fileName)方法,指定读取的文件,得到输入流InputStream3、用已经openfile的inputStream读取文件,读取完成后调用inputStream.close()关闭输入流原创 2015-04-13 23:36:55 · 773 阅读 · 0 评论 -
使用SQLiteDatabase进行数据库操作的步骤
1、获取SQLiteDatabase对象,它代表了与数据库的连接。2、调用SQLiteDatabase的方法来执行SQL语句。3、操作SQL语句的执行结果,比如用SimpleCursorAdapter封装Cursor。4、关闭SQLiteDatabase,回收资源。原创 2015-01-28 22:19:18 · 774 阅读 · 0 评论 -
读、写SD上的文件请按如下步骤进行
1、调用Environment的getExternalStorageState()方法判断手机上是否插入了SD卡,并且应用程序具有读写SD卡的权限。例如使用如下代码//Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)2、调用Environment的getExternalStorageDirecto原创 2015-01-28 22:17:22 · 866 阅读 · 0 评论 -
android中获取手机分辨率
DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 屏幕宽度(像素) int height = metric.heig原创 2014-07-30 16:15:04 · 560 阅读 · 0 评论 -
Android中设置文字大小的定义类型
在Android中所有的组件可以设置大小,但是在设置大小的时候需要指定其单位,这些单位如下: px(pixels):像素; dip(device independent pixels):依赖于设备的像素; sp(scaled pixels —— best for text size):带比例的像素; pt(points):点; in(inches):英尺; mm(milli原创 2014-06-22 19:41:17 · 803 阅读 · 0 评论 -
Android 之 下拉框(Spinner)的使用
Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。 Demo如下,可以留作参考 一、使用数组作为数据源 1.新建一个android的工程 2.工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件转载 2014-07-10 22:54:32 · 1140 阅读 · 0 评论 -
Android中的http://tempuri.org 是什么?
每个XML Web服务需要一个唯一的命名空间,以便客户端应用程序在网络上区别于其它服务。默认情况下,ASP.Net Web服务使用http://tempuri.org/用于这一目的。虽然这为XML Web服务正在开发适合发布的服务应该使用一个独特的,永久的命名空间。您的XML Web服务应该是确定了一个命名空间,你的控制。例如,你可以使用命名空间的一部分公司的Internet域名。虽然转载 2014-07-08 22:24:45 · 1039 阅读 · 0 评论 -
android 中 postDelayed方法的讲解
这是一种可以创建多线程消息的函数使用方法:1,首先创建一个Handler对象Handler handler=new Handler();2,然后创建一个Runnable对象Runnable runnable=new Runnable(){ @Override public void run() {原创 2014-07-05 20:30:45 · 885 阅读 · 0 评论 -
Inflater
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。private Vi原创 2014-07-05 20:30:49 · 589 阅读 · 0 评论 -
ExpandableList列表的简单应用
package com.test;//Download by http://ww.codefans.netimport java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.test.R.string;impor原创 2014-07-01 21:42:01 · 624 阅读 · 0 评论 -
AlertDialog
new AlertDialog.Builder(AlertActivity.this).setTitle("重要") .setMessage("这是对话框").setPositiveButton("确定", new DialogInterface.OnClickListener() { @Overrid原创 2014-06-30 10:39:04 · 514 阅读 · 0 评论 -
Bundle类
可以用于两个Activity之间的通讯,具体做法如下:1.新建一个Bundle类 Bundle bundle=new Bundle();2.Bundle类中放入数据(key-value的形式,另一个Activity里面取数据的时候,通过key值找出对应的value值)bundle.putString("key" ," value");3.新建一个intent对象,并将该bu原创 2014-07-01 09:25:09 · 748 阅读 · 0 评论 -
Android API : SimpleCursorAdapter()
SimpleCursorAdapter() 是 SimpleCursorAdapter 类的构造函数。 描述:SimpleCurosrAdapter 是一个将 Cursor 中的 columns 与在 XML 文件中定义的 TextViews 或 ImageViews 进行匹配的简易 adapter。你可以指定选择 Cursor 中的哪些 columns、用哪些 views 来显示这些转载 2014-07-01 10:18:35 · 613 阅读 · 0 评论 -
Android中的ContentValues用法
ContentValues 和HashTable类似都是一种存储的机制 但是两者最大的区别就在于,contenvalues只能存储基本类型的数据,像string,int之类的,不能存储对象这种东西,而HashTable却可以存储对象。ContentValues存储对象的时候,以(key,value)的形式来存储数据。在忘数据库中插入数据的时候,首先应该有一个ContentValues的对象原创 2014-07-01 10:03:49 · 1469 阅读 · 0 评论 -
使用AlertDialog创建对话框的大致步骤
1、创建AlertDialog.Builder对象,该对象是AlertDialog的创建器。2、调用AlertDialog.Builder的方法为对话框设置图标、标题、内容等。3、调用AlertDialog.Builder的create()方法创建AlertDialog对话框。4、调用AlertDialog的show()方法显示对话框。原创 2014-11-13 23:40:39 · 3366 阅读 · 0 评论