自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大喵爱吃鱼的博客

编程在于积累,积累在于点滴

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 聚合广告SDK开发(一)——基础知识

目录摘要一、流量变现二、广告的量化指标三、广告数据的量化1、填充率2、曝光率3、点击率四、广告类型1、开屏2、动态信息流/横幅/贴片广告3、激励视频4、插屏广告5、Banner广告6、小游戏类7、推送类五、广告渲染方式六、定投与通投1、定投2、通投六、常见广告平台资料:摘要本篇文章主要用于小白普及广告收入、广告形式、常见广告商等常见的广告知识,知其然并知其所以然,才是称为大佬的正途一、流量变现流量变现是.

2021-05-10 20:51:53 13360 5

原创 Rot13加密

目录一、简介二、算法原理三、举例四、加密算法实现五、特点一、简介Rot13是一种简易的替换式加密算法,也称为回转13位,最早是用于英文网站上用于隐藏八卦、妙句或者脏话的工具。二、算法原理原理上来说是对26个小写字母以及26个大写字母进行操作,对原有字母的ASCII值 + 13或者ASCII-13,然后找到计算后的ASCII值对应的字母。通过这样的规则将一个...

2019-10-17 19:59:51 4238 1

原创 2019年金三银四跳槽总结

本文是我最近找工作的经验分享。主要针对的是一到三年想跳槽的的同学们的,大牛请忽略我的文章。目录一、就业形式分析二、关于裸辞的问题三、关于面试准备问题一、就业形式分析 2019年某个意义上来说,确实有互联网寒冬的感觉,这一点从宏观上各大BAT对岗位的缩照、华为取消普通岗位的社会招聘,再到各大招聘网站(拉钩、BOSS、猎聘、大街等)招聘岗位对能力和工作年限、学历的要求越...

2019-05-19 19:40:05 545

原创 Android性能优化篇(二)——内存泄露

                      Android性能优化篇(二)——内存泄露题记:中午和小伙伴聊了聊天,反思了这段时间自己的获与得,与更加明确了前进的方向,加油吧,小废废。一、Android Profiler1、功能介绍2、实例分析二、LeakCanary1、使用2、对比Andorid Profiler三、常见的内存泄露问题1、由于Context导致内...

2018-08-01 21:17:05 1005

原创 Android性能优化篇(一)——布局优化

                                                 Android性能优化篇题记:不知道别人是怎么学习的,我总是觉得我学习的效率很低,昨天发生了不愉快的事情后,我痛定思痛,反思了一下自己,还是总结不够,也是工作中接触的东西太少的缘故,但是缺乏思考和总结,是我自己的问题,怪不了别人,也不怨天尤人。这段时间我把自己叫做废物,什么时候觉醒了,什么时候...

2018-07-31 19:43:55 2827

原创 JAVA进阶之路---接口与多态

接口与多态        一、回顾                多态,从概念上是指一个程序中定义的引用变量,它所指向的具体类型以及它所发出的方法,在编程时并不确定,而是在运行时才确定。换句话说,一个引用变量到底指向哪个类的对象,而这个引用变量发现的方法具体是哪个类的对象发出的方法,这一点需要在运行时才能确定。                举个例子:                定义一个接口S...

2018-05-30 15:55:29 251

原创 Android动画之属性动画

Android动画之属性动画        在日常开发中,我们可能会需要实现各种炫酷的效果,比如旋转、放大、缩小等,在Android 3.0以前,我们可以通过逐帧动画和补间动画来实现,而在Android 3.0之后,Andorid 新增了属性动画,那么属性动画和其他两种动画又有什么区别呢?一、三种动画对比逐帧动画:           通常我们将许多图片连贯起来播放,这样看起来就是动画的效果,这样...

2018-05-24 18:07:57 496

原创 Android性能优化篇——内存泄漏和OOM

Android性能优化篇——内存泄漏和OOM老规矩,在讲解以前先提出问题:(1)什么是内存泄漏?什么是内存溢出(2)如何检测app的最大堆内存?(3)如何测量内存泄漏?(4)如何避免内存泄漏?好了,直接进入主题。一、内存泄漏和内存溢出        1、内存泄漏            内存泄漏是指某些对象本应该被GC回收,但是由于他们的引用被其他对象持有而导致GC回收失败,从而无法回收占用的内存,...

2018-04-16 00:26:29 637

