首页 > 代码库 > 冲刺周期会议四
冲刺周期会议四
一、会议时间:2014年5月3日14:00--21:30
二、会议地点:二三餐厅二楼
三、会议目的: 开始学习安卓内容
四、会议内容:
1、 我们统计了昨天的进度,询问了昨天遇到的问题:
昨天遇到的问题:
有些关于安卓的textview的用法不清晰,添加控件不熟练
昨天运行helllo world很成功,大家都看到了hello world。
2、开始今天的学习内容(学习安卓的函数):
函数绘制软件简介:
1)、操作:
1.点击‘菜单‘按键,弹出操作菜单,点击‘查看‘,长按 列表项可弹出操作菜单‘编辑‘,‘删除‘,‘打开‘.
2.点击 ‘后退‘ 按键,关闭菜单或窗口.
3.连续点击2次或三点以上触摸, 坐标圆点回到屏幕中心。
2)、设置:
单击 ‘设置‘ 按钮可对坐标系 和函数绘画进行设置.
3)、支持运算符:
{"+","-"}, 加减
{"*","/"}, 乘除
{
"abs", 绝对值
"tan", 正切值。参数 arg 的单位为弧度。
"cos", 余弦值。参数 arg 的单位为弧度。
"sin", 正弦值。参数 arg 的单位为弧度
"atan", 反正切值,单位是弧度。atan() 是 tan() 的反函数
"acos", 反余弦值,单位是弧度。acos() 是 cos() 的反函数
"asin", 反正弦值,单位是弧度。asin() 是 sin() 的反函数,
"exp" , e 的 arg 次方值。 用 ‘e‘ 作为自然对数的底 2.718282.
"log", 自然对数。
"toDegrees", 将弧度转换为角度
"toRadians", 将角度转换为弧度
"hypot", 函数将会跟据直角三角形的两直解边长度 x 和 y 计算其斜边的长度。或者是从标点 (x, y) 到原点的距离。该函数的算法 等同于 sqrt(x*x + y*y)。
"tanh", 双曲正切值,定义为 sinh(arg)/cosh(arg)。
"cosh", 双曲余弦值,定义为 (exp(arg) + exp(-arg))/2。
"sinh", 双曲正弦值,定义为 (exp(arg) - exp(-arg))/2。
"sqrt", 计算参数 arg 的平方根。
}
4)、安装apk文件
private void installAPK(File file)
{
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri data = http://www.mamicode.com/Uri.fromFile(file);
String type = "application/vnd.android.package-archive"; intent.setDataAndType(data, type);
startActivity(intent);
}
5)、卸载apk文件
private void uninstallAPK(String packageName)
{
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri data = http://www.mamicode.com/Uri.parse("package:" + packageName);
intent.setData(data); startActivity(intent);
}
6)、获取本地ip地址
public String getLocalIpAddress()
{
try {
Enumeration<NetworkInterface>en=NetworkInterface.getNetworkInterfaces();
while (en.hasMoreElements())
{
NetworkInterface intf = en.nextElement();
Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses();
while (enumIpAddr.hasMoreElements())
{
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress())
{
return inetAddress.getHostAddress().toString();
}
}
}
}
catch (SocketException ex)
{
ex.printStackTrace();
}
return null;
}
7)、Android验证email地址的函数
static boolean isValidAddress(String address)
{ 、
// Note: Some email provider may violate the standard, so here we only check that
// address consists of two part that are separated by ‘@‘, and domain part contains // at least one ‘.‘.
int len = address.length();
int firstAt = address.indexOf(‘@‘);
int lastAt = address.lastIndexOf(‘@‘);
int firstDot = address.indexOf(‘.‘, lastAt + 1);
int lastDot = address.lastIndexOf(‘.‘);
return firstAt > 0 && firstAt == lastAt && lastAt + 1 < firstDot
&& firstDot <= lastDot && lastDot < len - 1;
}
实体图如下: