- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 Kotlin入门与进阶:语法(二)类成员,运算符,语句,表达式
上一篇文章着重介绍了Kotlin中的常量与变量,函数和Lambda表达式(点我补课),这一篇文章专注于类成员,运算符,各种语句和表达式。类成员包括属性和方法。属性:也就是成员变量,是指类范围内的变量方法:也就是成员函数,类范围内的函数成员函数的写法与普通函数完全一致。fun main(args: Array<String>) { 猫咪("10kg","...
2018-08-22 18:06:29
233
原创 代号Pie!Android 9.0那些开发者必须知道的事
北京时间2018年8月7日,Google官方发布了Android 9.0版本,代号为Pie。没有发布会,也没有其他仪式,尽管Google之前已经对Pie 做了不少预热工作(比如在中国国内四五月份就有一些Google官方主办的Android P线下交流会)这对国内广大Android开发者可能是个喜忧参半的消息:Android 8.0还没适配好呢就给我来个9.0。当然,Android 9.0 带给...
2018-08-09 09:55:51
18298
1
原创 Kotlin入门与进阶:语法(一)常量,变量,函数,Lambda表达式
上一篇文章主要总结了一些Kotlin的基础知识,包括类,对象,数组,区间等(Kotlin基础知识(二)),接下来开始接触Kotlin语法方面的东西,这也是能开始领略Kotlin“好玩”的地方了。来,上我的车吧。常量在Kotlin中,常量的命名使用val修饰,val相当于value,类似Java中的final,不可以重复赋值。不管是哪种语言,使用常量很多情况下能减少我们犯错的可能,在Ja...
2018-08-07 16:00:42
372
原创 Kotlin入门与进阶:基础知识(二)类、对象、数组、区间
上一篇文章简单介绍了Kotlin的基本数据类型(Kotlin简介与基本数据类型),这一篇主要讲解Kotlin的类与对象,数组与区间,以及智能类型转换。类与对象类是一个抽象的概念,是具有某些特征的事物的概括,并不代指任意具体的事物,而对象是一个具体的概念,与类相对,用来描述某一种类的具体个体。比如:“人” 是一个类,而 “一个三十五岁,身高一米八,慈眉善目的男工程师”则是这个类的一个对象...
2018-08-03 19:50:22
991
原创 Kotlin入门与进阶:基础知识(一)
序章在2017年五月的时候,Google宣布Kotlin成为Android开发的官方语言,虽然有那么一丝钦定的意思,不过使用Kotlin进行开发的好处与迫切性毋庸置疑,包括语言简洁(懒惰症福音)、空指针异常(马虎眼福音)、方法扩展、函数式编程等,这一方面的的博客,在网上早已泛滥成灾,在此不做赘述,有兴趣的自行找资料了解。本系列文章,旨在为想学习Kotlin的同学全面而详细地讲解Kotlin...
2018-07-30 23:54:29
610
原创 APK瘦身神器:Android App Bundles-让应用体积减少25%
大部分在应用商店上架过App或者进行过缩包优化的开发者可能都知道,在Android平台上,APK瘦身方面的优化手段其实不多,无非压缩资源、删除无用资源、代码混淆、在线资源库、微信压缩打包工具、插件化等,充其量只是一些裁裁剪剪,并没有从根本上解决安装包过大的问题。 但Google I/O 2018之后,这个问题可能不会再困扰开发者了,因为Google官方推出了一套堪称神器(事实上谷歌官...
2018-05-26 12:17:50
1667
原创 Android自定义View总结(二)事件分发机制
本文将介绍View的核心知识:事件分发机制分析事件分发机制,实际上就是分析MotionEvent,即点击事件。当一个MotionEvent产生之后,系统需要把这个事件传递给一个View,传递的过程就是分发过程。
2016-05-23 11:30:57
1310
原创 Android自定义View总结(一)基础知识与实例
Android中,View不属于四大组件,但它甚至比Receiver和Provider都要重要。Android提供了许多基础的控件,但远远不能满足我们的需要,很多时候我们根据需求进行新控件的定义,这就需要我们对View体系有深入理解。
2016-05-20 13:15:16
1665
原创 EventBus 3.0使用详解
EventBus是一款Android下的发布/订阅事件总线机制。可以代替Intent、Handler、Broadcast等在Fragment、Activity之间传递消息。优点:开销小,代码优雅。将发送者和接受者解耦。
2016-05-17 20:47:56
5794
原创 Android消息机制Handler解析(源码+Demo)
Handler是开发人员在面试过程中最常见的问题之一了,这篇文章将较为全面地对Handler进行解读,包括源码层,以及使用方法。如果看完文章有疑问,欢迎在评论中一起探讨基本内容包括:看完文章之后,可以用这个图片进行复习。一、什么是HandlerHandler是Android提供用来更新UI的一套机制,也是一套消息处理机制,可以用它来发送消息,也可以用
2016-04-01 00:25:43
6239
原创 图文剖析自定义View的绘制(以自定义滑动按钮为例)
自定义View一直是横在Android开发者面前的一道坎。一、View和ViewGroup的关系从View和ViewGroup的关系来看,ViewGroup继承View。View的子类,多是功能型的控件,提供绘制的样式,比如imageView,TextView等,而ViewGroup的子类,多用于管理控件的大小,位置,如LinearLayout,RelativeLayout等,从下图可
2016-03-21 00:28:25
1227
1
原创 ViewPager无限循环+底部小圆点动态滑动
代码下载:http://download.youkuaiyun.com/detail/chen_lian_/9465689 页面拖动到最后一页 再向下滑动回复到 第一页,第一页向前滑动回到 最后一页同时,底部红色小圆点随着页面的滑动距离比例随时改变位置布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/
2016-03-18 16:12:35
5784
1
原创 【安卓学习问题日志】java.lang.RuntimeException: Unable to start activity ComponentInfo{org.wm.demo/org.wm.demo
今天学习关于ToggleButton控件的演示,调试过程中出现了各种错误包括:java.lang.RuntimeException: Unable to start activity ComponentInfo{org.wm.demo/org.wm.demo.GoodsDetailActivity}:java.lang.NullPointerException表示是出现空指针错误后来发
2015-09-16 22:04:09
595
原创 【安卓学习问题日志】The project was not built due to "A resource exists with a different case
今天写验证活动周期的工程,写完发现工程图标显示有错误,而在各个文件中都找不到错误的位置,错误提示显示The project was not built due to "A resource exists with a different case而Location显示是Unknown在检查完各个java文件、布局文件、注册文件无果后,百度了一下错误,发现是“资源存在不同大小写”
2015-08-24 13:41:00
860
原创 【安卓学习问题日志】No Launcher activity found!
今天运行新建Android活动时,总是出现这个提示错误提示,模拟器运行后没有任何效果,于是百度,说是没有这几行代码: 然而检查完代码,明明有。而且关键字什么都没错,不知从何下手。浪费很多时间之后,百般无奈,从helloworld活动搬运了同样一段代码过来,
2015-08-23 12:24:20
568
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人