关闭
当前搜索:

[Cocoa]_[Plug-in]

Plug-inPlug-in即插件,一种扩展程序新特性而不需要改变主程序代码的方式。创建Plug-in结构创建plug-in的三种方式: Plug-ins 实现一个正式协议 Plug-ins 从一个非正式协议实现一些方法 Plug-ins 继承一个抽象类或者具体基础类 发布一个正式Plug-ins协议如果要使用自己声明的插件协议,只需要在头文件种声明协议即可。如下列:/* MyGreatIma...
阅读(362) 评论(0)

[Android]_[RxJava的基本使用]

RxJavaRxJava是什么RxJava 在 GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是 RxJava ,概括...
阅读(242) 评论(0)

[java]_[异常处理]

java 异常处理java的异常处理很常见,看看异常处理的结构图: 在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的...
阅读(149) 评论(0)

[Java]_[线程同步]

Java 线程同步线程同步是防止多个线程访问同一数据源的时候造成数据破坏,如下所示: Bank.java:public class Bank { private int count =0;//账户余额 //存钱 public void addMoney(int money){ count +=money; System.out.println(S...
阅读(175) 评论(0)

[Java1.8]_[Built-in Functional Interfaces]

Built-in Functional InterfacesBuilt-in Functional Interfaces就是几种实用的函数式接口,这里介绍几种实用的几种函数式接口,Lambda。PredicatesPredicates是一个判断函数式接口,示例如下;Predicate isALongWord = new Predicate() { @Overr...
阅读(184) 评论(0)

[Java1.8]_[Stream]

Java 8 Stream教程Stream不同于之前的I/O流,而是Java 8引入的函数式编程。函数式编程简单说,”函数式编程”是一种”编程范式”(programming paradigm),也就是如何编写程序的方法论。 它属于”结构化编程”的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。Stream 简单例子用一个遍历数组的例子看看Stream的作用。传统写法List...
阅读(514) 评论(0)

[android]_[adb启动服务]

本文介绍如何直接在adb中启动服务(无需手动打开app)。一、创建服务类首先创建一个服务类并在启动的时候打印内容到Log方便观察,代码如下:public class MyService extends Service { public MyService() { } @Override public IBinder onBind(Intent intent) {...
阅读(217) 评论(0)

[Java]_[JDK1.8新特性]

本文列举Java1.8的新特性,主要是参考网上别的博客和看官方文档总结。接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:interface Formula { double calculate(int a); default double sqrt(int a) { return...
阅读(225) 评论(0)

[Android studio]_[批处理一键编译生成APK]

批处理一键编译生成APK该批处理仅限android studio项目可以使用,因为这是基于项目中的gradlew.bat来完成的,而且是生成release版本。编译生成release版本 打开如图app模块的build.gradle文件,加入签名,如下: 设置签名别名、密码、key文件位置等。批处理生成release版本APK在项目的根目录中通过批处理运行这个文件: 在批处理中写 gr...
阅读(675) 评论(0)

[android studio]_[单元测试]

android studio 单元测试android studio新建项目会自动创建一个单元测试目录,如下图: 里面代码如下:package com.example.xx.myapplication;import android.content.Context; import android.support.test.InstrumentationRegistry; import androi...
阅读(283) 评论(0)

Git的基本使用

Git的基本使用Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。安装linux或mac os:sudo apt-get install git-corewindows:http://msysgit.github.io/使用windows版本的git是有Git gui和Git bash两种方式使用,这里只介绍Git bash的使用方式,因为这种方式在其它两个操作系统都...
阅读(449) 评论(0)

[Android]_[注解库butterknife的基本使用]

butterknife注解库众所周知,传统安卓开发中都是通过findViewById()这个函数来获取xml中控件的实例进而改变控件或添加点击事件,但是在较多控件的情况下这项工具很繁琐,所以butterknife应运而生,极大简化程序员的工作,是一个偷懒的好工具。android studio下配置步骤安装ButterKnife插件 File –> Settings –> Plugins –> Bro...
阅读(752) 评论(0)

[androiod]_[MVP框架]

[androiod]_[MVP框架]对比MVC和MVPMVCMVC,Model View Controller,是软件架构中最常见的一种框架,简单来说就是通过controller的控制去操作model层的数据,并且返回给view层展示,具体见下图当用户出发事件的时候,view层会发送指令到controller层,接着controller去通知model层更新数据,model层更新完数据以后直接显示在...
阅读(344) 评论(0)

[androiod]_[Service基本使用]

Service是Android中四大组件之一,在Android开发中起到非常重要的作用,先来看一下官方对Service的定义: Service(服务)是一个没有用户界面的在后台运行执行耗时操作的应用组件。其他应用组件能够启动Service,并且当用户切换到另外的应用场景,Service将持续在后台运行。另外,一个组件能够绑定到一个service与之交互(IPC机制),例如,一个servi...
阅读(309) 评论(0)

[android]_[webView]

webView控件式用来显示网页的,用法比较简单。 activity_main.xml: ...
阅读(239) 评论(0)
63条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:38661次
    • 积分:982
    • 等级:
    • 排名:千里之外
    • 原创:62篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论
    Cocoa
    OSX下的Cocoa开发