自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL8.0.19安装及修改初始密码

1.下载mysql-8.0.19-winx64https://dev.mysql.com/downloads/mysql/2:下载解压之后放在自己自定义目录,我的如下所示:3:为了命令方便执行,可以在环境变量中配置如上图所示的地址到PATH:4.注意,这个版本不需要配置my.ini或者my-default.ini(我本来参考一篇文章配置了my.ini,但是导致mysq...

2020-03-18 21:17:34 3053 3

原创 View事件分发机制源码分析(从实践入手)

一:概述View虽然不属于四大组件,但是也有着非常重要的作用。所以深入学习View也是提升Android编程能力的一种有效途径。本blog是我在对View事件分发的实时调试下,对比源码进行分析,所以也希望大家对于源码分析,有自己的思路方法,而不是不注重流程,只是根据其他资料,然后找到相应的源码类阅读即满足。当然,在源码分析的过程中,我也有很多薄弱的地方,希望大家多多提出见解。二:Vi...

2019-11-04 10:18:13 173

原创 认识真正的Android Studio(一)

一:概述Android Studio对于Android开发者来说尤为重要,但是此IDE对于很多人来说,只是新建项目,然后敲代码,最后运行,仅此而已。但是AS其实包含了很多时NB的东西,所以就在自己认知的基础上一博客作为记录,与大家共勉,因为此内容过多,所以一篇博客不能将其全部容纳(就这还是简单的介绍使用等,内容多啊,见谅见谅),我将会分为不同的博客进行整理。二:基础功能1.快捷键A...

2019-10-25 11:09:21 468

原创 Win10下Clion(MinGW)配置openGL项目

一:概述在学计算机图形学的时候,先是用VS开发,但是个人实在不能适应它的IDE。最后还是转到了熟悉的jetbrains系列的Clion,但就是在VS很简单配置的openGL项目,却让我在Clion中花了整整一天的时间去配置,国内外论坛看了很多博客,但是都或多或少出现了问题(真的没有一个会配置成功,太吐血了),于是在我配置好之后,赶紧来记录博客,希望与大家共勉。二:配置过程1.展示...

2019-10-24 22:46:06 1296

原创 IDEA手动配置web项目记录

一:概述近期接触到web项目的开发,因为以前使用的IDE都是jetbrains系列的IDE,所以就选择了IDEA。在配置过几个项目后,因为没有记录且网上的各种博客没有完全的适合我的问题(可能也是没有仔细阅读的原因),所以在配置上就浪费了很多的时间。所以自己特地来写下配享相关的文章,供自己记录和他人参考。二:配置流程1.新建Java项目,选择Web Application,如图所示:...

2019-10-24 10:10:30 305

原创 IDEA配置Maven项目

一:概述近期接触到web项目的开发,因为以前使用的IDE都是jetbrains系列的IDE,所以就选择了IDEA。自己在经过不少的配置出错问题后,记录自己的配置过程,供自己记录和他人参考。二:配置流程1.新建Maven项目,选择webapp选项:2.自己填写GroupId,和ArtfactId,填写完后直接下一步:3.选择自己配置好的Maven环境的setting.xm...

2019-10-24 10:03:56 261

原创 IDEA通过Maven配置springMVC项目

一:概述近期接触到web项目的开发,因为以前使用的IDE都是jetbrains系列的IDE,所以就选择了IDEA。在配置过几个项目后,因为没有记录且网上的各种博客没有完全的适合我的问题(可能也是没有仔细阅读的原因),所以在配置上就浪费了很多的时间。所以自己特地来写下配享相关的文章,供自己记录和他人参考。二:配置流程1.新建Maven项目,选择webapp选项:2.自己填写Gro...

2019-10-24 09:58:05 241

原创 AndroidDataBinding之自定义View(组合方式)异常

