- 博客(6)
- 收藏
- 关注
原创 Android性能调优之需要掌握的JVM知识
今天开始学习性能调优,跟着网上大神的blog整理。性能调优有分很多种:绘制优化内存优化电量优化启动优化存储优化流量优化图片优化Apk包体优化…既然要深入到这些优化去,仅仅是掌握一些工具 TraceView、Lint、LeakCanary是不够的,我们要去学习更多的知识、框架,从系统源码、虚拟机即低层的角度去看待这些优化。所以在去学工具框架之前,我们有必要从头梳理一遍An...
2020-01-20 14:03:05 1515 2
原创 Flutter学习(3)一些项目概念以及对Flutter的看法
现在我们需要去搞懂Flutter项目中的一些基础的概念。我们从Flutter的模板项目(计数器)来看看概念。1.应用入口void main() => runApp(MyApp());和C/C++ Java一样,在Flutter中,main()是程序的入口。这个就做了一件事,runApp(MyApp()) ,使用 => 是如果函数只有一行,可以使用这个表达式。即函数又是这样的:...
2020-01-18 17:28:09 476
原创 Flutter学习(2)Dart语言浅学
Dart语言对我来说是一个全新的语言,为了更好的开发Flutter,我需要花一定时间去学会Dart。但是Dart好像比较容易上手~1. 变量声明1. var它可以接受任何类型的变量。只要var赋值,它的类型就会确定,不能再改变其类型。2. dynamic 和ObjectObject是Dart所有对象的根基类,也就是说所有类型都是 Object的子类,跟Java一样,任何类型的数据都可以...
2020-01-17 16:21:59 217
原创 Flutter学习(1)初识Flutter
今天开始学习Flutter,学习的资料为 Flutter中文网1.Flutter是什么,为什么学习它Flutter是Google发布的一个用于创建跨平台、高性能移动应用的框架。现在移动平台下的App,分为原生开发和混生开发,他们是这样定义的:1. 原生开发一个平台,有其支持的一整套框架。比如Android平台,它有自己的语言Java、Kotlin,有自己的一整API—Android S...
2020-01-15 14:07:24 395
原创 Android Gradle文件拆解
Gradle是一种Groovy语言编写的构建工具。在Android中的运用主要在于 build.gradle 和 settings.gradle我们可以先从 Android的build.gradle(project)中去研究它的东西。1.build.gradle(Project)先随便找里面一段代码出来:因为用groovy语言写的,所以不懂的其所以然的人会觉得这段代码的结构有点奇怪。...
2020-01-12 17:49:26 567
原创 Java算出两个坐标间所有的点,并补齐点保证BFS可以搜索
这几天工作遇到了一个问题。一个区域做分割,两个点连成一个连线后,需要算出分成两个区域后的每个区域的面积。算面积需要BFS八个方向,所以需要保证连的线必须是封闭,且形成后的区域的点,八个方向都搜不到另一个区域去。所以这个时候需要把 线变得更加“厚”一点,因为之前的做法一条斜线是一定能从斜上方过去的。 public ArrayList<Integer> getLineValue(P...
2020-01-07 10:30:33 653
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人