- 博客(66)
- 收藏
- 关注
原创 [Android]组件化的Flavor问题
我们在组件化的过程中会涉及两方面的组件,一方面是功能组件,一方面是业务组件,功能组件一般包含网络请求组件、存储组件等,业务组件就包括登录组件、个人中心组件等。我们今天主要说一下网络请求组件中的Flavor问题。 首先,Flavor的作用:Flavor在我们这边用来区分地址,比如说测试环境的地址是http://www.test.com,生产环境的地址是http://...
2020-04-27 15:16:27 861
原创 [Android]Gradle
好长时间没更新了,最近在搞组件化的东西,非常有意思,组件化的概念呢就不提了,网上一大堆介绍的,核心思想就是高内聚低耦合中的低耦合,然后呢要从几个方面来说,本次呢就从Gradle命令行开始说,先推荐一篇有关Gradle命令的文章:https://www.jianshu.com/p/a03f4f6ae31d 不知道各位有没有碰到过编译的时候报错:Manifest...
2020-03-11 11:55:58 142
原创 [杂谈]近况总结
最近其实过得还蛮滋润的。 先说说工作和生活,成功的找到了自己期望的工作,每天工作8小时就下班,然后多余出来的时间可以玩玩游戏、刷刷剧,兴致来了就学学习,而且我竟然萌生了自己做饭的想法,哈哈。目前还在学习PMP,希望一次性考过。 再说说PMP,这玩意工作经验确实重要,正常情况下PMI要求的是至少三年做PM的经验,然后36小时的培训经历才能考这个证,只不过国内嘛...
2019-11-06 11:17:02 196
原创 [项目管理]十五至尊图
最近开始学习项目管理,然后有一个很重要的图叫十五至尊图,就是五大过程组+十个知识领域组成的一张图,最近刚刚背下来,所以记录一下我背这个图的小技巧。 先从网上找一个图放到这里。首先是五大过程组,这个其实很容易理解,项目要从启动开始,然后规划,接着执行,在执行的过程中需要监控,最后收尾。所以这五大过程组很容易理解,正常项目都应该是这个流程。接着是十大知识领域,这十...
2019-09-26 19:11:10 13026 2
原创 [Android]一个通过Https的SSL验证的工具类
在家休息了一个星期了,总结总结以前写过的代码,整理成工具,说不定以后用得上。 废话不多说,直接上代码:import android.content.Context;import java.io.InputStream;import java.security.KeyManagementException;import java.security.Ke...
2019-09-02 15:08:05 190
原创 杂谈-记录2019年8月时候的自己
最近一个月也是过得非常迷茫,恩,就是迷茫。总结了一下自己的过往,毕业3年过去了,JavaSE是基础,JavaEE会一些,Android好像会的比较多(自己也不清楚自己算是什么水平,感觉应该是中级吧),C++也可以看懂(写就难了),然后项目管理也有过相关经验。自我感觉呢,分配下来的任务都可以说是很好的完成了,虽然有干不完的工作和非常大的压力,不过这些都是小问题,真正的大问题摆在我的面...
2019-08-29 11:06:03 146
原创 [JavaEE]Quartz
最近又接手了一个闹钟的任务,然后接触到了Quartz框架,接触之后让我感觉很开心啊,因为这个框架从设计的理念来看我和对闹钟的理解非常相似,说明我的闹钟的设计思路还是很正确的。 闲话少说,Quartz的官方文档链接在这里:https://www.w3cschool.cn/quartz_doc/quartz_doc-2put2clm.html 这里面有着详细的介绍。我在这里主...
2019-08-05 11:01:50 109
原创 [Android]启动模式之singleInstance
被大佬问了一个问题,四种启动模式,然后ActivityA是singleInstance,然后B和C未指定启动模式,启动顺序是A -> B -> C -> A,这个时候栈的变化是怎样的?当然我是回答错误了,然后在这里做个总结。 首先回顾一下基础概念:Android的四种启动模式:standrad、singleTop、singleTask、singleIns...
2019-07-25 16:33:23 536
原创 [设计模式]观察者模式
观察者模式在实际中的使用非常广泛,所以这里需要着重介绍一下概念,概念是从网上直接复制过来的,原文地址:https://www.runoob.com/design-pattern/observer-pattern.html意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而...
2019-07-15 16:04:31 72
原创 [设计模式]策略模式
策略模式感觉使用中还是很常见的,它属于行为型模式。具体的概念嘛什么的网上很多,而且网上都喜欢拿出行方式做例子,也不知道是不是出自同一篇文章。 个人使用下来感觉策略模式用来处理if、else或者swich、case这样的代码最合适了。拿我在实际中的使用举例子:当前的程序需求是接收到某个地方传过来的HttpRequest,然后需要根据目前设备的状态来选择不同的方式来处理并组成...
2019-07-09 10:42:00 83
原创 [设计模式]中介者模式
中介者模式,这个模式用来解耦类与类之间的复杂关系。 我在项目中使用中介者用来处理音乐播放器的多入口控制问题。首先是需求:带屏智能音箱在播放音乐的时候控制的入口有两个,界面和语音,播放器只有一个,为了解耦多个控制者和一个执行者,所以采用了中介者模式。这样控制者与中介者交互、中介者与执行者交互,解决了多个控制者之间的控制冲突。 下面来看看代码的实现:首先是中介者基类:...
2019-06-28 16:07:34 116
原创 [JavaEE]SpringBoot使用自动注入@Autowired失败
最近在搞抄袭,抄哪家就不说了,反正人家开源了源码,然后就涉及到了JavaEE的开发。想起了读研的时候开发的教学管理系统,那会还是用的框架还是SSH,然后第一份工作中也涉及了部分云端开发,用的框架是SSM,没想到干了一年又需要整这个,看来搞Android没前途呀,哈哈哈哈,扯远了~ 先说遇到的问题:在Servlet里使用了自动注入失败,报空指针异常。这个问题其实拆分下来是两个问题,...
2019-06-21 15:47:56 1347
原创 [版本控制]git
git submodule的常用命令://在项目中添加submodulegit submodule add ssh://xxxxxx project-name//所有的submodule都更新,该后面的命令可以任意的,例如 git submodule foreach ls -l 可以列出每个子模块的文件列表git submodule foreach git pull//假如pro...
2019-05-31 14:05:20 74
原创 [设计模式]建造者模式
建造者模式用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 它在Android中的应用还是很多的,比如说:AlertDialog.Builder、Notification.Builder、AudioFocusRequest.Builder等,可以比较以下Android新旧的版本,Android SDK18之前...
2019-05-26 17:21:32 80
原创 [Java]finalized方法
今天底层报了一个null up call问题,查来查去发现是JNI没有保持对象的引用,然后被JVM回收了,导致出现了空指针。在查问题的过程中提交了C++的析构函数,然后映射到了finalized(),所以顺便研究了了一下,为了以后可以看到,写下来吧。 写在开始:这个方法官方都不推荐了,所以知道原理就可以了,没必要太深入了解。面试的时候finalized()经常跟final...
2019-05-26 11:20:05 1726
原创 [设计模式]单例模式
单例模式应该是设计模式必然会提到的,面试的时候基本也都会考到,而且不仅要求知道,还要求手写能够写出来。 首先说一下单例模式的意义:确保某一个类只有一个实例,并且提供一个全局访问点。特点:1.一个类只有一个实例。2.必须自行实例化。3.向全局提供实例。优点:节约系统资源、提高系统效率,同时也可以严格控制客户对它的访问。适用场景:1.需要频繁的进行创建和销毁的对象。2...
2019-04-09 15:44:23 88
原创 [设计模式]大纲
设计模式总共有23种,然后核心思想是6大原则:1.单一职责原则:一个类只有一个引起变化的原因2.迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用3.里氏替换原则:子类必须能够替换掉他们的父类4.开闭原则:对扩展开放,对修改关闭5.依赖倒置原则:程序要依赖于接口,不依赖于实现6.接口隔离原则:客户端不应该依赖它不需要的接口;类间的依赖应该建立...
2019-04-09 11:57:03 128
原创 [Android]通讯录字段
好久没写了,最近在搞通讯录,先记录一下通讯录相关的东西。 首先要知道系统的联系人是存在/data/data/com.android.providers.contacts/databases.contacts2.db里的。一看这个文件后缀名.db就知道是数据库SQLite了,这里先推荐两个看SQLite数据库文件的工具:sqlitebrowser(LINUX)和SQ...
2019-04-05 14:39:22 1409
原创 [Android]AudioFocesRequest类粗略解析
AudioFocus是Android用来管理对Audio资源的竞争,举个例子:当QQ音乐、网易云音乐、酷我音乐等多个音乐播放器在播放音乐时,只有一个会播放音乐,其它的音乐播放器会自动停止,这就是因为这几家音乐播放器平台都使用了AudioFocus来管理,如果不适用这个机制的话就会出现多家播放器同时播放音乐的现象。网上讲解AudioFocus的例子很多,但是很多都是使用的废弃的方法,如下所示:...
2019-01-24 12:11:33 233
转载 [Android]Android Studio的BUG
今天遇到一个奇怪的问题,Android Studio创建Activity的时候没反应,创建了多次都没成功,咋回事?百度一下看到了解决方法:---------------------作者:kennygf来源:CSDN原文:https://blog.csdn.net/kennygf/article/details/83752681---------------------...
2019-01-07 10:38:43 350 1
原创 [Android]常用插件
Android Studio是目前开发Android的官方指定的开发工具,基于IDEA,然后在开发过程中,我们会使用一些方便、好用的插件来提升开发效率。 首先介绍一下如何添加插件,这个网上例子很多,Windows版的Android Studio添加插件的过程:1.选择File选项卡,选择Settings2.选择Plugins,在右侧的搜索框内输入要安装的插件3...
2018-12-28 14:38:58 192
原创 [Android]动态权限管理
Android 6.0之后有些权限需要动态申请,这里先记录一下哪些权限是需要动态申请的,方便以后查看Android 6.0之后需要动态申请的权限 Permission Group Permission android.permission-group.CALENDER android.permission.READ_CALENDAR android...
2018-11-26 15:18:14 225
原创 [其它]正则表达式
正则表达式是个好东西,用于过滤用户的输入是否符合格式,一般和EditText联合起来一起使用。举个简单的例子:我想做个记账本来统计我的收支,我要通过EditText输入金额,金额有正有负,精确到分,这个时候就需要用正则表达式来判断我输入的金额是否符合标准,相应的代码如下:String parent = "-?(\\d+)(\\.\\d{1,2})?";String tmp = ed...
2018-10-15 09:50:36 142
原创 [Android]闹钟
最近离开了上家来到了新公司,适应了一段时间,然后写了一部分有关闹钟的代码,这里做个小小的总结。 Android的闹钟有个系统的服务类——AlarmManager,这个类的使用还是很容易懂的,我在这里先列一下至少需要知道的知识点:1.AlarmManager:set(int type, long triggerAtMillis, PendingIntent operation)...
2018-09-21 10:07:40 525
原创 [LeetCode]第三十二题 :锯齿形变换
题目描述:(中等难度)The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)P A H ...
2018-08-03 17:55:13 230
原创 [LeetCode]第三十一题 :两个排序数组的中间值
题目描述:(困难难度)There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).Example 1:nums1 = [...
2018-07-16 15:07:30 677
转载 [LeetCode]第三十题 :没有相同字符的最大子串
题目描述:(中等难度)Given a string, find the length of the longest substring without repeating characters.Examples:Given "abcabcbb", the answer is "abc", which the length is 3.Given "bbbbb", the answer is "b",...
2018-07-12 20:04:41 151
原创 [LeetCode]第二十九题 :两数相加
题目描述:You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and ret...
2018-07-11 16:31:20 127
原创 [LeetCode]第二十八题 :两数之和II - 输入排序数组
题目描述:Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbe...
2018-07-11 15:30:19 163
原创 [LeetCode]第二十七题 :两个链表交叉
题目描述:Write a program to find the node at which the intersection of two singly linked lists begins.For example, the following two linked lists:A: a1 → a2 ↘ ...
2018-07-11 15:13:52 190
原创 [LeetCode]第二十六题 :最小栈
题目描述:Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.push(x) -- Push element x onto stack.pop() -- Removes the element on top of the stack.top() -- Get...
2018-07-10 19:23:01 110
原创 [LeetCode]第二十五题 :循环链表
题目描述:Given a linked list, determine if it has a cycle in it.Follow up:Can you solve it without using extra space?题目解释:给出一个链表,判断它中间是否含有循环。跟进:你能否在不使用额外空间的情况下解决它。题目解法:1.我的解法。判断是否有循环,那就判断同一个节点是否出现两次,我借助一个...
2018-07-10 18:55:16 147
原创 [LeetCode]第二十四题 :单个数
题目描述:Given a non-empty array of integers, every element appears twice except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Could you implement it without u...
2018-07-09 22:54:57 163
原创 [LeetCode]第二十三题 :有效回文
题目描述:Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.Note: For the purpose of this problem, we define empty string as valid palindrome.Exam...
2018-07-09 22:27:01 129
原创 [LeetCode]第二十二题 :最佳时机买卖股票
题目描述:Say you have an array for which the ith element is the price of a given stock on day i.If you were only permitted to complete at most one transaction (i.e., buy one and sell one share of the stoc...
2018-07-06 16:46:47 139
原创 [LeetCode]第二十一题 :帕斯卡三角 II
题目描述:Given a non-negative index k where k ≤ 33, return the kth index row of the Pascal's triangle.Note that the row index starts from 0.In Pascal's triangle, each number is the sum of the two numbers ...
2018-07-06 15:08:50 121
原创 [LeetCode]第二十题 :帕斯卡三角
题目描述:Given a non-negative integer numRows, generate the first numRows of Pascal's triangle.Example:Input: 5Output:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]题目解释:给出一个数字,求出来这个数字高度的...
2018-07-05 16:02:23 150
原创 [LeetCode]第十九题 :有序数组转换成平衡二叉树
题目描述:Given an array where elements are sorted in ascending order, convert it to a height balanced BST.For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of ...
2018-07-05 15:07:50 1793
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人