09 2017 档案
摘要:Android Studio 3.0 下载地址: 链接:http://pan.baidu.com/s/1jHVuOQi 密码:3pd0 一套全新的应用性能分析工具,用于快速诊断性能问题; 支持 Kotlin 编程语言; 加快大规模应用项目的 Gradle 构建速度。 一套全新的应用性能分析工具,用于
阅读全文
摘要:Android 的底部导航栏 BottomNavigationBar 由Google官方Material design中增加的。 Android底部导航栏的实现方式特别多,例如TabHost,TabLayout,或者TextView等,都可以实现底部导航栏的效果。 但Google既然推出了还是可以尽
阅读全文
摘要:很早就想写这篇博客了,直到前几天有人问我这方面的问题才想起。 沉浸式状态栏是从android Kitkat(Android 4.4)开始出现的,顶部状态栏的颜色可以根据开发需求改变,使得APP风格更加好看,更加美观。 这是一个为Android App 设置状态栏的工具类, 可以在4.4及其以上系统中
阅读全文
摘要:Material Design 的一些UI 平常开发还是用的比较多的,以前没写,最近总结一下,写一篇博客,要求版本在5.0以上。 主要介绍了FloatActionButton,CoordinatorLayout,CollapsingToolbarLayout,AppBarLayout,Toolbar
阅读全文
摘要:APP开发中,第一次运行启动app时,会出现一会儿的黑屏或者白屏才进入Activity的界面显示。 当打开一个Activity时,如果这个Activity所属Application还没有在运行, 系统会为这个Activity的创建一个进程(每开启一个进程都会有一个Application,所以Appl
阅读全文
摘要:最近开发中,遇到一个多个点绘制,并实现点击事件,出现自定义窗口显示相关信息等功能,所以写了这篇博客。 从后台请求数据,得到多个经纬度,然后绘制在地图上,并实现点击,出现相关信息(自定义弹框实现) 先来看看效果图: 高德文档: http://lbs.amap.com/api/android-sdk/g
阅读全文
摘要:前面写了Android6.0权限介绍和权限单个,多个申请,用的是纯Java代码,本文主要说的是借助第三方库来实现权限申请。 借助第三方库 easypermissions来申请6.0权限,Google官方推荐的。 easypermissions库地址:https://github.com/google
阅读全文
摘要:前面写了Android6.0权限介绍和权限单个,多个申请,用的是纯Java代码,本文主要说的是借助第三方库来实现权限申请。 借助第三方库 RxPermissions来申请6.0权限。 RxPermissions库地址:https://github.com/tbruyelle/RxPermission
阅读全文
摘要:Android开发时,到6.0系统上之后,有的权限就得申请才能用了。 Android将权限分为正常权限 和 危险权限 Android系统权限分为几个保护级别。需要了解的两个最重要保护级别是 正常权限 和 危险权限: (1)正常权限: 涵盖应用需要访问其沙盒外部数据或资源,但对用户隐私或其他应用操作风
阅读全文
摘要:此博客主要谈谈Android6.0的权限,关于其他6.0的知识 请看https://developer.android.com/about/versions/marshmallow/android-6.0.html Android将权限分为正常权限 和 危险权限 Android系统权限分为几个保护级
阅读全文
摘要:最近项目的购物车中用列表中包含了留言功能, 需要获取EditText输入的内容,当购买多件商品时,就有点棘手了。 经过查资料解决了这个功能,并写了一个案例; 效果图: 可以在商品数据用一个字段来管理留言数据,这样就可以方便的操作了。 代码: Adapter 代码是写的比较简单,源码点击下载
阅读全文
摘要:本博客主要讲以下两点知识点 图标改变颜色:Drawable的变色,让Android也能有iOS那么方便的图片色调转换,就像同一个图标,但是有多个地方使用,并且颜色不一样,就可以用这个方法了。 搜索框: 一般是EditText实现,本文 实现 TextView图片和文字居中,键盘搜索。 来看看效果图:
阅读全文
摘要:最近开发项目中遇到一个这样的问题,注册和登录时需要对信息MD5加密生成一个Token传给后台, 后台会对信息进行比较加密是否相同,才表示你登录或者注册成功,所以,IOS和Android两个平台的token值就要相同了。 我第一次做的时候注册或者登录时输入英文注册就没问题,但是输入中文时,和IOS的签
阅读全文
摘要:今天主要是简单的讲一下小程序当中的媒体组件,媒体组件包括:视频,音乐,图片等。 先来看看效果图: 1:图片Image 图片显示,可根据 mode属性设置不同的显示模式。 2:音乐播放 audio 3:视频播放 video 控件使用都和H5的差不多,代码少,功能强大; 源码地址
阅读全文
摘要:今天写了一个携程界面的UI,利用H5的弹性盒子来实现,学过H5弹性盒子的,来看是比较方便的,因为CSS代码都差不多。 可以看看这篇博客 快速使用CSS 弹性盒子 效果图如下: 主要是携程首页的四个模块; 代码: CSS代码 一个简单的小案例,界面练习,和H5的弹性盒子相同。 源码点击下载
阅读全文
摘要:前段时间有朋友问我版本更新的问题,所以来写一篇版本更新和APK下载并安装的博客。 版本更新,几乎在所有的项目中都用的到,一般是这样的流程,当进入APP首页是便会检测版本是否为最新版本,不是则提示你下载更新; 版本更新需要后台和移动端共同来完成,后台一般用一个接口 来返回给移动端最新版本的信息,移动端
阅读全文
摘要:今天主要是简单的讲一下小程序当中的一些组件,微信文档上也是有的。但我还是坚持写一下,因为写博客可以再一次得到提高,印象更深刻,虽然很简单,但贵在坚持。 先来看看效果图: 1:进度条(progress) percent:百分比(0-100) show-info:是否显示百分比 进度条的颜色,加载完成的
阅读全文
摘要:今天要说的干货是:以Kotlin,在MVP模式下(OKHttp和 Retrofit+RxJava)网络请求两种实现方式的一个小案例,希望对大家有所帮助,效果图: Retrofit是Square公司开发的一款针对Android网络请求的一个当前很流行的网络请求库。可参考博客看详细介绍:Android开
阅读全文
摘要:1.Lottie 由 Airbnb 推出,支持将 Adobe After Effects 动画通过 Bodymovin 导出成 JSON,并在手机上渲染它们。目前已经有超过 8600 颗 star,相信它没错的。 2.Toasty 一个可以创建自定义 Toast 的第三方库,作者自己的形容: “Th
阅读全文
摘要:1. 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresc
阅读全文
摘要:这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲: 查看远程分支 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): 1 2 3 4 5 6 7 8 9 10 $ git branch -a master remote tungway v1.52
阅读全文
摘要:Git是分布式版本控制系统,GitHub 是最大的 Git 版本库托管商,是成千上万的开发者和项目能够合作进行的中心。 大部分 Git 版本库都托管在 GitHub,很多开源项目使用 GitHub 实现 Git 托管、问题追踪、代码审查以及其它事情。 所需要做的第一件事是创建一个免费账户。 直接访问
阅读全文
摘要:1. 关于命令行 我一直建议在命令行中使用Git或者SVN。因为这样可能更加了解他们的工作方式,也不容易遗漏重要的问题和提醒。 在Windows习惯的驱使下,大多数人是不会看弹出的对话框中有什么信息的,一般都是直接关掉。但是,版本库给我们的提示信息都是非常重要的,有的是冲突,有的是提交失败,等等,这
阅读全文
摘要:get/set方法 声明一个属性的完整语法是 PropertyType、property_initializer、getter、setter均是可选的元素,这里再强调下,val类型变量为可读变量,所以只拥有get方法,而var类型则有get/set方法。这里直接自定义Student类的birthda
阅读全文
摘要:swiper 微信小程序实现轮播图,和网站,APP的效果差不多,代码少,效率高。 先来看看效果图: 主要用swiper + swiper-item来实现 一个简单的小案例,轮播图,代码简洁,功能强大。 源码点击下载
阅读全文
摘要:picker 从底部弹起的滚动选择器,现支持五种选择器,通过mode来区分,分别是普通选择器,多列选择器,时间选择器,日期选择器,省市区选择器,默认是普通选择器。 先来看看效果图: 1:普通选择器 mode = selector(默认的) 2:时间选择器:mode = time 3:日期选择器:mo
阅读全文
摘要:类声明 和Java一样,Kotlin中使用关键字class来声明一个类。如下即是声明一个最简单的没有任何属性和方法的类 一个完整的类声明包含类名,类头(指定构造参数、构造方法等),类体(用大括号包裹的部分)。类头和类体这两个部分并非必要的,类头和类体都是可选的; 如果一个类没有类体,可以省略花括号。
阅读全文
摘要:流程控制语句是编程语言中的核心之一。可分为: 分支语句(if 、 when) 循环语句(for、while )和 跳转语句 (return 、 break 、continue、throw)等。 if表达式 f-else语句是控制程序流程的最基本的形式,其中else是可选的。 在 Kotlin 中,i
阅读全文
摘要:定义函数 Kotlin定义一个函数的风格大致如下 访问控制符:与Java有点差异,Kotlin的访问范围从大到小分别是public、internal、protected、private,不声明默认是public; 返回值类型:不需要返回类型的函数,后面的 : 返回值类型可以缺省(这里可以看到无论是变
阅读全文