资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

安卓开发JAVA代码解析 安卓开发java代码解析

安卓 Java 问一下这个代码每一行什么意思?

声明一个静态方法叫做finishAll

专注于为中小企业提供成都网站制作、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业靖西免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

然后遍历所有activity

根据每一个activity的运行是否完成

来决定调用finish方法

其中的for是增强型for循环,是由java中的迭代器实现的,主要用于集合以及数组的遍历

[高分]安卓开发中一段JAVA代码求翻译。翻译越详细越好。万分感谢!

public static String c(String paramString) {

if ((paramString == null) || (paramString.length() == 0)) throw new IllegalArgumentException("String to encript cannot be null or zero length"); // paramString字符串不能为空,否则抛出异常

StringBuffer localStringBuffer1 = newStringBuffer();

try { MessageDigest localMessageDigest = MessageDigest.getInstance("MD5"); //建立一个md5消息摘要对象

byte[] arrayOfByte1 = paramString.getBytes();

localMessageDigest.update(arrayOfByte1); // 把paramString数据放入arrayOfByte1,然后更新消息摘要对象(这边估计update的参数必须是byte类型的,所以才将paramString做了个类型转换)

byte[] arrayOfByte2 = localMessageDigest.digest(); //将更新的摘要内容取出来,这边是已经经过md5运算了。

int i = 0;

while (true) {

int j = arrayOfByte2.length;

if (i = j)

label66: return localStringBuffer1.toString().toUpperCase(); //如果ij。说明是摘要数据的长度为0,返回localStringBuffer1就行了。或者是当前的数据已经取完。

if ((arrayOfByte2[i] 0xFF) = 16) //如果第i个字节大于16,退出循环。

break;

StringBuilder localStringBuilder = new StringBuilder("0"); //新建一个StringBuilder对象。

String str1 = Integer.toHexString(arrayOfByte2[i] 0xFF);//这边的arrayOfByte2[i] 0xFF的意思相当于将字符串转化成16进制的整数了,再把它转化成16进制的字符串。

String str2 = str1;

StringBuffer localStringBuffer2 = localStringBuffer1.append(str2); //将字符串放进 localStringBuffer2里面

i += 1; //循环下一个字节的内容

}

String str3 = Integer.toHexString(arrayOfByte2[i] 0xFF); // 这边的i是跳出循环的i了,次数arrayOfByte2[i] 0xFF) = 16

StringBuffer localStringBuffer3 = localStringBuffer1.append(str3);

}

catch (NoSuchAlgorithmException localNoSuchAlgorithmException)

{ localNoSuchAlgorithmException.printStackTrace(); break label66: } }

完成的大体功能应该是;生成一个摘要,把摘要中的数据按照某种方式存储。具体干什么我没大看懂

Java 安卓开发, 第一行代码什么意思3.5f?后面那个+是加号还是连接符,双引号里

第一行代码是Java中常用的把数值类型转换为string类型的方法,其中3.5f是float类型的数值3.5,后面那个+是连接符,由于Java中数值类型比如int,double等,用+符号和string类型连接就会把数值类型转换为string类型,所以3.5f

+""返回的是string类型的字符串3.5


当前标题:安卓开发JAVA代码解析 安卓开发java代码解析
浏览地址:http://cdkjz.cn/article/dohjsce.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220