[置顶] Vue前端Js框架

简单来说,Vue是针对Javascript提供的一套MVVM框架,该框架可以让我们布局与视图分离,减少数据泥团,同时也是组件开发较实用的一套框架,如果你之前学习过Android的DataBinding框架,可以尝试将思维进行沿用。话不多说,接下来介绍该框架如何使用: 1.下载源代码 首先可以在github上找到托管的代码,也可以通过官网进行了解,建议读者先学习本套课程,再通过官网继续深入学...
阅读(197) 评论(0)

VueRouter&Bootstrap实现导航跳转

VueRouter是Vue提供的一个额外包,是一个可以帮助我们做web统一跳转的路由管理器。Bootstrap则是提供统一网站风格的框架。本文主要介绍的是VueRouter,不对Bootstrap做过多的讲解。项目准备项目效果演示本项目主要实现一个导航跳转,点击导航跳转到不同的界面。效果如下: 下载源码本文采取npm工具实现下载,主要需要下载的源码分为被vue,vue-router,bootstr...
阅读(274) 评论(0)

Android内存优化

大部分因为工作任务繁重,一般我们很少关心内存的事,只知道先把任务完成。只有真正到了发现UI卡顿 或者APP实在跑不下去了(一点一卡),才会考虑到内存优化。或者你所在的大公司比较关心手机运行流利程度,也需要对内存进行管理。 1.内存管理的基础知识 因为安卓的顶层也是 Java来实现的,作为客户顿的程序员应该懂得如何去管理内存。 又因为Java不像C语言可以执行free去主动释放内存,而是...
阅读(349) 评论(0)

一周入门Kotlin(五)