一:概述最近要写一个商城项目,用的时Android Jetpack库,今天开始使用的DataBinding(以前只是用传统的开发,没深入接触过Jetpack,不过因为此库的优秀,所以新项目采用了Jetpack)。并且在项目的开始就需要进行自定义view的开发,当然前期只是用到了组合的方式实现自定义View。二:异常下面给出我实现组合式自定义View的示例代码:<?xml ...

2019-10-19 09:02:25 1924

原创 Android性能优化相关概念

一:性能优化简述当开发者的能力达到一定水平,如果仍然满足于基本功能的实现,而对于App的性能优化,程序运行的卡顿,甚至崩溃没有相应的处理改进,那么可想而知此App的质量问题。为了App的流畅运行,开发者也需要提升App质量,提升用户体验。所以,性能优化在Android开发中的作用不言而喻。那么对于永固体验的性能问题又有哪些方面呢?稳定:减低Crash和ANR机率,降低程序无响应问题 ...

2019-10-15 20:44:16 208

原创 Android中常见的IPC机制

一:关于IPC机制当我们在Android开发中,有时候会遇到应用因为某些原因需要采用多进程模式,此时如果要在应用内的不同进程间进行通信,就需要使用到 IPC 机制。或者是两个不同的应用需要进行数据交换,此时也一样需要依靠 Android 系统提供的 IPC机制。关于IPC的概念这里不做过多的介绍,大家请自行学习,下面就是Android常见的IPC机制的介绍,这里先给出常见IPC机制列表:...

2019-10-14 22:36:11 409

原创 Android IPC机制之AIDL使用及分析

