移动开发最新Android通讯录开发之通讯录联系人搜索功能最新实现(1),自学Flutter

最后

有任何问题,欢迎广大网友一起来交流,分享高阶Android学习视频资料和面试资料包~

偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

{ 66, 85, 0, 0, 0, 0}, { 67, 65, 0, 0, 0, 0},

{ 67, 65, 73, 0, 0, 0}, { 67, 65, 78, 0, 0, 0},

{ 67, 65, 78, 71, 0, 0}, { 67, 65, 79, 0, 0, 0},

{ 67, 69, 0, 0, 0, 0}, { 67, 69, 78, 0, 0, 0},

{ 67, 69, 78, 71, 0, 0}, { 90, 69, 78, 71, 0, 0},

{ 67, 69, 78, 71, 0, 0}, { 67, 72, 65, 0, 0, 0},

{ 67, 72, 65, 73, 0, 0}, { 67, 72, 65, 78, 0, 0},

{ 67, 72, 65, 78, 71, 0}, { 67, 72, 65, 79, 0, 0},

{ 67, 72, 69, 0, 0, 0}, { 67, 72, 69, 78, 0, 0},

{ 83, 72, 69, 78, 0, 0}, { 67, 72, 69, 78, 0, 0},

{ 67, 72, 69, 78, 71, 0}, { 67, 72, 73, 0, 0, 0},

{ 67, 72, 79, 78, 71, 0}, { 67, 72, 79, 85, 0, 0},

{ 67, 72, 85, 0, 0, 0}, { 67, 72, 85, 65, 0, 0},

{ 67, 72, 85, 65, 73, 0}, { 67, 72, 85, 65, 78, 0},

{ 67, 72, 85, 65, 78, 71}, { 67, 72, 85, 73, 0, 0},

{ 67, 72, 85, 78, 0, 0}, { 67, 72, 85, 79, 0, 0},

{ 67, 73, 0, 0, 0, 0}, { 67, 79, 78, 71, 0, 0},

{ 67, 79, 85, 0, 0, 0}, { 67, 85, 0, 0, 0, 0},

{ 67, 85, 65, 78, 0, 0}, { 67, 85, 73, 0, 0, 0},

{ 67, 85, 78, 0, 0, 0}, { 67, 85, 79, 0, 0, 0},

{ 68, 65, 0, 0, 0, 0}, { 68, 65, 73, 0, 0, 0},

{ 68, 65, 78, 0, 0, 0}, { 68, 65, 78, 71, 0, 0},

{ 68, 65, 79, 0, 0, 0}, { 68, 69, 0, 0, 0, 0},

{ 68, 69, 78, 0, 0, 0}, { 68, 69, 78, 71, 0, 0},

{ 68, 73, 0, 0, 0, 0}, { 68, 73, 65, 0, 0, 0},

{ 68, 73, 65, 78, 0, 0}, { 68, 73, 65, 79, 0, 0},

{ 68, 73, 69, 0, 0, 0}, { 68, 73, 78, 71, 0, 0},

{ 68, 73, 85, 0, 0, 0}, { 68, 79, 78, 71, 0, 0},

{ 68, 79, 85, 0, 0, 0}, { 68, 85, 0, 0, 0, 0},

{ 68, 85, 65, 78, 0, 0}, { 68, 85, 73, 0, 0, 0},

{ 68, 85, 78, 0, 0, 0}, { 68, 85, 79, 0, 0, 0},

{ 69, 0, 0, 0, 0, 0}, { 69, 73, 0, 0, 0, 0},

{ 69, 78, 0, 0, 0, 0}, { 69, 78, 71, 0, 0, 0},

{ 69, 82, 0, 0, 0, 0}, { 70, 65, 0, 0, 0, 0},

{ 70, 65, 78, 0, 0, 0}, { 70, 65, 78, 71, 0, 0},

{ 70, 69, 73, 0, 0, 0}, { 70, 69, 78, 0, 0, 0},

{ 70, 69, 78, 71, 0, 0}, { 70, 73, 65, 79, 0, 0},

{ 70, 79, 0, 0, 0, 0}, { 70, 79, 85, 0, 0, 0},

{ 70, 85, 0, 0, 0, 0}, { 71, 65, 0, 0, 0, 0},

{ 71, 65, 73, 0, 0, 0}, { 71, 65, 78, 0, 0, 0},

{ 71, 65, 78, 71, 0, 0}, { 71, 65, 79, 0, 0, 0},

{ 71, 69, 0, 0, 0, 0}, { 71, 69, 73, 0, 0, 0},

{ 71, 69, 78, 0, 0, 0}, { 71, 69, 78, 71, 0, 0},

{ 71, 79, 78, 71, 0, 0}, { 71, 79, 85, 0, 0, 0},

{ 71, 85, 0, 0, 0, 0}, { 71, 85, 65, 0, 0, 0},

{ 71, 85, 65, 73, 0, 0}, { 71, 85, 65, 78, 0, 0},

{ 71, 85, 65, 78, 71, 0}, { 71, 85, 73, 0, 0, 0},

{ 71, 85, 78, 0, 0, 0}, { 71, 85, 79, 0, 0, 0},

{ 72, 65, 0, 0, 0, 0}, { 72, 65, 73, 0, 0, 0},

{ 72, 65, 78, 0, 0, 0}, { 72, 65, 78, 71, 0, 0},

{ 72, 65, 79, 0, 0, 0}, { 72, 69, 0, 0, 0, 0},

{ 72, 69, 73, 0, 0, 0}, { 72, 69, 78, 0, 0, 0},

{ 72, 69, 78, 71, 0, 0}, { 72, 77, 0, 0, 0, 0},

{ 72, 79, 78, 71, 0, 0}, { 72, 79, 85, 0, 0, 0},

{ 72, 85, 0, 0, 0, 0}, { 72, 85, 65, 0, 0, 0},

{ 72, 85, 65, 73, 0, 0}, { 72, 85, 65, 78, 0, 0},

{ 72, 85, 65, 78, 71, 0}, { 72, 85, 73, 0, 0, 0},

{ 72, 85, 78, 0, 0, 0}, { 72, 85, 79, 0, 0, 0},

{ 74, 73, 0, 0, 0, 0}, { 74, 73, 65, 0, 0, 0},

{ 74, 73, 65, 78, 0, 0}, { 74, 73, 65, 78, 71, 0},

{ 74, 73, 65, 79, 0, 0}, { 74, 73, 69, 0, 0, 0},

{ 74, 73, 78, 0, 0, 0}, { 74, 73, 78, 71, 0, 0},

{ 74, 73, 79, 78, 71, 0}, { 74, 73, 85, 0, 0, 0},

{ 74, 85, 0, 0, 0, 0}, { 74, 85, 65, 78, 0, 0},

{ 74, 85, 69, 0, 0, 0}, { 74, 85, 78, 0, 0, 0},

{ 75, 65, 0, 0, 0, 0}, { 75, 65, 73, 0, 0, 0},

{ 75, 65, 78, 0, 0, 0}, { 75, 65, 78, 71, 0, 0},

{ 75, 65, 79, 0, 0, 0}, { 75, 69, 0, 0, 0, 0},

{ 75, 69, 78, 0, 0, 0}, { 75, 69, 78, 71, 0, 0},

{ 75, 79, 78, 71, 0, 0}, { 75, 79, 85, 0, 0, 0},

{ 75, 85, 0, 0, 0, 0}, { 75, 85, 65, 0, 0, 0},

{ 75, 85, 65, 73, 0, 0}, { 75, 85, 65, 78, 0, 0},

{ 75, 85, 65, 78, 71, 0}, { 75, 85, 73, 0, 0, 0},

{ 75, 85, 78, 0, 0, 0}, { 75, 85, 79, 0, 0, 0},

{ 76, 65, 0, 0, 0, 0}, { 76, 65, 73, 0, 0, 0},

{ 76, 65, 78, 0, 0, 0}, { 76, 65, 78, 71, 0, 0},

{ 76, 65, 79, 0, 0, 0}, { 76, 69, 0, 0, 0, 0},

{ 76, 69, 73, 0, 0, 0}, { 76, 69, 78, 71, 0, 0},

{ 76, 73, 0, 0, 0, 0}, { 76, 73, 65, 0, 0, 0},

{ 76, 73, 65, 78, 0, 0}, { 76, 73, 65, 78, 71, 0},

{ 76, 73, 65, 79, 0, 0}, { 76, 73, 69, 0, 0, 0},

{ 76, 73, 78, 0, 0, 0}, { 76, 73, 78, 71, 0, 0},

