自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 一个令你颤抖的flutter动画:Basic Animations

效果实现过程详解,请看这里: http://tryenough.com/flutter-animation-6这个包含一系列的动画实例和动画控制:Swipe It 透明度从1到0的变换根据黑色区域的宽度改变贝塞尔曲线的大小Tap Here 文案从左到右出现** Easy** 区域从屏幕外移动到屏幕内** Easy** 区域反转动画实现过程详解,请看这里: ...

2019-05-23 16:29:57 1032

原创 flutter 学习使用自定义view并添加手势动作

原文链接http://tryenough.com/flutter-gesture-canvas在这篇指导中,你能学习如何使用gesture,并学习如何绘制一个饼图。当我们使用CustomPainter绘制自己的形状时,如果你不允许与用户交互,对用户来说会有点沉闷,所以我们应该知道如何使用手势来丰富我们的交互。0. 我们要实现什么像往常一样,先展示效果。我们希望当我们在屏幕上移动手指的时候...

2019-05-22 15:42:33 322

原创 mac python3 轻松安装教程

推荐看原文:http://tryenough.com/python_install首先要知道,mac自带一个2.7版本的python,如果你之前没装过其他版本,在终端运行python --version就会看到这个版本号打印出来。你可以直接使用这个版本的python进行操作。这里教你轻松安装python3,以及虚拟环境的配置。安装homebrew在终端执行命令/usr/bin/...

2019-05-13 14:49:47 453

原创 Flutter绘制弯曲虚线

去看原文:http://tryenough.com/flutter-curved-line效果开始去看原文:http://tryenough.com/flutter-curved-line修改main.dart文件:import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyA...

2019-04-28 14:44:25 685

原创 Flutter绘制虚线

欢迎去看原文:http://tryenough.com/flutter-dotline效果实现方案方案一:如果你用canvas画,可以参考这个库来绘制虚线:https://pub.dartlang.org/packages/path_drawing#-installing-tab-欢迎去看原文:http://tryenough.com/flutter-dotline方案二:定义分...

2019-04-28 11:24:01 3340

原创 flutter 绘制流水(水波上升)动态效果

欢迎去浏览原文:http://tryenough.com/flutter-wave效果你可以先简单理解下贝塞尔曲线的原理:推荐这个关于贝塞尔的教程:http://www.html-js.com/article/1628代码:1.创建绘制波浪边界的代码创建一个基础的绘制类,可接收动画的x和y值:import 'package:flutter/material.dart';abst...

2019-04-26 11:25:03 1163

原创 Flutter pageview切换指示器

欢迎去看原文:http://tryenough.com/flutter-indicator-scrollview效果代码// Copyright 2017, the Flutter project authors. Please see the AUTHORS file// for details. All rights reserved. Use of this source cod...

2019-04-26 11:22:08 1313

原创 Flutter滚动, 中间显示整图, 前后露出部分图

欢迎去看原文:http://tryenough.com/flutter-middle-scroll效果代码代码比较简单,这也是flutter强大的地方。import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget { /...

2019-04-25 15:03:56 976

原创 Flutter 使用动画播放一组图片

请支持原文:http://tryenough.com/images-animation效果如下图:代码import 'package:flutter/material.dart';import 'package:sprintf/sprintf.dart'; //这个是一个拼接字符串的flutter库,主要是为了使用方便,你可以选择不使用,这样的话你需要自己拼接图片路径class I...

2019-04-23 17:56:14 573

原创 flutter 自定义带水波纹和点击态的cell

请支持原文:http://tryenough.com/flutter-custom-cell看效果代码:请支持原文:http://tryenough.com/flutter-custom-cellclass _CListTile extends StatefulWidget { _CListTile( {Key key, this.text, th...

2019-04-22 16:19:19 631

原创 flutter 播放帧动画

谢谢支持原文:http://tryenough.com/flutter-frame-animal本文是关于如何循环播放一连串的图片,形成动画效果。看下效果:你需要做的就是把UI提供的一系列图片传入到下列代码中,并设置宽高。工具类封装:import 'package:flutter/material.dart';class ImagesAnim extends StatefulWi...

2019-04-16 20:44:53 1097

原创 Flutter 如何调用Android和iOS原生代码

请大家支持我的网站:http://tryenough.com/flutter-tonative分3个大步骤:1.在flutter中调用原生方法2.在Android中实现被调用的方法3.在iOS中实现被调用的方法在flutter中调用原生方法场景,这里你希望调用原生方法告诉你一个bool值,这个值的意义你可以随意定,这里表示的意义是是否是中国用户。你可以在flutter中设计好要调...

2019-04-11 17:56:37 482 1

原创 Flutter String格式化

请看原文: http://tryenough.com/flutter-stringformat在Android和iOS平台都有相应的方法进行字符串的格式化,但是在flutter中却没有直接提供在flutter上可以借助一个插件来进行格式化:sprintfimport 'package:sprintf/sprintf.dart';例子import 'package:sprintf/s...

2019-04-09 20:35:53 3715

原创 Flutter插件开发例子分享到facebook和twitter

请看原文更详细:http://tryenough.com/flutter-plugin-share这个活生生的例子会教你开发flutter插件,功能是封装Android和iOS端的分享到facebook和twitter的flutter接口。使用的分别是两端的系统分享功能,不需要集成facebook和twitter 的 sdk。例子插件网址:https://pub.dartlang.org/pa...

2019-04-09 16:08:57 543

原创 iOS 检测是否安装某个应用

请支持原文:http://tryenough.com/ios-installcheck步骤一:iOS9后设置白名单在iOS9中,需要在"Info.plist"中设置所涉及到的 URL scheme 到白名单,设置方法如下:打开Info.plist,可以选择以代码方式打开:添加如下例子内容:<key>LSApplicationQueriesSchemes</key&gt...

2019-04-09 10:59:03 168

原创 iOS 打开AppStore指定app下载页

请支持原文 http://tryenough.com/ios-appstore步骤一,找到AppStore上的appid在pc端浏览器打开网址:https://www.apple.com/itunes/点击搜索你想找的应用,例如facebook:在连接中即可找到id。步骤二:代码中设置跳转到此应用请支持原文 http://tryenough.com/ios-appstore直接跳...

2019-04-09 10:44:30 1729

原创 Flutter 添加背景图片

请支持原文:http://tryenough.com/flutter-backImageFlutter 中添加背景图片可以使用给Container添加decoration的方式。如下代码:body: Container( decoration: BoxDecoration( image: DecorationImage( image:...

2019-04-07 00:30:48 2264

原创 Flutter国际化完整例子

请支持原文 http://tryenough.com/flutter-translationflutter国际化实现方案这里提供一份解决方案,和一份可以直接使用的demo。1.添加依赖库需要用到flutter_localizations包,在pubspec.yaml文件中添加如下依赖内容:dependencies: flutter: sdk: flutter flutte...

2019-04-05 22:04:45 773

原创 Flutter中 TTS(播放文本功能)的使用

请支持原文:http://tryenough.com/flutter-tts需求在flutter中指定一段文字,播放语音。实现1.添加库引用我们这里使用Dart的 tts库,首先在配置文件中添加这个库的引用:在pubspec.yaml文件中添加如下代码引用:dependencies: tts: ^1.0.2执行命令,获取该库:flutter packages get请...

2019-04-03 23:54:52 2415

原创 Android-保你能记住的生命周期教程

原文:http://tryenough.com/android-lifecycle先看一下官方给出的图:总结一下上图主要的回调方法包括:onCreate 、onStart 、onResume 、onPause 、onStop 、onDestroy 、onRestart原文:http://tryenough.com/android-lifecycle给出一张方便记忆的图:这些方法都...

2019-03-09 19:06:14 35

原创 Android-Service的保活方法

支持原文:http://tryenough.com/android-service-life保活Service可从两方面考虑:一.改变Service自身的方法1.提高Service的优先级在AndroidManifest.xml文件中对于intent-filter可以通过android:priority = "1000"这个属性设置最高优先级,1000是最高值,如果数字越小则优先级越低,同...

2019-03-07 17:09:25 581

原创 Android中Activity的startActivity和Context的startActivity有什么不同

原文: http://tryenough.com/android-startActivity在使用中的不同1.在Activity中跳转到其他的Activity时,两种使用方法是一样的:this.startActivity(intent);context.startActivity(intent);2.从非 Activity (例如从其他Context中)启动Activity则必须给in...

