自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

裕博的博客

作者本人是一个Android工程师,立志成为一名全栈类型工程师。

原创 Android开发常用的String操作(Java版代码)

前言 在日常的Android开发当中,我们对String的操作会比较多,收集日常开发当中可能会遇到的情况以及相关的代码。这篇博客会不断更新,有兴趣的小伙伴可以收藏一下,说不定哪天开发要用到。 博客变量说明 // 下面使用的变量字符串 String str =""; 判断第一个...

2020-02-28 13:55:22 73 0

原创 AS——共享开发中好用的插件

前言 在日常的开发当中,我们使用Android Studio作为编译器,我们可以安装各种插件提交我们的开发效率。分享一下我常用的插件,后期发现更多好用的插件也会在这里更新。 GsonFormat 根据Gson库使用的要求,将JSONObject格式的String 解析成实体类,生成get/set方...

2020-01-31 21:18:46 81 0

原创 开发中常用的Git命令与使用问题收集

开发当中,我们一定会用版本控制工具Git。下面就分享我平时比较常用的Git命令或者我收集到的Git命令。 初始化Git git init

2019-12-06 09:35:08 71 0

原创 开发中的adb命令

在Android开发和测试当中,我们会经常使用到adb命令,下面就分享我常用的adb命令和一些我收集到的adb命令。可能会不全面,但是我会一直更新的,对adb命令感兴趣的小伙伴可以收藏我这篇文章。 1.adb的启动命令 adb start-server 2.adb的关闭命令 adb kill-s...

2019-09-13 19:27:39 49 0

原创 Gradle笔记——Android开发常用的Gradle依赖

在日常的Android开发肯定少不了Android的build.gradle文件配置,下面是我收集常用的依赖配置,每个月会更新一次。 开发环境 JDK环境:JDK1.8。 编译器:Android Studio3.0以上。 配置Java8依赖 大部分依赖都要支持Java8。 compileOptio...

2019-09-09 01:40:06 84 0

原创 Android性能优化——App启动优化

App启动速度是我们App的第一个体验感。在日常的Android开发或者维护当中,我们肯定少不了App启动优化。下面就来分享一个我了解到的App启动优化的方向。 App启动分类 App startup time 冷启动 耗时最多,衡量标准 * Click Event->IPC->...

2020-03-27 17:03:34 84 0

原创 Android开发——you must set design_width_in_dp in your AndroidManifest file

在开发Android的App的时候,我们肯定要适配各种屏幕。我选择使用今日头条适配方案,但是调试的时候,我遇到了java.lang.IllegalArgumentException: you must set design_width_in_dp in your AndroidManifest f...

2020-03-27 16:56:49 384 0

原创 Android开发——强制取消Toast

在日常的Android开发当中,我肯定少不了Toast提示用户。我维护一个运营了上线6年的项目的时候,我们网络请求的异常状态窗口要Dialog显示,但是之前的前辈把Toast写网络请求的底层了,如果我们要改动底层网络请求框架代价太大了。我就想着能不能在直接关闭Tosat,看Toast源码的时候,我...

2020-03-27 16:55:20 100 0

原创 Android开发——RelativeLayout.LayoutParams的使用

前言 在日常的Android开发当中,我们少不了需要动态改变控件在RelativeLayout界面的位置。那么我们就需要使用到RelativeLayout.LayoutParams。 RelativeLayout.LayoutParams RelativeLayout.LayoutParams是一...

2020-03-01 17:49:18 304 0

原创 Android性能优化——App性能优化解决方案的演进

前言 在性能优化的学习当中,我知道了性能优化也是分好几个阶段的,分别是项目初期、项目壮大期、项目成熟期。不同的阶段我们有不同的性能优化要求,下面分享一下我的笔记。 项目初期 只关心崩溃率、不采集性能数据; 没有性能检测方案、优化方案; 没有排查问题手段; 项目壮大期 指标采集,不够全面深入;...

2020-02-29 01:11:48 77 0

原创 Android性能优化——性能优化的难题

前言 在日常的Android开发当中,性能优化是我们Android开发必不可少的话题。那么有什么样的难题呢?结合网上的学习资料以及实际工作经验,总结如下。 性能表现差 App启动慢、卡顿、丢帧; 内存占用高、抖动频繁; 耗电、网络请求慢; 崩溃率、异常率高; 线上问题无从查找 1.如何保证异常...

2020-02-29 00:45:34 101 0

原创 Android开发——自定义Dialog遇到setCanceledOnTouchOutside和setCancelable无效