原创 Handler源码分析与进阶

2018-04-15 22:58:32 208

原创 Android事件分发机制

                              Android的事件分发机制最近有点烦躁,心虚不宁,写博客写Demo都会烦躁,这种状态不知道要持续多久。无意间看到一位大牛的博客,地址https://www.jianshu.com/p/38015afcdb58,在大牛的启发现开始写自己的博客。Android中最常见的就是各种事件,例如点击事件、触摸事件亦或智能电视的按键事件,而在...

2018-04-15 20:32:15 1725

原创 View体系之四大组件——BroadCastReceiver

                  View体系之四大组件——BroadCastReceiver题记:其实很早以前就已经总结过广播,工作中也遇到过广播,但是没有做过详细的总结,直到前天,有人问我,你直到常见的哪些是系统广播?哪些是有序广播?哪些是全局广播么?为什么使用LocalBroadCast?一时间竟然回答不上来,所以这次就做一个详细的总结,作为参考,时间戳:2018/0803一、...

2018-04-15 18:07:30 240

原创 第一章 对Java平台的认知(2)——跨平台特性

第一章 对Java平台的认知(2)——跨平台特性一、什么是JVM?为什么JAVA可以一次编译到处执行        对于计算机而言,它只能识别0、1序列的机器指令,因此编程语言最终都要转化为这种机器指令,才能被计算机执行。而最后这种01机器指令,对应硬件则是与或非门。        知道了计算机是如何运行程序的,那么接下来就来首先分析一下,为什么C/C++不能跨平台运行?        首先需要分...

2018-03-08 17:15:38 749

原创 Android开发学习之路——Activity Task和Back Stack分析

Android开发学习之路——Activity Task和Back Stack分析一、概念(1)首先需要理解Task和Back Stack的含义:            Task,翻译过来就是任务,指的是Activity的集合或者容器,而这个集合/容器呢,则是使用一个栈来进行管理的,这个栈称为Back Stack,栈中Acitvity的顺序则是遵循后进先出的原则,而栈中Activity的顺序是按照...

2018-03-07 18:04:41 2873

原创 菜鸟Android进阶之gradle依赖管理

菜鸟Android进阶之gradle依赖管理  首先,Android中的依赖主要分为本地依赖、仓库依赖以及工程模块依赖,接下来我将详细的讲解一下这三种情况。  本地依赖          本地依赖主要分为三类:jar包、so包、aar包   jar包                        jar包通常由我们 拷贝到当前module的libs文件夹下。

2017-09-13 19:22:45 321

原创 算法进阶(三)——递归

递归与循环是程序设计中基础的环节,相对于循环,递归总是更神秘一些。1|0一、递归的实质在程序中,递归的实现往往是通过程序压栈来实现的,执行方法时,如果仍然存在子递归,则将父级方法中的全部信息压入栈中,保存这部分数据;当子递归执行完毕后,从栈中取出父递归,并将子递归作为参数继续执行。因此递归执行的过程其实就是压栈、出栈的过程2|0二、举例从一个数组中找到它的最大值参考牛客网题目:https://www.nowcoder.com/questionTerminal/10f59d863390

2021-08-07 14:23:30 193

原创 算法进阶(二)——对数器

目录一、设计对数器1、有一个你想要测试的方法a2、实现一个绝对正确但是复杂度不好的方法b3、实现一个随机样本产生器4、实现比对方法5、把绝对正确的方法和我们自己实现的方法对比多次来验证方法是否正确6、如果有一个样本使得对比出错,那么打印样本,分析是哪个方法出错7、当样本数量很多对比结果仍然正确,那么可以确定方法已经正确了对于某一个问题,我们设计了一个算法的实现方式,如果直接提交测试,那么可能会因为某些条件不满足而导致code失败,那么我们考虑是否可以设计一个程序,用于生成

2021-08-06 15:23:00 251

原创 算法进阶(一)——时间复杂度

目录1、常数操作2、时间复杂度3、算法流程好坏的评价标准1、常数操作一个操作如果和数据量没有关系,每次都是在固定时间内完成,叫做常熟操作2、时间复杂度时间复杂度是一个算法流程中,常数操作数量的指标。常用O(读做big O)来表示。在常数操作数量的表达式中,只要最高阶项,不要低阶项(包含后面加的常数,常数也可以认为是低阶项),也不要高阶项的系数;通过这样操作之后的部分,如果记为表达式f(N),那么时间复杂度就是O(f(N))举例:f(N) = N^2/100+10*

