《Android群英传》作者
变量值的交换经常在程序中使用,一般方法是使用一个临时变量,交换两个数的值,其实,不使用临时变量,依然可以实现这一功能。 1、常规交换方法 int a,b,temp; temp=a; a=b; b=temp; 2、通过指针 1: inline void Swap(int *a,i...
将下面的代码保存为html格式即可运行。 抽签程序 html, body{ padding:0px; margin:0px; font-size:12px; } body{ margin:50px; } #result{ height:20px; margin-bott...
4、全局定时器:AlermManager 全局定时器是与应用程序独立的系统时间服务,并不依赖应用程序而存在。 该对象通过 AlarmManage alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);获得。
3、定时器:Timer Timer和Chronometer类似,但功能更加强大。Timer类通过schedule方法设置执行方式和时间,schedule方法的第一个参数为TimerTask,TimerTask类实现了Runnable接口,因此Timer实际上是在线程中执行run方法。
2、Handler是处理定时操作的核心类。通过Handler可以提交和处理一个Runnable对象。该类通过3个方法来处理Runnable对象: 立即执行:post ;指定时间执行:postAtTime;指定的时间间隔:postDelayed 因为该类处理对象为Runnable,所以在调用这3个方法之前,需要实现Runnable接口的run方法。
Android SDK中内置了多种时间服务,用于处理时间相关的操作。 1、计时器:Chronometer组件 这个组件可以以1秒为时间间隔进行计时。 示例如下: public class Main extends Activity implements OnClickListene...
接听电话时,会显示两个状态:来点状态和接听状态。下面示例演示了如何使用电话服务。 public class Main extends Activity { public class MyPhoneCallListener extends PhoneStateListener { ...
正则表达式常用来作输入校验,本次使用的校验是 密码必须包含数字0-9、大小写英文字母、长度超过8位。 Dim reg As New RegExp With reg .
SQL语句如下: SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.id = 表2.id AND 表2.Name != 'ff'WHERE 表1.NAME != 'aa' 步骤1:返回笛卡尔积(SELECT * FROM 表1 CROSS JOIN 表2) 步骤2:应用ON筛选器(当前的条件为 表1.id = 表2.id AND 表2.Name != 'ff') 步骤3:添加外部行 这一步只对OUTER JOIN起作用,如果是LEFT JOIN会以左边的表为保留表,如果是RIGHT JOIN会以右边的表为保留表。
VBA 的 Format 函数与工作表函数 TEXT 用法基本相同,但功能更加强大,许多格式只能用于VBA 的 Format 函数,而不能用于工作表函数 TEXT ,以下是本人归纳的几点用法,不到之处,敬请谅解。
1 DLookup正常用法 用于数值型条件值: DLookup("字段名称" , "表或查询名称" , "条件字段名 = n") 用于字符串型条件值:(注意字符串的单引号不能丢失) DLookup("字段名称" , "表或...
1、作用在消息框中显示信息,并等待用户单击按钮,可返回单击的按钮值(比如“确定”或者“取消”)。通常用作显示变量值的一种方式。2、语法MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])参数说明:(1)Prompt,必需的参数,为字符串,作为显示在消息框中的消息文本。
ACCESS结构简单容易处理,而且也能满足多数的网站程序要求,也是初学者的试牛刀。ACCESS是小型数据库,既然是小型就有他根本的局限性: 1)、数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降! 2)、网站访问频繁,经常超过100人的在线时,处理速度会有影响! 3)、记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降!微软公司为了与ACCESS高低搭配的一种高端方案:改用了Sqlserver,但语法会有一些差异。
在系统中,当前电池电量的广播如下: Intent.Action_Battery_Changed 前两个使用系统广播的例子都是在mainfirst中配置receive。这次我们在程序中注册,同时使用匿名类来实现BroadcastReceiver。
上一次讲解了系统开机自动运行的广播,这次讲解系统广播中的SMS广播。 1、编写一个系统广播接收类 public class SMSReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if ("android.
接收系统广播需要如下两步: 1、编写一个继承BroadcastReceiver的类,并实现OnReceive方法,如果应用程序收到系统发送的广播,就会调用onReceive方法。 2、在mainfirst中使用标签来指定1中编写的接收系统广播的类可以接收哪一个BroadcastActio...
假设我们现在写好了一个字典的程序,在输入框输入字母,就能显示他的英语翻译,现在我们将这个程序共享成一个Action,这样其他程序就可以通过调用这个Action来访问这个程序。 字典程序的处理方法如下: if (getIntent().
本次讲解android系统内置的几种应用的activity action。 1、直接拨号 Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.
在VBA中做导出到Excel操作时,如果碰到长数字,那么导出后会默认显示为科学计数法,解决方法如下: ExcelWorkSheet.Cells(1, 6) = "'" + 111111111111111 在输出的数字前面加上一个 ' 即可。
本文讲解一些Sqlite的使用技巧: 1、Sqlite在控制台中使用中文的时候,是使用的GB2312,因此有时候在一些可视化工具中无法显示。因为这些可视化工具一般使用的是UTF-8,如果在这些工具中编辑sql则不会出现这个问题。
using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using Excel = Microsoft.
在C#中对Excel的操作是非常方便的,写好一个Excel的模板文件,在程序中对模板就行操作。示例代码如下: /// /// 生成Excel文件 /// public void HinBanInfoXmlFile() ...
使用VBA可以轻松的设置Excel中的一个或多个单元格甚至是一个区域的或者是被选中单元格的左对齐、友对齐、居中对齐、字体、字号、字型等属性。 ①左对齐、右对齐、居中对齐 '选择区域或单元格右对齐 Selection.
VBA中对数据库操作使用ADODB对象,具体使用方法如下: Dim cnCurrent As ADODB.Connection Dim rcdTemp As ADODB.Recordset Set cnCurrent = CurrentProject.
1、如果Excel中的数据是标志格式的,即标题栏+数据这种类型,那么导入数据库将非常方便,示例代码如下: '函数:导入 Private Function F_K_Import() As Boolean Dim cnCurrent As ADODB.
在Access中将数据导出到Excel非常简单,我们只要将查询出的RecordSet用循环或者固定格子的方式写到Excel中即可。下面是一个小例子: Private Function F_Export() As Boolean Dim cnCurrent1 As ADODB.
VBA中给变量赋值使用set和不使用set的区别 '给普通变量赋值使用LET ,只是LET 可以省略。 '给对象变量赋值使用SET,SET 不能省略。例如ADODB.RecordSet等对象。
三张表:A (id,xxx) B(id,xxx) C(id,xxx) 要根据相同的id显示三张表,做Left Join。 SELECT XXX FROM ((A LEFT JOIN B ON A.id = B.id) LEFT JOIN C ON A.id = C.id) WHERE B.id Is Not Null From条件后面的括号不能忘了。
数据存储的一个方式是将数据存储到SDCard中,在模拟器中要使用SDCard,步骤如下: 1、用cmd中进入到android的SDK的platform-tools目录下,执行mksdcard创建。
openFileOutput/openFileInput和SharedPreferances相似,都是在指定的目录下建立文件。这个目录是data/data//files/目录下。 使用方法如下: try { // 向文件写入内容 OutputStream os = openFileOutput("file.
本次讲解SharedPreferences的封装类 PreferancesActivity。他提供了一些常用的设置项,如问询对话框、编辑框等。 PreferancesActivity的显示效果如下: 刚进入PreferancesActivity: 点击 其他个人信息 : ...
SharedPreferences以一个Key-Value的方式去保存Android中的一些简单数据,如配置信息等。 本次讲解了SharedPreferences的一些基本使用方法。 第一次进入时,未保存数据,填写信息后再次进入则读取上次填写信息: 主程序: public...
private int[] colors=new int[]{0xFFFF0000,0xFF00FF00,0xFF0000FF,0xFFFF00FF,0xFF00FFFF}; //每一个索引的下一个索引,最后一个索引的下一个索引是第一个索引 priva...
本次讲解上下文菜单的使用: 上下文菜单可以和任意的View关联,如TextView、EditView等。 下面创建了一个包含4个菜单项的上下文菜单,最后一个菜单包括2个子菜单。 public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo) { super.
Android中菜单分为两种:选项菜单和上下午菜单。 本次讲解选项菜单。 1、创建选项菜单: public boolean onCreateOptionsMenu(Menu menu){ /* */ menu.add(1,1,1,"菜单1"); menu.add(1,2,2,"菜单2"); menu.add(1,3,3,"菜单3"); menu.add(1,4,4,"菜单4"); return true; } 参数含义如程序所示。
Notification和Toast一样,都是在android中起到通知和提醒的功能。但他们的使用原理完全不同,Toast是一个控件,使用new创建,而Notification是通过NotificationManager来管理的。
Toast是Android中常用的提示工具。 Toast的常用使用方法有两种:使用系统默认的Toast 或者是自定义的Toast。 其效果如下: 主程序: public class MainActivity extends Activity { @Override pub...
SQL在单一表中查询具有重复字段值的记录:主要使用HAVING Count(*)>1方法来实现 SELECT T_User.UserName, T_User.UserID FROM T_User WHERE (((T_User.
今天要完成这样一个功能:查询A的相关记录,使A表中的a字段在B表的字段中不为空。 SELECT A.a FROM A LEFT JOIN B ON A.a=B.a WHERE NOT(((B.a) Is Null)) And ......; 将B表letf joinA表,满足条件的即为结果中的B.a不为空。
有时候我们在数据库中需要取一个日期的上一个最接近的日期,实现sql如下: SELECT Top 1 Date FROM [T_Date] A WHERE A.[Date] < #2012-11-18# ORDER BY A.[Date] ASC,A.[No] 需要在排序中另加入一个字段的原因是查出来的日期可能重复。
本文演示了如何创建一个悬浮对话框,即将activity以对话框的方式显示。 只要指定Activity的主题是dialog即可: android:theme="@android:style/Theme.Dialog" 对于onTouchEvent方法:1、悬浮对话框(Activity) 单击屏幕上的任意地方都会触发 2、对话框 要想使用对话框的onTouchEvent方法。
本文演示了两种特殊对话框--ProcessDialog的使用方法: 主程序如下: public class Main extends Activity implements OnClickListener { private static final int MAX_PROGRESS ...
对话框是人机交互的重要组成部分,android中使用AlertDialog.Builder类来创建对话框,本文详解了各种对话框的创建方法: ps:本文采用activity托管的方式来创建对话框,即使用onCreateDialog方法来创建。
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。 下面开始正文。 【案例1】通过一个对象获得完整的包名和类名 ? 1 2 3 4 5 6 7 8...
本文在C#中使用XMLHTTP对网页的可访问性进行了演示: private bool checkWeb() { string url = "http://XXXXX"; XMLHTTP http = new XMLHTTP...
本文演示了如何在C#中使用命令行代码: string command = System.Configuration.ConfigurationSettings.AppSettings["Command"];//ping www.
本文演示了在C#中使用邮件服务的一般方法: //发送邮件 MailMessage mail = new MailMessage(); mail.
本文演示了如何在C#中连接Oracle数据库。 string sqlSql = "SELECT * FROM A"; //从配置文件中获取连接字符串信息 OracleConnection conn = new OracleConnection(ConfigurationManager.
通过继承View类,我们可以自定义自己需求的复杂控件。本例实现了一个自定义的时钟。 效果如下: 代码如下: package com.example.test; import java.
/* (non-Javadoc) * ${see_to_overridden} *//** * ${tags} * @version 1.0 * @author kervin * @created ${date} *//** * @version 1.