前言 最近在维护一个项目,根据产品需求去改变自定义的Dialog的UI。我很快就修改好了,但是我遇到setCanceledOnTouchOutside(true)和setCancelable(true)出现无效的情况。 setCanceledOnTouchOutside方法作用 点击对话框外部区域...

2020-02-28 13:52:55 178 0

原创 AS ——调出快捷键,快速try catch包括代码块

前言 在使用Andorid studio开发的时候,有些快捷键能够节约我们的写代码的时间。 调出try catch的快捷键 选中要包裹的代码块,然后按下Ctrl+Alt+T,就可以调出下面的界面了,非常的便捷。 ...

2020-01-31 21:01:25 162 0

原创 Android&Kotlin——EditText禁止输入空格

前言 在日常的开发当中,我们难免要使用EditText控件,那么我们怎么处理让用户不在EditText中输入空格呢?下面直接上代码 Kotlin示例代码 mEtName?.addTextChangedListener(object : TextWatcher { overr...

2020-01-19 16:25:49 150 0

原创 Android&Kotlin——EditText遇到类型不匹配错误

前言 最近一直使用Kotlin开发Android应用,今天刚好遇到一个关于EditText的错误,记录一下。 报错详情 Type mismatch: inferred type is String! but Editable! was expected,大意是类型不匹配:推断的类型是字符串!但可编...

2020-01-15 19:50:35 167 0

原创 AS——打开项目遇到Your project path contains non-ASCII characters

记录一次Android Studio的导入报错,最近帮朋友搞一个项目,我把压缩包名称弄成了中文,他在解压直接在那个文件夹打开了遇到编译器提示: Error:(1, 0) Your project path contains non-ASCII characters. This will most...

2019-12-31 10:50:17 78 1

原创 AS——设置默认不打开上一次项目

在日常的开发当中,我们可能不喜欢Android Studio打开上一次的项目。下面分享一下有关的设置方法:File->Setting->Appearance&Behavior->System Settings,会出现下面界面 我们把Reopen last project...

2019-12-28 02:09:20 197 0

原创 Android开发笔记——使用aar包的快捷方式

以前的aar使用方式 android{ repositories { flatDir { dirs 'libs' } } } dependencies { implementation fileTr...

2019-12-11 14:50:46 45 0

原创 Python笔记——字典

创建字典 >>> names={'Tom':'Tom is very good.','Jack':'Jack is very tall.'} >>> names {'Tom...

2019-11-30 10:21:57 36 0

原创 Python笔记——集合和列表

创建列表 >>> place = ['Beijing','Shanghai','Hangzhou','henan','guangdong','Beijing',...

2019-11-29 12:01:57 45 0

原创 Android&Kotlin笔记——Kotlin实现观察者模式的小案例

前言 在日常的开发当中,我们肯定会遇到要使用观察者模式的场景。下面分享一下利用Kotlin实现Android的交互代码。 源码 1.创建两个接口 /** * 类说明:观察者接口 * * @author 裕博 */ interface ObserverListener { /** ...

2019-11-28 12:40:09 107 0

原创 windows开发笔记——VS 2019遇到windows SDK找不到

遇到的错误 遇到的错误 C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\ VC\v160\Microsoft.Cpp.WindowsSDK.targets(46,5): error M...

2019-11-08 21:19:34 3305 0

原创 Python笔记——实用列表函数

定义一个列表 >>> stock_price = [1,4,6,5,3,7,4,8] 获取列表长度 >>> len(stock_price) 8 获取列表最大的元素 >>> max(stock_price) 8 获取列表最小的元素 >...

2019-10-24 22:04:36 38 0

原创 Python笔记——列表

列表索引 Python中列表是list,我们可以通过列表的索引获取相应的元素。 >>> list_test = ['Hello',1,2,3,4.0,5.0,6.0,True,False] >>> list_test[1] 1 >>...

2019-10-24 22:03:06 37 0

原创 Python笔记——字符串

Python简单的字符串 Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyright"...

2019-10-24 22:01:04 46 0

原创 Python笔记——整数和浮点数

判断整数和浮点数 废话不多说,直接上代码,在IDLE中运行可以得到同样的效果,有兴趣的小伙伴可以试一下。 Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32 Typ...

2019-10-20 18:52:15 115 0

原创 Python笔记——PyCharm下载与安装

在前面说到怎么安装Python开发环境,那么这里就介绍Python开发工具PyCharm的安装。 下载地址 网址是https://www.jetbrains.com/pycharm/ 安装步骤 1.选择安装路径 2.选择需要安装的配置 3.选择是否创建桌面快捷方式 4.选择安装方式,默认选...

2019-10-20 18:49:28 277 0

原创 Android面试——2019面试心得(已获得offer)

最近出去找工作了,分享一下我在面试过程中遇到的问题,希望对Android找工作的小伙伴有帮助。 1.谈谈Android事件分发。 Android事件分发顺序是Activity->ViewGroup->View,都是在dispatchTouchEvent()方法开始调用。 2.如何设计一...

2019-10-20 14:17:53 419 0

原创 Python笔记——Python环境配置

在学习Python开发的时候,我们第一步一定是要配置Python开发环境。我们应该怎么安装Python开发环境呢?下面来分享一下我的安装心得。 下载地址 下载地址:https://www.python.org/ 打开上面的网址,选中Downloads就会显示python最新版,然后点击下载就可以...

2019-10-01 17:57:32 166 0

原创 maven笔记——在项目中引入maven私服

前面的博客说到maven仓库以及maven仓库的创建,下面介绍在Android Studio中引入仓库。 在项目build.gradle当中引入下面代码 buildscript{ repositories{ maven { // 私服仓库的地址 ...

2019-10-01 16:11:48 58 0

原创 maven笔记——windows环境maven私服搭建

下载nexus 3.x 下载地址https://help.sonatype.com/repomanager3/download 本人使用的3.18.1-01版本。 安装nexus 3.x 在上面的下载地址文件,然后解压到指定的文件夹当中。出现如下图的情况 启动nexus 3.x 我们找到nexu...

2019-10-01 15:51:06 35 0

原创 maven笔记——maven仓库以及maven私服介绍

最近在学习的时候,发现我们可以用Android Studio搭建maven仓库,分享一下我学习到的maven有关的知识。 maven仓库示意图 图中我们可以看到 1.中央仓库分为mavenCenter和jCenter,部署在公网上面的; 2.私服是部署在局域网的,公司开发者在同一个局域网下面调用...

2019-10-01 15:22:56 39 0

原创 Android开发——java.lang.SecurityException: Permission Denial

记录一个在日常开发当中遇到的错误:java.lang.SecurityException: Permission Denial: startForeground from pid=2345, uid=10395 requires android.permission.FOREGROUND_SERV...

2019-09-17 16:24:44 929 0

原创 Android开发——在Java项目中引用Kotlin的库出现的问题

在Android开发当中,我遇到Kotlin底层的库比Java的库好用。看到那个第三方库支持Java实现,于是我就想在Java底层项目中调用Kotlin底层库。但是我编译的时候,遇到了下面的错误 错误: 无法访问Unit 找不到kotlin.Unit的类文件 解决方案 apply plugin:...

2019-09-17 15:54:23 691 0

原创 Android&Kotlin笔记——Gradle DSL method not found: 'kapt()'

今天打算开始撸一个Kotlin语言开发的Android应用,在创建项目之后出现了Gradle DSL method not found: 'kapt()',Possible causes: The project 'KotlinOne' may be usi...

2019-09-14 20:57:53 1335 0

原创 Android组件化之旅——Arouter1.4.1踩坑(二)

今天继续Android组件化之旅,记录今天遇到的组件化的问题: ARouter::: InstantRun support error, com.android.tools.fd.runtime.Paths ARouter::: No mapping files were found, check...

2019-09-13 21:59:49 302 0

原创 Kotlin笔记36——open、final和abstract修饰符

声明一个带open方法的open类 在这里插入代码片

2019-09-13 21:39:30 92 0

原创 Android组件化之旅——Arouter1.4.1踩坑(一)

最近在研究Android组件化开发,先来说说组件化的好处。好处有以下几点: 避免重复造轮子,可以节省开发和维护成本。 可以通过组件和模块为业务基准合理安排人力,提高开发效率。 不同的项目可以共用一个组件和模块,确保整体技术方案的统一性。 为未来插件化共用一套底层模型做准备。 今天使用阿里巴巴的...

2019-09-12 22:46:35 154 0

原创 Kotlin笔记35——定义接口

Kotlin定义接口 举例简单声明一个接口: interface IView { fun show() fun hide() } 实现上面的接口: class Demo9 : IView { override fun show() = println("视图显...

2019-09-10 23:09:25 51 0

原创 Koltin笔记34——在Kotlin中创建集合

集合是编程中最常使用到的,在Kotlin中是怎么创建的呢?下面就来揭晓。 创建一个HashSet val set = hashSetOf(0,1,8,55) 创建一个ArrayList val list = arrayListOf(8,9,10) 创建一个HashMap ...

2019-09-10 15:08:10 47 0

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