自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (6)
  • 收藏
  • 关注

翻译 Flutter for Android developers

在Flutter中等同于 View 的是什么?在Flutter中我要如何更新控件( Widgets )在Flutter中我要如何布局我的控件?我的 XML 布局文件在哪里?在Flutter中我要如何从我的布局中添加或者删除一个组件?在Flutter中如何为控件设置动画,Flutter如何实现动画效果。在Flutter中如何使用 Canvas 来绘制和写?在Flutter中如何构建自定义控件?在Flutter中 Intent 的等价物是什么?在Flutter中我要如何处理第三方应用传入的数据。

2019-06-16 21:59:11 412

翻译 Dart2基础--异步支持

Dart如何处理异步操作;Dart声明异步函数;Dart中Future的用法;Dart中流(Streams)的使用。Dart中await和async的使用;Dart中的Isolates的使用;

2019-06-02 22:20:42 443

翻译 Dart基础--Libraries以及可见性

Dart如何实现库(library),library的可见性。如何使用Dart中的库(library),Dart如何只导入库的一部分,Dart如何懒加载一个库,Dart如何为库指定前缀。

2019-06-02 14:48:33 1092

翻译 Dart2基础--流程控制语句,异常

Dart2基础知识之流程控制语句,if and elsefor loopswhile and do-while loopsbreak and continueswitch and caseassertDart异常的捕获与处理。

2019-06-02 09:16:30 184

翻译 Dart2基础--类

Dart2基础–类类Dart是一个面向对象的语言,具有类和基于mixin的继承。所有的对象都是一个类的实例,所有的类都继承自Object。基于mixin的继承意味着尽管任何一个类(除了Object)都只有一个父类,但是类主体可以在多个类层次结构中复用。使用类成员静态方法,静态变量,泛型,泛型构造方法,泛型集合,泛型方法。

2018-12-23 11:43:59 840

翻译 Dart2基础--操作符

Dart2操作符,

2018-12-15 19:19:28 567

翻译 Dart2基础--函数

Dart2函数,位置参数,命名参数,必选参数和可选参数,参数默认值,匿名函数

2018-12-09 22:30:02 374

翻译 Dart2基础--内置类型

Dart2内置基本类型详解,Flutter基础,数字,字符串,列表,字典,bool

2018-12-08 22:51:25 352

原创 Dart2基础

Dart2基础概念,Dart2注释,单行注释,多行注释,文档注释 Flutter1.0已经发布,而作为Flutter的编写语言Dart2相比较Dart1也有了非常大的改变,在Flutter发布预览版的时候试着使用Flutter编写了一些demo,但是因为写惯了java,使用Dart2的时候还是有一些别扭,但是目前貌似还没有Dart2的书籍出版(有的话可以告诉我),所以准备根据 Dart2官方文档 从零开始学习。

2018-12-08 19:18:53 447

原创 Android O行为变更--隐式广播限制

Android O隐式广播限制,Android 8.0 广播显示,Android 8.0隐式广播例外情况,不受隐式广播限制的其他隐式广播。

2017-08-07 20:53:17 9933

原创 ViewPager滑动动画效果实现

ViewPager滑动动画效果的实现

2017-07-31 21:44:55 4321 1

转载 Android.mk文件详解

Android.mk详解

2017-06-10 20:43:09 2100

原创 Android 7.0拍照出现android.os.FileUriExposedException异常

兼容Android 7.0系统的手机拍照;调用Android 7.0及以上版本拍照;android.os.FileUriExposedException: file:///storage/emulated/0/Android/data/com.test.android.debug/files/Pictures/b

2017-04-19 09:39:58 3767

原创 Android Things物联网开发--实战之部署app到开发板(八)

如何部署app到开发板;部署app到树莓派开发板;物联网开发,Android Things开发,Android Things物联网开发;部署app到树莓派开发板;

2017-04-08 18:00:28 5466 3

翻译 Android Things物联网开发--外围I/O接口之UART(七)

Android Things开发,Android Things物联网开发,Android Things中的UART(Universal Asynchronous Receiver Transmitter) UART是通用异步收发器(Universal Asynchronous Receiver Transmitter)的

