1.处理JavaScript错误的方法: ①捕获错误:try-catch语句 ②抛出错误:throw操作符 捕获错误的目的在于避免浏览器以默认方式处理它们;而抛出错误的目的在于提供错误发生具体原因的消息 2.JavaSc…
JS: 事件委托
本文翻译:JavaScript Event Delegation, and event.target vs. event.currentTarget 事件委托在算是JS里比较流行的技术了。它可以让我们添加监听器到父元素上…
聊一聊CSS文本两端对齐
今天我们来聊一聊CSS文本两端对齐。 事情的起因是这样的,在Review一位同事做的页面时,发现好几处字符之间写了很多空格,于是问他为什么这么做,他说设计要求这几个文本的呈现宽度必须一致,但它们的字符个数又不同,所以就在…
javascript面向对象(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
面向对象可以把程序中的关键模块都视为对象,而模块拥有属性及方法。这样我们如果把一些属性及方法封装起来,日后使用将非常方便,也可以避免繁琐重复的工作。接下来将为大家讲解在JS中面向对象的实现。 一.工厂模式 工厂模式是软件…
Gradle入门记录(持续更新ing)
先认认项目主要文件作用 项目最外层 build.gradle(gradle版本修改,配置公共配置的地方) // Top-level build file where you can add configuration /…
JNI 基础 - Android 共享内存的序列化过程
1. 进程间的通信方式有哪些 2. binder 和 socket 通信的区别有哪些 3. Android 为什么在大部分场景下用 Binder 进行进程间通信 4. Serializable 和 Parcelable …
面试解惑:没有技术深度的苦恼
最近有一位读者去今日头条面试Android开发,这位读者师出名门(BAT中的一家公司),是有十年的软件开发经验的高级Android工程师,但今日头条却以没有技术深度拒绝了他。 昨天早上,我在给他做模拟面试的时候也发现了这…
android权限申请Permission
前言 Android权限申请之前写过,然后总结了下,但是后来忘记记录了,导致我再需要用的时候又得重来一次,很郁闷,这次就做个记录吧 本文参考我得另篇文章 6.0动态加载权限用PermissionGen 这篇文章主要讲解以…
Java 浅析三大特性之一封装
在说Java 三个特性之前,我们先了解一下什么是面向对象,以及为什么Java是面向对象的语言。 面向对象是区别于面向过程的一种编程的思想。我们可以通过这个例子冰箱装大象的例子来了解一下面向对象与面向过程的区别。 想必通过…
AppWorker教程-基础-介绍
一. AppWorker是什么? AppWorker是一个移动开发的平台或技术,与之对等的是Android移动开发技术,iOS移动开发技术。我们可以从下面的表里看出他们之间的关联和区别. 开发环境 IDE 开发语言 SD…
讲讲Android的launchMode,taskAffinity,以及Intent Flags
站在巨人的肩膀上 Android总结篇系列:Activity Intent Flags及Task相关属性 Android中的Affinity(各种Intent Flag以及Activity manifest特性讲解) A…
Android设计模式之单例模式(singleton pattern)
饿汉式: //只有内部类可以为static。 public class SingIn{ //在自己内部定义自己的一个实例,只供内部调用 private static final SingIn instance = new…