- 博客(68)
- 资源 (1)
- 收藏
- 关注
原创 2023年年终总结
2024年还是把软考继续准备考过吧,2024年多多看书,看一些自己专业方面的书籍,提高编程能力,提高自己的专业能力,2024年年初开始找工作换工作,还是到上海去吧,不喜欢呆在家里。家庭方面,还是处好关系吧,对每个人都有好处。9月初开始回南通找工作,在9月底的时候入职一家小公司-建吕,工资是前所未有的低,没办法小城市就是这样,先干这吧,等明年行情好了再回上海上班。从2015年7月15日到2023年9月,在上海8年,发生了许许多多的事情,回忆满满,特别喜欢魔都这个城市,先暂时告别吧,再见上海。
2023-12-29 10:28:11
409
原创 2021年终总结
时间过的好快,不知不觉一年又过去了,距离上一次写博客,整整一年了,也就是上一次博客写的是去年的年终总结,整整一年没有写博客,倒也不是因为忙没有时间写,因为太懒了。看了一下去年的年终总结,发现今年的目标没有实现,明年实现吧。总结一下今年。工作分成上半年和下半年:上半年:过着水声火热的日子,每两个礼拜发布一次版本,加班到凌晨1:30分,人实在是受不了,要把我搞趴下,清晰记得前天加班到凌晨1:30分,第二天晚到半小时,领导特意开会说迟到的事情,没有一点人性吗?一点都不人性化!在5月份的时候果断走了
2021-12-31 10:44:58
445
原创 2020年终总结
一年时间很快就过去了,还清晰记得一年前的今天也在写年终总结,总结一下当年,展望一下来年;家庭:新年第一天收到一个大大的礼物,家里多了一个人:宝宝,现在宝宝一天天长大,一天天进步,每天都有变化,每天都有进步,看到他好像天天和他在一起,只能每周周末回去和宝宝在一起,回家锻炼身体:举宝宝(好开心),还是等过个3-4年再回老家发展,在外面辛苦几年,多学点东西,多赚点;工作:由于疫情影响,年初在家休了10天陪产假(还是在家办公),2月底到上海,直到今天3月份才到公司上班,一直工作了8月份通知我,公司投资两百万
2020-12-31 17:48:31
480
2
原创 导入Flutter项目,AndroidStudio报错
错误信息如下:Could not read script 'flutter.gradle' as it does not exist.解决办法:1.在setting中,修改flutter sdk和Dart路径的地址,2.local.properties 文件中查看Flutter 、sdk和ndk的安装路径是否正确,如果不正确,那么就进行替换。...
2020-11-23 21:06:58
756
原创 Android Studio 无法新建Flutter项目
安装好Flutter SDK和Flutter 、Dart插件后,无法新建Flutter项目,没有新建Flutter Project选项,这就奇怪了;后来发现需要在安装插件里面把AndroidApkSupport勾选上,然后重启Android Studio就可以新建Flutter Project了。...
2020-11-04 23:33:09
2141
2
原创 Flutter配置环境变量和安装Flutter、Dart插件、配置Flutter开发环境
1.配置环境变量:在我的电脑属性里面配置环境变量:新建用户变量:a、PUB_HOSTED_URLhttps://pub.flutter-io.cnb、FLUTTER_STORAGE_BASE_URLhttps://storage.flutter-io.cn需要下载Flutter SDK:省略配置好环境变量后进行验证:在flutter SDK 目录下点击flutter_console.bat文件,会出现如下:安装Flutter和Dart插件:在Andr.
2020-11-02 22:08:55
576
原创 AndroidStudio 导入老旧代码报错
AndroidStudio 编译器报错log如下:Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all artifacts for configuration ':classpath'.解决方式:在工程的build.gradle文件中添加如下代码:buildscript { .
2020-10-29 22:36:47
211
原创 windows10 配置Kotlin 环境变量 Kotlin使用命令行编译
目前为止Kotlin 命令行编译工具下载地址:https://github.com/JetBrains/kotlin/releases/download/v1.4.0/kotlin-compiler-1.4.0.zip如果Kotlin发布了最新版本,那么只需要把v1.4.0版本号,修改为最新的版本号即可,直接进行下载compiler1.下载好之后,将压缩包进行解压2.配置kotlin环境变量:我的电脑-> 属性 -> 高级系统设置-> 环境变量-> 新建系统变量-&g
2020-09-08 10:42:20
1132
原创 Android Studio 如何查看java类字节码
Android Studio 查看Java类字节码:1、Settings ->Plugins -> 搜索jclasslib Bytecode viewer 进行安装2、重启IDE3、安装完成后,打开一个Java文件,在View ->Show ByteCode with jclasslib ,在右边就显示这个Java类的字节码信息了,...
2020-09-08 08:08:26
2299
1
原创 gitlab提交code相关
从gitlab提交的代码记录中想要clone其中某一个提交记录的代码,只是获取其中某个时间(某个记录)方法:1.在新标签页中打开2.右上角Browse files3.打开页Clone下代码即可
2020-09-01 10:53:03
152
原创 AS编码-在注释中link 某个类,link 某个方法
在AS编码过程中必须要写的是在顶部写一些注释内容;1.注释link到某个类方法:{@link com.bearever.push.receiver.BasePushBroadcastReceiver}2.注释link到本类某个方法:{@link #addPushReceiverListener(String, OnPushReceiverListener)}...
2020-07-29 20:08:10
595
原创 Java中&和&&的区别
Java中&和&&都是表示逻辑运算符,都是表示逻辑运算符and;当两边结果都是为true的时候,整个运算结果才为true,否则为false。&&:有短路功能的意思,当其中一个为false的时候,则不再运算其他的表达式,结果为false,只要是true,就往下进行,也就是只要有false,则结果就为false。&:两个表达式都是需要运行的,注意的是:当&两边表达式不是boolean类型的时候,那么&表示位操作运算:0和1。0代表:fa
2020-06-22 11:56:49
10701
原创 对android 工程依赖的库进行统一版本控制
依赖工程所需要依赖其他库,对需要被依赖的库进行版本控制管理在主工程或者依赖工程的build.gradle文件下:dependencies { implementation 'androidx.appcompat:appcompat:1.1.0'implementation 依赖的库进行统一管理在项目工程build.gradle文件下:ext{ // 版本控制 // 例如implementation "${appcompat}" /*android 原
2020-06-01 16:48:13
709
原创 对android 项目工程 sdk编译版本、build工具版本等一系列版本统一配置
android { compileSdkVersion 25 buildToolsVersion '26.0.2' defaultConfig { minSdkVersion 12 targetSdkVersion 23 versionCode 20181127 versionName "1.4.3" }对以上版本进行统一配置,有利于管理,统一修改版本方法:在项目工程的build.gradle文件.
2020-06-01 16:37:04
611
原创 二分查找
已知有16个元素的有序数组:1 3 5 8 12 13 15 16 20 25 38 49 57 61 75 82 十六个元素的有序数组举最坏的例子,比如想要找出数字13开始找中间的元素作为中心点,长度的一半:一、分析13是小于中心点16的,所以不考虑数组的后一半,而考虑数组的前一半1 3 5 8 12 13 15 16 总长度的一半:16...
2020-04-22 21:36:39
516
原创 Android 混淆相关
Android Studio升级后混淆发生了改变,原来的runProguard被废弃,用minifyEnabled进行混淆主工程build.gradle:buildTypes { debug { minifyEnabled true shrinkResources true } relea...
2020-04-21 23:58:32
539
原创 LeetCode 无重复字符的最长字符串
描述:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke"是一个子序列,不是子串。...
2020-04-21 23:26:35
174
原创 Android 读取本地assets下配置文件
本地assets资产配置文件下的文件:countries.txt 格式:86;CN;China;XXX XXXX XXXX public static class Country { public String name; public String code; public String shortname; publ...
2020-04-21 01:14:44
794
原创 Android:SuperButton 简单使用
第一步:在工程的build.gradle中引入github上开源的库:implementation 'top.androidman:superfamily:2.1.0'引用github上的源码:https://github.com/ansnail/SuperFamily主要用到的是SuperButton.java...
2020-04-20 21:13:57
721
原创 Collections.sort() 排序
1.创建LinkedList集合,因为LinkedList是有序的集合,List<DealYearMonthBean> lists = ObjectUtil.newLinkedList();2.通过Collections.sort(),方法对对象的数据进行排序,需要注意的是,Comparator中的对象要和new 的LinekedList集合对象是相同的对象,Colle...
2020-04-20 17:23:28
293
原创 android 进入新的页面自动弹出软键盘
在工具类中写弹出软键盘的方法:public static void showInput(final EditText et) { et.post(new Runnable() { @Override public void run() { et.requestFocus(); ...
2020-04-17 10:54:14
346
1
原创 android3.0导入以前的工程报错:Could not find method google() for arguments [] on repository container.
导入两年前的工程报错:Could not find method google() for arguments [] on repository container.可以通过在主工程下gradle-wrapper文件夹下:gradle-wrapper.properties,将distributionUrl原来指定的zip路径修改为可用路径:distributionUrl=https\:/...
2020-04-14 11:47:03
461
原创 LinkedHashMap存放有序键值对,以及迭代方式
HashMap存放键值对是无序的:package com.example.myapp.linkedhashmap;import org.junit.Test;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.Map;/** * Created by mike. * Create...
2020-04-09 00:20:25
1092
原创 Android Studio之插件自动生成JavaBean
Android Studio 自动生成JavaBean插件-GsonFormat步骤:1. 下载GsonFormat.jar ,下载地址:https://plugins.jetbrains.com/plugin/7654-gsonformat/versions 选择Android Studio,Download进行下载2.AS-File-Setting-Plugins-Install...
2020-04-08 23:03:52
1871
原创 设计模式-策略模式
项目中用策略模式往往启到事半功倍的效果。第一步:package com.example.myapp.strategy2;/** * Created by mike. * Created on 2020/4/1. */public interface Strategy { int doOperate(int num1,int num2);}第二步:pack...
2020-04-02 00:07:29
115
原创 C语言 编译工具CLion安装 以及注意点
CLion安装了半天,终于安装好了,首先到官网下载CLion安装包:https://www.jetbrains.com/clion/download/#section=windows下载完之后,下载mingw-get-setup (1).exe地址:https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/...
2020-03-31 00:16:01
331
原创 2两数相加
LeetCode:https://leetcode-cn.com/problems/add-two-numbers/两数相加给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开...
2020-03-20 01:09:49
81
原创 在EditText中限制输入内容的长度
有时在项目中,在EditText输入文字或者数字时,需要设置输入内容的长度限制,在EditText中设置输入内容为数字类型:android:inputType="number"在EditText中设置限制输入内容的长度:android:maxLength="4"<EditText android:id="@+id/et_inpu...
2020-03-18 11:45:39
584
原创 集成极光统计SDK 并从极光统计网页中查看崩溃日志注意事项
集成极光统计SDK在这类就不多说了,建议使用JCenter 自动集成方式,第一种方式不是太好在项目中,有的时候为了避免应用直接crash,在应用中加入避免应用crash的工具,TryCaughUtils.java,这个工具不会让项目崩溃,但是能在控制台打印出错误日志,以便查看log,所以有了这个工具后,看到的崩溃日志都可以通过极光统计进行查看,并修复bug不过我还想说的是一下几点:...
2020-03-18 00:53:10
1313
原创 仿ios的自定义dialog和访问服务端加载数据转圈等待效果
话不多说,参考github地址:https://github.com/mamumu/mmDialog添加Add the dependency貌似不好使,直接把库加载进来了dependencies { implementation 'com.github.mamumu:mmDialog:1.2.0' }github上说的方法不好用,直接依赖库后,:pack...
2020-03-13 00:55:49
456
原创 SmartRefreshLayout 下拉刷新和上拉加载更多数据处理
项目中对分页数据加载和刷新是最常见不过的了,运用SmartRefreshLayout控件,改控件是功能比较全面的刷新控件,值得深入学习一下github地址:https://github.com/scwang90/SmartRefreshLayout1.首页在lib-base(专门放库的项目中)引入刷新控件代码库:api 'com.scwang.smartrefresh:SmartRe...
2020-03-12 22:59:45
2671
原创 LeetCode 两数之和
LeetCode题目网址:https://leetcode-cn.com/problems/two-sum/题目描述:给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15],...
2020-03-11 01:00:40
125
原创 在代码中 %d和%s的巧妙使用
"单个红包金额不低于0.01元,不高于200元"在项目中有许多如上所示的字符串中夹杂着数字的文字,并且这些数字的类型不同(float,int),并且是通过服务端获取的数字,那么咱们如何巧妙而又优雅的变化这些数字或者文字呢?首先介绍介个代表:%d (表示整数)%f (表示浮点数)%s (表示字符串)可以在工具类中写上可变参数的方法:public stat...
2020-03-10 22:15:49
3819
原创 如何将本地代码第一次上传到gitee(码云) + sourcetree
如果在码云上出现SSH公钥的问题,解决的办法:通过命令行来生成 sshkey:ssh-keygen -t rsa -C "xxxxx@xxxxx.com"其中后面为你自己的邮箱地址;按照提示完成三次回车,即可生成 ssh key同时生成的SSH公钥默认存放在C盘目录下,具体看提示查看到生成的公钥,将公钥手动复制到添加公钥的地方确定即可将本地代码添加到码云上:首...
2020-03-10 17:56:06
2942
原创 Android 三方框架之EventBus使用
1、EventBus三方框架运用广泛,是Android端优化的publish/subscribe消息总栈,简化了应用程序内各组件间、组件与后台线程间的通信,比如请求网络,等网络返回时通过Handler或者Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现;2、EventBus使用步骤:a在app项目的build.grad...
2020-03-10 00:16:04
271
原创 Android之Activity startActivityForResult和setResult方法解析
1.startActivity() 简单的从aActivity跳转到bActivity,可以put数据进行跳转2.startActivityForResult():aActivity进行跳转 :通过startActivityForResult(Intent intent, int requestCode)startActivityForResult(Intent intent, ...
2020-03-09 23:13:12
606
原创 Android JavaBean对象 自动添加serialVersionUID
Android Studio 设置自动添加serialVersionUID:首先在创建写类后,将此类class类文件 implements SerializableFile->Setting->在搜索栏中搜索Inspections->在右侧找到Java->Serialization issues->Serializable classes Without a...
2020-03-09 18:03:08
217
原创 ViewPager+Fragment 去掉ViewPager预加载功能
项目中通过ViewPager+多Fragment实现多页面数据展示,项目测试中发现,多个Fragment获取无法获取到服务端返回的数据,通过查看log,发现是由于在同一秒中请求同一个接口多次,服务端对时间戳做出限制,在同一秒中不可对同意接口同时访问,否则服务端做出限制并返回错误code,通过同事指点:ViewPager有对数据进行预加载功能。通过查阅资料取消ViewPager预加载解决办法如下:...
2020-03-07 17:01:59
409
原创 集成ButterKnife,报错ERROR: Unable to find method 'com.android.build.gradle.api.BaseVariant.getOutputs()L
将AndroidStudio升级为3.6版本,与butterknife插件会发生冲突,不兼容的问题,报错信息如下所示:ERROR: Unable to find method 'com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List;'. Possible causes for this unexpected e...
2020-02-25 19:01:51
271
1
原创 导入c++相关代码,AS报错,错误信息,
导入jni代码是出现报错,报错信息如下:ERROR: A problem occurred configuring project ':app'.看看AS配置是否正确,如NDK,LLDB等是否已经勾选上重要的是看local.properties文件中的ndk.dir= xxx 对应的ndk的路径是否正确,如果不正确,那么重新改为自己ndk所在的路径:ndk.dir=C\:/Users/f...
2020-02-24 12:49:45
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人