2017-04-08 12:52:10 2214 2

翻译 Android Things物联网开发--外围I/O接口之SPI(六)

SPI简介,物联网开发,Android Things 开发;Android Things物联网开发;SPI(Serial Peripheral Interface )是串行外设接口的缩写。SPI,是一种高速的,全双工,同步的通信总线,经常用于需要高速传输数据的设备。SPI非常适合高除了支持 I2C 之外还支持SPI。

2017-04-07 21:53:10 2134

翻译 Android Things物联网开发--外围I/O接口之I2C(五)

Android Things开发,Android Things物联网开发,I2C I2C总线连接一些简单的设备,这些设备的数据负载较小。传感器和执行器用的就是I2C,还有其他的比如加速度计,温度计,LED显示器和电机驱动器。I2C是一个同步串行接口,这意味着它依赖一个共享的时钟信号来在设备间同步传输数据。控制触发时钟信号的器件称为主设备,所有连接上的外设称为从设备。每一

2017-04-06 23:42:36 1230

翻译 Android Things物联网开发--外围I/O接口之PWM(四)

Android Things开发,Android Things物联网开发,脉宽调制信号PWM(Pulse Width Modulation) PWM是用于使用数字输出引脚将比例控制信号应用于外部设备的常用方法。例如:伺服机使用输入PWM信号的脉冲宽度来确定它们的旋转角度。LCD显示屏根据PWM信号的平均值来调整它们的亮度。

2017-04-04 17:49:16 1059

翻译 Android Things物联网开发--外围I/O接口之GPIO(三)

Android Things开发,Android Things物联网开发,GPIO,PWM,I2C,SPI,UART,外围I/O接口Android Things提供外围I/O接口APIs 使用工业标准协议和接口来与传感器和驱动器进行交互。通用输入输出(GPIO:General Purpose Input/Output):使用这些API来与一些简单的传感器交互,比如运动检测器

2017-04-04 11:57:40 1769

翻译 Android Things物联网开发--硬件和软件环境(二)