{ 76, 73, 85, 0, 0, 0}, { 76, 79, 0, 0, 0, 0},

{ 76, 79, 78, 71, 0, 0}, { 76, 79, 85, 0, 0, 0},

{ 76, 85, 0, 0, 0, 0}, { 76, 85, 65, 78, 0, 0},

{ 76, 85, 69, 0, 0, 0}, { 76, 85, 78, 0, 0, 0},

{ 76, 85, 79, 0, 0, 0}, { 77, 0, 0, 0, 0, 0},

{ 77, 65, 0, 0, 0, 0}, { 77, 65, 73, 0, 0, 0},

{ 77, 65, 78, 0, 0, 0}, { 77, 65, 78, 71, 0, 0},

{ 77, 65, 79, 0, 0, 0}, { 77, 69, 0, 0, 0, 0},

{ 77, 69, 73, 0, 0, 0}, { 77, 69, 78, 0, 0, 0},

{ 77, 69, 78, 71, 0, 0}, { 77, 73, 0, 0, 0, 0},

{ 77, 73, 65, 78, 0, 0}, { 77, 73, 65, 79, 0, 0},

{ 77, 73, 69, 0, 0, 0}, { 77, 73, 78, 0, 0, 0},

{ 77, 73, 78, 71, 0, 0}, { 77, 73, 85, 0, 0, 0},

{ 77, 79, 0, 0, 0, 0}, { 77, 79, 85, 0, 0, 0},

{ 77, 85, 0, 0, 0, 0}, { 78, 0, 0, 0, 0, 0},

{ 78, 65, 0, 0, 0, 0}, { 78, 65, 73, 0, 0, 0},

{ 78, 65, 78, 0, 0, 0}, { 78, 65, 78, 71, 0, 0},

{ 78, 65, 79, 0, 0, 0}, { 78, 69, 0, 0, 0, 0},

{ 78, 69, 73, 0, 0, 0}, { 78, 69, 78, 0, 0, 0},

{ 78, 69, 78, 71, 0, 0}, { 78, 73, 0, 0, 0, 0},

{ 78, 73, 65, 78, 0, 0}, { 78, 73, 65, 78, 71, 0},

{ 78, 73, 65, 79, 0, 0}, { 78, 73, 69, 0, 0, 0},

{ 78, 73, 78, 0, 0, 0}, { 78, 73, 78, 71, 0, 0},

{ 78, 73, 85, 0, 0, 0}, { 78, 79, 78, 71, 0, 0},

{ 78, 79, 85, 0, 0, 0}, { 78, 85, 0, 0, 0, 0},

{ 78, 85, 65, 78, 0, 0}, { 78, 85, 69, 0, 0, 0},

{ 78, 85, 78, 0, 0, 0}, { 78, 85, 79, 0, 0, 0},

{ 79, 0, 0, 0, 0, 0}, { 79, 85, 0, 0, 0, 0},

{ 80, 65, 0, 0, 0, 0}, { 80, 65, 73, 0, 0, 0},

{ 80, 65, 78, 0, 0, 0}, { 80, 65, 78, 71, 0, 0},

{ 80, 65, 79, 0, 0, 0}, { 80, 69, 73, 0, 0, 0},

{ 80, 69, 78, 0, 0, 0}, { 80, 69, 78, 71, 0, 0},

{ 80, 73, 0, 0, 0, 0}, { 80, 73, 65, 78, 0, 0},

{ 80, 73, 65, 79, 0, 0}, { 80, 73, 69, 0, 0, 0},

{ 80, 73, 78, 0, 0, 0}, { 80, 73, 78, 71, 0, 0},

{ 80, 79, 0, 0, 0, 0}, { 80, 79, 85, 0, 0, 0},

{ 80, 85, 0, 0, 0, 0}, { 81, 73, 0, 0, 0, 0},

{ 81, 73, 65, 0, 0, 0}, { 81, 73, 65, 78, 0, 0},

{ 81, 73, 65, 78, 71, 0}, { 81, 73, 65, 79, 0, 0},

{ 81, 73, 69, 0, 0, 0}, { 81, 73, 78, 0, 0, 0},

{ 81, 73, 78, 71, 0, 0}, { 81, 73, 79, 78, 71, 0},

{ 81, 73, 85, 0, 0, 0}, { 81, 85, 0, 0, 0, 0},

{ 81, 85, 65, 78, 0, 0}, { 81, 85, 69, 0, 0, 0},

{ 81, 85, 78, 0, 0, 0}, { 82, 65, 78, 0, 0, 0},

{ 82, 65, 78, 71, 0, 0}, { 82, 65, 79, 0, 0, 0},

{ 82, 69, 0, 0, 0, 0}, { 82, 69, 78, 0, 0, 0},

{ 82, 69, 78, 71, 0, 0}, { 82, 73, 0, 0, 0, 0},

{ 82, 79, 78, 71, 0, 0}, { 82, 79, 85, 0, 0, 0},

{ 82, 85, 0, 0, 0, 0}, { 82, 85, 65, 0, 0, 0},

{ 82, 85, 65, 78, 0, 0}, { 82, 85, 73, 0, 0, 0},

{ 82, 85, 78, 0, 0, 0}, { 82, 85, 79, 0, 0, 0},

{ 83, 65, 0, 0, 0, 0}, { 83, 65, 73, 0, 0, 0},

{ 83, 65, 78, 0, 0, 0}, { 83, 65, 78, 71, 0, 0},

{ 83, 65, 79, 0, 0, 0}, { 83, 69, 0, 0, 0, 0},

{ 83, 69, 78, 0, 0, 0}, { 83, 69, 78, 71, 0, 0},

{ 83, 72, 65, 0, 0, 0}, { 83, 72, 65, 73, 0, 0},

{ 83, 72, 65, 78, 0, 0}, { 83, 72, 65, 78, 71, 0},

{ 83, 72, 65, 79, 0, 0}, { 83, 72, 69, 0, 0, 0},

{ 83, 72, 69, 78, 0, 0}, { 88, 73, 78, 0, 0, 0},

{ 83, 72, 69, 78, 0, 0}, { 83, 72, 69, 78, 71, 0},

{ 83, 72, 73, 0, 0, 0}, { 83, 72, 79, 85, 0, 0},

{ 83, 72, 85, 0, 0, 0}, { 83, 72, 85, 65, 0, 0},

{ 83, 72, 85, 65, 73, 0}, { 83, 72, 85, 65, 78, 0},

{ 83, 72, 85, 65, 78, 71}, { 83, 72, 85, 73, 0, 0},

{ 83, 72, 85, 78, 0, 0}, { 83, 72, 85, 79, 0, 0},

{ 83, 73, 0, 0, 0, 0}, { 83, 79, 78, 71, 0, 0},

{ 83, 79, 85, 0, 0, 0}, { 83, 85, 0, 0, 0, 0},

{ 83, 85, 65, 78, 0, 0}, { 83, 85, 73, 0, 0, 0},

{ 83, 85, 78, 0, 0, 0}, { 83, 85, 79, 0, 0, 0},

{ 84, 65, 0, 0, 0, 0}, { 84, 65, 73, 0, 0, 0},

{ 84, 65, 78, 0, 0, 0}, { 84, 65, 78, 71, 0, 0},

{ 84, 65, 79, 0, 0, 0}, { 84, 69, 0, 0, 0, 0},

{ 84, 69, 78, 71, 0, 0}, { 84, 73, 0, 0, 0, 0},

{ 84, 73, 65, 78, 0, 0}, { 84, 73, 65, 79, 0, 0},

{ 84, 73, 69, 0, 0, 0}, { 84, 73, 78, 71, 0, 0},

{ 84, 79, 78, 71, 0, 0}, { 84, 79, 85, 0, 0, 0},

{ 84, 85, 0, 0, 0, 0}, { 84, 85, 65, 78, 0, 0},

{ 84, 85, 73, 0, 0, 0}, { 84, 85, 78, 0, 0, 0},

{ 84, 85, 79, 0, 0, 0}, { 87, 65, 0, 0, 0, 0},

{ 87, 65, 73, 0, 0, 0}, { 87, 65, 78, 0, 0, 0},

{ 87, 65, 78, 71, 0, 0}, { 87, 69, 73, 0, 0, 0},

{ 87, 69, 78, 0, 0, 0}, { 87, 69, 78, 71, 0, 0},

{ 87, 79, 0, 0, 0, 0}, { 87, 85, 0, 0, 0, 0},

{ 88, 73, 0, 0, 0, 0}, { 88, 73, 65, 0, 0, 0},

{ 88, 73, 65, 78, 0, 0}, { 88, 73, 65, 78, 71, 0},

