首页 > 代码库 > 冲刺周期会议四

冲刺周期会议四

一、会议时间: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;

}

实体图如下: