
Android
文章平均质量分 72
上课小蜗牛
做一个快乐的,幸福的程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android-View进阶-事件分发机制原理
简简单单讲清楚android事件分发。原文链接什么叫事件分发机制 ?事件分发是:当发生了一个事件时,在屏幕上找到一个合适的控件来处理这个事件的过程。因为一个界面上控件如此之多,发生一个事件后总要寻找一个合适来处理事件吧。这个过程就叫做事件分发的机制。常见事件原文链接那么屏幕上都会发生什么事件呢?来看下经常要处理的4种事件(这些事件在android中会被封装成 MotionEvent ...原创 2019-02-21 15:50:21 · 220 阅读 · 0 评论 -
Flutter国际化完整例子
请支持原文 http://tryenough.com/flutter-translationflutter国际化实现方案这里提供一份解决方案,和一份可以直接使用的demo。1.添加依赖库需要用到flutter_localizations包,在pubspec.yaml文件中添加如下依赖内容:dependencies: flutter: sdk: flutter flutte...原创 2019-04-05 22:04:45 · 1250 阅读 · 0 评论 -
Flutter 如何调用Android和iOS原生代码
请大家支持我的网站:http://tryenough.com/flutter-tonative分3个大步骤:1.在flutter中调用原生方法2.在Android中实现被调用的方法3.在iOS中实现被调用的方法在flutter中调用原生方法场景,这里你希望调用原生方法告诉你一个bool值,这个值的意义你可以随意定,这里表示的意义是是否是中国用户。你可以在flutter中设计好要调...原创 2019-04-11 17:56:37 · 965 阅读 · 1 评论 -
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 · 1565 阅读 · 0 评论 -
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 · 7024 阅读 · 0 评论 -
flutter 播放帧动画
谢谢支持原文:http://tryenough.com/flutter-frame-animal本文是关于如何循环播放一连串的图片,形成动画效果。看下效果:你需要做的就是把UI提供的一系列图片传入到下列代码中,并设置宽高。工具类封装:import 'package:flutter/material.dart';class ImagesAnim extends StatefulWi...原创 2019-04-16 20:44:53 · 1893 阅读 · 0 评论 -
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 · 1835 阅读 · 0 评论 -
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 · 2281 阅读 · 0 评论 -
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 · 1089 阅读 · 0 评论 -
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 · 1281 阅读 · 0 评论 -
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 · 4878 阅读 · 0 评论 -
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 · 1237 阅读 · 0 评论 -
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 · 1445 阅读 · 0 评论 -
flutter 学习使用自定义view并添加手势动作
原文链接http://tryenough.com/flutter-gesture-canvas在这篇指导中,你能学习如何使用gesture,并学习如何绘制一个饼图。当我们使用CustomPainter绘制自己的形状时,如果你不允许与用户交互,对用户来说会有点沉闷,所以我们应该知道如何使用手势来丰富我们的交互。0. 我们要实现什么像往常一样,先展示效果。我们希望当我们在屏幕上移动手指的时候...原创 2019-05-22 15:42:33 · 824 阅读 · 0 评论 -
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 · 5337 阅读 · 0 评论 -
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 · 1170 阅读 · 0 评论 -
Java精讲:生产者-消费者
原文链接更多教程本文概要生产者和消费者问题是线程模型中老生常谈的问题,也是面试中经常遇到的问题。光在Java中的实现方式多达数十种,更不用说加上其他语言的实现方式了。那么我们该如何学习呢?本文会通过精讲wait()和notify()方法实现生产者-消费者模型,来学习生产者和消费者问题的原理。目的是当你理解了最简单实现原理,再看其他的实现,无非使用了更高级的机制(例如锁、信号量、管道等...原创 2019-02-15 18:52:45 · 158 阅读 · 0 评论 -
Android内存泄漏定位、分析、解决全方案
原文链接更多教程为什么会发生内存泄漏内存空间使用完毕之后未回收, 会导致内存泄漏。有人会问:Java不是有垃圾自动回收机制么?不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑(logical leak)。虽然垃圾回收器会帮我们干掉大部分无用的内存空间,但是对于还保持着引用,但逻辑上已经不会再用到的对象,垃圾回收器不会回收它们。例如忘记释放分配的内存的。(Cursor忘记...原创 2019-02-11 15:44:37 · 632 阅读 · 0 评论 -
Android(IPC)进程间通讯1:详解Binder由来?
完整原文:http://tryenough.com/android-ipc1Android开发的进程间通讯,整个Android的应用都依赖于binder做底层通信机制。而Linux中提供的进程间通讯方式并没有binder机制,那么android中为什么要单独创造这种通讯方式呢?带着这个问题,继续往下读。Linux中进程相关概念Linux将系统内存划分成了 用户空间 和 内核空间 两部分:...原创 2019-02-22 20:35:17 · 457 阅读 · 0 评论 -
精讲Android设计模式-单例模式
原文链接更多教程为什么要使用单例模式单例的优点1.只有一个实例,节省开销2.全局使用方便,同时避免频繁创建和销毁使用单例的注意点:要避免造成 内存泄漏常用的单例模式单例不仅要满足线程安全,还要注意防止序列化产生新对象。如果单例实现了Serializable接口,就必须加入如下方法(枚举单例不用这么做,因为JVM能保障这点):private Object readReso...原创 2019-02-12 14:32:58 · 174 阅读 · 1 评论 -
HashMap 精讲原理篇
原文链接更多教程本文涉及HashMap的:HashMap的简单使用HashMap的存储结构原理HashMap的扩容方法原理HashMap中定位数据索引实现HashMap中put、get方法实现HashMap的简单使用HashMap使用键值对存储,只需传入相应的键-值即可存储。看下面的例子:HashMap<String, Integer> map = new ...原创 2019-02-19 16:19:19 · 138 阅读 · 0 评论 -
JAVA内存结构解析
原文链接:http://tryenough.com/java-memory-structure更多:http://tryenough.com/type-androidJava内存结构大体示意图:程序计数器程序计数器(Program Counter Register)是JVM中一块较小的内存区域,保存着当前线程执行的虚拟机字节码指令的内存地址。Java多线程的实现,其实是通过线程间的轮流切...原创 2019-03-05 20:05:03 · 184 阅读 · 0 评论 -
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 · 132 阅读 · 0 评论 -
遍历数组排序,负数在左,正数在右
原文: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 · 1743 阅读 · 1 评论 -
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 · 225 阅读 · 0 评论 -
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 · 174 阅读 · 0 评论 -
Android-LayoutParams的那些事
原文:http://tryenough.com/android-layoutparamsLayoutParams是什么?LayoutParams是View用来告诉它的父控件如何放置自己的,LayoutParams是ViewGroup类里的一个静态内部类。ViewGroup.LayoutParams仅仅描述了这个View想要的宽度和高度。可以理解成LayoutParams是子View告诉父...原创 2019-03-06 21:07:31 · 162 阅读 · 0 评论 -
Android-保你能记住的生命周期教程
原文:http://tryenough.com/android-lifecycle先看一下官方给出的图:总结一下上图主要的回调方法包括:onCreate 、onStart 、onResume 、onPause 、onStop 、onDestroy 、onRestart原文:http://tryenough.com/android-lifecycle给出一张方便记忆的图:这些方法都...原创 2019-03-09 19:06:14 · 136 阅读 · 0 评论 -
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 · 742 阅读 · 1 评论 -
一个令你颤抖的flutter动画:Basic Animations
效果实现过程详解,请看这里: http://tryenough.com/flutter-animation-6这个包含一系列的动画实例和动画控制:Swipe It 透明度从1到0的变换根据黑色区域的宽度改变贝塞尔曲线的大小Tap Here 文案从左到右出现** Easy** 区域从屏幕外移动到屏幕内** Easy** 区域反转动画实现过程详解,请看这里: ...原创 2019-05-23 16:29:57 · 1349 阅读 · 0 评论