一:关于IPC机制在Android中,一个进程一般指为一个程序或者一个应用,其必然有一个主线程(UI线程),只有在此线程中才能安全操作界面元素,而将一些耗时操作放在其他线程中执行,当涉及到UI操作时,再通过异步消息处理机制(这是我自己总结的常见异步消息处理机制https://blog.csdn.net/qq_40834350/article/details/100934986)跳转到主线程执行...

2019-10-14 11:37:53 311

原创 Https的理解及在Android中的应用

一:关于HttpsHTTP协议被用于在浏览器和服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了浏览器和服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP不适合传输一些敏感信息,为了解决HTTP协议的这一缺陷,需要使用安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议(SSL(安全套...

2019-10-11 11:15:35 393

原创 Android常见异步机制源码分析

一:概述关于Android异步处理:常用异步处理runOnUiThread AsyncTask Handler HandlerThread IntentService这次blog主要分析除Handler之外的其他异步消息处理机制,关于Handler的分析详见上一篇bloghttps://blog.csdn.net/qq_40834350/article/details/101...

2019-09-21 14:07:43 143

原创 Handler源码分析(从实践入手)

一:概述关于Android异步处理:常用异步处理runOnUiThread AsyncTask Handler HandlerThread IntentService这次blog主要分析Handler,关于其他的部分会在以后的blog中进行分析,Handler是异步消息处理机制的基础,并且其他异步消息处理也与Handler有着莫大的联系。(我的源码分析为参考相关资料,自己实际...

2019-09-21 11:09:19 232

原创 Android sdk开发基础

一:概述最近涉及到Android SDK的相关开发,所以就从网上找了很多资料进行了解。APP 更倾向于用户体验、功能更偏于特定业务、讲究的是快速迭代、快速占领市场。而 SDK 是为 APP 服务的,提供的大多是公共基础服务,如网络请求、打点统计、帐号服务等。SDKSoftware Development Kit的缩写,译为”软件开发工具包”,通常是为辅助开发某类软件而编写的特定软件包,...

2019-09-18 17:54:54 709

原创 java Socket编程中ObjectIO流导致的代码异常

一:概述今天在做项目的过程中,涉及到java Socket编程,在与服务器进行通信的时候选择了ObjectIO流作为传输,但是在测试Client端的时候,代码执行中途停止,但是没有报任何try,catch异常。二:原因当创建从指定的InputStream读取的ObjectInputStream,序列化的流的头是从InputStream中读取并进行验证,但是这个构造函数会一直阻塞直到相应...

2019-07-03 19:33:08 216

原创 NavigationView在toolbar左侧按钮相关实现

一:概述在项目中要用到NavigationView,在添加相应实现组件后,只能实现从左侧拉入导航,而没有在ActionBar中有相应的导航按钮。尝试了在ActionBar左侧添加按钮,自定义实现NavigationView的出现,但是进入相应的Acitivity或Fragment时,也没有回退按钮,于是找了很久一个很好的实现,Google官方提供的ActionBarDrawerTogg...

2019-06-21 09:42:28 2261

原创 DataBinding开发实践

一:概述DataBinding 是谷歌Google发布的一个数据绑定框架,基于MVVM 模式,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰(MVVM 相对于 MVP,其实就是将 Presenter 层替换成了 ViewModel 层)(但其IDE支持不完美,报错信息不直接,不支持重构)。但是最后要补充一句,使用DataBinding时,一定要注意命名的规范(我曾经因为忽略命名问题,导致调了一...

2019-05-29 11:35:39 129

原创 Android数据存储基础

概述持久化技术就是将内存中的瞬时数据保存到存储设备中,保证在手机关机或某一应用程序关闭的时候,数据不会丢失。Android存储文件和数据的地方:RAM、ROM、内存(内部存储器)、 APP程序里面(Assets,raw,res), SD卡(早期的安卓的可以插卡,现在的不支持了,但是有些 arm板 嵌入式方向的还是带卡槽的) 网络 (参考dadachenchen的文章...

2019-05-27 16:09:39 175

原创 Android实现AlertDialog自定义对话框及异常解决

一:概述在我做项目的过程中有一个需要在AlertDialog中实现自定义的对话框,输入相应的信息,并存储到手机的数据库中。但是AlertDialog中的响应问题折腾了好一会,下面来解决AlertDialog中自定义控件的响应。二:解决项目中实现界面如图所示:(未做UI优化)然后在获得输入之后,点击“添加”按钮需要将数据保存到数据库中。下面是我的实现方法:在点击“添...

2019-05-27 14:29:44 499

原创 Android Studio中导入example配置的问题

最近从github上导入了Google EXAMPLE的demo想要自己运行参考,但是配置的过程中花费了很多时间。翻阅了很多网上的资料,但是没有找到自己切合需要的,所以就自己动手写一个,与大家分享。一:gradle-wrapper.properties的修改这个不用多说,想必大家都了解。我用的是gradle-5.1.1,所以就修改成了如下:只需要对应修改为自己gradle版本号即可...

2019-05-24 17:18:29 597

原创 Http网络基础

Table of Contents概述主要方式:Android网络通讯分类:网络通讯模型:网络三要素:IP地址:(确定目标机器)IP,TCP,UDP的比较三次握手:Http协议:1.http协议:2.Http协议特点:3.Http连接:4.URL其他协议:URL和URI的区别5.请求信息-Request请求方式:GET与POS...

2019-04-28 17:27:21 337

原创 视图动画与属性动画基础

安卓坐标系:Android 系统的坐标系,屏幕左上角为坐标原点,假如屏幕为1080*1980,那么左上角为(0,0),右上角为(1080,0),左下角为(0,1980),右下角为(1080,1980)一:变换动画(Tween Animation)此动画也被称作补间动画,视图动画。可以在一个视图容器内执行一系列简单变换(位置、大小、旋转、透明度)。如果有一个ImageView对象,可以实...

2019-04-23 18:27:44 219

原创 Activity基础概述

Table of Contents一:Activity概述:二:Activity的四种状态1.运行状态2.暂停状态3.停止状态4.销毁状态三:Activity生命周期:1.onCreate()2.onStart()3.onResume()4.onPause()5.onStop()6.onDestory()7.onRestart()四:Ac...

2019-04-21 22:41:50 568

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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