摘要: 阅读全文
posted @ 2016-08-25 19:09 集少成多 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 5. 三个表:学生表S(s#,sName),课程表C(C#,S#,cName),科目成绩表SC(C#,Sarage,sCame)数据库多表查询A. 查询sNameB. 查询sName和cNameC. 查询s#为A的sCame和sNameD. 查询cName开头为O的s#和sName A、SELECT 阅读全文
posted @ 2016-08-23 21:23 集少成多 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 我们可以使用Thread+Handler的方式实现了异步更新UI界面,这一篇中介绍一种更为简洁的实现方式:使用AsyncTask异步更新UI界面。概述:AsyncTask是在Android SDK 1.5之后推出的一个方便编写后台线程与UI线程交互的辅助类。AsyncTask的内部实现是一个线程池,每个后台任务会提交到线程池中的线程执行,然后使用Thread+Handler的方式调用回调函数。AsyncTask抽象出后台线程运行的五个状态,分别是:1、准备运行,2、正在后台运行,3、进度更新,4、完成后台任务,5、取消任务,对于这五个阶段,AsyncTask提供了五个回调函数:1、准备运行:o 阅读全文
posted @ 2013-05-05 16:21 集少成多 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程直接对UI进行了操作,则会报错:CalledFromWrongThreadException:onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviews。Android为我们提供了消息循环的机制,我们可以利用这个机制来实现线程间的通信。那么,我们就可以在 阅读全文
posted @ 2013-05-05 16:15 集少成多 阅读(311) 评论(0) 推荐(0) 编辑
摘要: Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”。目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter>元素来过滤。Intent在由以下几个部分组成:动作(action),数据(data),分类(Category),类型(Type),组件(Component),和扩展信息(Extra)。Intent在寻找目标组件的时候有两种方法:第一,通过组件名称直接指定;第二,通过IntentFilter过滤指定Intent启动不同组件的方法组件名称方法名称ActivitystartActivity()star 阅读全文
posted @ 2013-02-01 17:20 集少成多 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 编辑器加载中...Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。 以下逐一举例说明他们的区别: standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C D,在D这个Activity中通过Intent跳转到D,那么现在的栈情况为: A B C D D 。此时如果栈顶的D通过Intent跳转到B,则栈情况为:A B C D D B。此时如果. 阅读全文
posted @ 2012-08-02 22:53 集少成多 阅读(185) 评论(0) 推荐(0) 编辑
摘要: //安装apk文件private void installAPK(File file) {Intent intent = newIntent(Intent.ACTION_VIEW);Uri data =Uri.fromFile(file);String type ="application/vnd.android.package-archive";intent.setDataAndType(data,type);startActivity(intent);}//卸载apk文件private void uninstallAPK(String packageName){Inte 阅读全文
posted @ 2012-08-02 22:38 集少成多 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 人员都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。然而在“轻听”项目中,还没等到被调用的 Activity 返回,onActivityResult() 就被执行了。找了很久,终于通过小道消息得知,这与 Activity 的加载模式(launchMode)有关,该属性可以在 AndroidManifest.xml 中设置。原先将其设为 singleInstance,经测试,所有需要传递或接收的 Activity 不允许设置该属性,或只能设为标准模式,否则系统将在 startActivityForResult 阅读全文
posted @ 2012-08-02 22:31 集少成多 阅读(844) 评论(0) 推荐(0) 编辑
摘要: android背后有一些操作用来处理不同屏幕尺寸的情况,概括的来说,就是android会按照你所开发的应用程序的大小与实际屏幕的大小进行对应的大小缩放。举个例子,你所开发的应用程序的大小是480*800,但是实际屏幕尺寸是320*480,那么android操作系统就是按照对应的比例对你的屏幕进行缩放,即x方向上从480缩放到320,y方向上从800缩放到480。假如你原来的界面上有一个矩形控件的左上角位置在(30,50),大小是(90,150),那么经过缩放后,android操作系统将会把这个矩形控件放置在左上角是(20,30)的位置,大小变为(60,90),即x方向缩放为原来的2/3(320 阅读全文
posted @ 2012-08-02 10:19 集少成多 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢? 首先要说明在B中直接使用finish(),接下来手机显示的还是主窗口A,所以一起来看看Android开发网是如何实现的吧. 1.Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()) //获取PID,目前获取自己的也只有该API,否则从/proc中自己的枚举其他进程吧,不过要说明的是,结束其他进程不一定有权限,不然就乱套了。 System.exit(0); //常规java、c#的标准 阅读全文
posted @ 2012-07-31 21:27 集少成多 阅读(484) 评论(0) 推荐(0) 编辑