• 等级
  • 2619900 访问
  • 69 原创
  • 0 转发
  • 8476 排名
  • 36 评论
  • 67 获赞

window下搭建C++开发环境

Kotlin的学习基本差不多了,有些知识需要慢慢的消化,所以最近给精力放到学习C++上面。其实很早之前就有打算系统的去学习C++的想法,一个是对这个的热爱,另一个是感觉学会C++可玩的更多,比如写jni、编写window小程序。之前看的电子版的c++ primer,后面感觉还是纸质版的看着舒服,所以前段时间入手了一个,如果有想学这方面知识的同学,不烦关注一下我,大家学的同时也可以互相交流一下。

2017-12-26 17:56:14

kotlin协程

协程是什么 协程的概念其实很早之前就有了,并非Kotlin提出来的。百度一下发现有很多的所谓比较正式的定义,但是理解起来我骂娘。最多的是那协程与线程做比对的,得出的结论大多是协程和线程一样是用来实现异步任务的,异步也就是不阻塞当前的线程,可是线程都是顺序执行的,这就导致一个矛盾的问题出现,所以你查到的文章写得其实都不是真确的!其实协程最关键的知识就是调度器,调度器可以启动一个协程,调度器的原理知

2017-12-25 17:01:29

Kotlin解构声明

解构声明其实也是一个很简单的知识,就是为了使用的便利才有的,它可以将一个对象的属性很方便的变为一个单独的变量,比如有一个Weather的数据类,其含有日期、天气详情、气温三个属性,假如现在我们想使用其中的气温属性来计算月平均气温,最常用的方式是创建一个Weather的实例,然后使用实例名字加上气温属性的名字来得到气温,如下: val tempList = arrayListOf()

2017-11-30 09:35:53

Kotlin类之扩展

基础知识 Kotlin提供了一种向已经存在的类中动态扩展功能的能力,Java中我们要实现这样的效果可能需要用到装饰者模式,而在Kotlin中不需要任何的设计模式也不需要继承任何东西,可以直接开干。其提供了扩展函数和扩展属性,今天就来带大家学习这块的知识。 扩展函数 扩展属性

2017-10-29 11:28:48

Kotlin类的知识