{ 88, 73, 65, 79, 0, 0}, { 88, 73, 69, 0, 0, 0},

{ 88, 73, 78, 0, 0, 0}, { 88, 73, 78, 71, 0, 0},

{ 88, 73, 79, 78, 71, 0}, { 88, 73, 85, 0, 0, 0},

{ 88, 85, 0, 0, 0, 0}, { 88, 85, 65, 78, 0, 0},

{ 88, 85, 69, 0, 0, 0}, { 88, 85, 78, 0, 0, 0},

{ 89, 65, 0, 0, 0, 0}, { 89, 65, 78, 0, 0, 0},

{ 89, 65, 78, 71, 0, 0}, { 89, 65, 79, 0, 0, 0},

{ 89, 69, 0, 0, 0, 0}, { 89, 73, 0, 0, 0, 0},

{ 89, 73, 78, 0, 0, 0}, { 89, 73, 78, 71, 0, 0},

{ 89, 79, 0, 0, 0, 0}, { 89, 79, 78, 71, 0, 0},

{ 89, 79, 85, 0, 0, 0}, { 89, 85, 0, 0, 0, 0},

{ 89, 85, 65, 78, 0, 0}, { 89, 85, 69, 0, 0, 0},

{ 89, 85, 78, 0, 0, 0}, { 74, 85, 78, 0, 0, 0},

{ 89, 85, 78, 0, 0, 0}, { 90, 65, 0, 0, 0, 0},

{ 90, 65, 73, 0, 0, 0}, { 90, 65, 78, 0, 0, 0},

{ 90, 65, 78, 71, 0, 0}, { 90, 65, 79, 0, 0, 0},

{ 90, 69, 0, 0, 0, 0}, { 90, 69, 73, 0, 0, 0},

{ 90, 69, 78, 0, 0, 0}, { 90, 69, 78, 71, 0, 0},

{ 90, 72, 65, 0, 0, 0}, { 90, 72, 65, 73, 0, 0},

{ 90, 72, 65, 78, 0, 0}, { 90, 72, 65, 78, 71, 0},

{ 67, 72, 65, 78, 71, 0}, { 90, 72, 65, 78, 71, 0},

{ 90, 72, 65, 79, 0, 0}, { 90, 72, 69, 0, 0, 0},

{ 90, 72, 69, 78, 0, 0}, { 90, 72, 69, 78, 71, 0},

{ 90, 72, 73, 0, 0, 0}, { 83, 72, 73, 0, 0, 0},

{ 90, 72, 73, 0, 0, 0}, { 90, 72, 79, 78, 71, 0},

{ 90, 72, 79, 85, 0, 0}, { 90, 72, 85, 0, 0, 0},

{ 90, 72, 85, 65, 0, 0}, { 90, 72, 85, 65, 73, 0},

{ 90, 72, 85, 65, 78, 0}, { 90, 72, 85, 65, 78, 71},

{ 90, 72, 85, 73, 0, 0}, { 90, 72, 85, 78, 0, 0},

{ 90, 72, 85, 79, 0, 0}, { 90, 73, 0, 0, 0, 0},

{ 90, 79, 78, 71, 0, 0}, { 90, 79, 85, 0, 0, 0},

{ 90, 85, 0, 0, 0, 0}, { 90, 85, 65, 78, 0, 0},

{ 90, 85, 73, 0, 0, 0}, { 90, 85, 78, 0, 0, 0},

{ 90, 85, 79, 0, 0, 0}, { 0, 0, 0, 0, 0, 0},

{ 83, 72, 65, 78, 0, 0}, { 0, 0, 0, 0, 0, 0}, };

/** First and last Chinese character with known Pinyin according to zh collation */

private static final String FIRST_PINYIN_UNIHAN = “\u963F”;

private static final String LAST_PINYIN_UNIHAN = “\u9FFF”;

private static final Collator COLLATOR = Collator.getInstance(Locale.CHINA);

private static HanziToPinyin sInstance;

private final boolean mHasChinaCollator;

public static class Token {

/**

  • Separator between target string for each source char

*/

public static final String SEPARATOR = " ";

public static final int LATIN = 1;

public static final int PINYIN = 2;

public static final int UNKNOWN = 3;

public Token() {

}

public Token(int type, String source, String target) {

this.type = type;

this.source = source;

this.target = target;

}

/**

  • Type of this token, ASCII, PINYIN or UNKNOWN.

*/

public int type;

/**

  • Original string before translation.

*/

public String source;

/**

  • Translated string of source. For Han, target is corresponding Pinyin. Otherwise target is

  • original string in source.

*/

public String target;

}

protected HanziToPinyin(boolean hasChinaCollator) {

mHasChinaCollator = hasChinaCollator;

}

public static HanziToPinyin getInstance() {

synchronized (HanziToPinyin.class) {

if (sInstance != null) {

return sInstance;

}

// Check if zh_CN collation data is available

final Locale locale[] = Collator.getAvailableLocales();

for (int i = 0; i < locale.length; i++) {

if (locale[i].equals(Locale.CHINA)) {

// Do self validation just once.

if (DEBUG) {

Log.d(TAG, "Self validation. Result: " + doSelfValidation());

}

sInstance = new HanziToPinyin(true);

return sInstance;

}

}

Log.w(TAG, “There is no Chinese collator, HanziToPinyin is disabled”);

sInstance = new HanziToPinyin(false);

return sInstance;

}

}

/**

  • Validate if our internal table has some wrong value.

  • @return true when the table looks correct.

*/

private static boolean doSelfValidation() {

char lastChar = UNIHANS[0];

String lastString = Character.toString(lastChar);

for (char c : UNIHANS) {

if (lastChar == c) {

continue;

}

final String curString = Character.toString©;

int cmp = COLLATOR.compare(lastString, curString);

if (cmp >= 0) {

Log.e(TAG, "Internal error in Unihan table. " + "The last string “” + lastString

  • “” is greater than current string “” + curString + “”.");

return false;

}

lastString = curString;

}

return true;

}

private Token getToken(char character) {

Token token = new Token();

final String letter = Character.toString(character);

token.source = letter;

int offset = -1;

int cmp;

if (character < 256) {

token.type = Token.LATIN;

token.target = letter;

return token;

} else {

cmp = COLLATOR.compare(letter, FIRST_PINYIN_UNIHAN);

if (cmp < 0) {

token.type = Token.UNKNOWN;

token.target = letter;

return token;

} else if (cmp == 0) {

token.type = Token.PINYIN;

offset = 0;

} else {

cmp = COLLATOR.compare(letter, LAST_PINYIN_UNIHAN);

if (cmp > 0) {

token.type = Token.UNKNOWN;

token.target = letter;

return token;

} else if (cmp == 0) {

token.type = Token.PINYIN;

offset = UNIHANS.length - 1;

}

}

}

token.type = Token.PINYIN;

if (offset < 0) {

int begin = 0;

int end = UNIHANS.length - 1;

while (begin <= end) {

offset = (begin + end) / 2;

final String unihan = Character.toString(UNIHANS[offset]);

cmp = COLLATOR.compare(letter, unihan);

if (cmp == 0) {

break;

} else if (cmp > 0) {

begin = offset + 1;

} else {

end = offset - 1;

}

}

}

if (cmp < 0) {

offset–;

}

StringBuilder pinyin = new StringBuilder();

for (int j = 0; j < PINYINS[offset].length && PINYINS[offset][j] != 0; j++) {

pinyin.append((char) PINYINS[offset][j]);

}

token.target = pinyin.toString();

if (TextUtils.isEmpty(token.target)) {

token.type = Token.UNKNOWN;

token.target = token.source;

}

return token;

}

/**

  • Convert the input to a array of tokens. The sequence of ASCII or Unknown characters without

  • space will be put into a Token, One Hanzi character which has pinyin will be treated as a

  • Token. If these is no China collator, the empty token array is returned.

*/

public ArrayList get(final String input) {

ArrayList tokens = new ArrayList();

if (!mHasChinaCollator || TextUtils.isEmpty(input)) {

// return empty tokens.

return tokens;

}

final int inputLength = input.length();

final StringBuilder sb = new StringBuilder();

int tokenType = Token.LATIN;

// Go through the input, create a new token when

// a. Token type changed

// b. Get the Pinyin of current charater.

// c. current character is space.

for (int i = 0; i < inputLength; i++) {

final char character = input.charAt(i);

if (character == ’ ') {

if (sb.length() > 0) {

addToken(sb, tokens, tokenType);

}

} else if (character < 256) {

if (tokenType != Token.LATIN && sb.length() > 0) {

addToken(sb, tokens, tokenType);

}

tokenType = Token.LATIN;

sb.append(character);

} else {

Token t = getToken(character);

if (t.type == Token.PINYIN) {

if (sb.length() > 0) {

addToken(sb, tokens, tokenType);

}

tokens.add(t);

tokenType = Token.PINYIN;

} else {

if (tokenType != t.type && sb.length() > 0) {

addToken(sb, tokens, tokenType);

}

tokenType = t.type;

sb.append(character);

}

}

}

if (sb.length() > 0) {

addToken(sb, tokens, tokenType);

}

return tokens;

}

private void addToken(

final StringBuilder sb, final ArrayList tokens, final int tokenType) {

String str = sb.toString();

tokens.add(new Token(tokenType, str, str));

sb.setLength(0);

}

}

