- 博客(32)
- 收藏
- 关注
原创 学习笔记| git深入浅出 Part2_Git基础
Git专题学习笔记| git深入浅出 Part1_快速操作指南学习笔记| git深入浅出 Part2_Git基础基础认知Git 有三种状态,文件可能处于其中之一:已提交(committed)表示数据已经安全的保存在本地数据库中已修改(modified)表示修改了文件,但还没保存到数据库中已暂存(staged)表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中...
2019-07-26 10:22:01
228
原创 学习笔记| Vim相关
Vim操作#进入vimtutor教学vimtutor光标操作h(左) j(下) k(上) l(下)打开文件vim FILENAME退出vim编辑:q! 取消所有修改操作退出:wq 保存修改操作退出基础vim文本操作增i 在光标前进入插入模式a 在光标后进入插入模式A 在该行末尾进入插入模式o 在光标下开启新的一行,进入插入模式...
2019-07-10 09:19:34
323
原创 框架深入| Dagger2深入浅出 Part1_使用操作
什么是Dagger2?Dagger2是Dagger的升级版,是一个依赖注入框架,第一代由大名鼎鼎的Square公司共享出来,第二代则是由谷歌接手后推出的,现在由Google接手维护。google / dagger [GitHub地址]什么是依赖注入?依赖注入是面向对象编程的一种设计原则,其目的是为了降低程序耦合,这个耦合就是类之间的依赖引起的。...
2019-06-19 15:43:37
481
原创 Android面经| 算法题解
整理了校招面试算法题,部分《剑指offer》算法题,以及LeetCode算法题,本博文中算法题均使用Java实现校招面试题解剑指offer部分题解LeetCode中文网 部分题解题目描述:了解哪些排序算法,依次描述并说下时间、空间复杂度技术点:排序参考十大经典排序算法最强总结(含JAVA代码实现)思路:名称描述时间复杂度空间复杂度冒泡排序...
2019-06-11 20:09:43
539
原创 补全计划| JVM内存区域管理
在Android开发中,我们经常会碰到OOM以及莫名闪退的情况,很大程度上导致于此的原因都是因为我们没有很好地对内存进行管理,进而导致内存泄露(如长生命周期的对象持有短生命周期对象的引用)、内存溢出的情况(如Handler的不规范写法,加载过大过多的bitmap资源)。于是有时要求程序员们进行手动GC,或使用更轻量的数据结构等方法去避免内存溢出。内存溢出(Out Of Memory)指程序...
2019-06-10 19:06:55
169
原创 补全计划| 类加载器+插件化
在阿里一面中问到了这块知识,当时没准备类加载器相关的,还很尴尬地提到了插件化,结果也没能讲多少。那么,始めましょう!补全计划!
2019-06-07 21:00:53
474
原创 学习笔记| git深入浅出 Part1_快速操作指南
常用命令$ git init $ git clone $ git add filename$ git add . //添加所有文件至暂存区$ git commit -m "yourmassage"$ git push origin master //推送到远程master分支$ git ...
2019-06-07 13:48:02
145
原创 Android面经| 回顾展望
从去年12月开始极其不认真断断续续地啃书,三月底才开始认真整体性复习(从github绿墙可以看到中间一直在做项目…)对比于从年初开始认真复习刷题,最后上岸字节跳动的同学,我实在是太菜了四月初面阿里(挂了),四月中面宇视(offer get,已拒),五月底面了三家分别是教育、金融和互联网类(一周CP),三家都拿到offer,前两家不方便提及因为还没拒。算是大中小厂都面了一遍,中间经历了痛苦的求...
2019-06-06 14:35:22
631
1
原创 搭建jekyll + Github Pages博客
个人博客:https://withlei.github.io/操作系统:Windows10Jekyll是什么引用自官网:Jekyll 是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过一个转换器(如 Markdown)和我们的 Liquid 渲染器转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll 也可以运行在 G...
2019-06-05 21:34:24
723
原创 Android面经| 问题归纳
文章目录Android相关Broadcast的分类?有序,无序?粘性,非粘性?本地广播?Android中的事件传递机制?Handler的原理ANR出现的情况有几种? 怎么分析解决ANR问题?内存泄露的场景有哪些?内存泄漏分析工具使用方法?如何避免OOM?如何实现进程保活数据库如何进行升级?SQLite增删改查的基础sql语句?Android屏幕适配AsyncTask、HandlerThread、I...
2019-04-16 22:15:54
2093
原创 ArrayList、Vector、HashMap、HashTable如何扩容
在复习Java基础容器扩容相关时,发现许多博客写的十分混乱,整理一下源码和结论ArrayList默认初始10个大小,每次扩容是原容量的1.5倍,具体代码如下public ArrayList() { this(10);} int newCapacity = (oldCapacity * 3)/2 + 1;public static native void arraycopy(Ob...
2019-04-10 22:20:51
465
原创 学习笔记|《Android开发艺术探索》第八章
理解Window和WindowManagerWindow是一个抽象类,它的具体实现是PhoneWindow。WindowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,WindowManager和WindowManagerService的交互是一个IPC过程。Android中所有的视图都是通过Window来呈现的,不管是Activ...
2019-03-29 21:52:44
183
原创 补全计划| Android性能优化分析
Android性能优化合理管理内存节制的使用Service如果应用程序需要使用Service来执行后台任务的话,只有当任务正在执行的时候才应该让Service运行起来。当启动一个Service时,系统会倾向于将这个Service所依赖的进程进行保留,系统可以在LRUcache当中缓存的进程数量也会减少,导致切换程序的时候耗费更多性能。我们可以使用IntentService,当后台任务执行结束...
2019-03-23 14:21:36
400
原创 微信早晚安自动化
Description和基友异地,总是不能及时和他说早晚安。自动化早晚安,解放双手~UsageMake sure Node.js and npm installed.Run npm install to install all dependencies.Run npm start to start the application.Demonstration结果被基友这样回...
2019-02-23 13:15:35
1738
原创 部署项目到CentOS6
一、 环境服务商:VultrLinux操作系统: centos6.0tomcat版本: tomcat7.0+二、 安装Tomcat1、 更新yum源[root@vultr ~]# yum update2、 查询yum中的tomcat版本信息[root@vultr ~]# yum info tomcatLoaded plugins: fastestmirror, prioriti...
2019-01-04 13:49:59
201
原创 删除Git远程仓库项目的所有内容,重新提交所有内容(填文件大小写坑)
问题在向github远程仓库同步项目的时候发现,之前重新更改大小写的文件夹同步出了问题,导致同时存在大小写的文件夹。或是如果我们上传了一个项目到git并已经commit和push了所有内容,但是忘记搞gitignore文件,导致一些不想加入版本控制的文件,如IDE配置文件,编译文件,部署文件等。解决方案试一试如下命令:首先配置好你的.gitignore文件,然后git config ...
2018-12-08 17:03:44
3861
原创 Flutter开发中遇到的坑 - Waiting for another flutter command to release the startup lock
本机环境系统:Windows 10 X64IDE:Android Studio这个错误发生于在编译器里get package,等了很久没有获取到package之后,我果断关掉了AS,打开终端输入了flutter doctor但是出现了这个错误。查了一下github的flutter issue 找到了解决方法,如下:打开flutter的安装目录/bin/cache/删除lockf...
2018-12-07 16:41:23
19992
3
原创 Flutter学习笔记 - 安装,镜像,配置
在Windows上安装Flutter过程十分简单本机环境系统:Windows 10 X64内存:8G安装前注意系统:Windows 7 或更高版本(64位)存储:不低于 400 MB相关链接Flutter官网Flutter中文网Github - Flutter...
2018-12-05 22:30:17
1367
原创 React-Native与安卓原生的混合开发
写在前面目前很多大厂APP(如淘宝、饿了么、美团等等)并不是纯原生Android&IOS,也不是纯JS开发,而是Hybird APP开发,混合型优势很多:比如热更新,保证在一些类似双十一的活动到来时能够快速上线活动页面,用户不必再去更新APP。再来有效地减小了安装包的体积大小,大部分的界面都位于服务器端,本地只需要进行绘制。1. 新建Android项目我这里使用之前的项目2. 在...
2018-12-04 16:26:52
2562
1
原创 学习笔记| Retrofit 有关线程调度器
Scheduler(线程调度器)赋予RxJava简洁明了的异步操作,可以说是RxJava中最值得称道的地方。
2018-11-17 22:10:08
595
翻译 Retrofit with Rxjava : Schedulers.newThread() vs Schedulers.io()
在使用Retrofit网络请求时使用 Schedulers.newThread() 和 Schedulers.io() 各有什么好处?
2018-11-17 22:09:00
2671
原创 学习笔记| OkHttp+Retrofit+RxJava 实现过期Token自动刷新
利用 Observale 的 retryWhen 的方法,识别 token 过期失效的错误信息,此时发出刷新 token 请求的代码块,完成之后更新 token,这时之前的请求会重新执行,但将它的 token 更新为最新的。另外通过代理类对所有的请求都进行处理,完成之后,我们只需关注单个 API 的实现,而不用每个都考虑 token 过期,大大地实现解耦操作。
2018-11-08 17:16:42
1697
原创 Android模拟爬虫登陆教务系统爬取课程表
Android模拟登陆教务系统之前为项目做了个模拟登陆教务系统的爬虫,由于你懂的拖延症一直没把博客写出来,终于这天还是来写了。希望为大环境做一点点贡献,把中间的过程尽可能详细简单地写成博客分享出来。先鸽几天,占个坑...
2018-10-16 22:08:26
1744
1
原创 Android基于蓝牙串口编程实现HC-05通讯
最近接了个工程自动化的项目,需求是实时接收从单片机传过来的数据,并进行数据分析处理再进行显示,在查阅大量的相关博客和自己踩了不少的坑后,想说把自己的一些经验分享出来给后来人做个参考www。
2018-09-29 15:02:24
10650
1
原创 Android中canvas.drawText 绘制文本居中
Android中canvas.drawText 绘制文本居中因为最近多开项目,时间主要花在 coding 和 review 上了,抽空写个自定义控件中的小案例,但是虽然知识点很小但是在开发中很常用首先来看这个方法:drawText(String text, float x, float y, Paint paint)首先第一个参数 text 是我们需要绘制的文本,第二、三个参数 x,y...
2018-09-24 15:32:39
315
转载 HTTPS是如何保证数据传输的安全
原文地址:https://www.cnblogs.com/chyingp/p/https-introduction.html @chyingp为什么需要httpsHTTP是明文传输的,也就意味着,介于发送端、接收端中间的任意节点都可以知道你们传输的内容是什么。这些节点可能是路由器、代理等。举个最常见的例子,用户登陆。用户输入账号,密码,采用HTTP的话,只要在代理服务...
2018-09-07 17:12:39
5839
转载 Android数据存储实现的5大方式
数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,更加系统详细的介绍了5种存储的方法和异同。 本文章转载自:http://www.codeceo.com/article/5-android-storage.html第一种: 使用SharedPreferences存储数据SharedPreferences是Android平台上一个轻量级的...
2018-09-04 11:52:03
1818
原创 暑期实习总结
暑期实习总结持续了两个多月的实习随着本周结束也要结束了,总结起来这次得收获还是非常大的。在这几个月中,我参与了针对ONYX BOOX设备的会议管理app开发,了解到一个软件项目完整的开发流程,明确了在一个项目中所需要主要到的正确的编码方式,同时学会了反编译技术以及使用反编译工具。在编写代码的过程中,深入了解了缓存技术,通过PDF转为bitmap,并将其进一步裁剪等操作存入设备内存中,实现了缩略...
2018-09-03 16:02:59
1113
原创 RN开发中遇到的坑 - Can't find variable: navigate
RN开发中遇到的坑 - Can’t find variable: navigate测试RN开发的组件,在使用navigate做跳转的时候出现了红屏提示。 class loginView extends Component { static navigationOptions = { tabBarVisible: false, // 隐藏底部导航栏 header:n...
2018-08-27 17:13:53
4524
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人