rhino犀牛Java交互AIWROK应用
<ne-clipboard data="%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22h2-java-%22%2C%22name%22%3A%22h2%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u98a06fd5%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22Java%E4%BA%A4%E4%BA%92%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u0e5ad1f0%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u2f4c02ef%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E7%AE%80%E4%BB%8B%3AAutoApp%20%E6%8F%90%E4%BE%9B%E4%BA%86%20Java%E4%BA%A4%E4%BA%92API%EF%BC%8C%E6%AF%94%E5%A6%82%E5%AF%BC%E5%85%A5Java%E5%8C%85%E3%80%81%E7%B1%BB%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22h2-1-java-js-%22%2C%22name%22%3A%22h2%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ud2c4c79a%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%221.%E5%A6%82%E4%BD%95%E8%AE%A9java%E4%BB%A3%E7%A0%81%E8%BD%AC%E6%88%90js%E4%BB%A3%E7%A0%81%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ue98a3c0f%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22udbb49955%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E4%BE%8B%E5%A6%82%3A%E6%88%91%E4%BB%AC%E6%83%B3%E8%A6%81%E9%80%9A%E8%BF%87java%E4%BB%A3%E7%A0%81%E8%8E%B7%E5%8F%96%E6%89%8B%E6%9C%BA%E7%9A%84%E5%83%8F%E7%B4%A0%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22h2-java%22%2C%22name%22%3A%22h2%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ud9d373ec%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22java%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ud80034ba%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22sZTUx%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22java%22%2C%22code%22%3A%22DisplayMetrics%20dm%20%3D%20context.getResources().getDisplayMetrics()%3B%5Cnint%20screenWidth%20%3D%20dm.widthPixels%3B%5Cnint%20screenHeight%20%3D%20dm.heightPixels%3B%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uef43c21a%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u829ca429%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%9C%A8js%E4%BB%A3%E7%A0%81%E4%B8%AD%E5%8F%98%E9%87%8F%E4%B8%8D%E9%9C%80%E8%A6%81%E5%A3%B0%E6%98%8E%2C%E6%AF%94%E5%A6%82%20dm%E6%98%AF%E4%B8%80%E4%B8%AA%20DisplayMetrics%E7%B1%BB%E5%9E%8B%20js%E4%B8%AD%E7%9B%B4%E6%8E%A5%E4%BD%BF%E7%94%A8%20let%20%E6%88%96%E8%80%85%20var%E5%8D%B3%E5%8F%AF%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22h2-js-%22%2C%22name%22%3A%22h2%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ueb493db6%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22js%E4%BB%A3%E7%A0%81%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u66961bca%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22p3lXM%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22var%20dm%20%3D%20context.getResources().getDisplayMetrics()%3B%5Cn%20%20%20%20var%20screenWidth%20%3D%20dm.widthPixels%3B%5Cn%20%20%20%20var%20screenHeight%20%3D%20dm.heightPixels%3B%5Cn%20%20%20%20printl(%5C%22%E5%B1%8F%E5%B9%95%E5%AE%BD%E5%BA%A6%5C%22%2BscreenWidth)%5Cn%20%20%20%20printl(%5C%22%E5%B1%8F%E5%B9%95%E9%AB%98%E5%BA%A6%5C%22%2BscreenHeight)%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22h2-2-importclass-java-%22%2C%22name%22%3A%22h2%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u02a214da%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%222.importClass%20%E5%AF%BC%E5%85%A5java%E7%B1%BB%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uc2721949%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u3b44bbaf%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E4%BE%8B%E5%A6%82%3A%E6%88%91%E4%BB%AC%E8%A6%81%E5%AF%B9%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E8%BF%9B%E8%A1%8C%E5%88%A4%E6%96%AD%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22zakeh%22%2C%22name%22%3A%22h2%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uf228a5b7%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22java%E4%BB%A3%E7%A0%81%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u4a0a35ef%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22gvm1Y%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22java%22%2C%22code%22%3A%22import%20java.io.File%3B%5CnFile%20%20f%3Dnew%20File(%5C%22%2Fsdcard%2Ftest.txt%5C%22)%5Cn%2F%2F%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%5Cnf.exists()%5Cn%2F%2F%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%90%8D%5Cnf.getName()%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22jwJiy%22%2C%22name%22%3A%22h2%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u9cc5a814%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22js%E4%BB%A3%E7%A0%81%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uac72146f%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22ydUXW%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22%5Cn%2F%2F%E8%BF%99%E9%87%8C%E7%BC%96%E5%86%99%E5%8E%9F%E7%94%9Fjs%E4%BB%A3%E7%A0%81%5CnimportClass(java.io.File)%3B%5Cnvar%20f%20%3D%20new%20File(%5C%22%2Fsdcard%2Ftest.txt%5C%22)%5Cn%2F%2F%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%5Cnprintl(f.exists())%5Cn%2F%2F%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%90%8D%5Cnprintl(f.getName())%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22customStyle%22%3A%5B%5D%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u192fa960%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u7c94ceec%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%B8%B8%E7%94%A8%E4%BE%8B%E5%AD%90%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u339cfe2c%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc8fc6429%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u2afdba6d%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22bIKsH%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22%2F%2F%20%E5%AE%98%E6%96%B9%E7%BE%A4%E5%8F%B7711841924%5Cn%5Cn%2F%2F%20%E5%AF%BC%E5%85%A5Java%E7%B1%BB%5CnimportClass(android.util.DisplayMetrics)%3B%5Cn%5Cn%2F%2F%20%E8%8E%B7%E5%8F%96DisplayMetrics%E5%AF%B9%E8%B1%A1%5Cnvar%20dm%20%3D%20context.getResources().getDisplayMetrics()%3B%5Cn%5Cn%2F%2F%20%E8%8E%B7%E5%8F%96%E5%B1%8F%E5%B9%95%E5%AE%BD%E5%BA%A6%E5%92%8C%E9%AB%98%E5%BA%A6%5Cnvar%20screenWidth%20%3D%20dm.widthPixels%3B%5Cnvar%20screenHeight%20%3D%20dm.heightPixels%3B%5Cn%5Cn%2F%2F%20%E8%BE%93%E5%87%BA%E5%B1%8F%E5%B9%95%E5%AE%BD%E5%BA%A6%E5%92%8C%E9%AB%98%E5%BA%A6%5Cnconsole.log(%5C%22%E5%B1%8F%E5%B9%95%E5%AE%BD%E5%BA%A6%3A%20%5C%22%20%2B%20screenWidth)%3B%5Cnconsole.log(%5C%22%E5%B1%8F%E5%B9%95%E9%AB%98%E5%BA%A6%3A%20%5C%22%20%2B%20screenHeight)%3B%5Cn%5Cn%5Cn%2F%2F%20%E5%AF%BC%E5%85%A5Java%E7%B1%BB%5CnimportClass(java.io.File)%3B%5Cn%5Cn%2F%2F%20%E5%88%9B%E5%BB%BAFile%E5%AF%B9%E8%B1%A1%5Cnvar%20f%20%3D%20new%20File(%5C%22%2Fsdcard%2Ftest.txt%5C%22)%3B%5Cn%5Cn%2F%2F%20%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%5Cnvar%20exists%20%3D%20f.exists()%3B%5Cn%5Cn%2F%2F%20%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%90%8D%5Cnvar%20fileName%20%3D%20f.getName()%3B%5Cn%5Cn%2F%2F%20%E8%BE%93%E5%87%BA%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E5%92%8C%E6%96%87%E4%BB%B6%E5%90%8D%5Cnconsole.log(%5C%22%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%3A%20%5C%22%20%2B%20exists)%3B%5Cnconsole.log(%5C%22%E6%96%87%E4%BB%B6%E5%90%8D%3A%20%5C%22%20%2B%20fileName)%3B%5Cn%5Cn%5Cn%2F%2F%20%E5%AF%BC%E5%85%A5Java%E7%B1%BB%5CnimportClass(java.io.File)%3B%5Cn%5Cn%2F%2F%20%E5%88%9B%E5%BB%BAFile%E5%AF%B9%E8%B1%A1%5Cnvar%20f%20%3D%20new%20File(%5C%22%2Fsdcard%2Ftest.txt%5C%22)%3B%5Cn%5Cn%2F%2F%20%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%5Cnvar%20exists%20%3D%20f.exists()%3B%5Cn%5Cn%2F%2F%20%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%90%8D%5Cnvar%20fileName%20%3D%20f.getName()%3B%5Cn%5Cn%2F%2F%20%E8%BE%93%E5%87%BA%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E5%92%8C%E6%96%87%E4%BB%B6%E5%90%8D%5Cnconsole.log(%5C%22%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%3A%20%5C%22%20%2B%20exists)%3B%5Cnconsole.log(%5C%22%E6%96%87%E4%BB%B6%E5%90%8D%3A%20%5C%22%20%2B%20fileName)%3B%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22One%20Dark%20Pro%22%2C%22fontSize%22%3A14%2C%22customStyle%22%3A%5B%5D%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u9b44cd94%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u7c49a95a%22%2C%22fid%22%3A%22uedfbae28%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uf4e8631f%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u1f34e813%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22importClass(android.util.DisplayMetrics)%3B%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ub8c5dd6b%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%20%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u5d4d8fda%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E8%A1%8C%E4%BB%A3%E7%A0%81%E7%9A%84%E4%BD%9C%E7%94%A8%E6%98%AF%E5%AF%BC%E5%85%A5Java%E4%B8%AD%E7%9A%84%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ud96a0c39%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ub0788ec3%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22android.util.DisplayMetrics%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u9df289f1%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E7%B1%BB%E3%80%82%E8%BF%99%E4%B8%AA%E7%B1%BB%E5%8C%85%E5%90%AB%E4%BA%86%E8%AE%BE%E5%A4%87%E5%B1%8F%E5%B9%95%E7%9A%84%E5%90%84%E7%A7%8D%E5%BA%A6%E9%87%8F%E4%BF%A1%E6%81%AF%EF%BC%8C%E6%AF%94%E5%A6%82%E5%AE%BD%E5%BA%A6%E3%80%81%E9%AB%98%E5%BA%A6%E3%80%81%E5%AF%86%E5%BA%A6%E7%AD%89%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u464fadaa%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u7c49a95a%22%2C%22fid%22%3A%22uedfbae28%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A1%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u982d5ebc%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uce118ae3%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22var%20dm%20%3D%20context.getResources().getDisplayMetrics()%3B%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u4f206ebd%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%20%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc6a1780a%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E8%A1%8C%E4%BB%A3%E7%A0%81%E9%80%9A%E8%BF%87%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u45882b65%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u916c81d3%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22context%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u8e931fda%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%AF%B9%E8%B1%A1%E8%8E%B7%E5%8F%96%E8%AE%BE%E5%A4%87%E7%9A%84%E8%B5%84%E6%BA%90%EF%BC%8C%E7%84%B6%E5%90%8E%E8%B0%83%E7%94%A8%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ud726c562%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc6655342%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22getDisplayMetrics()%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ue52abbe5%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%96%B9%E6%B3%95%E8%8E%B7%E5%8F%96%E5%B1%8F%E5%B9%95%E5%BA%A6%E9%87%8F%E5%AF%B9%E8%B1%A1%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u2b10f4ce%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u332d2ab6%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22DisplayMetrics%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22udab536b9%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%8C%E5%B9%B6%E5%B0%86%E5%85%B6%E8%B5%8B%E5%80%BC%E7%BB%99%E5%8F%98%E9%87%8F%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ue9e96118%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ue119ea1b%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22dm%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ua24fb9a1%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u4a1b1ce5%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u7c49a95a%22%2C%22fid%22%3A%22uedfbae28%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A2%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u29c67f7e%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ue4337ba2%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22var%20screenWidth%20%3D%20dm.widthPixels%3B%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u877c9083%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%20%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ue632e1ca%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%92%8C%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc1e9b639%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%20%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u842832e1%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u92203283%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22var%20screenHeight%20%3D%20dm.heightPixels%3B%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u1d478bdf%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%20%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uba263cc6%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E4%B8%A4%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%88%86%E5%88%AB%E4%BB%8E%E5%BA%A6%E9%87%8F%E5%AF%B9%E8%B1%A1%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u746b42a7%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u0098190c%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22dm%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u05887011%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E4%B8%AD%E8%8E%B7%E5%8F%96%E5%B1%8F%E5%B9%95%E7%9A%84%E5%AE%BD%E5%BA%A6%E5%92%8C%E9%AB%98%E5%BA%A6%EF%BC%8C%E5%8D%95%E4%BD%8D%E6%98%AF%E5%83%8F%E7%B4%A0%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u8dc69b58%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u7c49a95a%22%2C%22fid%22%3A%22uedfbae28%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A3%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u58f1eac4%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc1919c92%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22console.log(%5C%22%E5%B1%8F%E5%B9%95%E5%AE%BD%E5%BA%A6%3A%20%5C%22%20%2B%20screenWidth)%3B%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ubaec33aa%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%20%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ua365be9a%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%92%8C%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u28e72760%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%20%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u9f20e1dd%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u28a6a096%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22console.log(%5C%22%E5%B1%8F%E5%B9%95%E9%AB%98%E5%BA%A6%3A%20%5C%22%20%2B%20screenHeight)%3B%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ua7606634%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%20%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u2bb740db%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E4%B8%A4%E8%A1%8C%E4%BB%A3%E7%A0%81%E7%94%A8%E4%BA%8E%E5%9C%A8%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%AD%E8%BE%93%E5%87%BA%E5%B1%8F%E5%B9%95%E7%9A%84%E5%AE%BD%E5%BA%A6%E5%92%8C%E9%AB%98%E5%BA%A6%E4%BF%A1%E6%81%AF%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ua310c8c1%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u7c49a95a%22%2C%22fid%22%3A%22uedfbae28%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A4%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u2f989afb%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u31d9e60e%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22importClass(java.io.File)%3B%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc72087d5%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%20%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u7be3b0de%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E8%A1%8C%E4%BB%A3%E7%A0%81%E7%9A%84%E4%BD%9C%E7%94%A8%E6%98%AF%E5%AF%BC%E5%85%A5Java%E4%B8%AD%E7%9A%84%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uf5bab84b%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u88f5f18b%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22java.io.File%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc5ccf7f3%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E7%B1%BB%E3%80%82%E8%BF%99%E4%B8%AA%E7%B1%BB%E7%94%A8%E4%BA%8E%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E5%92%8C%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9B%B8%E5%85%B3%E7%9A%84%E6%93%8D%E4%BD%9C%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u7dded670%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u7c49a95a%22%2C%22fid%22%3A%22uedfbae28%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A5%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u208b8d67%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u01382cdf%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22var%20f%20%3D%20new%20File(%5C%22%2Fsdcard%2Ftest.txt%5C%22)%3B%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u7fe81110%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%20%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ubd99db87%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%88%9B%E5%BB%BA%E4%BA%86%E4%B8%80%E4%B8%AA%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u65d52562%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uaf4bd00c%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22File%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uddec1fe4%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%AF%B9%E8%B1%A1%EF%BC%8C%E6%8C%87%E5%90%91%E8%B7%AF%E5%BE%84%E4%B8%BA%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ufc3d1371%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u8899b1b6%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%2Fsdcard%2Ftest.txt%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u496cb134%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E7%9A%84%E6%96%87%E4%BB%B6%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u63753f68%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u7c49a95a%22%2C%22fid%22%3A%22uedfbae28%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A6%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u171992a2%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u1ea02bf2%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22var%20exists%20%3D%20f.exists()%3B%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u07600dbe%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%20%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u5d96efb3%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E8%A1%8C%E4%BB%A3%E7%A0%81%E8%B0%83%E7%94%A8%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u1de21925%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u7d0c2c0b%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22File%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u1565af88%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%AF%B9%E8%B1%A1%E7%9A%84%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u71c5600c%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u30edc375%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22exists()%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uff4c4ef0%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%96%B9%E6%B3%95%EF%BC%8C%E6%A3%80%E6%9F%A5%E6%8C%87%E5%AE%9A%E7%9A%84%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u7b1d6d4d%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u7c49a95a%22%2C%22fid%22%3A%22uedfbae28%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A7%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u5516149d%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ud18fc308%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22var%20fileName%20%3D%20f.getName()%3B%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u69f896a0%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%20%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ue7094657%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E8%A1%8C%E4%BB%A3%E7%A0%81%E8%B0%83%E7%94%A8%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ue0c43c55%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uf1b1896d%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22File%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u34d89bed%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%AF%B9%E8%B1%A1%E7%9A%84%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ue85fa756%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u8894db84%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22getName()%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ub49faf83%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%96%B9%E6%B3%95%EF%BC%8C%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E7%9A%84%E5%90%8D%E7%A7%B0%EF%BC%88%E4%B8%8D%E5%8C%85%E6%8B%AC%E5%AE%8C%E6%95%B4%E8%B7%AF%E5%BE%84%EF%BC%89%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u26953a90%22%2C%22name%22%3A%22uli%22%2C%22attrs%22%3A%7B%22list%22%3A%22u7c49a95a%22%2C%22fid%22%3A%22uedfbae28%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A8%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u308e3bef%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ueea7bff7%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22console.log(%5C%22%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%3A%20%5C%22%20%2B%20exists)%3B%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uf8ca2163%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%20%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22udf3aeb3c%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%92%8C%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uf552ad77%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%20%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ue640b04a%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ue6ded67d%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22console.log(%5C%22%E6%96%87%E4%BB%B6%E5%90%8D%3A%20%5C%22%20%2B%20fileName)%3B%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u83315e4b%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%20%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ube23cd64%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E4%B8%A4%E8%A1%8C%E4%BB%A3%E7%A0%81%E7%94%A8%E4%BA%8E%E5%9C%A8%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%AD%E8%BE%93%E5%87%BA%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E4%BB%A5%E5%8F%8A%E6%96%87%E4%BB%B6%E5%90%8D%E7%9A%84%E4%BF%A1%E6%81%AF%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u10e2b0bb%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ud10e9f6f%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E9%80%9A%E8%BF%87%E8%BF%99%E7%A7%8D%E6%96%B9%E5%BC%8F%EF%BC%8CJavaScript%E4%BB%A3%E7%A0%81%E8%83%BD%E5%A4%9F%E5%88%A9%E7%94%A8Java%E7%B1%BB%E5%BA%93%E7%9A%84%E5%8A%9F%E8%83%BD%EF%BC%8C%E5%AE%9E%E7%8E%B0%E5%AF%B9Android%E8%AE%BE%E5%A4%87%E7%9A%84%E5%B1%8F%E5%B9%95%E4%BF%A1%E6%81%AF%E5%92%8C%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E7%9A%84%E6%93%8D%E4%BD%9C%E3%80%82%22%7D%5D%7D%5D%2C%22attrs%22%3A%7B%7D%7D" source="https%3A%2F%2Fwww.yuque.com%2Faiwork%2Fnba2pr%2Foh5wggrb5mg2g9ub"></ne-clipboard><div class="lake-content" typography="classic"><h2 id="h2-java-" style="font-size: 24px; line-height: 32px; margin-top: 21px; margin-bottom: 5px;"><span class="ne-text">Java交互</span></h2><p id="u0e5ad1f0" class="ne-p" style="min-height: 24px;"><span class="ne-text">简介:AutoApp 提供了 Java交互API,比如导入Java包、类。</span></p><h2 id="h2-1-java-js-" style="font-size: 24px; line-height: 32px; margin-top: 21px; margin-bottom: 5px;"><span class="ne-text">1.如何让java代码转成js代码</span></h2><p id="ue98a3c0f" class="ne-p" style="min-height: 24px;"><span class="ne-text">例如:我们想要通过java代码获取手机的像素</span></p><h2 id="h2-java" style="font-size: 24px; line-height: 32px; margin-top: 21px; margin-bottom: 5px;"><span class="ne-text">java</span></h2><pre data-language="java" id="sZTUx" class="ne-codeblock language-java" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>DisplayMetrics dm = context.getResources().getDisplayMetrics();int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;</code></pre><p id="uef43c21a" class="ne-p" style="min-height: 24px;"><span class="ne-text">在js代码中变量不需要声明,比如 dm是一个 DisplayMetrics类型 js中直接使用 let 或者 var即可</span></p><h2 id="h2-js-" style="font-size: 24px; line-height: 32px; margin-top: 21px; margin-bottom: 5px;"><span class="ne-text">js代码</span></h2><pre data-language="javascript" id="p3lXM" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>var dm = context.getResources().getDisplayMetrics();
var screenWidth = dm.widthPixels;
var screenHeight = dm.heightPixels;
printl("屏幕宽度"+screenWidth)
printl("屏幕高度"+screenHeight)</code></pre><h2 id="h2-2-importclass-java-" style="font-size: 24px; line-height: 32px; margin-top: 21px; margin-bottom: 5px;"><span class="ne-text">2.importClass 导入java类</span></h2><p id="uc2721949" class="ne-p" style="min-height: 24px;"><span class="ne-text">例如:我们要对一个文件进行判断是否存在</span></p><h2 id="zakeh" style="font-size: 24px; line-height: 32px; margin-top: 21px; margin-bottom: 5px;"><span class="ne-text">java代码</span></h2><pre data-language="java" id="gvm1Y" class="ne-codeblock language-java" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>import java.io.File;
Filef=new File("/sdcard/test.txt")
//文件是否存在
f.exists()
//获取文件名
f.getName()</code></pre><h2 id="jwJiy" style="font-size: 24px; line-height: 32px; margin-top: 21px; margin-bottom: 5px;"><span class="ne-text">js代码</span></h2><pre data-language="javascript" id="ydUXW" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>
//这里编写原生js代码
importClass(java.io.File);
var f = new File("/sdcard/test.txt")
//文件是否存在
printl(f.exists())
//获取文件名
printl(f.getName())</code></pre><p id="u192fa960" class="ne-p" style="min-height: 24px;"><span class="ne-text">常用例子:</span></p><p id="u339cfe2c" class="ne-p" style="min-height: 24px;"><span class="ne-text"></span></p><pre data-language="javascript" id="bIKsH" class="ne-codeblock language-javascript" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code>// 官方群号711841924
// 导入Java类
importClass(android.util.DisplayMetrics);
// 获取DisplayMetrics对象
var dm = context.getResources().getDisplayMetrics();
// 获取屏幕宽度和高度
var screenWidth = dm.widthPixels;
var screenHeight = dm.heightPixels;
// 输出屏幕宽度和高度
console.log("屏幕宽度: " + screenWidth);
console.log("屏幕高度: " + screenHeight);
// 导入Java类
importClass(java.io.File);
// 创建File对象
var f = new File("/sdcard/test.txt");
// 文件是否存在
var exists = f.exists();
// 获取文件名
var fileName = f.getName();
// 输出文件是否存在和文件名
console.log("文件是否存在: " + exists);
console.log("文件名: " + fileName);
// 导入Java类
importClass(java.io.File);
// 创建File对象
var f = new File("/sdcard/test.txt");
// 文件是否存在
var exists = f.exists();
// 获取文件名
var fileName = f.getName();
// 输出文件是否存在和文件名
console.log("文件是否存在: " + exists);
console.log("文件名: " + fileName);</code></pre><ul class="ne-ul" style="padding-left: 23px;"><li id="u9b44cd94" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">importClass(android.util.DisplayMetrics);</span></code><span class="ne-text"> </span><span class="ne-text">这行代码的作用是导入Java中的</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">android.util.DisplayMetrics</span></code><span class="ne-text">类。这个类包含了设备屏幕的各种度量信息,比如宽度、高度、密度等。</span></li><li id="u464fadaa" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">var dm = context.getResources().getDisplayMetrics();</span></code><span class="ne-text"> </span><span class="ne-text">这行代码通过</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">context</span></code><span class="ne-text">对象获取设备的资源,然后调用</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">getDisplayMetrics()</span></code><span class="ne-text">方法获取屏幕度量对象</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">DisplayMetrics</span></code><span class="ne-text">,并将其赋值给变量</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">dm</span></code><span class="ne-text">。</span></li><li id="u4a1b1ce5" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">var screenWidth = dm.widthPixels;</span></code><span class="ne-text"> </span><span class="ne-text">和</span><span class="ne-text"> </span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">var screenHeight = dm.heightPixels;</span></code><span class="ne-text"> </span><span class="ne-text">这两行代码分别从度量对象</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">dm</span></code><span class="ne-text">中获取屏幕的宽度和高度,单位是像素。</span></li><li id="u8dc69b58" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">console.log("屏幕宽度: " + screenWidth);</span></code><span class="ne-text"> </span><span class="ne-text">和</span><span class="ne-text"> </span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">console.log("屏幕高度: " + screenHeight);</span></code><span class="ne-text"> </span><span class="ne-text">这两行代码用于在控制台中输出屏幕的宽度和高度信息。</span></li><li id="ua310c8c1" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">importClass(java.io.File);</span></code><span class="ne-text"> </span><span class="ne-text">这行代码的作用是导入Java中的</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">java.io.File</span></code><span class="ne-text">类。这个类用于处理文件和文件夹相关的操作。</span></li><li id="u7dded670" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">var f = new File("/sdcard/test.txt");</span></code><span class="ne-text"> </span><span class="ne-text">这行代码创建了一个</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">File</span></code><span class="ne-text">对象,指向路径为</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">/sdcard/test.txt</span></code><span class="ne-text">的文件。</span></li><li id="u63753f68" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">var exists = f.exists();</span></code><span class="ne-text"> </span><span class="ne-text">这行代码调用</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">File</span></code><span class="ne-text">对象的</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">exists()</span></code><span class="ne-text">方法,检查指定的文件是否存在。</span></li><li id="u7b1d6d4d" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">var fileName = f.getName();</span></code><span class="ne-text"> </span><span class="ne-text">这行代码调用</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">File</span></code><span class="ne-text">对象的</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">getName()</span></code><span class="ne-text">方法,获取文件的名称(不包括完整路径)。</span></li><li id="u26953a90" data-lake-index-type="0"><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">console.log("文件是否存在: " + exists);</span></code><span class="ne-text"> </span><span class="ne-text">和</span><span class="ne-text"> </span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">console.log("文件名: " + fileName);</span></code><span class="ne-text"> </span><span class="ne-text">这两行代码用于在控制台中输出文件是否存在以及文件名的信息。</span></li></ul><p id="u10e2b0bb" class="ne-p" style="min-height: 24px;"><span class="ne-text">通过这种方式,JavaScript代码能够利用Java类库的功能,实现对Android设备的屏幕信息和文件系统的操作。</span></p><p id="u10e2b0bb" class="ne-p" style="min-height: 24px;"><span class="ne-text"><br></span></p><p id="u10e2b0bb" class="ne-p" style="min-height: 24px;"><span class="ne-text"></span></p></div><p></p>
页:
[1]