- 博客(60)
- 资源 (8)
- 收藏
- 关注

原创 Android View的绘制流程
Android View的绘制三大流程View的mesure、layout、draw三大流程。本文将详细讲解View的三大流程,阅读本文最好有牢固的Android基础,并且对Android View的基本结构有所了解。View的三大流程非常的重要,感觉现在面试必问。 同时,这个流程熟悉对于提升我们的开发水平也有很大的帮助。 在实际的开发中解决那种坑逼的问题时,熟悉三大流程必将事倍功半。本文...
2019-08-21 16:41:54
4905

原创 Binder核心原理与架构设计-Service启动
Binder核心原理与架构设计-Service启动这篇文章主要分析一下Binder核心原理与架构设计-Service启动, 我们身边可能有很多做好几年Android 开发的 却对Binder 了解不深,着重于应用层面的开发和API的调用。而现实的开发或者面试如果对Binder了解不深的话可以说很难进入高级工程师的行列。 所以说如果真正对系统底层了解比较深入的话 进程间通信是必知必会的, 就让我...
2019-08-19 18:43:39
5055

原创 Binder核心原理与架构设计-开篇
Binder核心原理与架构设计这篇文章主要分析一下Binder, 我们身边可能有很多做好几年Android 开发的 却对Binder 了解不深,着重于应用层面的开发和API的调用。而现实的开发或者面试如果对Binder了解不深的话可以说很难进入高级工程师的行列。 所以说如果真正对系统底层了解比较深入的话 进程间通信是必知必会的, 就让我们开始吧。简单一句话Binder是什么, 就是IPC ...
2019-08-15 11:46:33
5031

原创 Android 事件传递机制总结
Android 事件传递机制总结Android View虽然不是四大组件,但是其重要程度堪比四大组件。初级工程师到中高级工程师,这些都是很重要的,因为事件分发机制面试也会经常被提及,如果我们能get到要领,并跟面试官深入的交流一下,那么一定会让面试官对我们印象深刻,发放offer。 就为了这个我们刨根问底深入学习一下事件传递机制,也是很值得的。下面我们就从以下几个部分分析一下事件传递机制:...
2019-06-15 17:47:55
7800

原创 Android Handler消息机制解析
Android Handler消息机制解析 众所周知 Handler在Android中的地位非常重要, 从处理异步线程任务队列的HandlerThread到从子线程与UI线程的通信, 再到ActivityThread中四大组件的sendMessage调度, 再到进程间通信与之关联Messenger 可以说是从头到尾贯穿的整个Android系统的枝枝蔓蔓。 所以说搞明白,搞懂Handler消...
2018-05-20 20:31:55
8561

