摘要: 应用程序二进制接口(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到可用的系统函数库。在Android 系统上,每一个CPU架构对应一个ABI:armeabi,armeabi-v7a,x86,mips 阅读全文
posted @ 2017-03-05 22:14 Ghimtim 阅读(31400) 评论(1) 推荐(0) 编辑
摘要: 6大设计原则 1.单一职责原则(SRP):应该有且仅有一个原因引起类的变更。接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化。 2.里氏替换原则(LSP):所有引用基类的地方必须能透明地使用其子类的对象。只要父类能出现的地方子类就能够出现,而且替换为子类也不会产生任何错误或异常,但是反过 阅读全文
posted @ 2016-06-09 22:41 Ghimtim 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Android Studio可以在setting的keymaps设置快捷键,但最好使用该默认的快捷键。 生成TAG: logt 控制台打印带参的log:logm 代码提示:ctrl + alt + space 代码向上/下移动(选定后):ctrl + shift +up/down 复制当前行到下一行 阅读全文
posted @ 2016-05-02 18:20 Ghimtim 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 最近,家里的无线网络由于某些原因,需要连接两台无线路由器,其中一台作为主路由器(TP-Link WR740N),WAN口连接宽带;另一台作为从路由器(TP-Link WR742N ),作为扩大端口、信号范围。关于连接设置两台无线路由器,有两种方法:1.主LAN——从WAN;2.主LAN——从LAN。 阅读全文
posted @ 2016-02-27 16:14 Ghimtim 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 上个月去CVTE面试安卓工程师时,面试官问了一道关于链表的算法问题,判断一个单链表中是否有环,当时我没仔细思考,没考虑到可能有子环的。首先链表结点声明如下:struct ListNode{ int key; ListNode * next;};思路:如果一个单链表中有环,用一个指针去遍历... 阅读全文
posted @ 2015-10-15 16:58 Ghimtim 阅读(9791) 评论(3) 推荐(0) 编辑
摘要: 今晚做了华为的机试,3道ACM题,最后一道是实现从M个不同字符中任取N个字符的所有组合。eg: input:ABC 2 output:AB AC BC第一个输入为字符串,第二个输入为组合的字符个数,当N=0或者N>M时,输出“ERROR”。思路:可以用递归的算法解决,例如ABC中2个字符的所有组合... 阅读全文
posted @ 2015-10-15 00:12 Ghimtim 阅读(968) 评论(0) 推荐(0) 编辑
摘要: 一、Task、栈以及加载模式Task是一组与用户交互并执行特定工作的Activity的集合。他们根据被启动的顺序排列在栈中(回退栈)。当当前的Activity启动另一个Activty,新的Activity就会被压入栈的顶部并且得到焦点。上一个Activity仍然存在栈中,但是它停止活动了,当一个Ac... 阅读全文
posted @ 2015-10-02 17:40 Ghimtim 阅读(213) 评论(0) 推荐(0) 编辑
摘要: Notification即通知,用于在通知栏显示提示信息。在API Level > 11,Notification类中的一些方法被Android声明deprecated(弃用),而在API Level > 16,Notification类又有新的方法实现。创建Notification通知:1、获取N... 阅读全文
posted @ 2015-08-27 19:39 Ghimtim 阅读(1268) 评论(0) 推荐(0) 编辑
摘要: 在J2SE5.0的java.lang包中预定义了三个注释:Override、Deprecated和SuppressWarningsOverride这个注释的作用是标识某一个方法是否覆盖了它的父类的方法。假设有两个类Class1和ParentClass1,用Class1中的myMethod1方法覆盖P... 阅读全文
posted @ 2015-08-27 19:30 Ghimtim 阅读(506) 评论(0) 推荐(0) 编辑
摘要: Android3.0新增的Fragment类,特性:1、程序的运行界面可以由多个Fragment组成;2、每个Fragment都有各自独立的运行状态,并且接受各自的处理事件;3、在程序运行的过程中,Fragment可以动态地加入和移除。使用Fragment的步骤:1、新增一个继承Fragment的新... 阅读全文
posted @ 2015-08-26 20:57 Ghimtim 阅读(179) 评论(0) 推荐(0) 编辑