这个工具类用于将汉字转换为拼音,通过一个Token对象来存储转换过后的拼音和转换之前的字符串。

下面定义一个方法获取输入字符串获取全拼

package com.suntek.mobilemeeting.utils;

import java.util.ArrayList;

import com.suntek.mobilemeeting.utils.HanziToPinyin.Token;

/**

  • 获取汉字拼音

  • @author 佚名

*/

public class PinYin {

public static String getPinYin(String input) {

ArrayList tokens = HanziToPinyin.getInstance().get(input);

StringBuilder sb = new StringBuilder();

if (tokens != null && tokens.size() > 0) {

for (Token token : tokens) {

if (Token.PINYIN == token.type) {

sb.append(token.target);

} else {

sb.append(token.source);

}

}

}

return sb.toString().toLowerCase();

}

}

上面是实现获取全拼的实现,下面是获取中文简拼的实现

package com.suntek.mobilemeeting.utils;

/**

  • 根据 GBK 汉字的 UNICODE 编码取得汉字的首字母

  • @author zrq

*/

public class UnicodeGBK2Alpha {

private final static String GBK2UNICODE = “YDYQSXMWZSSXJBYMGCCZQPSSQBYCDSCDQLDYLYBSSJGYZZJJFKCCLZDHWDWZJLJPFYYNWJJTMYHZWZHFLZPPQHGSCYYYNJQYXXGJ”

  • “HHSDSJNKKTMOMLCRXYPSNQSECCQZGGLLYJLMYZZSECYKYYHQWJSSGGYXYZYJWWKDJHYCHMYXJTLXJYQBYXZLDWRDJRWYSRLDZJPC”

  • “BZJJBRCFTLECZSTZFXXZHTRQHYBDLYCZSSYMMRFMYQZPWWJJYFCRWFDFZQPYDDWYXKYJAWJFFXYPSFTZYHHYZYSWCJYXSCLCXXWZ”

  • “ZXNBGNNXBXLZSZSBSGPYSYZDHMDZBQBZCWDZZYYTZHBTSYYBZGNTNXQYWQSKBPHHLXGYBFMJEBJHHGQTJCYSXSTKZHLYCKGLYSMZ”

  • “XYALMELDCCXGZYRJXSDLTYZCQKCNNJWHJTZZCQLJSTSTBNXBTYXCEQXGKWJYFLZQLYHYXSPSFXLMPBYSXXXYDJCZYLLLSJXFHJXP”

  • “JBTFFYABYXBHZZBJYZLWLCZGGBTSSMDTJZXPTHYQTGLJSCQFZKJZJQNLZWLSLHDZBWJNCJZYZSQQYCQYRZCJJWYBRTWPYFTWEXCS”

  • “KDZCTBZHYZZYYJXZCFFZZMJYXXSDZZOTTBZLQWFCKSZSXFYRLNYJMBDTHJXSQQCCSBXYYTSYFBXDZTGBCNSLCYZZPSAZYZZSCJCS”

  • “HZQYDXLBPJLLMQXTYDZXSQJTZPXLCGLQTZWJBHCTSYJSFXYEJJTLBGXSXJMYJQQPFZASYJNTYDJXKJCDJSZCBARTDCLYJQMWNQNC”

  • “LLLKBYBZZSYHQQLTWLCCXTXLLZNTYLNEWYZYXCZXXGRKRMTCNDNJTSYYSSDQDGHSDBJGHRWRQLYBGLXHLGTGXBQJDZPYJSJYJCTM”

  • “RNYMGRZJCZGJMZMGXMPRYXKJNYMSGMZJYMKMFXMLDTGFBHCJHKYLPFMDXLQJJSMTQGZSJLQDLDGJYCALCMZCSDJLLNXDJFFFFJCZ”

  • “FMZFFPFKHKGDPSXKTACJDHHZDDCRRCFQYJKQCCWJDXHWJLYLLZGCFCQDSMLZPBJJPLSBCJGGDCKKDEZSQCCKJGCGKDJTJDLZYCXK”

  • “LQSCGJCLTFPCQCZGWPJDQYZJJBYJHSJDZWGFSJGZKQCCZLLPSPKJGQJHZZLJPLGJGJJTHJJYJZCZMLZLYQBGJWMLJKXZDZNJQSYZ”

  • “MLJLLJKYWXMKJLHSKJGBMCLYYMKXJQLBMLLKMDXXKWYXYSLMLPSJQQJQXYXFJTJDXMXXLLCXQBSYJBGWYMBGGBCYXPJYGPEPFGDJ”

  • “GBHBNSQJYZJKJKHXQFGQZKFHYGKHDKLLSDJQXPQYKYBNQSXQNSZSWHBSXWHXWBZZXDMNSJBSBKBBZKLYLXGWXDRWYQZMYWSJQLCJ”

  • “XXJXKJEQXSCYETLZHLYYYSDZPAQYZCMTLSHTZCFYZYXYLJSDCJQAGYSLCQLYYYSHMRQQKLDXZSCSSSYDYCJYSFSJBFRSSZQSBXXP”

  • “XJYSDRCKGJLGDKZJZBDKTCSYQPYHSTCLDJDHMXMCGXYZHJDDTMHLTXZXYLYMOHYJCLTYFBQQXPFBDFHHTKSQHZYYWCNXXCRWHOWG”

  • “YJLEGWDQCWGFJYCSNTMYTOLBYGWQWESJPWNMLRYDZSZTXYQPZGCWXHNGPYXSHMYQJXZTDPPBFYHZHTJYFDZWKGKZBLDNTSXHQEEG”

  • “ZZYLZMMZYJZGXZXKHKSTXNXXWYLYAPSTHXDWHZYMPXAGKYDXBHNHXKDPJNMYHYLPMGOCSLNZHKXXLPZZLBMLSFBHHGYGYYGGBHSC”

  • “YAQTYWLXTZQCEZYDQDQMMHTKLLSZHLSJZWFYHQSWSCWLQAZYNYTLSXTHAZNKZZSZZLAXXZWWCTGQQTDDYZTCCHYQZFLXPSLZYGPZ”

  • “SZNGLNDQTBDLXGTCTAJDKYWNSYZLJHHZZCWNYYZYWMHYCHHYXHJKZWSXHZYXLYSKQYSPSLYZWMYPPKBYGLKZHTYXAXQSYSHXASMC”

  • “HKDSCRSWJPWXSGZJLWWSCHSJHSQNHCSEGNDAQTBAALZZMSSTDQJCJKTSCJAXPLGGXHHGXXZCXPDMMHLDGTYBYSJMXHMRCPXXJZCK”

  • “ZXSHMLQXXTTHXWZFKHCCZDYTCJYXQHLXDHYPJQXYLSYYDZOZJNYXQEZYSQYAYXWYPDGXDDXSPPYZNDLTWRHXYDXZZJHTCXMCZLHP”

  • “YYYYMHZLLHNXMYLLLMDCPPXHMXDKYCYRDLTXJCHHZZXZLCCLYLNZSHZJZZLNNRLWHYQSNJHXYNTTTKYJPYCHHYEGKCTTWLGQRLGG”

  • “TGTYGYHPYHYLQYQGCWYQKPYYYTTTTLHYHLLTYTTSPLKYZXGZWGPYDSSZZDQXSKCQNMJJZZBXYQMJRTFFBTKHZKBXLJJKDXJTLBWF”

  • “ZPPTKQTZTGPDGNTPJYFALQMKGXBDCLZFHZCLLLLADPMXDJHLCCLGYHDZFGYDDGCYYFGYDXKSSEBDHYKDKDKHNAXXYBPBYYHXZQGA”

  • “FFQYJXDMLJCSQZLLPCHBSXGJYNDYBYQSPZWJLZKSDDTACTBXZDYZYPJZQSJNKKTKNJDJGYYPGTLFYQKASDNTCYHBLWDZHBBYDWJR”

