2.修改AlertDialog的样式(styles.xml)
3.更新信息弹框的方法
/**
-
add by xiaoz 10.17 更新信息弹框
- <?xml version="1.0" encoding="UTF-8"?>
-
更新信息 -
<content>1. 修复一些已知BUG</content>
-
<content>2. 优化一些卡顿项</content>
-
<content>3. 优化性能</content>
-
<content>4. 增加更新公告</content>
-
1 为弹框 0 为不弹
-
1
-
@return
*/
private void alertUpdateInfoDialog() {
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this,R.style.MyDialogStyle);
//读取外部储存的newapp文件夹下的update.xml
String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/newapp/updateInfo.xml";
File file = new File(path);
try {
Document doc = (new SAXBuilder()).build(file);
Element root = doc.getRootElement();
System.out.println(
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整资料开源分享
“========================”+root.getChildText(“title”));
dialog.setTitle(root.getChildText(“title”));
List children = root.getChild(“contents”).getChildren(“content”);
System.out.println("======================"+children.size());
StringBuffer sb = new StringBuffer();
for (int i = 0; i < children.size(); i++) {
Element element = (Element) children.get(i);
String content = element.getText();
System.out.println("================="+content);
if (content.trim().length() != 0) {
sb.append(content+"\n");
}
}
dialog.setMessage(sb.toString());
System.out.println("======================"+root.getChildText(“flag”));
dialog.setPositiveButton(“不再提示”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
root.getChild(“flag”).setText(“0”);
//保存不再弹框的设置
saveXML(doc);
}
});
System.out.println("======================"+root.getChildText(“flag”));
if (“1”.equals(root.getChildText(“flag”))) {
AlertDialog alertDialog = dialog.show();
//设置Dialog的高宽度(屏幕大小的一半),按钮文字大小
WindowManager m = getWindowManager();
Display d = m.getDefaultDisplay();
WindowManager.LayoutParams p = alertDialog.getWindow().getAttributes();
p.height = (int)(d.getHeight()*0.5);
p.width = (int)(d.getWidth()*0.5);
alertDialog.getWindow().setAttributes§;
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setTextSize(16);
}
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
最后
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节
整理不易,望各位看官老爷点个关注转发,谢谢!祝大家都能得到自己心仪工作。
自己复习到了哪个阶段就好。
下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节
[外链图片转存中…(img-QRXv5SpO-1640407770130)]
整理不易,望各位看官老爷点个关注转发,谢谢!祝大家都能得到自己心仪工作。