原创 ThreadLocal 源码详细解析
ThreadLocal 源码详细解析 写这篇文章不在计划之内, 主要是分析到Handler消息机制一文中,牵涉到ThreadLocal内容,一次全部写完文章过长,所以打算单独摘出来梳理成为一篇文章。引言在我们日常开发中用到ThreadLocal的地方很多,在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题...
2018-04-20 21:49:51
8375
转载 mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案
转载from https://www.cnblogs.com/nxmxl/p/11831166.html在这里记录这个主要是备忘。MySQL 的默认设置下,当一个连接的空闲时间超过8小时后,MySQL 就会断开该连接,而 c3p0 连接池则以为该被断开的连接依然有效。在这种情况下,如果客户端代码向 c3p0 连接池请求连接的话,连接池就会把已经失效的连接返回给客户端,客户端在使用该失效连接的时候即抛出异常解决这个问题的办法有三种:1. 增加 MySQL 的 wait_timeout 属性的值。修改
2021-10-21 11:26:32
7510
原创 Android 屏幕适配方案
Android 屏幕适配方案有老铁问我说能不能把Android屏幕适配方案汇总一下整合一篇文章, 其实我听到这句话的心里的感觉汇总这个干嘛、 每个项目的适配需求是不一样的、 我们公司的适配要求是这样的、 另一个项目是这样的。 我的想法是最基本的屏幕适配概念是要清楚明白了然于胸的,适配方案可以了解、原理也可以借鉴学习。1.屏幕适配定义使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果2.相关重要的概念2.1 屏幕尺寸[物理尺寸]含义:手机对角线的物理尺寸单位:英
2020-07-31 17:12:33
494
原创 C#语法基础-05-文件操作
C#语法基础-05-文件操作写这两篇文章的目的是为了备忘、 C#语言在大学读书时候学过、当时做过一些东西、但是由于从事的主要工作和C#无关便忘记了。 近来公司增加了Unity业务、 写Unity主要是C# 和js 想来C# 的语法结构和Java很相似、于是采用了C#语言作为公司游戏项目的主要语言。本系列主要分上中下三篇文章来记录。 分别牵涉到C# 中的初级、中级、高级内容。由于本月一直忙于公司的项目、 所以发文就耽搁了, 但是回想五月忙上过去了,还是整理整理发一篇吧。本文主要写一些关于C#语言的
2020-06-24 19:33:08
435
原创 C#语法基础-04-线程
C#语法基础-04-线程写这两篇文章的目的是为了备忘、 C#语言在大学读书时候学过、当时做过一些东西、但是由于从事的主要工作和C#无关便忘记了。 近来公司增加了Unity业务、 写Unity主要是C# 和js 想来C# 的语法结构和Java很相似、于是采用了C#语言作为公司游戏项目的主要语言。本系列主要分上中下三篇文章来记录。 分别牵涉到C# 中的初级、中级、高级内容。由于本月一直忙于公司的项目、 所以发文就耽搁了, 但是回想五月忙上过去了,还是整理整理发一篇吧。本文主要写一些关于C#语言的高级
2020-06-24 18:31:06
295
原创 C#语言基础-LINQ语法
C#语言基础-LINQ语法写这两篇文章的目的是为了备忘、 C#语言在大学读书时候学过、当时做过一些东西、但是由于从事的主要工作和C#无关便忘记了。 近来公司增加了Unity业务、 写Unity主要是C# 和js 想来C# 的语法结构和Java很相似、于是采用了C#语言作为公司游戏项目的主要语言。本篇文章主要写一下C#语言的LINQ语法、 LINQ属于C#语言特性, 所以我打算用一个例子来说明一下这个一项语法特性。namespace _LINQ{ internal class Progr
2020-06-24 18:20:59
723
原创 C#语言基础-03
C#语言基础-03写这两篇文章的目的是为了备忘、 C#语言在大学读书时候学过、当时做过一些东西、但是由于从事的主要工作和C#无关便忘记了。 近来公司增加了Unity业务、 写Unity主要是C# 和js 想来C# 的语法结构和Java很相似、于是采用了C#语言作为公司游戏项目的主要语言。本系列主要分上中下三篇文章来记录。 分别牵涉到C# 中的初级、中级、高级内容。由于本月一直忙于公司的项目、 所以发文就耽搁了, 但是回想五月忙上过去了,还是整理整理发一篇吧。本文主要写一些关于C#语言的高级知识,
2020-06-24 18:14:04
423
原创 C#语言基础-02
C#语言基础-02写这两篇文章的目的是为了备忘、 C#语言在大学读书时候学过、当时做过一些东西、但是由于从事的主要工作和C#无关便忘记了。 近来公司增加了Unity业务、 写Unity主要是C# 和js 想来C# 的语法结构和Java很相似、于是采用了C#语言作为公司游戏项目的主要语言。本系列主要分上中下三篇文章来记录。 分别牵涉到C# 中的初级、中级、高级内容。由于本月一直忙于公司的项目、 所以发文就耽搁了, 但是回想五月忙上过去了,还是整理整理发一篇吧。本文主要写一些关于C#语言的中级知识,
2020-05-29 17:07:49
374
原创 C#语言基础-01
C#语言基础-01写这两篇文章的目的是为了备忘、 C#语言在大学读书时候学过、当时做过一些东西、但是由于从事的主要工作和C#无关便忘记了。 近来公司增加了Unity业务、 写Unity主要是C# 和js 想来C# 的语法结构和Java很相似、于是采用了C#语言作为公司游戏项目的主要语言。本系列主要分上中下三篇文章来记录。 分别牵涉到C# 中的初级、中级、高级内容。1. HelloWorl...
2020-04-13 18:21:24
351
原创 kotlin基础语法-06-语法特性-真泛型
kotlin基础语法-06-语法特性-真泛型本文主要写一些kotlin中的语法特性包含、变量、常量与只读、空安全是如何实现的、内联的特殊情况、kotlin的真泛型先来学个java命令、jdk 为我们提供的一个工具、 用来反编译一个class 文件的、javap [optoin] *.class -c 输出分解后的代码。 例如: 类中每一个方法内、包含Java字节码的指令 -ver...
2020-03-11 16:18:35
1143
原创 Kotlin基础语法-05-运算符重载-中缀表达式
Kotlin基础语法-05-运算符重载-中缀表达式接上篇文章本文主要从kotlin 中的运算符重载、中缀表达式、反引号与typealies、 对象比较与值比较、DSL的基本概念、1.运算符重载来看一段代码fun main( args : Array<String>){ /// 这里的step 就是步进、中缀表达式。 for( i in 1..10...
2020-03-09 17:29:03
1139
原创 Kotlin 基础语法-04-高级特性
Kotlin 基础语法-04-高级特性本文主要写kotlin中的解构、循环和集合操作符、 运算符重载、 作用域函数、 中缀表达式、DSL相关知识来展开。解构fun main(args: Array<String>){ val user = User(28,"samuelnotes") val (age,name) = user ///...
2020-03-06 18:22:28
1156
原创 kotlin 基础语法-03-面向对象
kotlin 基础语法-03-面向对象本文主要写一些kotlin 基础语法中的 类、对象、伴生对象、 构造函数和次级构造函数在java中的集成实现用extends 、 实现接口 使用 Implements . 我们看一下kotlin 类的声明格式。// 关键字 class 、 类名、 继承自 BaseActivity 实现了OnClickListener 接口 。 如果当前类有基类...
2020-03-05 16:59:56
1099
原创 kotlin 基础语法-02-函数-高阶函数
kotlin 基础语法-02-函数-高阶函数本篇文章 主要介绍kotlin 中的函数、嵌套函数、扩展函数、 lambda 语法 、 高阶函数、内联函数 体会函数式编程的能力。1.函数我们已经很熟悉函数的声明了、基本函数的声明语法如下:fun funName(arg1:String="默认值"):返回值类型{ /// 函数体 }其中参数后边的默认值是可以省略的、 如果...
2020-03-03 16:25:46
496
原创 Kotlin 基础语法-01-基本知识-与java互调
Kotlin 基础语法-01前言:Kotlin 语言在2017年被google 官方宣布为Andorid 开发的第一语言、 不可否认我们现在很多项目和一些老旧项目依然有很多人在使用Java 语言,但随着未来慢慢的推广和替代,kotlin 会逐渐取代上层Java语言开发的份额,由此可见我们学习kotlin 语言的重要性。扯淡:这一kotlin基础语法系列适合有一定java语言语法和C或...
2020-02-29 18:33:43
1150
原创 应用市场的那点事儿
应用市场截图大小和规范疫情严重、无奈在家,看到以前写的一点东西,总结一下,发到csdn上算是一些积累吧。这里记录Android市场,上架需求与文档。没什么技术含量,算是一篇参考性质的文档。应用市场的选择这里分享一下应用市场的选择思路, 由于应用市场的选择牵涉到应用的推广和扩散以及用户群的设定。 所以很重要。这里先说几种常见的应用市场,这里有两类,一类是属于网络运营商 例如: Go...
2020-02-05 20:31:08
3329
原创 2019年度总结
2019年度总结今天大年初四、新型冠状病毒搞得今年该有的活动缺没办法执行、只好窝在家里。想到19年还没有总结、就爬起来做个总结,来个展望吧。回想一下自己的2019发生的很多值得回忆的事情,顺便展望一下2020年自己计划。工作上的一些事情知识总结写blog方面项目push再gitpager上,确一直没有坚持下来,回想一下原因一是工作忙也没有太多的时间来总结,来写。 另外就是回到家以后,需...
2020-01-28 17:41:55
232
原创 Java基础-面向对象
Java基础-面向对象由于年前工作太忙、实在没时间整理Java基本知识。 但是可能长时间不更新不好看、再说我个人也没有半途而废的习惯。所以决定节前还是更新一篇吧。 这也算是Java的基本思想和一些偏进阶的东西。 如果思考透彻了、理解清楚了、那么这将对Java的进阶有很好的帮助。1.面向对象基础1.面向对象的思想1.1面向对象的思想A:面向过程思想概述 写这一部分、我想了半天...
2020-01-16 17:50:17
3074
1
原创 Java基础-基本语句语法-方法-数组-内存分配及栈和堆的区别
Java基础-基本语句语法-方法-数组-内存分配及栈和堆的区别最近一段比较忙,抽出时间,来更一篇。 这一篇主要还是Java基础, 基础语句语法、 数组、内存分配及栈和堆的区别。1. Java基本语句结构1.1 语句结构种类顺序结构选择结构循环结构1.2 顺序结构从上到下依次执行1.3 选择结构【可以嵌套】if , if else , if ...
2019-12-11 12:00:07
2782
原创 Java基础-运行环境与关键字和基本数据类型
Java 基础语法-运行环境与关键字接上一篇的语言简介, 我们知道任何编程语言制作的软件,运行都需要一定的运行环境。 那么Java语言的运行环境是什么?Java语言的编译与运行环境Java 编译工具jar.exe jar包javadoc.exe 文档生成器Java.exe 解释器Javac.exe 编辑器这里说的是Windows平台下的 exe 其实其他平台一样,原理都一样...
2019-11-13 16:12:43
3219
原创 Java基础-语言简介
Java基础-语言简介本来不想写这篇文章,但是为了不让初学者学起来莫名其妙,突兀半路出家的感觉,还是花点时间简单地说一下软件的发展与语言。1. 软件是什么?课本上的定义就不多说了,当初记得是程序+文档 就是软件。其实定义这个概念也是比较合理的。 但是对于我们开发人员和使用Java语言进行程序开发的人员来说 这个概念太泛泛了。 简单地说在我们常用的PC机 (windows机/ Mac机, ...
2019-11-03 16:56:35
3878
原创 Java基础-开篇
Java基础-开篇写Java基础这一部分我也是考虑了很久,我从2013年大学毕业从事过c/c++, C# , asp.net , j2ee , 最终选择了以Java语言为基础的Android开发工作。 至今算下来也六七年了吧, 在一般程序员的生涯中3年应该是一个分水岭,因为在三年的时间段里,我们至少上手过五六个项目,大项目两三个,加过班,也熬过夜,懂得了程序中问题的存在、快速定位、修复。再后来...
2019-11-03 09:45:47
2340
原创 App的启动过程及优化分享
App的启动过程及优化分享App 启动时都干了些什么事儿?一般情况下,App 的启动分为冷启动和热启动。1、冷启动是指, App 点击启动前,它的进程不在系统里,需要系统新创建一个进程分配给它启动的情况。这是一次完整的启动过程。2、热启动是指,App再冷启动后用户将App退到后台,在App的进程还在系统里的情况下,用户重新启动进入App的过程,这个过程做的事情比较少。用户能感知到的启...
2019-10-31 20:51:56
483
原创 Android 虚拟导航键适配
Android 虚拟导航键适配最近项目里需要适配虚拟导航键,以及获取导航键的高度,来适配界面布局的高度。判断虚拟导航键是否存在不得不说,国内由于不同手机厂商对系统做了不同的修改,对系统界面底部的NavigationBar处理方式也就各不相同,有些手机系统有NavigationBar,有些手机没有,还有则是在设置增加开关,让用户选择是否启用NavigationBar。因此,对弈APP开发者...
2019-10-31 20:29:58
6842
原创 升级AndroidStudio 3.5.1 之后的问题
AndroidStudio 3.5.1 编译几个小问题升级问题配置参数导致的几个小问题dependencies { classpath 'com.android.tools.build:gradle:3.5.1'}gradle-warpper.properties 文件配置distributionBase=GRADLE_USER_HOMEdistributionPath=wr...
2019-10-17 16:47:11
7535
原创 Dart基础语法-网络请求
Dart基础语法-网络请求祝大家中秋愉快, 本来打算出去溜娃,但娃不配合,无奈拿起电脑,简单更一篇文章吧。上周没有更文是因为公司项目时间很紧,下边废话不多说, 简单说一下get请求和post 请求 。get 请求 /** * 向目标主机发送一次get请求 * 自动创建临时Client,请求结束后自动删除 * 如果要对主机发送多个请求,要手动new Client *...
2019-09-14 18:48:11
2793
2
原创 Dart 语法基础-异步详解
Dart 语法基础-异步详解接上一篇基础语法 ,接下来整理一下Dart的异步和并发。本文是基于的dart sdk 是stable 2.4.0, devel 2.5.0-dev.1.0文本分两部分异步并发1. 异步在JavaScript中,我们也可以使用异步编程模型的回调函数功能在Dart中你也可以如此但你会发现,回调函数在可读性、可维护性、以及执行先后顺序等方面均存在问题于...
2019-08-07 17:56:21
9029
转载 Dart-基础语法-更新
Dart-基础语法之前写过一篇基础语法, 后来读刘望舒的微信推文发现这篇总结的也挺全乎,特别是环境搭建 ,关键字,异常捕获, 类的继承部分作为学习参考吧, 转载过来,也方便以后查阅。原文链接:https://mp.weixin.qq.com/s/agbwTf74gZ3YHoEY8MPSrQ笔者写的文章链接,可以通过一个一个小栗子粘贴执行 体会语法的不同:Dart基础语法前言Dar...
2019-08-07 11:51:14
5477
原创 Dart 基础-基础语法
Dart 基础-基础语法由于学习Flutter的时候不可避免的会使用到Dart语言,Dart语言也因此显得格外重要。 一直想总结一篇语法基础作为备忘, 今天终于实现这么目标了。 尽管是个小目标。这一篇文章总结一点Dart语法基础开发环境的配置不作为本文的重点进行讨论。本文是基于的dart sdk 是stable 2.4.0, devel 2.5.0-dev.1.0由于笔者主要使用的语言是...
2019-08-02 15:29:45
9420
原创 性能优化系列-Android 内存泄漏例子
性能优化系列-Android 内存泄漏例子内存泄露(Memory Leak)Java内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。Dalvik VM具备的GC机制(垃圾回收机制)会在内存占用过多时自动回收,严重时会造成内存溢出OOM。内存溢出OOM(Out Of Memory)当应用程序申请的java hea...
2019-07-31 17:14:03
11077
原创 常见正则表达式备忘
常见正则表达式常用正则表达式备忘非负整数:^\d+$ 正整数:^[0-9]*[1-9][0-9]*$ 非正整数:^((-\d+)|(0+))$ 负整数:^-[0-9]*[1-9][0-9]*$ 整数:^-?\d+$ 非负浮点数:^\d+(\.\d+)?$ 正浮点数 : ^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\....
2019-07-31 13:59:04
3379
原创 IntentService 使用与源码解析
IntentService 使用与源码解析IntentService 这兄弟用的地方也蛮多,用起来也蛮顺手, 而且用过不用太操心是否将其关闭。 之前在介绍Handler消息机制一文中简单介绍其工作原理。 本文就着重IntentService进行解析。本文主要分六部分展开:IntentService的介绍IntentService的使用IntentService的源码解析Inten...
2019-07-15 18:22:17
5970
原创 Dx bad class file magic (cafebabe) or version (0033.0000) 导致 NoClassDefFoundError 的问题
在做一个二维码扫描的app , 在项目中需要添加so 文件,以及配套的 *.jar 文档 . 由于项目是远程合作共同开发的 , 项目整体进展很好,等扫码功能解决之后, 他那边同步code编译死活不行, 领导急着要看初版app 的应用进展,这哥们儿,急爆了, 于是我们下午通过远端桌面,找到了以下错误.使用eclipse ant 打包dex时出现,执行 第四步 将class文件打包生成classe...
2019-07-15 14:51:18
1892
原创 App刷量刷友盟方案
App 刷量系统方案0.前言1.简介为了获取更多模拟用户,更高的日活与优质模拟用户而开发的一套综合的模拟助手系统方案。本文适合具有一定开发能力的开发者共同探讨研读。2.核心实现原理设备信息修改原理:本系统应用端基于Android 开源框架Xposed ,通过Xposed 对App方法的hook ,从而实现了修改设备信息的操作。用户操作模拟实现原理:Android Framew...
2019-07-12 16:00:15
18021
Android for PhoneGap 程式配置
2018-03-08
PL.SQL.Developer.v8.0.0.1480.Keygen
2012-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人