  • “YGKZYHEYYFJMSDTYFZJJHGCXPLXHLDWXXJKYTCYKSSSMTWCTTQZLPBSZDZWZXGZAGYKTYWXLHLSPBCLLOQMMZSSLCMBJCSZZKYDC”

  • “ZJGQQDSMCYTZQQLWZQZXSSFPTTFQMDDZDSHDTDWFHTDYZJYQJQKYPBDJYYXTLJHDRQXXXHAYDHRJLKLYTWHLLRLLRCXYLBWSRSZZ”

  • “SYMKZZHHKYHXKSMDSYDYCJPBZBSQLFCXXXNXKXWYWSDZYQOGGQMMYHCDZTTFJYYBGSTTTYBYKJDHKYXBELHTYPJQNFXFDYKZHQKZ”

  • “BYJTZBXHFDXKDASWTAWAJLDYJSFHBLDNNTNQJTJNCHXFJSRFWHZFMDRYJYJWZPDJKZYJYMPCYZNYNXFBYTFYFWYGDBNZZZDNYTXZ”

  • “EMMQBSQEHXFZMBMFLZZSRXYMJGSXWZJSPRYDJSJGXHJJGLJJYNZZJXHGXKYMLPYYYCXYTWQZSWHWLYRJLPXSLSXMFSWWKLCTNXNY”

  • “NPSJSZHDZEPTXMYYWXYYSYWLXJQZQXZDCLEEELMCPJPCLWBXSQHFWWTFFJTNQJHJQDXHWLBYZNFJLALKYYJLDXHHYCSTYYWNRJYX”

  • “YWTRMDRQHWQCMFJDYZMHMYYXJWMYZQZXTLMRSPWWCHAQBXYGZYPXYYRRCLMPYMGKSJSZYSRMYJSNXTPLNBAPPYPYLXYYZKYNLDZY”

  • “JZCZNNLMZHHARQMPGWQTZMXXMLLHGDZXYHXKYXYCJMFFYYHJFSBSSQLXXNDYCANNMTCJCYPRRNYTYQNYYMBMSXNDLYLYSLJRLXYS”

  • “XQMLLYZLZJJJKYZZCSFBZXXMSTBJGNXYZHLXNMCWSCYZYFZLXBRNNNYLBNRTGZQYSATSWRYHYJZMZDHZGZDWYBSSCSKXSYHYTXXG”

  • “CQGXZZSHYXJSCRHMKKBXCZJYJYMKQHZJFNBHMQHYSNJNZYBKNQMCLGQHWLZNZSWXKHLJHYYBQLBFCDSXDLDSPFZPSKJYZWZXZDDX”

  • “JSMMEGJSCSSMGCLXXKYYYLNYPWWWGYDKZJGGGZGGSYCKNJWNJPCXBJJTQTJWDSSPJXZXNZXUMELPXFSXTLLXCLJXJJLJZXCTPSWX”

  • “LYDHLYQRWHSYCSQYYBYAYWJJJQFWQCQQCJQGXALDBZZYJGKGXPLTZYFXJLTPADKYQHPMATLCPDCKBMTXYBHKLENXDLEEGQDYMSAW”

  • “HZMLJTWYGXLYQZLJEEYYBQQFFNLYXRDSCTGJGXYYNKLLYQKCCTLHJLQMKKZGCYYGLLLJDZGYDHZWXPYSJBZKDZGYZZHYWYFQYTYZ”

  • “SZYEZZLYMHJJHTSMQWYZLKYYWZCSRKQYTLTDXWCTYJKLWSQZWBDCQYNCJSRSZJLKCDCDTLZZZACQQZZDDXYPLXZBQJYLZLLLQDDZ”

  • “QJYJYJZYXNYYYNYJXKXDAZWYRDLJYYYRJLXLLDYXJCYWYWNQCCLDDNYYYNYCKCZHXXCCLGZQJGKWPPCQQJYSBZZXYJSQPXJPZBSB”

  • “DSFNSFPZXHDWZTDWPPTFLZZBZDMYYPQJRSDZSQZSQXBDGCPZSWDWCSQZGMDHZXMWWFYBPDGPHTMJTHZSMMBGZMBZJCFZWFZBBZMQ”

  • “CFMBDMCJXLGPNJBBXGYHYYJGPTZGZMQBQTCGYXJXLWZKYDPDYMGCFTPFXYZTZXDZXTGKMTYBBCLBJASKYTSSQYYMSZXFJEWLXLLS”

  • “ZBQJJJAKLYLXLYCCTSXMCWFKKKBSXLLLLJYXTYLTJYYTDPJHNHNNKBYQNFQYYZBYYESSESSGDYHFHWTCJBSDZZTFDMXHCNJZYMQW”

  • “SRYJDZJQPDQBBSTJGGFBKJBXTGQHNGWJXJGDLLTHZHHYYYYYYSXWTYYYCCBDBPYPZYCCZYJPZYWCBDLFWZCWJDXXHYHLHWZZXJTC”

  • “ZLCDPXUJCZZZLYXJJTXPHFXWPYWXZPTDZZBDZCYHJHMLXBQXSBYLRDTGJRRCTTTHYTCZWMXFYTWWZCWJWXJYWCSKYBZSCCTZQNHX”

  • “NWXXKHKFHTSWOCCJYBCMPZZYKBNNZPBZHHZDLSYDDYTYFJPXYNGFXBYQXCBHXCPSXTYZDMKYSNXSXLHKMZXLYHDHKWHXXSSKQYHH”

  • “CJYXGLHZXCSNHEKDTGZXQYPKDHEXTYKCNYMYYYPKQYYYKXZLTHJQTBYQHXBMYHSQCKWWYLLHCYYLNNEQXQWMCFBDCCMLJGGXDQKT”

  • “LXKGNQCDGZJWYJJLYHHQTTTNWCHMXCXWHWSZJYDJCCDBQCDGDNYXZTHCQRXCBHZTQCBXWGQWYYBXHMBYMYQTYEXMQKYAQYRGYZSL”

  • “FYKKQHYSSQYSHJGJCNXKZYCXSBXYXHYYLSTYCXQTHYSMGSCPMMGCCCCCMTZTASMGQZJHKLOSQYLSWTMXSYQKDZLJQQYPLSYCZTCQ”

  • “QPBBQJZCLPKHQZYYXXDTDDTSJCXFFLLCHQXMJLWCJCXTSPYCXNDTJSHJWXDQQJSKXYAMYLSJHMLALYKXCYYDMNMDQMXMCZNNCYBZ”

  • “KKYFLMCHCMLHXRCJJHSYLNMTJZGZGYWJXSRXCWJGJQHQZDQJDCJJZKJKGDZQGJJYJYLXZXXCDQHHHEYTMHLFSBDJSYYSHFYSTCZQ”

  • “LPBDRFRZTZYKYWHSZYQKWDQZRKMSYNBCRXQBJYFAZPZZEDZCJYWBCJWHYJBQSZYWRYSZPTDKZPFPBNZTKLQYHBBZPNPPTYZZYBQN”

  • “YDCPJMMCYCQMCYFZZDCMNLFPBPLNGQJTBTTNJZPZBBZNJKLJQYLNBZQHKSJZNGGQSZZKYXSHPZSNBCGZKDDZQANZHJKDRTLZLSWJ”

  • “LJZLYWTJNDJZJHXYAYNCBGTZCSSQMNJPJYTYSWXZFKWJQTKHTZPLBHSNJZSYZBWZZZZLSYLSBJHDWWQPSLMMFBJDWAQYZTCJTBNN”

  • “WZXQXCDSLQGDSDPDZHJTQQPSWLYYJZLGYXYZLCTCBJTKTYCZJTQKBSJLGMGZDMCSGPYNJZYQYYKNXRPWSZXMTNCSZZYXYBYHYZAX”

  • “YWQCJTLLCKJJTJHGDXDXYQYZZBYWDLWQCGLZGJGQRQZCZSSBCRPCSKYDZNXJSQGXSSJMYDNSTZTPBDLTKZWXQWQTZEXNQCZGWEZK”

  • “SSBYBRTSSSLCCGBPSZQSZLCCGLLLZXHZQTHCZMQGYZQZNMCOCSZJMMZSQPJYGQLJYJPPLDXRGZYXCCSXHSHGTZNLZWZKJCXTCFCJ”

  • “XLBMQBCZZWPQDNHXLJCTHYZLGYLNLSZZPCXDSCQQHJQKSXZPBAJYEMSMJTZDXLCJYRYYNWJBNGZZTMJXLTBSLYRZPYLSSCNXPHLL”