定义类 类使用class关键字定义,类的定义分为三个部分,类名、类头部、类主体,其中类头包括类的类型参数、主构造器等,如下面定义的类: /** * 定义一个学生类,继承自Person类 */ class Student constructor(grade: String, id: Long) : Person() { fun exam() {//考试方法    

2017-10-26 13:14:46

Kotlin函数

函数是与我们打交道最多的,也是最复杂的一块,所以有必要单独的弄篇文章来详细的说明。比起Java中的函数,Kotlin的更为复杂,比如Kotlin还支持函数的扩展和单表达式函数,下面将详细的介绍。 定义一个函数 函数使用关键字fun来定义,格式如下: 【修饰符】fun 函数名字(参数):返回值{ 函数体},如 : open fun varaFun(vararg param:

2017-10-18 09:35:20

Kotlin基础知识

Java是Kotlin的子集,也就是说Kotlin是完全包含Java的。所以我们从Java来学习Kotlin是非常容易的,基于目前学习Kotlin的资料非常有限,所以今天写一篇文章简单的教大家使用一下Kotlin。 基础语法 1、定义包名、导包 当我们新建一个Kotlin文件时(文件以kt为后缀),我们首先需要声明包名和导包,使用的方式和Java一样,包名声明需要在第一行使用关键字p

2017-10-09 10:46:16

android studio入门Kotlin

一、准备工作 Android Studio根据版本不一样有两种使用方式: 1、使用AS的插件 2、3.0后可以直接使用 第一种使用插件的方式:执行 Settings -> plugins -> BrowseRepositories中搜索“Kotlin” 安装完成之后重启AS环境配置完成 第二种方式需要安装3.0版本的AS,最新的3.0目前是beta6,3.0的风格比起之前的

2017-09-30 20:39:13

Gradle使用基础

我们知道Android Studio是使用Gradle来编译apk的,那么学习gradle就变的十分有必要了。gradle是以groovy语言为基础,运行与jvm虚拟机上面的语言,其兼容java。运行gradle命令首先需要按照jdk或者jre,所以接下来的步骤都是建立在你已经在电脑配置好java环境。 配置gradle环境 1、下载 去官网:https://gradle.org/i

2017-06-08 17:28:30

MVP设计模式介绍

​本文翻译自一篇英文文章,是非常经典的mvp介绍,原文地址:http://konmik.com/post/introduction_to_model_view_presenter_on_android/。 什么是MVP View :是指显示数据并且和用户交互的层。在安卓中,它们可以是一个Activity,一个Fragment,一个android.view.View或者是一个Di

2017-06-06 17:31:11

Percent Library百分比布局详解

PercentLibrary是Google在15年推出的一个支持百分比布局的类库,支持的相对布局和帧布局,不过网上有的人已经扩展出支持线性布局。这个类库的使用是非常的简单的,我们需要了解的只有两个类:android.support.percent.PercentRelativeLayout和android.support.percent.PercentFrameLayout分别对于上面的两个布局。

2017-05-29 21:09:05

mvvm设计模式之Data Binding库的使用

DataBinding是google推出的一个mvvm设计模式的官方类库,想比与mvp设计模式,该模式提供了view与数据直接绑定的能力,今天这票文章就来教大家如何使用该库。 准备条件 1、Android studio版本大于1.3,并且Gradle 版本大于1.5.0-alpha1 2、在module模块的build文件中添加下面的代码块,然后同步工程 android { .

2017-05-16 09:54:51

Android注解框架

java的注解是在5.0中引入的,我们平时在开发中也是见过一些注解的,其一般是在代码中以@开头的,不如:@override、@RequiresApi。注解(Annotation),也叫元数据,一种代码级别的说明,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 google在SDK中提供了一些专门用于android的注解,

2017-05-09 15:27:44

Android与js交互

随着Html5的流行,越来越多的app使用网页的方式来开发,网页与原生混合开发的速度非常快,对于经常需要变换内容的app来说,这种方式也是特别的方便,只需更改后台的页面就可以做到内容的变更。          android中可以通过webview这个中间控件实现原生代码与html页面的互动,而他们能够通信的基础就是JS(javaScript)。js是一个脚本语言,是用来动态处理网页的,由其延伸

2017-05-05 15:08:04

Android 7.1新特性

这篇文章主要翻译了google开发者官方文档的介绍,主要列出在7.1上面的新特性,希望对你有所帮助。 1.最重要也是我们以后开发app密切相关的一点:shortCut。      shortCut其实和苹果在6S上面推出的按压app在桌面上面的图标然后弹出一个选项框类似,只是实现方式不一样:苹果的通过屏幕的按压感应来触发而安卓的则是通过长按图标来实现。该功能需要launcher的支持,

2017-03-14 15:29:51

ImageView的高级使用技巧

ImageView是大家用的非常多的控件之一,其相比于其他控件多了一个src属性。我们平时在其中显示的图片往往需要跟随外部的变化切换图片,这个时候我们一般会选择用多张图片来实现,如果变化后的图片和原图很类似,只是更改了颜色我们完全没有必要去弄张新图片来,今天就来教大家如何实现这种情况的需求。 如何使用Imageview的问题我就不再多说了,现在我们要实现下面这样一个Imageview:

2017-03-13 17:36:53

ubutun16.04.1下开发android及使用技巧

之前发布了一篇介绍android源码的编译,里面提到了使用linux作为开发环境,可是很多一部分人是从window下面转过来的,对linux的使用不是很熟悉,导致碰到很多问题,这篇文章就教大家如何搭建linux下的开发环境,以及linux常用的命令和使用技巧,从零开始带大家走一遍linux下面的开发流程,使大家用最少的使用时间来着手开发,体验android在祖先内核下的非凡体验~

2017-02-21 17:52:41

Android源码编译教程之环境搭建

本文教你如何搭建源码的环境,如何在源码中开发。玩玩底层,给你的简历加点分吧~~~Come On!

2017-01-22 11:32:18

Viewpager轮播添加动画

必须知识点 ViewPager是Google自带的翻页控件,存放在V4兼容包中,继承于ViewGroup,官方推荐和Fragment一块使用。我们平时使用的地方主要有2个,一个是app第一次启动的引导页,第二个就是弄几张图片轮播的那种。在第二种使用方式的时候经常配合PagerTabStrip或者PagerTitleStrip来显示一个标签用来指引现在处于第几个页面。 PagerTabStrip

2016-11-25 18:11:43

Xutils3的使用

Xutils是前两年很火的一个三方库(githup地址),是一个工具类,分为4个模块:DbUtils、HttpUtils、ViewUtils、BitmapUtils,还有一个非常使用功能就是LogUtils,可以用来输出Log日志。这个第三方库已经很久没有更新了,对最新的6.0系统支持也不是很好,所以现在出了一个新的Xutils3(githup地址),今天就来看看新的Xutils3有什么改变。

2016-11-25 17:23:20

欢乐斗佛

关注
  • 移动与手机应用/安卓软件工程师(乐视)
  • 中国 广东省 深圳市
奖章
  • 专栏达人