- 博客(16)
- 资源 (8)
- 收藏
- 关注
原创 Dagger使用详解
Dagger 使用电脑与CPU开门见山,来看一段常用业务代码。以电脑为例。每一台电脑都需要CPU。所以在定电脑的时候,需要将CPU作为参数传入。public class Computer { CPU cpu; public Computer(CPU cpu) { this.cpu = cpu; } public CPU getCpu() { return this.cpu; }}public class CPU {
2020-08-11 16:55:13
2444
2
原创 LiveData 使用与源码解析
简介开门见山,LiveData作为 Jetpack的组件之一,在项目中用到的频率已经越来越高了。在谷歌官网上,关于 LiveData的介绍就简单贴一下:LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activi
2020-05-18 15:37:43
250
原创 Java 泛型简单使用
1 定义泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。...
2020-04-22 11:25:56
178
原创 算法-排序算法
排序算法排序算法插入排序(Insert-Sort)排序算法最近在学习《算法导论》一书,随手做一下笔记。插入排序(Insert-Sort)输入:{5, 4, 6, 9, 1, 15,2} for (int i = 1; i < numbers.length; i++) { int temp = numbers[i]; fo...
2019-12-10 21:20:23
137
原创 【Flutter】表单提交
每天进步一点。最近有空的时候,学习一下Flutter,偶尔记录一下学习内容,记录下遇到的问题。下面是一个简单的表单验证。import 'package:flutter/material.dart';class FormRoute extends StatefulWidget { final String _title; FormRoute(this._title);...
2019-04-22 11:14:43
2561
原创 API 'variantOutput.getPackageApplication()' is obsolete and has been replaced 解决方案
原代码: applicationVariants.all { //判断是release还是debug版本 def buildType = it.buildType.name def fileName //下面的channel是获取渠道号,每个人定义的渠道号可能不一样。具体可以用println it...
2019-03-26 10:29:57
12866
原创 Android Studio -app:mergeDebugResources
目录解决过程定位详细信息问题原因:今天打开IDE,运行程序时,突然报了一个莫名奇妙的错误,错误日志如下:解决过程最开始,我是通过搜索关键字 “app:mergeDebugResources”来查找问题答案,搜索结果都是一些资源文件的问题(比如,把png改jpg,或者是输入一些错误的符号等。),但通过我的再三定位,自己的项目并没有这个问题,而报错信息感觉比较有限,我想知道更详情的报错信息。...
2019-03-25 14:14:23
2780
原创 【Flutter】学习过程中的问题随笔
最近在学习flutter引擎。随手记录下过程中遇到的问题,以便后续查阅。print()函数报错问题:昨天在学习第二部分,基础Widgets简介时,发现在任意地方加入print()函数,就会出现界面异常以致于程序无法正常运行的情况。原因:后续查阅,发现是因为在前一节加了全局的异常捕获解决办法:把入口函数改为最原始的方法(ranApp(MyApp()))。...
2019-03-14 08:51:49
230
原创 Java设计模式之单例模式
场景问题业内都有一个不朽的传说,就是程序员是找不到女朋友的。没有女朋友怎么行。今天咱就带着大家用Java的知识,来”追”一个女朋友。 那在追女友之间阿,咱先定一个女友的标准。不过,这个标准不能乱定是吧。不能像网上流传的一样,”女的,活的”。做为一个有理想的程序员,我觉得我的女朋友,要有身高吧,然后罩杯也不对低,低重也不好太胖阿。那么用 Java 语言来表述,就是这个”女友”得有两个属性。身高,体重
2016-01-19 22:54:34
732
原创 时间格式转换
一:长整型转换成String类型:1:转成”XXXX年XX月XX号: long time = System.currentTimeMillis(); SimpleDateFormat format = new SimpleDateFormat("YYYY年MM年dd号"); Date date = new Date(time); String re
2015-12-12 17:11:26
496
1
原创 BaseAdapter之给 RecyclerView添加HeaderView
回顾 在上一篇博客中,我给大家介绍了怎么给 RecyclerView构造一个通用的适配器。详情点击:BaseAdapter4RecyclerView。那们接下来,我们来试试怎么给 RecyclerView加上 HeaderView. 大家都知道,在 ListView中,我们只要通过 调用addHeaderView,就可以轻松都 ListView增加 header。但是,换成 RecyclerVi
2015-12-10 18:15:15
1185
1
原创 当 ListView 被 RecyclerView替代,我们拿什么来替代 BaseAdapterHelper 呢?
BaseViewHolder,RecyclerView
2015-11-20 15:50:16
1303
原创 What's new in Android M - Run Time Permission
一:小小地啰嗦几句恭喜前公司乔迁北京!不过,也正因为如此,变成了前公司!这段时间又忙找工作,又忙找房子的。可把我给累坏了!当然,这是题外话。安卓6.0的第一个预览版发布已经不知道多久了。10月6号安卓也推送 android 6.0的正式版。因为向公司申请了一支 Nexus 5,所以我也在第一时间升级到了6.0(话说,这刚买回来的手机,从4.4升级到6.0不知道升级了有没有一天!)。
2015-10-28 14:37:00
1115
原创 Java 自定义回调函数(编写属于自己的SDK)
这几天,忙的跟狗一样了。新公司,新的责任。最近,公司的一个新项目。我的工作,是负责安卓端网络通信层的编写。其实,说实话,安卓项目经验也不是非常多。也是边学边成长吧。最开始,我只是做一个简单的编写,利用Xutils框架,做了一个最简单的封装。public void send(HttpMethod method, String url, RequestParams params
2015-04-05 21:50:42
7095
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人