2019-03-07 16:13:20 207

原创 Android-LayoutParams的那些事

原文:http://tryenough.com/android-layoutparamsLayoutParams是什么?LayoutParams是View用来告诉它的父控件如何放置自己的,LayoutParams是ViewGroup类里的一个静态内部类。ViewGroup.LayoutParams仅仅描述了这个View想要的宽度和高度。可以理解成LayoutParams是子View告诉父...

2019-03-06 21:07:31 61

原创 Android-MeasureSpec那些事

原文:http://tryenough.com/android-MeasureSpecAndroid系统控件无法满足我们的需求,因此有必要自定义View。具体方法参见官方开发文档:http://developer.android.com/guide/topics/ui/custom-components.htmlMeasureSpec的简介MesureSpec可以理解为测量View大小的依据...

2019-03-06 21:05:45 64

原创 Android传值Intent和Bundle区别

原文: http://tryenough.com/android-intent-bundle小伙伴问Android传值Intent和Bundle区别,特此总结下:Intent与Bundle在传值上的区别首先从使用上:Intent方式:假设需要将数据从页面A传递到B,然后再传递到C。A页面中: Intent intent=new Intent(MainActivity.this,BA...

2019-03-06 21:03:35 82

原创 遍历数组排序,负数在左,正数在右

原文:https://tryenough.com/1999/问题描述:有一个整形数组,包含正数和负数,然后要求把数组内的所有负数移至正数的左边,且保证相对位置不变,要求时间复杂度为O(n), 空间复杂度为O(1)。例如,{10, -2, 5, 8, -4, 2, -3, 7, 12, -88, -23, 35}变化后是{-2, -4,-3, -88, -23,5, 8 ,10, 2, 7, ...

2019-03-06 21:00:41 978 1

原创 Android-MeasureSpec那些事

原文:http://tryenough.com/android-MeasureSpecAndroid系统控件无法满足我们的需求,因此有必要自定义View。具体方法参见官方开发文档:http://developer.android.com/guide/topics/ui/custom-components.htmlMeasureSpec的简介MesureSpec可以理解为测量View大小的依据...

2019-03-06 18:26:53 46

原创 JAVA内存结构解析

原文链接:http://tryenough.com/java-memory-structure更多:http://tryenough.com/type-androidJava内存结构大体示意图:程序计数器程序计数器(Program Counter Register)是JVM中一块较小的内存区域,保存着当前线程执行的虚拟机字节码指令的内存地址。Java多线程的实现,其实是通过线程间的轮流切...

2019-03-05 20:05:03 57

原创 教你学习快速排序算法-程序员必备哦

支持原文:https://tryenough.com/arithmetic-quitsort举个例子排序这个序列:6 1 2 7 9 3 4 5 10 8步骤1:选择一个基准数作为对比的开始值,这里选择第一个数6:步骤2、先从右往左找一个小于 6 的数,再从左往右找一个大于 6 的数。步骤3、然后交换他们变成这样子:继续执行步骤2和3,直到两个哨兵相遇,:左右两个...

2019-03-01 17:26:10 93

原创 Android(IPC)进程间通讯1:详解Binder由来?

完整原文:http://tryenough.com/android-ipc1Android开发的进程间通讯,整个Android的应用都依赖于binder做底层通信机制。而Linux中提供的进程间通讯方式并没有binder机制,那么android中为什么要单独创造这种通讯方式呢?带着这个问题,继续往下读。Linux中进程相关概念Linux将系统内存划分成了 用户空间 和 内核空间 两部分:...

2019-02-22 20:35:17 331

原创 Python学习必看书籍_带你高效学习

学完这些书,你就是大神!!!坚持就是胜利,祝你成功!!!都说python是最好的语言。原文:http://tryenough.com/python-commend-book1.《笨办法学Python 3》入门强烈推荐本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现...

2019-02-21 20:14:25 1588 2

原创 Android-View进阶-事件分发机制原理

