归档: 2020

android组件化

学习资料Android彻底组件化demo发布 知乎 Android 客户端组件化实践 微信Android模块化架构重构实践 中心思想1、代码解耦。如何将一个庞大的工程拆分成有机的整体?2、组件单独运行。每个组件都是一个完整的整体,如何让其单独运行和调试呢?3、数据传递。因为每个组件都会给其他组件提供的服务,那么主项目(Host)与组件、组件与组件之间如何传递数据?4、UI跳转。UI跳转可以认为是一

4、linkedList

链表结构体定义123456789101112131415161718192021222324252627public class ListNode { int val; ListNode next; ListNode(int x) { val = x; } @Override public boolean equals

3、SecondArrayFind

题目在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 输入int[][] inputArray = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };int target = 6; 输出true 实现12345678910111213

2、findFirstOneTimeChar

题目请实现一个函数,输入一个字符串,找出第一个只出现一次的字符。 输入“asdfasdfo” 输出‘o’ 实现12345678910111213141516public static char findFirstOneTimeChar(String input) { if (input == null || input.length() <= 0) {

1、replaceSpace

题目请实现一个函数,把字符串中的每个空格替换为”%20”。 输入“We are happy” 输出“We%20are%20happy” 实现1234567891011121314151617181920212223242526272829 public static String replaceSpace(String input) { if (input == null) 

java代码规范

1、减少嵌套层级,提前返回2、一行不大于100个字符3、函数参数个数不宜过多,太多了考虑抽象成类4、private成员变量以m为前缀5、常量为全大写,以下划线拼接6、静态成员变量以s为前缀7、单个函数行数不宜过多,超过20 line就考虑抽取函数8、经常进行重构9、时常考虑抽象、封装、多态10、命名规则:精简但能清楚表达语义11、写函数的时候从方便单测的角度进行考虑,进行单测覆盖

xcode快捷键

1、cmd+shift+j 在左边文件管理区定位到当前文件 2、cmd+shift+o 快速查找某个类,对应Android studio开发的话是shift+shift 3、ctrl+cmd+往左箭头或者往右箭头 光标返回到上一个选中的位置或者下一个选中的位置

PowerMockIo单元测试基础语法

1、使用verifyPrivate来验证私有方法被调用//arrangeSeeVideoBoardTopStartVM fakeVm = PowerMockito.mock(SeeVideoBoardTopStartVM.class);Whitebox.setInternalState(mTestVm, “mSeeVideoBoardTopVM”, fakeVm);//actWhitebox.in