自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 Framework调试相关

Android Framework开发基础技巧

2023-03-02 13:42:44 385

原创 Android 11 IP白名单功能

Android DNS解析

2022-11-17 11:11:28 2134 1

原创 [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关注的人

提示
确定要删除当前文章?
取消 删除