  • “HYLLQQZQLXYMRSYCXZLMMCZLTZSDWTJJLLNZGGQXPFSKYGYGHBFZPDKMWGHCXMSGDXJMCJZDYCABXJDLNBCDQYGSKYDQTXDJJYXM”

  • “SZQAZDZFSLQXYJSJZYLBTXXWXQQZBJZUFBBLYLWDSLJHXJYZJWTDJCZFQZQZZDZSXZZQLZCDZFJHYSPYMPQZMLPPLFFXJJNZZYLS”

  • “JEYQZFPFZKSYWJJJHRDJZZXTXXGLGHYDXCSKYSWMMZCWYBAZBJKSHFHJCXMHFQHYXXYZFTSJYZFXYXPZLCHMZMBXHZZSXYFYMNCW”

  • “DABAZLXKTCSHHXKXJJZJSTHYGXSXYYHHHJWXKZXSSBZZWHHHCWTZZZPJXSNXQQJGZYZYWLLCWXZFXXYXYHXMKYYSWSQMNLNAYCYS”

  • “PMJKHWCQHYLAJJMZXHMMCNZHBHXCLXTJPLTXYJHDYYLTTXFSZHYXXSJBJYAYRSMXYPLCKDUYHLXRLNLLSTYZYYQYGYHHSCCSMZCT”

  • “ZQXKYQFPYYRPFFLKQUNTSZLLZMWWTCQQYZWTLLMLMPWMBZSSTZRBPDDTLQJJBXZCSRZQQYGWCSXFWZLXCCRSZDZMCYGGDZQSGTJS”

  • “WLJMYMMZYHFBJDGYXCCPSHXNZCSBSJYJGJMPPWAFFYFNXHYZXZYLREMZGZCYZSSZDLLJCSQFNXZKPTXZGXJJGFMYYYSNBTYLBNLH”

  • “PFZDCYFBMGQRRSSSZXYSGTZRNYDZZCDGPJAFJFZKNZBLCZSZPSGCYCJSZLMLRSZBZZLDLSLLYSXSQZQLYXZLSKKBRXBRBZCYCXZZ”

  • “ZEEYFGKLZLYYHGZSGZLFJHGTGWKRAAJYZKZQTSSHJJXDCYZUYJLZYRZDQQHGJZXSSZBYKJPBFRTJXLLFQWJHYLQTYMBLPZDXTZYG”

  • “BDHZZRBGXHWNJTJXLKSCFSMWLSDQYSJTXKZSCFWJLBXFTZLLJZLLQBLSQMQQCGCZFPBPHZCZJLPYYGGDTGWDCFCZQYYYQYSSCLXZ”

  • “SKLZZZGFFCQNWGLHQYZJJCZLQZZYJPJZZBPDCCMHJGXDQDGDLZQMFGPSYTSDYFWWDJZJYSXYYCZCYHZWPBYKXRYLYBHKJKSFXTZJ”

  • “MMCKHLLTNYYMSYXYZPYJQYCSYCWMTJJKQYRHLLQXPSGTLYYCLJSCPXJYZFNMLRGJJTYZBXYZMSJYJHHFZQMSYXRSZCWTLRTQZSST”

  • “KXGQKGSPTGCZNJSJCQCXHMXGGZTQYDJKZDLBZSXJLHYQGGGTHQSZPYHJHHGYYGKGGCWJZZYLCZLXQSFTGZSLLLMLJSKCTBLLZZSZ”

  • “MMNYTPZSXQHJCJYQXYZXZQZCPSHKZZYSXCDFGMWQRLLQXRFZTLYSTCTMJCXJJXHJNXTNRZTZFQYHQGLLGCXSZSJDJLJCYDSJTLNY”

  • “XHSZXCGJZYQPYLFHDJSBPCCZHJJJQZJQDYBSSLLCMYTTMQTBHJQNNYGKYRQYQMZGCJKPDCGMYZHQLLSLLCLMHOLZGDYYFZSLJCQZ”

  • “LYLZQJESHNYLLJXGJXLYSYYYXNBZLJSSZCQQCJYLLZLTJYLLZLLBNYLGQCHXYYXOXCXQKYJXXXYKLXSXXYQXCYKQXQCSGYXXYQXY”

  • “GYTQOHXHXPYXXXULCYEYCHZZCBWQBBWJQZSCSZSSLZYLKDESJZWMYMCYTSDSXXSCJPQQSQYLYYZYCMDJDZYWCBTJSYDJKCYDDJLB”

  • “DJJSODZYSYXQQYXDHHGQQYQHDYXWGMMMAJDYBBBPPBCMUUPLJZSMTXERXJMHQNUTPJDCBSSMSSSTKJTSSMMTRCPLZSZMLQDSDMJM”

  • “QPNQDXCFYNBFSDQXYXHYAYKQYDDLQYYYSSZBYDSLNTFQTZQPZMCHDHCZCWFDXTMYQSPHQYYXSRGJCWTJTZZQMGWJJTJHTQJBBHWZ”

  • “PXXHYQFXXQYWYYHYSCDYDHHQMNMTMWCPBSZPPZZGLMZFOLLCFWHMMSJZTTDHZZYFFYTZZGZYSKYJXQYJZQBHMBZZLYGHGFMSHPZF”

  • “ZSNCLPBQSNJXZSLXXFPMTYJYGBXLLDLXPZJYZJYHHZCYWHJYLSJEXFSZZYWXKZJLUYDTMLYMQJPWXYHXSKTQJEZRPXXZHHMHWQPW”

  • “QLYJJQJJZSZCPHJLCHHNXJLQWZJHBMZYXBDHHYPZLHLHLGFWLCHYYTLHJXCJMSCPXSTKPNHQXSRTYXXTESYJCTLSSLSTDLLLWWYH”

  • “DHRJZSFGXTSYCZYNYHTDHWJSLHTZDQDJZXXQHGYLTZPHCSQFCLNJTCLZPFSTPDYNYLGMJLLYCQHYSSHCHYLHQYQTMZYPBYWRFQYK”

  • “QSYSLZDQJMPXYYSSRHZJNYWTQDFZBWWTWWRXCWHGYHXMKMYYYQMSMZHNGCEPMLQQMTCWCTMMPXJPJJHFXYYZSXZHTYBMSTSYJTTQ”

  • “QQYYLHYNPYQZLCYZHZWSMYLKFJXLWGXYPJYTYSYXYMZCKTTWLKSMZSYLMPWLZWXWQZSSAQSYXYRHSSNTSRAPXCPWCMGDXHXZDZYF”

  • “JHGZTTSBJHGYZSZYSMYCLLLXBTYXHBBZJKSSDMALXHYCFYGMQYPJYCQXJLLLJGSLZGQLYCJCCZOTYXMTMTTLLWTGPXYMZMKLPSZZ”

  • “ZXHKQYSXCTYJZYHXSHYXZKXLZWPSQPYHJWPJPWXQQYLXSDHMRSLZZYZWTTCYXYSZZSHBSCCSTPLWSSCJCHNLCGCHSSPHYLHFHHXJ”

  • “SXYLLNYLSZDHZXYLSXLWZYKCLDYAXZCMDDYSPJTQJZLNWQPSSSWCTSTSZLBLNXSMNYYMJQBQHRZWTYYDCHQLXKPZWBGQYBKFCMZW”

  • “PZLLYYLSZYDWHXPSBCMLJBSCGBHXLQHYRLJXYSWXWXZSLDFHLSLYNJLZYFLYJYCDRJLFSYZFSLLCQYQFGJYHYXZLYLMSTDJCYHBZ”

  • “LLNWLXXYGYYHSMGDHXXHHLZZJZXCZZZCYQZFNGWPYLCPKPYYPMCLQKDGXZGGWQBDXZZKZFBXXLZXJTPJPTTBYTSZZDWSLCHZHSLT”

  • “YXHQLHYXXXYYZYSWTXZKHLXZXZPYHGCHKCFSYHUTJRLXFJXPTZTWHPLYXFCRHXSHXKYXXYHZQDXQWULHYHMJTBFLKHTXCWHJFWJC”

  • “FPQRYQXCYYYQYGRPYWSGSUNGWCHKZDXYFLXXHJJBYZWTSXXNCYJJYMSWZJQRMHXZWFQSYLZJZGBHYNSLBGTTCSYBYXXWXYHXYYXN”

  • “SQYXMQYWRGYQLXBBZLJSYLPSYTJZYHYZAWLRORJMKSCZJXXXYXCHDYXRYXXJDTSQFXLYLTSFFYXLMTYJMJUYYYXLTZCSXQZQHZXL”