Android Things开发,Android Things物联网开发,进行Android Things物联网开发,首先要准备一些硬件设备,Android Things目前支持四款硬件平台: 仅仅有开发板还不行,还需要一些其他的配件,比如网线,HDMI线,电源线,SD卡,摄像头,显示屏等等,不过刚开始不用一次性全部买齐,等到开发时缺什么再去买什么,这样可以避免买错。笔者买的是树莓派3b(Raspberry Pi

2017-04-03 19:52:32 5175 3

翻译 Android Things物联网开发--基础介绍(一)

Android Things开发,Android Things物联网开发,Android Things 是 2016 年 12 月份Google 推出的物联网操作系统。它是通过 Google 开发的物联网操作系统 Brillo 改进优化的。Android Things使用和Android开发一样的工具,Android框架和GoogleAndroid things的平台架构如下:

2017-04-03 08:52:34 3008

翻译 Android中的Nine-patch图片

Nine-patch图片是一种可伸缩的位图图像,当你使用这种图片设置某个view的背景时,Android会自动的调整它的大小来包裹这个view的内容。Nine-patch图片是一个包含额外的1px宽边框的标准PNG图片。它必须以后缀名  .9.png  来保存,并且保存到你的项目的 res/drawable/ 目录下。刚刚说的额外的1px宽的边框是用来定义这个图片的可拉伸区域和不可拉伸

2017-03-12 18:01:29 623

原创 Android中显示,隐藏Status Bar和Navigation Bar,沉浸式体验

Android中显示,隐藏Status Bar和Navigation Bar,沉浸式体验;状态栏,导航栏的显示与隐藏;Android 全屏方案(隐藏Status Bar和Navigation Bar),Android隐藏状态栏实现沉浸式体验 ,隐藏底部虚拟按键;

2017-03-08 16:57:50 18062 1

原创 Android中NestedScrollView嵌套RecyclerView出现滚动不流畅的问题

在使用support-v4包中的NestedScrollView时,如果在其中嵌套使用RecyclerView,会出现滑动不流畅的问题,布局如下: <?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

2017-03-07 14:07:28 1399 1

原创 如何使用Material Design中的BottomSheetBehavior、BottomSheetDialog和BottomSheetDialogFragment

BottomSheetBehavior、BottomSheetDialog和BottomSheetDialogFragment的用法;bottom sheet是design包下支持的一个控件,它从页面底部弹出,效果如下:

2016-09-22 20:31:00 1396

原创 通过通知打开一个Activity时保留导航

当你通过通知打开一个Activity时,你必须保留用户期望的导航体验。当点击back键时,你应该将用户带到Home 界面,并且你应该显示那个Activity作为一个隔离的任务(task)。为了保留导航体验,你应该在一个新的任务(task)中显示Activity。如何在一个新的任务(task)中启动一个 PendingIntent取决于你要启动的Activity的性质。这里有两个一般的情况:

2016-08-23 21:14:14 690

原创 Android录制屏幕并转为GIF(将mp4转为gif)

Android录制屏幕操作并转为GIF动图,Android屏幕录制成mp4。将mp4转为gif的工具

2016-08-14 14:33:16 1551

原创 Android打造一个高性能无限层级显示的树形控件(Android树形控件)

最近公司的Android项目里有一个地方需要选择某公司的所有部门,因为手机屏幕有限所以并不能像网页那样显示树状结构,但是如果只是用列表依次显示所有的部门又会让用户很难找到想要找的部门(即使加上搜索功能也很难表现出层级关系),由于系统控件ExpandableListView 只能显示两级,加上数据集的组织比较麻烦,所以就使用ListView来实现如下的树形展示效果。至于为什么使用listview最大

2016-08-11 21:23:34 14800 3

原创 Android动画的应用

回顾了一下Android动画,下面我们看一看他们有什么使用场景:一、LayoutAnimation(为ViewGroup指定动画,最常用的就是用在listView上)anim/anim_layout.xml<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:ani

2016-08-06 10:52:10 449

原创 Android动画学习

动画的使用会使我们应用的交互性更友好,Android提供了三种动画,分别是:View动画、帧动画以及属性动画。①View动画是通过对某个对象不断地做图像变换(支持四种变换:平移、缩放、旋转、透明度)从而产生动画效果。②帧动画通过顺序播放一系列图像从而产生动画效果,相当于放电影一帧一帧的播放。③属性动画是API 11引入的新特性,功能更加强大,在低版本中无法使用,当然可以使用兼容库来使用它。一、

2016-08-06 10:51:33 228

原创 Android中的Serializable和Parcelable序列化

Serializable和Parcelable接口都可以完成对象的序列化过程,在Android中当我们需要通过Intent和Binder传输数据时,我们要传输的对象就需要使用Serializable和Parcelable接口。对象的序列化可以使我们能够将对象持久化到存储设备上或者通过网络传输到其他客户端,这个时候也需要使用Serializable来完成对象的序列化。Serializable接口

2016-07-16 15:07:35 401

原创 安装xampp时提示找不到文件“-n”,提示没有安装Microsoft Visual C++ 2008 Redistributable Package (x86)

最近在安装xampp是总是出现错误,安装了好几遍还是出现,按照网上的解决方法也没能解决,总是提示以下错误:①安装xampp时提示找不到文件“-n”;②提示没有安装Microsoft Visual C++ 2008 Redistributable Package (x86)。解决方法如下:遇到这两个错误后不管它,继续安装。完成后下载Microsoft Visual C++ 2008

2016-04-02 12:25:22 7522 5

翻译 Android设备的内置存储和外置存储到底是怎么回事,深入理解

在所有的Android手机中,文件存储空间都分为两部分:①手机内置(internal)的,不可卸载的;②外置(external)的可卸载的SD卡。不过随着手机的发展,有些厂商生产的设备将“internal”和“external”都做成了不可卸载的内置存储。在实际开发中文件到底应该存储到哪里,怎么存储经常会困扰我们,笔者为了彻底弄清楚这个问题,就查看了Android官方网站的相关资料,并翻译如下(有

2016-02-28 22:03:06 2822

转载 内存中的堆与栈到底是怎么回事?

基本概念栈区(Stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等,内存的分配是连续的,类似于数据结构中的栈。即,所分配的内存是在一块连续的内存区域内.当我们声明变量时,那么编译器会自动接着当前栈区的结尾来分配内存堆区(Heap):一般由程序员分配释放, 若程序员不释放,程序结束时可能由操作系统回收.类似于链表,在内存中的分布不是连续的,它们是不同区域

2016-02-08 20:30:10 672

转载 java垃圾回收机制详解

一、按代实现垃圾回收先看一下整体结构:新生代(Young generation): 绝大多数最新被创建的对象会被分配到这里,由于大部分对象在创建后会很快变得不可到达,所以很多对象被创建在新生代,然后消失。对象从这个区域消失的过程我们称之为”minor GC“。新生代中存在一个Eden区和两个Survivor区。新对象会首先分配在 Eden 中

2016-01-31 11:12:18 412

原创 Gradle学习笔记(五)

上一篇我们学了一些基本操作,比如任务依赖,动态任务,操作已存在的任务等等,接下来我们继续:快捷的表示方法:你可能注意到前面的例子中,我们有一个方便的方式去操作已经存在的任务。每一个任务都作为构建脚本的一个属性存在。例如:build.gradletask hello << { println 'Hello World!'}hello.doLast{ println "

2016-01-18 21:17:19 456

原创 Gradle学习笔记(四)

上一篇日志,我们搞清楚了基础的概念以及Hello World,接下来我们继续学习Gradle。构建脚本代码:Gradle构建脚本将向你展示Groovy的所有出色的功能,接下来看看它强大的功能:Example:在Gradle的任务(tasks)中使用Groovy语言build.gradletask upper <<{ String str = 'gradle and groov

2015-12-28 21:14:58 935

原创 Gradle学习笔记(三)安装Gradle及Hello World

前面也写了两篇关于Gradle学习的笔记,也都是笔者自己在网上查找资料总结出来的,但是发现这种快餐文化还是有些令人失望的,并没有什么卵用,但是由于Gradle还在开发完善当中,中文版Gradle市面上并不多,所以学习起来还是有一定的困难的,笔者准备从基础开始重新学习Gradle,也分享给大家。安装Gradle:首先到官网下载(http://gradle.org/gradle-dow

2015-12-27 14:34:07 533

转载 程序猿如何提高自己的搜索技能

前记:  我是完整的看完了。内容有点乱啊,自己没有时间整理,先放在自己的印象笔记里了。。。。二,GOOGLE特色  GOOGLE支持多达132种语言,包括简体中文和繁体中文; GOOGLE网站只提供搜索引擎功能,没有花里胡哨的累赘; GOOGLE速度极快,据说有8000多台服务器,200多条T3级宽带; GOOGLE的专利网页级别技术PageRank能够提供高命中率的搜

2015-12-26 19:51:34 786

原创 Gradle学习笔记(二)

Gradle仓库:gradle有三种仓库,maven仓库,ivy仓库以及flat本地仓库,各种仓库声明方式如下:maven{ url "...."}ivy{ url "...."}flatDir{ url "...."}Gradle任务:gradle的Android插件提供了四个顶级任务:assem

2015-12-10 20:48:36 469

Free Video to GIF Converter

一个可以将MP4视频转为GIF动画的软件。

2016-08-14

Android树形控件

Android使用ListView实现一个高性能无限层级显示的树形控件:

2016-08-11

Microsoft Visual C++ 2008 Redistributable Package (x86)

在windows环境下安装xampp时需要安装此文件,否则Apache无法启动。

2016-04-02

hibernate-release-4.3.7.Final.zip

Hibernate官方框架包,是一种ORM(对象关系映射)框架,可以加快web开发。

2015-11-08

mysql-connector-java-5.1.18.zip

mysql-connector-java-5.1.18.zip,mysql数据库连接包

2015-02-14

spring-framework-4.1.2.RELEASE-dist.zip

官方原版 spring-framework-4.1.2.RELEASE-dist.zip ,本人一直使用的Spring开源项目。

2015-02-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除