- 博客(28)
- 资源 (58)
- 收藏
- 关注
原创 利用Android Studio快速发布开源项目到Jcenter
前言在Android开发中我们经常使用第三方的开源项目,在app/build.gradle中compile类库,不用去下载文件以lib或modulelib的方式引入,是不是很方便呢?如使用Butterknife时,我们会这样引入:compile 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewhart...
2017-12-31 12:05:12 730
原创 给应用未读消息添加角标
前言应用角标是iOS的一个特色,原生Android并不支持。在项目开发的过程中,项目需求在手机桌面图标上显示新消息条数的角标,桌面角标的功能在原生android系统中是没有提供此类API的,只有第三方深度定制过的android系统才有此类功能,如:三星、小米、魅族、华为等,但问题又来了,每家定制使用的方法又只不相同,我们一般使用第三方开源的项目来实现。这里提供两个Github上的项目:ht...
2017-12-29 16:26:23 3020
原创 环信聊天集成
前言在这个信息爆炸的时代,好像应用内聊天(即时通信)也称为了每款app的必备,如何实现聊天功呢?这里分为两种情况:自己搭建聊天系统 借助于第三方SDK自己搭建聊天系统可以利用openfire+spark openfire作为服务端,spark作为客户端 开发周期较长 免费开源借助于第三方SDK开发周期短 便于集成 可以定制 需要付费综上所述:我们选择第二种,借...
2017-12-28 15:38:17 1095
原创 腾讯热修复Tinker初探
热补丁修复框架,极大的方便了开发者热修复自己线上App的出现的bug和漏洞。之前已经尝试了阿里热修复SopHix和美团热修复Robust,现在尝试集成腾讯的热修复Tinker。下载TinkerTinker官方地址: https://github.com/Tencent/tinker解压到本地本次所使用的为tinker-sample-android将tinker-sample-...
2017-12-27 10:57:56 557
原创 美团Robus热修复
介绍热修复之前,我们先看下InstantRunInstantRun不得不说InstantRun真是个好东西。目前主流的热修复框架都有或多或少的参考InstantRun的某些技术点。我们知道,InstantRun对应三种更新机制:冷插拔:我们称之为重启更新机制 温插拔:我们称之为重启Activity更新机制,在重启的时候替换Application的classLoader来加载dex...
2017-12-27 00:09:17 1995
原创 Only fullscreen opaque activities can request orientation
问题给activity启动页设置orientation后出现了如下错误: 定位错误从错误信息中可以看出原因:Only fullscreen opaque activities can request orientation(只有全屏不透明的activity可以设置orientation) 解决1.去掉activity中的orientation属性2.acti...
2017-12-25 12:40:36 7269 2
原创 Kotlin之构造函数
前言Java中的构造函数在Kotlin中被称为构造器,Kotlin中使用关键字”constructor”声明构造器,kotlin的类能有一个主要的构造器与多个次要的构造器,也可以没有次构造器。主构造器出现在类名的后面参数是可选的。实例常规用法默认用法class Person constructor(name:String){ //body}如果主构造器...
2017-12-22 12:13:08 1303
原创 Kotlin之接口
说明Kotlin中的接口与Java8非常相似。他们可以包含抽象方法的声明,以及方法实现。与抽象类不同,接口不能存在存储状态。他们可以具有属性,但这些属性必须是抽象的,或者提供存储器实现。举例定义接口接口声明与Java类似,在kotlin中使用关键字interface声明接口interface MyInterface { fun bar()// 未实现 f...
2017-12-22 10:24:39 386
原创 Kotlin之常用操作符
前言熟悉Kotlin中常出现的一些操作符的用法,有助于我们快速入门Kotlin,下面将列举Kotlin中常用的一些操作符。?操作符 ?:操作符 !!操作符 ==与=== ::操作符 @符合 as?操作符 :操作符 """操作符 is类型判断符实例分析?操作符?操作符表示这个对象可能为空//在变量类型后面加上问号,代表该变量是可空变量 var name:...
2017-12-21 20:37:15 396
原创 Kotlin与Java在语句和表达式上的区别
前言语句和表达式在Kotlin和Java中是不一样的。在Kotlin中,if是一个表达式,不是一个语句 表达式有返回值,语句不返回任何值 在Kotlin中,绝大多数的控制结构都是表达式,除了一些Loops循环 Kotlin通过把控制结构和表达式一起让我们可以非常简洁地表达很多常见的模式 Java中的赋值是表达式,而在Kotlin中,赋值变成了语句,从而帮助我们避免对比较和赋值产生混...
2017-12-19 18:46:08 822
原创 Kotlin之字符串模板
前言所谓字符串模板是在字符串中添加若干个占位符,内容会在后期指定,也就是说,用模板可以设置字符串动态的部分。模板使用美元符号”$”表示。字符串可以通过占位符的形式进行插值 如果需要在字符串中包含”$”,可以对其进行转义 当占位符是表达式时,需要用花括号把表达式括起来 可以在双引号中嵌套双引号,只要被嵌套的双引号在花括号的表达式中示例简单使用val name="Mike"...
2017-12-19 17:42:03 3116
原创 三种编程命名规范
前言在开发中,我们需要给变量,常量,函数,类起名字,什么样的名字才是合乎规范的呢,下面我们将介绍三种常用编程命名规范匈牙利命名法驼峰式命名法帕斯卡命名法命名法说明匈牙利命名开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。ex:int iMyAge; “i”是int类型的缩写char cMyName[10
2017-12-19 14:07:39 7949 1
原创 在集成开发环境中使用Kotlin
前言工欲善其事必先利其器,好的集成开发环境更有助于Kotlin的开发进度,本文主要介绍官网介绍的四个集成开发环境。Intellij IDEA Eclipse Compiler Android Studio集成环境开发KotlinIDEA开发Kotlin使用IDEA开发Kotlin不需要安装任何插件下载并安装Intellij IDEA去下载,IDEA的安装破解比较简单,请...
2017-12-18 09:38:02 421
原创 Windows中配置Kotlin
前言本文主要介绍Windows环境下Kotlin的配置,使用到的软件Java Kotlin Compiler 配置 安装并配置Java下载安装JDKJDK官网,下载和安装比较简单,省略 检查JDK 打开CMD,输入“java -version”,查看当前版本 安装并配置kotlin 下载Kotlin Compiler 解压并配置环境变量 添加Kotlin_hom...
2017-12-18 09:37:05 2188
原创 Kotlin入门
什么是KotlinKotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。为什...
2017-12-18 09:36:03 317
原创 RxJava和RxAndroid
前言Rx是一个实现异步操作的库,它使的代码更加简洁易读,去年开始在公司的项目中已经开始使用了,大大简化了开发流程,下面是自己在学习中见到的一些好的资料。Rx资料参考给 Android 开发者的 RxJava 详解 RxJava 和 RxAndroid 一 (基础) RxJava 和 RxAndroid 二(操作符的使用) RxJava 和 RxAndroid 三(生命周期控制和内...
2017-12-18 09:35:06 283
原创 hexo加入留言功能
前言个人博客加入评论功能,方便交流与沟通,通常我们借助第三方评论系统,如:畅言 网易云跟帖 多说 友言 来必力 Gitment 以上是评论系统,由于各种原因,如备案、收费、翻墙等原因,最终选择了来必力作为个人网站评论插件!之前使用过Gitment,由于评论者需要使用Github账号登录评论,只能发送文字等,后来放弃了!集成评论注册账号登录来必力官网,注册账号选择...
2017-12-16 16:48:37 6787 5
原创 AAPT2 error
问题今天使用Android Studio 3.0.1 编译运行时项目报错了Error:Gradle: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details解决Google官方给出了解释在gradle3.0.1中AAPT2是默认打开的,在项目的gradle.properties中添加...
2017-12-14 03:46:34 790
原创 在Android Studio中使用Lambda表达式
前言Lambda表达式是Java 8的一个新特性,可以替代只有一个函数的接口实现,告别匿名内部类,代码看起来更简洁易懂。Lambda表达式同时还提升了对集合的迭代、遍历、过滤数据的操作。那么在Android Studio中如何使用lambda表达式呢?配置在Android Studio中使用Lambda需要进行适当的配置安装JDK1.8安装后,打开CMD输入“java -v...
2017-12-14 03:24:07 579
原创 Linux命令-文件、磁盘管理
文件管理查看文件信息:lsls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。ls常用参数: 文件管理 查看文件信息:ls ls是英文单词list的简写...
2017-12-12 19:24:28 738
原创 Linux命令概述
近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程中,Linux 命令行的应用还是占有非常重要的席位,而且许多Linux功能在命令行界面要比图形化界面下运行的快。可以说不会命令行,就不算会 Linux。Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。Linux 发行版本最少的命令也有 20...
2017-12-12 13:28:11 438
原创 类Unix系统目录结构
文件和目录Windows和Linux文件系统区别在 windows 平台下,打开“计算机”,我们看到的是一个个的驱动器盘符: 每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示: 在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录):类Unix系统目录结构ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面Linux 目录...
2017-12-11 09:25:25 4210
原创 使用VMWare安装Ubuntu系统简介
现在的很多服务器都是linux系统,作为一名开发人员有必要去了解一下Linux;今天主要是在虚拟机VMware上安装Ubuntu准备软件securable VMware Ubuntu 16.04镜像打开securable检测机器是否可虚拟化注:Hardvare virtualization是否为yes,有的机器需要从Bios设置开启下载安装VMware注:本文使...
2017-12-09 22:31:17 441
原创 使用Git指令备份hexo博客
一直使用第三方备份工具hexo-git-backup备份hexo博客,今天使用时突然出错了! 建议使用“git push” 提交本地文件从远程分支更新到本地比如,取回origin主机的hexo分支 git fetch origin hexo提交本地文件到远程分支比如:提交本地文件到origin主机的hexo分支 git push origin hexo
2017-12-06 17:42:56 661
原创 隐藏标题栏,状态栏,导航栏,显示全屏
如上图:我们分别对标题栏,状态栏和导航栏进行隐藏操作通过代码隐藏当前Activity标题栏 在当前Activity中调用:this.requestWindowFeature(Window.FEATURE_NO_TITLE); 效果 通过代码隐藏AppCompatActivity标题栏通过getSupportActionBar().hide()隐藏效果通...
2017-12-06 12:58:11 2706
原创 Activity,FragmentActivity, ActionBarActivity, AppCompatActivity你分清了么
stack overflow上看到一篇关于Activity,FragmentActivity,ActionBarActivity和AppCompatActivity使用问题的讨论搜索国内的论坛和博客,发现这个问题依然存在,特别是一些新手,容易混淆或不太明白区别,新建界面时该使用哪个Activity呢?ActivityActivity是API1引入的 第一个与用户交互的Activ...
2017-12-06 03:26:26 392
原创 Android图片加载框架比较与使用
Android中网络图片的加载几乎是必须的,在使用图片的过程中经常伴随着OOM,错位,图像自定义等一系列问题;本文简单介绍一下常用的网络图片的第三方类库的使用方法Fresco Glide Picasso Universal ImageLoader Volley Fresco 在build.gradle中导入 compile 'com.facebook.fresco:...
2017-12-05 23:13:02 724
原创 ConvenientBanner小结
轮播图是每款APP的标配,无论是引导页还是首页展示,随从可见;自己实现的话,既要处理布局问题,数据适配问题,又要处理图片的轮询等一系列问题;好在有封装好的第三方的类库,从此实现轮播图就简单了好多!!先看效果图:如何实现?在Module下添加gradle依赖compile 'com.bigkoo:convenientbanner:2.0.5'在需要使用轮播图的地方添加布局...
2017-12-05 22:31:26 1139
微信小程序—this.animate动画和wx.createAnimation动画示例-AnimCss.rar
2022-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人