本章内容主要介绍泛型,常见泛型函数,SharedPreferences,枚举,等知识点的使用1.泛型在java中,泛型主要是用来在代码中约束数据的类型的。常见的泛型一般在类的定义和函数的定义中. 举个例子,下面的代码中有个叫doSomething的函数,他需要传入某一类型的数据K,返回类型T的数据,那么泛型的定义如下:class TypeClass { fun doSomethin...
阅读(208) 评论(0)

一周入门Kotlin(四)

本章主要讲解Kotlin中如何使用原生的Android数据库进行数据的存储,主要通过示例引导读者进行主要开发,后期维护需要更深入理解:android的数据库开发中主要是针对数据进行CURD操作。针对该操作,早期在培训机构里主要讲解的顺序依次是:1.创建数据的Domain层,也就是需要保存数据的模型。 2.创建数据库文件 数据库表创建与更新的帮助类 3.创建数据库表字段类 4.创建执行CURD的...
阅读(382) 评论(0)

一周入门Kotlin(三)

本想一周拿下这技术的大部分知识点,现在想来还是too young too simple!好吧,接下来写的第三章还不能完整诠释该技术,本文抛弃上一节的大杂烩,只为诠释一个内容,叫委托属性 1.现有代码的问题例子1:下面的代码中,我创建了一个学生对象,并且希望不要一开始就为学生的姓名年龄和身高赋值,为了达到目的,我选择了将所有的属性置为null:class Student { var name:...
阅读(378) 评论(0)

一周入门Kotlin(二)

本章主要介绍的内容有集合,运算符重载,控制流运算符等等。除了集合,你可以认为其他的内容比较杂和难运用,建议读者多多练习,不然哥也帮不了你! Kotlin主流集合框架 集合的框架分析 如果你想研究集合框架 那么只需要打开4个文件,如下图: 这3个文件的位置分别是: /kotlin/Collections.kt 该文件主要分析了集合的继承关系 /kotlin/collect...
阅读(362) 评论(0)

一周入门Kotlin(一)

Kotlin是最近IO大会推荐的一级语言,也是我们学习的主流方向,其语法实际上不难,融合了很多优秀语言的特性,如面向过程C语言思想。OC语言的代理和类扩展思想。lambda表达式的精简等等。接下来你会想如何学习这个东西又不浪费时间呢。本教程以java语言的思维进行转换学习,一周带你入门Kotlin。搭建环境这里我使用的是mac环境,但是我想应该没多大问题,首先该语言是android studio3....
阅读(987) 评论(0)

MaterialDesign设计(下)

1.转场动画Android开发过程中提供了一系列的新的过场动画,在旧版本里面,我们切换Activity大多都是使用下面这个api:overridePendingTransition(enterAnim, exitAnim); 1.新版本的动画提供了类似的功能,动画效果更加柔顺,代码如下:ActivityOptionsCompat optionsCompat=ActivityOptionsCompa...
阅读(1687) 评论(0)

MaterialDesign设计(中)

上一节主要是讲解MaterialDesign的一些简单案例,接下来要讲的是一个比较复杂的案例:CoordinatorLayout.实际上,它就是一个类似于5大布局的viewgroup.下面我们要实现的案例如下:1.要展示上面的界面 需要在app的build.gradle中添加依赖脚本:compile 'com.android.support:design:25.3.1' 2.找到对应的布局,添加代码...
阅读(1640) 评论(0)

MaterialDesign设计(上)

1.什么是Material Designerandroid 自推出以来,一直没有固定的风格,于是国内的产品与设计师大量的抄袭了IOS的风格,但是有些风格是不应该在android 手机上面出现的,因此android开发者被抄袭风格弄的苦不堪言。为了统一风格,Google I/O 2014 推出了一个Material Designer的风格,建议android应用都按照这个风格进行开发,Material...
阅读(326) 评论(1)

Realm For Android

Realm is a mobile database: a replacement for SQLite & ORMs http://realm.ioRealm 是一个手机客户端的数据库框架,也是一个ORM类型的数据库框架,其主要是Android客户端使用.源码下载地址为realm-java. 简介文档地址为realm.io. API的Doc文档地址为API.1.环境搭建1.在项目目录下的bui...
阅读(278) 评论(0)

深入浅出RxJava2.0_02[新特性]

1.观察者与被观察者升级如果想在安卓中使用RxJava2.0,可以直接在github上搜索RxAndroid.添加依赖脚本如下:compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'io.reactivex.rxjava2:rxjava:2.0.1' 如果你使用的是之前RxJava1.0版本的话,需要添加依赖:compile 'io.reac...
阅读(1003) 评论(1)

深入浅出RxJava2.0_01[重新理解背压概念]

1.RxJava1.0缺陷之请求太多来不及处理RxJava是一个观察者模式的架构,当这个架构中被观察者(Observable)和观察者(Subscriber)处在不同的线程环境中时,由于者各自的工作量不一样,导致它们产生事件和处理事件的速度不一样,这就会出现两种情况:被观察者产生事件慢一些,观察者处理事件很快。那么观察者就会等着被观察者发送事件,(好比观察者在等报社出新的报纸,程序等待,这没有问题)...
阅读(546) 评论(0)

深入浅出RxJava_07[多线程&辅助操作(完)]

在安卓APP中,我们经常需要通过访问网络获取数据,请求网络数据需要在子线程中操作,以下将这需求进行分解: 将网络请求放在被观察者中(子线程)。 网络请求结果处理放在观察者中(主线程)。 订阅(当网络请求完成后,方便被观察者通知观察者) 为了更好的实现上面的需求,我们需要知道如何在被观察者与观察者如何使用特定的线程来处理。下面的文章将介绍RxJava中线程相关的操作。1.ObserveOn指定一个观察...
阅读(562) 评论(0)

深入浅出RxJava_06[传输过程的条件&组合操作]

本教程基于RxJava1.x版本进行全面讲解,后续课程将陆续更新,敬请关注…下面的一系列函数都是用来判断传输的数据是否符合某些条件。 all - 判定是否Observable发射的所有数据都满足某个条件,如果原始Observable的任何一项数据不满足条件就返回False Amb - 给定2个Observable,只发送那个首先发送数据的Observable,后者会被忽略掉。 Contains -...
阅读(457) 评论(0)

深入浅出RxJava_05[转换操作&数学运算]

本教程基于RxJava1.x版本进行全面讲解,后续课程将陆续更新,敬请关注…在观察者和被观察者之间,有些传输的数据需要进行转换之后才能用,比如:有时候拿到的是学校的某个班级学生的名单,但是我们需要知道他们的语文成绩排列。这样就是需要将ArrayList转换成ArrayList队列。下列提供了一系列的数据切换操作符: Buffer - 将发送的多个数据变成发送n个队列的数据,每个队列的最大长度为buf...
阅读(668) 评论(3)

深入浅出RxJava_04[数据传输过滤操作]

本教程基于RxJava1.x版本进行全面讲解,后续课程将陆续更新,敬请关注…在被观察者发送数据给观察者的时候,在数据传输的时候,有可能需要对数据进一步过滤。以下的教程揽括了大部分过滤操作的函数。 Distinct - 去掉重复发送的数据 Filter - 根据条件过滤特定的数据 First - 取发送队列中的第一个数据 Last - 取发送队列中的最后一个数据 ElementAt - 根据索引发送队...
阅读(355) 评论(0)

深入浅出RxJava_03[被观察者创建操作]

本教程基于RxJava1.x版本进行全面讲解,后续课程将陆续更新,敬请关注…以下的函数都是用来创建被观察者Observable的函数。我们可以根据需要创建对应的函数。 Create - 最原始的Observable创建函数 Defer - 创建订阅后才创建的Observable Empty/Never/Throw - 创建不发送数据/以发送一个异常的数据的bservable Just - 创建...
阅读(612) 评论(0)

深入浅出RxJava_02[订阅深入&异常处理]

本教程基于RxJava1.x版本进行全面讲解,后续课程将陆续更新,敬请关注…8.可连接的被观察者前几节提到的了响应用过程中的三个细节:被观察者 观察者 和订阅。 接下来这一节继续理解下订阅的其他知识点。这里介绍一个叫做ConnectableObservable的可连接被观察者。一个可连接的Observable与普通的Observable差不多,除了这一点:可连接的Observable在被订阅时并不开...
阅读(448) 评论(0)
149条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:163722次
    • 积分:3166
    • 等级:
    • 排名:第11242名
    • 原创:132篇
    • 转载:6篇
    • 译文:11篇
    • 评论:18条
    博客专栏
    文章分类
    最新评论