Android人生整理第一章:Linux系统编程第五节-进程管理 Linux进程管理常用命令 进程的管理命令有: pstree、ps、pidof、pgrep、pkill、pmap、kill、killall、job、bg、fg等 进程的管理工具: top、htop、vmstat、dstat、iostat、glances等 进程管理命令: pstree:以树状图的方式展现进程之间的派生关 实例 显示当前所有进程的进程号和进程idpstree -p显示所有进程的所有详细信息,遇到相同的进程名可以压缩显示。pstree -a.
Android人生整理第一章:Linux系统编程第四节-高级文件I/O 分散/聚集 I/O 是一种可以在单次系统调用中对多个缓冲区输入输出的方法,可以把多个缓冲区的数据写到单个数据流,也可以把单个数据流读到多个缓冲区中。也称为向量I/O(vector I/O)与线性I/O相比,分散/聚集 I/O 有如下几个优势:编码模式更自然如果数据本身是分段的(比如预定义放的结构体的变量),向量I/O提供了直观的数据处理方式。效率更高单个向量I/O操作可以取代多个线性I/O操作。性能更好除了减少发起的系统调用次数,通过内部优化,向量I/O可以比线性I/O提供更好的
Android人生整理第一章:Linux系统编程第二节-文件I/O 在对文件进行读写操作之前,首先需要打开文件,内核会为每个进程维护一个打开文件的列表。该列表称为文件表(file table)。文件描述符使用C语音的int类型表示。文件描述符的范围从0开始,到上限值减1。默认情况下,上限值为1024,但是可以对它进行配置,最大为1048576。因为负数不是合法的文件描述符,所以当函数出错不能返回有效的文件描述符时,通常会返回-1。按照惯例,每个进程都至少 包含三个文件描述符:0,1和2。除非显式关闭这些描述符。文件描述符0表示标准输入(sdtin),1表示标准输
Kotlin 学习第八章,委托 委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。Kotlin 直接支持委托模式,更加优雅,简洁。Kotlin 通过关键字 by 实现委托。类委托类的委托即一个类中定义的方法实际是调用另一个类的对象的方法来实现的。以下实例中派生类 Derived 继承了接口 Base 所有方法,并且委托一个传入的 Base 类的对象来执行这些方法。// 创建接口interface Base { fun print()}
Kotlin 学习第七章,对象表达式和对象声明 Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类。window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) { // ... } override fun mouseEntered(e: MouseEvent) { // ... }})对象可以继承于某个基
Kotlin 学习第六章,泛型和枚举 class Box<T>(t : T) { var value = t}fun main(args: Array<String>) { var boxInt = Box<Int>(10) var boxString = Box<String>("Runoob") println(boxInt.value) println(boxString.value)}输出结果为:10Runoob泛型约束我们可以
Kotlin 学习第五章,数据类与密封类 数据类Kotlin 可以创建一个只包含数据的类,关键字为 data:data class User(val name: String, val age: Int)编译器会自动的从主构造函数中根据所有声明的属性提取以下函数:equals() / hashCode()toString() 格式如 “User(name=John, age=42)”componentN() functions 对应于属性,按声明顺序排列copy() 函数如果这些函数在类中已经被明确定义了,或者从超类中继承而来,就
Kotlin 学习第四章,继承、接口、扩展 Kotlin 中所有类都继承该 Any 类,它是所有类的超类,对于没有超类型声明的类是默认超类:class Example // 从 Any 隐式继承Any 默认提供了三个函数:equals()hashCode()toString()注意:Any 不是 java.lang.Object。如果一个类要被继承,可以使用 open 关键字进行修饰。open class Base(p: Int) // 定义基类class Derived(p: Int) : Base(p)
Kotlin 学习第三章,类和对象 Koltin 中的类可以有一个 主构造器,以及一个或多个次构造器,主构造器是类头部的一部分,位于类名称之后:class Person constructor(firstName: String) {}如果主构造器没有任何注解,也没有任何可见度修饰符,那么constructor关键字可以省略。class Person(firstName: String) {}getter 和 setterclass Person { var lastName: String = "zhang"
Kotlin 学习第二章,基础语法及用法汇总 Kotlin 学习第二章,基础语法及用法汇总fun sum(a: Int, b: Int): Int { // Int 参数,返回值 Int return a + b}public fun sum(a: Int, b: Int): Int = a + b // public 方法则必须明确写出返回类型无返回类型的fun方法// 如果是返回 Unit类型,则可以省略(对于public方法也是这样):public fun printSum(a: Int, b: Int) {
Kotlin Android 环境搭建 Android Studio 从 3.0(preview)版本开始将内置安装 Kotlin 插件。打开 Settings ( Mac 为 Preferences) 面板,在右侧找到 Plugins 选项 (快捷键 Ctrl+, Mac 下为 command+),搜索框输入 "Kotlin" 查找,点击 Search in repositories(仓库中搜索),然后安装即可,安装完成之后需要重启 Android Studio。创建新工程选择 Start a new Android Stu
Kotlin学习第一章 Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。Kotlin 程序文件以 .kt 结尾,如:hello.kt 、app.kt。package hello // 可选的包头 fun main(args: Array<String>)
Android之表单验证框架 下载地址:https://github.com/ragunathjawahar/android-saripaarSaripaar特性:使用Annotation标注的生命性规则可扩展性支持同步/异步验证,无线担心线程问题使用简单,只需下载 jar包,放到项目的libs目录下即可使用规则来隔离验证逻辑兼容其他Annotation框架,例如 AndroidAnnotations, Rob...
android 优秀框架整理 android 优秀框架整理2018年01月11日 11:28:29 晓果博客 阅读数:9871程序员界有个神奇的网站,那就是github,这个网站集合了一大批优秀的开源框架,极大地节省了开发者开发的时间,在这里我进行了一下整理,这样可以使我们在使用到时快速的查找到,希望对大家有所帮助!1. Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议...