简简单单讲清楚android事件分发。原文链接什么叫事件分发机制 ?事件分发是:当发生了一个事件时,在屏幕上找到一个合适的控件来处理这个事件的过程。因为一个界面上控件如此之多,发生一个事件后总要寻找一个合适来处理事件吧。这个过程就叫做事件分发的机制。常见事件原文链接那么屏幕上都会发生什么事件呢?来看下经常要处理的4种事件(这些事件在android中会被封装成 MotionEvent ...

2019-02-21 15:50:21 95

原创 机器学习-高效学习-推荐书籍

原文:https://tryenough.com/ai-commend-book先介绍基本入门的书籍,循序渐进学习。1.Python高性能编程本书适合初级和中级Python程序员、有一定Python语言基础想要得到进阶和提高的读者阅读。本书共有12章,围绕如何进行代码优化和加快实际应用的运行速度进行详细讲解。本书主要包含以下主题:计算机内部结构的背景知识、列表和元组、字典和集合、迭代器...

2019-02-20 20:44:14 79

原创 HashMap 精讲原理篇

原文链接更多教程本文涉及HashMap的:HashMap的简单使用HashMap的存储结构原理HashMap的扩容方法原理HashMap中定位数据索引实现HashMap中put、get方法实现HashMap的简单使用HashMap使用键值对存储,只需传入相应的键-值即可存储。看下面的例子:HashMap&lt;String, Integer&gt; map = new ...

2019-02-19 16:19:19 56

原创 Java精讲:生产者-消费者

原文链接更多教程本文概要生产者和消费者问题是线程模型中老生常谈的问题,也是面试中经常遇到的问题。光在Java中的实现方式多达数十种,更不用说加上其他语言的实现方式了。那么我们该如何学习呢?本文会通过精讲wait()和notify()方法实现生产者-消费者模型,来学习生产者和消费者问题的原理。目的是当你理解了最简单实现原理,再看其他的实现,无非使用了更高级的机制(例如锁、信号量、管道等...

2019-02-15 18:52:45 56

原创 精讲Android设计模式-单例模式

原文链接更多教程为什么要使用单例模式单例的优点1.只有一个实例,节省开销2.全局使用方便,同时避免频繁创建和销毁使用单例的注意点:要避免造成 内存泄漏常用的单例模式单例不仅要满足线程安全,还要注意防止序列化产生新对象。如果单例实现了Serializable接口,就必须加入如下方法(枚举单例不用这么做,因为JVM能保障这点):private Object readReso...

2019-02-12 14:32:58 64 1

原创 Android内存泄漏定位、分析、解决全方案

原文链接更多教程为什么会发生内存泄漏内存空间使用完毕之后未回收, 会导致内存泄漏。有人会问:Java不是有垃圾自动回收机制么?不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑(logical leak)。虽然垃圾回收器会帮我们干掉大部分无用的内存空间,但是对于还保持着引用,但逻辑上已经不会再用到的对象,垃圾回收器不会回收它们。例如忘记释放分配的内存的。(Cursor忘记...

2019-02-11 15:44:37 313

原创 ios-动画

iOS-动画的设置方法方法一:在iOS中,使用下面的方法,将要执行的操作以动画对形式展示出来。/** 1. 添加动画的函数 2. 3. @param duration 动画执行的时间 4. @param delay 动画延迟执行的时间 5. @param options 动画的模式设置 6. @param animations 要执行的动画block

2015-06-25 19:35:48 228

原创 iOS-KVO究竟怎么用

iOS-KVO总结一、KVO介绍KVO就是观察者模式,说白了就是你关心的一个值改变了,你就会得到通知。你就可以在你想处理的地方处理这个值。二、KVO的使用一般分为三步:注册监听 使用方法:/*** 添加KVO监听者** @param observer 观察者(监听器)* @param keyPath 属性名(要观察的属性)* @param options* @param

2015-06-24 23:05:30 335

原创 iOS-KVC究竟怎么用

iOS 中KVC的总结一、 KVC介绍kvc就是键值编码(key-value),说白了就是通过指定的key获得想要的值value。而不是通过调用Setter、Getter方法访问。*二、 KVC的强大之处1 .访问私有变量一个类中的私有变量,不能直接通过Setter、Getter方法访问。但是却可以通过KVC来访问。举例:一个类如下:@interface Dog : NSObject{ @

2015-06-24 19:22:25 397

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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