2021-08-06 15:21:19 307

原创 Android设备唯一标识符(适配Android Q)

Android设备唯一标识符(适配Android Q)目录Android设备唯一标识符(适配Android Q)一、需求场景二、Android设备信息1、DeviceId(IMEI)2、AndroidId3、Serial Number4、Wlan或者蓝牙的MAC地址5、SIM Serial Number6、IMSI三、唯一识别符方案1、设计原则...

2019-10-14 20:28:27 12330 8

原创 JAVA进阶之集合类(一)

JAVA进阶之集合类(一) 一、数组与集合类的关系    我们知道数组可以用来保存多个数据或者对象,但是使用数组却存在两个问题:数组大小不可扩展数组无法反映映射关系    举例来说,我们创建一个数组,int[] a = new int[3],用数组a来保存我们的数组。在创建的时候,我们就需要声明数组的大小,这样虚拟机才会分配一个连续的内存空间来存储数组。假如此时我又有了新的数据,但是由于我们的数组...

2018-07-11 21:22:57 262

原创 Android组件之Fragment详解

Fragment详解                Fragment是Android3.0开始引入的组件,主要是为了便于大屏UI的设计和实现。它有自己的生命周期,但是它的生命周期会收到加载Fragment的Activity的生命周期的约束。在开始讲解前,老规矩,首先提出问题:Fragment生命周期FragmentManager和FragmentTransactionFragment的add、sh...

2018-05-17 11:40:55 11324

原创 Android动画之补间动画

Android动画之补间动画       Android常用的动画主要有逐帧动画、补间动画、属性动画以及Lottie等第三方动画库,而属性动画则是在Android3.0之后才提出的,因此今天我们首先来了解一下Android3.0之前常用的补间动画。一、补间动画基础知识     补间,其实就是定义了开始帧和结束帧,然后由系统根据我们设定的值去计算中间的变化过程。怎么理解呢?举个例子,比如说位移动画,...

2018-05-03 10:43:25 242

原创 Andorid异步处理之AsyncTask

Andorid异步处理之AsyncTask         上一节我们讲了Handler的异步处理机制,利用线程和Handler的收发消息来实现异步处理,十分的灵活和方便,而今天我们要讲的是google封装的专门用来处理异步的AysncTask框架 AsyncTask是一个轻量级的异步框架,根本原因其实和Handler机制的原理是一样的,主要是为了提供异步机制来解决无法在子线程中更新UI问题。而A...

2018-04-15 23:40:57 196

原创 View体系之四大组件——Service详解

 View体系之四大组件——Service详解        在学习Service之前,我们先提出以下几个问题:        1、什么是Service?Service的作用是什么?        2、Service有哪几种状态,其生命周期是什么?        3、Service如何使用?(同一进程/跨进程)        4、Service如何保活(进程保活)?        5、对Inten...

2018-04-15 19:40:06 1143

原创 View体系之四大组件——Activity

View体系之四大组件——Activity首先在讲解Activity之前,我们先提出几个问题,之后一一解答。(1)Activity的作用是什么?(2)对Activity中的各个生命周期的理解(3)对Activity的启动模式的理解(4)区别Activity和AppcompatActivity(5)理解Fragment以及其生命周期(6)关于finish方法的理解(7)常见场景Activity的生命...

2018-04-15 17:00:45 494

原创 第一章 对Java平台的认知(1)

第一章 对Java平台的认知(1)一、JAVA的诞生        JAVA最早是sun公司的Green project(绿色项目)在撰写Star7应用程序时的语言,当时James Gosling(后来的Java之父)将其取名为oak(橡树),由于oak已被注册,在1995年正式改名为JAVA,并发布JAVA Development kits(JDK)。        在1998年发布了java ...

2018-03-08 17:13:16 259

原创 Android studio的canary、dev、stable、beta版本区别

Android studio内置的更新机制分为canary、dev、stable、beta四个版本,根本上区分在于其稳定性。而as的更新机制默认是stable,因此此时即使有其他版本更新也无法检测到。具体设置如下:(1)Canary(中文名金丝雀)        也是as最早发布的预览不,用于获取开发过程中的真实反馈,通常一周更新一次,比如Android  Studio 3.2 Canary 2、...

2018-02-22 14:49:33 21380