  • “YYXZHDNBRXXXJCTYHLBRLMBRLLAXKYLLLJLYXXLYCRYLCJTGJCMTLZLLCYZZPZPCYAWHJJFYBDYYZSMPCKZDQYQPBPCJPDCYZMDP”

  • “BCYYDYCNNPLMTMLRMFMMGWYZBSJGYGSMZQQQZTXMKQWGXLLPJGZBQCDJJJFPKJKCXBLJMSWMDTQJXLDLPPBXCWRCQFBFQJCZAHZG”

  • “MYKPHYYHZYKNDKZMBPJYXPXYHLFPNYYGXJDBKXNXHJMZJXSTRSTLDXSKZYSYBZXJLXYSLBZYSLHXJPFXPQNBYLLJQKYGZMCYZZYM”

  • “CCSLCLHZFWFWYXZMWSXTYNXJHPYYMCYSPMHYSMYDYSHQYZCHMJJMZCAAGCFJBBHPLYZYLXXSDJGXDHKXXTXXNBHRMLYJSLTXMRHN”

  • “LXQJXYZLLYSWQGDLBJHDCGJYQYCMHWFMJYBMBYJYJWYMDPWHXQLDYGPDFXXBCGJSPCKRSSYZJMSLBZZJFLJJJLGXZGYXYXLSZQYX”

  • “BEXYXHGCXBPLDYHWETTWWCJMBTXCHXYQXLLXFLYXLLJLSSFWDPZSMYJCLMWYTCZPCHQEKCQBWLCQYDPLQPPQZQFJQDJHYMMCXTXD”

  • “RMJWRHXCJZYLQXDYYNHYYHRSLSRSYWWZJYMTLTLLGTQCJZYABTCKZCJYCCQLJZQXALMZYHYWLWDXZXQDLLQSHGPJFJLJHJABCQZD”

  • “JGTKHSSTCYJLPSWZLXZXRWGLDLZRLZXTGSLLLLZLYXXWGDZYGBDPHZPBRLWSXQBPFDWOFMWHLYPCBJCCLDMBZPBZZLCYQXLDOMZB”

  • “LZWPDWYYGDSTTHCSQSCCRSSSYSLFYBFNTYJSZDFNDPDHDZZMBBLSLCMYFFGTJJQWFTMTPJWFNLBZCMMJTGBDZLQLPYFHYYMJYLSD”

  • “CHDZJWJCCTLJCLDTLJJCPDDSQDSSZYBNDBJLGGJZXSXNLYCYBJXQYCBYLZCFZPPGKCXZDZFZTJJFJSJXZBNZYJQTTYJYHTYCZHYM”

  • “DJXTTMPXSPLZCDWSLSHXYPZGTFMLCJTYCBPMGDKWYCYZCDSZZYHFLYCTYGWHKJYYLSJCXGYWJCBLLCSNDDBTZBSCLYZCZZSSQDLL”

  • “MQYYHFSLQLLXFTYHABXGWNYWYYPLLSDLDLLBJCYXJZMLHLJDXYYQYTDLLLBUGBFDFBBQJZZMDPJHGCLGMJJPGAEHHBWCQXAXHHHZ”

  • “CHXYPHJAXHLPHJPGPZJQCQZGJJZZUZDMQYYBZZPHYHYBWHAZYJHYKFGDPFQSDLZMLJXKXGALXZDAGLMDGXMWZQYXXDXXPFDMMSSY”

  • “MPFMDMMKXKSYZYSHDZKXSYSMMZZZMSYDNZZCZXFPLSTMZDNMXCKJMZTYYMZMZZMSXHHDCZJEMXXKLJSTLWLSQLYJZLLZJSSDPPMH”

  • “NLZJCZYHMXXHGZCJMDHXTKGRMXFWMCGMWKDTKSXQMMMFZZYDKMSCLCMPCGMHSPXQPZDSSLCXKYXTWLWJYAHZJGZQMCSNXYYMMPML”

  • “KJXMHLMLQMXCTKZMJQYSZJSYSZHSYJZJCDAJZYBSDQJZGWZQQXFKDMSDJLFWEHKZQKJPEYPZYSZCDWYJFFMZZYLTTDZZEFMZLBNP”

  • “PLPLPEPSZALLTYLKCKQZKGENQLWAGYXYDPXLHSXQQWQCQXQCLHYXXMLYCCWLYMQYSKGCHLCJNSZKPYZKCQZQLJPDMDZHLASXLBYD”

  • “WQLWDNBQCRYDDZTJYBKBWSZDXDTNPJDTCTQDFXQQMGNXECLTTBKPWSLCTYQLPWYZZKLPYGZCQQPLLKCCYLPQMZCZQCLJSLQZDJXL”

  • “DDHPZQDLJJXZQDXYZQKZLJCYQDYJPPYPQYKJYRMPCBYMCXKLLZLLFQPYLLLMBSGLCYSSLRSYSQTMXYXZQZFDZUYSYZTFFMZZSMZQ”

  • “HZSSCCMLYXWTPZGXZJGZGSJSGKDDHTQGGZLLBJDZLCBCHYXYZHZFYWXYZYMSDBZZYJGTSMTFXQYXQSTDGSLNXDLRYZZLRYYLXQHT”

  • “XSRTZNGZXBNQQZFMYKMZJBZYMKBPNLYZPBLMCNQYZZZSJZHJCTZKHYZZJRDYZHNPXGLFZTLKGJTCTSSYLLGZRZBBQZZKLPKLCZYS”

  • “SUYXBJFPNJZZXCDWXZYJXZZDJJKGGRSRJKMSMZJLSJYWQSKYHQJSXPJZZZLSNSHRNYPZTWCHKLPSRZLZXYJQXQKYSJYCZTLQZYBB”

  • “YBWZPQDWWYZCYTJCJXCKCWDKKZXSGKDZXWWYYJQYYTCYTDLLXWKCZKKLCCLZCQQDZLQLCSFQCHQHSFSMQZZLNBJJZBSJHTSZDYSJ”

  • “QJPDLZCDCWJKJZZLPYCGMZWDJJBSJQZSYZYHHXJPBJYDSSXDZNCGLQMBTSFSBPDZDLZNFGFJGFSMPXJQLMBLGQCYYXBQKDJJQYRF”

  • “KZTJDHCZKLBSDZCFJTPLLJGXHYXZCSSZZXSTJYGKGCKGYOQXJPLZPBPGTGYJZGHZQZZLBJLSQFZGKQQJZGYCZBZQTLDXRJXBSXXP”

  • “ZXHYZYCLWDXJJHXMFDZPFZHQHQMQGKSLYHTYCGFRZGNQXCLPDLBZCSCZQLLJBLHBZCYPZZPPDYMZZSGYHCKCPZJGSLJLNSCDSLDL”

  • “XBMSTLDDFJMKDJDHZLZXLSZQPQPGJLLYBDSZGQLBZLSLKYYHZTTNTJYQTZZPSZQZTLLJTYYLLQLLQYZQLBDZLSLYYZYMDFSZSNHL”

  • “XZNCZQZPBWSKRFBSYZMTHBLGJPMCZZLSTLXSHTCSYZLZBLFEQHLXFLCJLYLJQCBZLZJHHSSTBRMHXZHJZCLXFNBGXGTQJCZTMSFZ”

  • “KJMSSNXLJKBHSJXNTNLZDNTLMSJXGZJYJCZXYJYJWRWWQNZTNFJSZPZSHZJFYRDJSFSZJZBJFZQZZHZLXFYSBZQLZSGYFTZDCSZX”

  • “ZJBQMSZKJRHYJZCKMJKHCHGTXKXQGLXPXFXTRTYLXJXHDTSJXHJZJXZWZLCQSBTXWXGXTXXHXFTSDKFJHZYJFJXRZSDLLLTQSQQZ”

  • “QWZXSYQTWGWBZCGZLLYZBCLMQQTZHZXZXLJFRMYZFLXYSQXXJKXRMQDZDMMYYBSQBHGZMWFWXGMXLZPYYTGZYCCDXYZXYWGSYJYZ”

  • “NBHPZJSQSYXSXRTFYZGRHZTXSZZTHCBFCLSYXZLZQMZLMPLMXZJXSFLBYZMYQHXJSXRXSQZZZSSLYFRCZJRCRXHHZXQYDYHXSJJH”

  • “ZCXZBTYNSYSXJBQLPXZQPYMLXZKYXLXCJLCYSXXZZLXDLLLJJYHZXGYJWKJRWYHCPSGNRZLFZWFZZNSXGXFLZSXZZZBFCSYJDBRJ”

