最后
针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!
往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
4.1.1 未完整的JsonUtil工具类,调用到jsonToObjs函数,Json数据可以直接转换表格,代码如下:
/**
-
JSON反序列化为对象
-
@param json
-
@param cls
-
@param ignoreUnknown
-
@param dateFormat
-
@return
*/
public static List jsonToObjs(String json, Class cls, boolean ignoreUnknown, DateFormat dateFormat) {
List objs = null;
try {
if (!CharSeqUtil.isNullOrEmpty(json)) {
ObjectMapper copyMapper = mapper.copy();
objs = copyMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, !ignoreUnknown)
.setDateFormat(dateFormat)
.readValue(json, copyMapper.getTypeFactory().constructCollectionType(List.class, cls));
}
} catch (Exception e) {
e.printStackTrace();
}
return objs;
}
public static List jsonToObjs(String json, Class cls) {
return jsonToObjs(json, cls, false, dateFormat);
}
4.2 未完整的MapTableData.java,开始创建新表格
/**
-
创建Map表格数据
-
@param tableName 表格名
-
@param mapList Map数组
*/
public static MapTableData create(String tableName, List mapList,String classity) {
return create(tableName, mapList, null,classity);
}
/**
-
创建Map表格数据
-
@param tableName 表格名
-
@param mapList Map数组
-
@param keyFormat map中key格式化
*/
public static MapTableData create(String tableName, List mapList, IFormat keyFormat,String classity) {
if (mapList != null) {
List columns = new ArrayList<>();
getMapColumn(columns, Column.INVAL_VALUE, Column.INVAL_VALUE, mapList, keyFormat);
if(classity!=null&&!classity.isEmpty()){
//根据classity 设置表头
columns = getNewColumn(columns,classity);
}
return new MapTableData(tableName, mapList, columns);
}
return null;
}
private static List getNewColumn(List columns, String classity) {
try{
if(columns.size() == 0){
return columns;
}
//多表头 重新组装表头
// List newColumns = new ArrayList<>();
//
// if(“Get_***”.equals(classity)){
// Column column0 = columns.get(0);column0.setColumnName(“单位”);
// newColumns.add(column0);
//
// Column column1 = columns.get(1);column1.setColumnName(“***”);
// Column column2 = columns.get(2);column2.setColumnName(“***”);
// Column column3 = columns.get(3);column3.setColumnName(“***”);
// Column column4 = columns.get(4);column4.setColumnName(“***”);
// Column column5 = columns.get(5);column5.setColumnName(“***”);
// newColumns.add(new Column(“***”, column1, column2, column3, column4, column5));
//
// Column column6 = columns.get(6);column6.setColumnName(“***”);
// Column column7 = columns.get(7);column7.setColumnName(“***”);
// Column column8 = columns.get(8);column8.setColumnName(“***”);
// Column column9 = columns.get(9);column9.setColumnName(“***”);
// Column column10 = columns.get(10);column10.setColumnName(“***”);
//
// newColumns.add(new Column(“***”, column6, column7, column8, column9, column10));
//
// return newColumns;
// }else if(“Get***”.equals(classity)){//设施建设情况统计
// newColumns.add(columns.get(0));
//
// newColumns.add(new Column(“***”, columns.get(1), columns.get(2), columns.get(3), columns.get(4)));
//
// Column column5 = columns.get(5);column5.setColumnName(“***”);
// newColumns.add(column5);
//
// Column column6 = columns.get(6);column6.setColumnName(“***”);
// newColumns.add(column6);
//
// newColumns.add(new Column(“***”, columns.get(7), columns.get(8), columns.get(9)));
//
// newColumns.add(new Column(“***”, columns.get(10), columns.get(11), columns.get(12), columns.get(13)));
//
// Column column14 = columns.get(14);column14.setColumnName(“***”);
// Column column15 = columns.get(15);column15.setColumnName(“***”);
// Column column16 = columns.get(16);column16.setColumnName(“***”);
// Column column17 = columns.get(17);column17.setColumnName(“地方”);
// Column column18 = columns.get(18);column18.setColumnName(“***”);
// Column column19 = columns.get(19);column19.setColumnName(“其他”);
// newColumns.add(new Column(“***”, column14, column15, column16, column17, column18,column19));
//
// newColumns.add(new Column(“***”, columns.get(20), columns.get(21), columns.get(22)));
//
//
// Column column23 = columns.get(23);column23.setColumnName(“***”);
// newColumns.add(column23);
//
// Column column24 = columns.get(24);column24.setColumnName(“***”);
// newColumns.add(column24);
//
// return newColumns;
// }else if(“Get***”.equals(classity)){//设施运行情况统计
// newColumns.add(columns.get(0));
// newColumns.add(new Column(“项目数量”, columns.get(1), columns.get(2), columns.get(3), columns.get(4)));
//
// newColumns.add(new Column(“项目属性”, columns.get(5), columns.get(6), columns.get(7), columns.get(8)));
//
// Column column9 = columns.get(9);column9.setColumnName(“合计”);
// Column column10 = columns.get(10);column10.setColumnName(“***”);
// Column column11 = columns.get(11);column11.setColumnName(“***”);
// Column column12 = columns.get(12);column12.setColumnName(“地方”);
// Column column13 = columns.get(13);column13.setColumnName(“***”);
// Column column14 = columns.get(14);column14.setColumnName(“其他”);
// newColumns.add(new Column(“***”, column9, column10, column11, column12, column13, column14));
//
// Column column15 = columns.get(15);column15.setColumnName(“***”);
尾声
一转眼时间真的过的飞快。我们各奔东西,也各自踏上了自己的旅途,但是即使多年不见,也因为这份情谊我们依旧如从前那般“亲密”。不忘初心方得始终。加油吧,程序员们,在我看来35岁,40岁从来不是危机,只要永远不要忘记自己为何踏上征程!
为了让更多在学习中或者最近要准备面试的朋友们看到这篇文章,希望你们能多多评论,点赞+转发!
再次感谢所有给我提供过题目的朋友们,感谢一路有你!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
自己为何踏上征程!
为了让更多在学习中或者最近要准备面试的朋友们看到这篇文章,希望你们能多多评论,点赞+转发!
再次感谢所有给我提供过题目的朋友们,感谢一路有你!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!