原创 ListView的优化(一)

ListView的优化(一)   接下来的几章我将主要讲一下关于ListView的优化,尽管如今更多的是recyclerview,但是ListView的使用还是很多的,毕竟是老大哥,接下来直奔主题。   首先,来看一下未优化 之前的Listview的使用,代码贴上。public class ListViewAdapter extends BaseAdapter { privat

2017-09-20 20:41:38 317

原创 Javaweb 实战之Spring(二)

Java web 实战之Spring(二)二、第一个Spring实例   在编写第一个Spring实例之前,需要了解几个基本概念:  (1)bean:Spring中bean不同于Java Bean,在Spring中,所有的Java类都成为bean,且不需要定义完整的set和get方法。  (2)配置文件bean.xml:bean需要在Spring的配置文件中声明后才可以被Sprin

2017-06-08 16:53:19 263

原创 Javaweb 实战之Spring

Java web 实战之Spring   开始接触Java web主要是因为在做移动端开发的时候需要客户端和服务器的数据交互,而学习它一方面是因为好奇,另一方面也是为了更好的对接客户端和服务器。闲话不多说,进入正题。  在学习Java web之前,需要一定的java 基础和数据库基础,此外还包含JSP,Servlet以及对服务器容器Tomcat等的使用,不太熟悉的小伙伴们可以通过查阅相关书

2017-06-08 15:41:50 414

原创 android进阶之ToggleButton和Swtich

ToggleButton和Swtich    android中开关组件常见的则是ToggleButton和Switch,其中ToggleButton是的按下弹起,而Switch则是左右滑动。接下来的例子将两种开关放在了一起。    1、资源文件      thumb_selector.xml    tarck_selector.xml

2017-02-09 15:28:16 873

原创 Android进阶之RadioButton选中值的获取

RadioButton选中值的获取  首先RadioButton是嵌套在RadioGroup中的,即一个RadioGoup中可以拥有多个RadioButton,但是一般至少是两个。

2017-02-08 17:07:41 35393

原创 android客户端+JAVA WEB服务器实现json数据解析

首先,我的项目中用的是javaweb作为后台服务器,源码地址:服务器和客户端源码地址,毕竟是第一次后台和客户端一起写,如有错误,请不吝指正。      一、java web服务器                 这里的服务器主要是简单的利用servlet+javabean来实现简单的业务逻辑,不太了解的自行了解J2ee开发。               项目结构如下:

2016-12-09 16:25:02 7913 4

原创 设计模式之工程模式

设计模式之工厂模式

2016-09-05 15:54:53 495

原创 android新手进阶之录音功能实现

最近在项目开发中用到了android的录音功能,在实现中也查看了相应的api,有点小感悟!一、对录音过程的分析   以上是google的api提供的录音原理图,总的来说包含了录音该有的开始录音,录音准备,结束录音等过程。其中应该特别注意几个点:(1)setoutputFormat()方法必须在setAudioEncoder()等方法之前,这里从上面的图中先后顺序可以看出来。

2016-07-18 17:37:36 380

原创 android新手进阶之百度地图基本功能实现

andorid新手进阶之百度地图题记:最近在尝试着做一些百度地图的Demo,所以开始研究这个东西,有点小感悟,分享给大家    一、百度sdk的获取           1、当然首先你得有百度的账号,这个不多说,接下来进入key的申请链接http://lbsyun.baidu.com/apiconsole/key,导引手

2016-06-13 17:32:27 456

原创 程序加载中,请稍后...progressDialog的使用

先献上截图这个在程序中比较常见,常用于后台程序运行提示用户等待,并获得屏幕焦点,而在后台程序结束后则失去焦点以下是一个简单范例,其中xml中仅仅是一个Button和一个TextView,这里不再详述package com.progressdialog;import android.app.ProgressDialog;import android

2016-02-20 15:30:06 675

原创 队列的基本操作

这是一个简单的队列代码,只是实现了一些基本的操作,如果有不合适的地方还往指正

2016-02-11 12:54:41 403

原创 分隔符匹配

这个小程序主要是简单的通过java实现了分隔符的匹配,也是更加深刻的理解了栈的后进先出的特点,可能写的不是很简练,所以有错误还请大家指正

2016-02-10 20:31:09 370

android录音功能实现

简单的android录音播放

2016-07-18

空空如也

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

TA关注的人

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