  • “KRDHHGXJLJJTGXJXXSTJTJXLYXQFCSGSWMSBCTLQZZWLZZKXJMLTMJYHSDDBXGZHDLBMYJFRZFSGCLYJBPMLYSMSXLSZJQQHJZFX”

  • “GFQFQBPXZGYYQXGZTCQWYLTLGWSGWHRLFSFGZJMGMGBGTJFSYZZGZYZAFLSSPMLPFLCWBJZCLJJMZLPJJLYMQDMYYYFBGYGYZMLY”

  • “ZDXQYXRQQQHSYYYQXYLJTYXFSFSLLGNQCYHYCWFHCCCFXPYLYPLLZYXXXXXKQHHXSHJZCFZSCZJXCPZWHHHHHAPYLQALPQAFYHXD”

  • “YLUKMZQGGGDDESRNNZLTZGCHYPPYSQJJHCLLJTOLNJPZLJLHYMHEYDYDSQYCDDHGZUNDZCLZYZLLZNTNYZGSLHSLPJJBDGWXPCDU”

  • “TJCKLKCLWKLLCASSTKZZDNQNTTLYYZSSYSSZZRYLJQKCQDHHCRXRZYDGRGCWCGZQFFFPPJFZYNAKRGYWYQPQXXFKJTSZZXSWZDDF”

  • “BBXTBGTZKZNPZZPZXZPJSZBMQHKCYXYLDKLJNYPKYGHGDZJXXEAHPNZKZTZCMXCXMMJXNKSZQNMNLWBWWXJKYHCPSTMCSQTZJYXT”

  • “PCTPDTNNPGLLLZSJLSPBLPLQHDTNJNLYYRSZFFJFQWDPHZDWMRZCCLODAXNSSNYZRESTYJWJYJDBCFXNMWTTBYLWSTSZGYBLJPXG”

  • “LBOCLHPCBJLTMXZLJYLZXCLTPNCLCKXTPZJSWCYXSFYSZDKNTLBYJCYJLLSTGQCBXRYZXBXKLYLHZLQZLNZCXWJZLJZJNCJHXMNZ”

  • “ZGJZZXTZJXYCYYCXXJYYXJJXSSSJSTSSTTPPGQTCSXWZDCSYFPTFBFHFBBLZJCLZZDBXGCXLQPXKFZFLSYLTUWBMQJHSZBMDDBCY”

  • “SCCLDXYCDDQLYJJWMQLLCSGLJJSYFPYYCCYLTJANTJJPWYCMMGQYYSXDXQMZHSZXPFTWWZQSWQRFKJLZJQQYFBRXJHHFWJJZYQAZ”

  • “MYFRHCYYBYQWLPEXCCZSTYRLTTDMQLYKMBBGMYYJPRKZNPBSXYXBHYZDJDNGHPMFSGMWFZMFQMMBCMZZCJJLCNUXYQLMLRYGQZCY”

  • “XZLWJGCJCGGMCJNFYZZJHYCPRRCMTZQZXHFQGTJXCCJEAQCRJYHPLQLSZDJRBCQHQDYRHYLYXJSYMHZYDWLDFRYHBPYDTSSCNWBX”

  • “GLPZMLZZTQSSCPJMXXYCSJYTYCGHYCJWYRXXLFEMWJNMKLLSWTXHYYYNCMMCWJDQDJZGLLJWJRKHPZGGFLCCSCZMCBLTBHBQJXQD”

  • “SPDJZZGKGLFQYWBZYZJLTSTDHQHCTCBCHFLQMPWDSHYYTQWCNZZJTLBYMBPDYYYXSQKXWYYFLXXNCWCXYPMAELYKKJMZZZBRXYYQ”

  • “JFLJPFHHHYTZZXSGQQMHSPGDZQWBWPJHZJDYSCQWZKTXXSQLZYYMYSDZGRXCKKUJLWPYSYSCSYZLRMLQSYLJXBCXTLWDQZPCYCYK”

  • “PPPNSXFYZJJRCEMHSZMSXLXGLRWGCSTLRSXBZGBZGZTCPLUJLSLYLYMTXMTZPALZXPXJTJWTCYYZLBLXBZLQMYLXPGHDSLSSDMXM”

  • “BDZZSXWHAMLCZCPJMCNHJYSNSYGCHSKQMZZQDLLKABLWJXSFMOCDXJRRLYQZKJMYBYQLYHETFJZFRFKSRYXFJTWDSXXSYSQJYSLY”

  • “XWJHSNLXYYXHBHAWHHJZXWMYLJCSSLKYDZTXBZSYFDXGXZJKHSXXYBSSXDPYNZWRPTQZCZENYGCXQFJYKJBZMLJCMQQXUOXSLYXX”

  • “LYLLJDZBTYMHPFSTTQQWLHOKYBLZZALZXQLHZWRRQHLSTMYPYXJJXMQSJFNBXYXYJXXYQYLTHYLQYFMLKLJTMLLHSZWKZHLJMLHL”

  • “JKLJSTLQXYLMBHHLNLZXQJHXCFXXLHYHJJGBYZZKBXSCQDJQDSUJZYYHZHHMGSXCSYMXFEBCQWWRBPYYJQTYZCYQYQQZYHMWFFHG”

学习分享

在当下这个信息共享的时代,很多资源都可以在网络上找到,只取决于你愿不愿意找或是找的方法对不对了

很多朋友不是没有资料,大多都是有几十上百个G,但是杂乱无章,不知道怎么看从哪看起,甚至是看后就忘

如果大家觉得自己在网上找的资料非常杂乱、不成体系的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。

2021最新上万页的大厂面试真题

七大模块学习资料:如NDK模块开发、Android框架体系架构…

只有系统,有方向的学习,才能在段时间内迅速提高自己的技术。

这份体系学习笔记,适应人群:
第一,学习知识比较碎片化,没有合理的学习路线与进阶方向。
第二,开发几年,不知道如何进阶更进一步,比较迷茫。
第三,到了合适的年纪,后续不知道该如何发展,转型管理,还是加强技术研究。如果你有需要,我这里恰好有为什么,不来领取!说不定能改变你现在的状态呢!
由于文章内容比较多,篇幅不允许,部分未展示内容以截图方式展示 。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

GBZGZTCPLUJLSLYLYMTXMTZPALZXPXJTJWTCYYZLBLXBZLQMYLXPGHDSLSSDMXM"

  • “BDZZSXWHAMLCZCPJMCNHJYSNSYGCHSKQMZZQDLLKABLWJXSFMOCDXJRRLYQZKJMYBYQLYHETFJZFRFKSRYXFJTWDSXXSYSQJYSLY”

  • “XWJHSNLXYYXHBHAWHHJZXWMYLJCSSLKYDZTXBZSYFDXGXZJKHSXXYBSSXDPYNZWRPTQZCZENYGCXQFJYKJBZMLJCMQQXUOXSLYXX”

  • “LYLLJDZBTYMHPFSTTQQWLHOKYBLZZALZXQLHZWRRQHLSTMYPYXJJXMQSJFNBXYXYJXXYQYLTHYLQYFMLKLJTMLLHSZWKZHLJMLHL”

  • “JKLJSTLQXYLMBHHLNLZXQJHXCFXXLHYHJJGBYZZKBXSCQDJQDSUJZYYHZHHMGSXCSYMXFEBCQWWRBPYYJQTYZCYQYQQZYHMWFFHG”

学习分享

在当下这个信息共享的时代,很多资源都可以在网络上找到,只取决于你愿不愿意找或是找的方法对不对了

很多朋友不是没有资料,大多都是有几十上百个G,但是杂乱无章,不知道怎么看从哪看起,甚至是看后就忘

如果大家觉得自己在网上找的资料非常杂乱、不成体系的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。

2021最新上万页的大厂面试真题

[外链图片转存中…(img-8UnrJlLu-1715446134329)]

七大模块学习资料:如NDK模块开发、Android框架体系架构…

[外链图片转存中…(img-3h2HYWti-1715446134330)]

只有系统,有方向的学习,才能在段时间内迅速提高自己的技术。

这份体系学习笔记,适应人群:
第一,学习知识比较碎片化,没有合理的学习路线与进阶方向。
第二,开发几年,不知道如何进阶更进一步,比较迷茫。
第三,到了合适的年纪,后续不知道该如何发展,转型管理,还是加强技术研究。如果你有需要,我这里恰好有为什么,不来领取!说不定能改变你现在的状态呢!
由于文章内容比较多,篇幅不允许,部分未展示内容以截图方式展示 。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 19
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值