自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (28)
  • 收藏
  • 关注

原创 事件处理机制-自定义view

ViewPager,ScrollView 嵌套ViewPager滑动冲突解决 这个图基本上表示出了事件处理机制,activity一般不去做处理(此图没有表示出来的就是可能出现多个ViewGroup层)。1,主要在ViewGroup的onInterceptTouchEvent方法的拦击做处理,是否拦击自己消费true去onTouchEvent处理,2,在View和ViewGrou...

2017-06-12 15:28:12 518 1

原创 android打包流程,启动Activity的方式总结,acitivty布局加载

v1签名是对jar进行签名,V2签名是对整个apk签名:官方介绍就是:v2签名是在整个APK文件的二进制内容上计算和验证的,v1是在归档文件中解压缩文件内容。打包流程概述:1、打包资源文件,生成R.java文件2、处理aidl文件,生成相应java 文件3、编译工程源代码,生成相应class 文件4、转换所有class文件,生成classes.dex文件5、...

2017-06-05 13:46:03 489

原创 屏幕适配android

Android系统如何在多个资源文件夹下查找匹配最合适的资源:查找的原则是先找限定符目录下的资源,找不到就就近向上找,一直找不到在回来向下找,比如xhdpi的需求先找xhdpi文件资源,找不到就到xxhdpi找,找不到再到xxxhdpi找,找不到再到hdpi,找不到再到mdpi需求xhdpi资源, xhdpi--->xxhdpi--->xxxhdpi---->hdpi---&...

2017-02-28 15:33:17 318

原创 Thread和handler,线程,线程池

线程Thread1,线程使用中有两种将使用线程关闭的方法 a.加标志位,b, Thread.interrupt();2,标志位例子:设置仪表标志位,通过set放发外界进行停止线程中的循环classMyThreadextendsThread{privatevolatilebooleanisStop =false;@Overr...

2016-10-25 09:58:39 2101

原创 StatusBarUtil

可实现图片进入状态栏,指定view不进入状态栏StatusBarUtil.setTranslucentForImageView(Activity.this, 1, null);布局进入状态栏,并且进入导航栏StatusBarUtil.setTransparent(Activity.this);设置状态栏的字体样式,背景颜色StatusBarUtil.setColor(MainActivity.this, CommonUtils.getColor(R.color.textc.

2022-02-16 16:15:00 1489

原创 JetPack

2021-09-29 10:40:13 189

原创 MVVM,MVP

MVVM模式是指 Model-View-ViewModelMVVM由下面三个核心组件组成:Model: 数据层,包含数据实体和对数据实体的操作 View: 界面层,对应于Activity,XML,View,负责数据显示以及用户交互 ViewModel: 关联层,将Model和View进行绑定,Model或者View更改时,实时刷新对方,DataBinding...

2021-09-29 10:38:45 131

原创 生成快捷方式

android o以上开始需要权限,特别是国内厂商对权限进一步处理,必须手动到对应快捷方式权限开启权限 public void addShortCutCompact(Context context) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { ShortcutManager scm = (ShortcutManager) getSystemService(SHORTCUT_SERVIC

2021-06-29 16:03:29 209

原创 mysql

1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。另外一个提高效率的方法是在可能的情

2021-03-25 10:19:14 338

原创 android性能优化profiler的使用

运行profile(就像run 应用那样,点击图标跑起来)然后跑起来之后会出一个性能图选择自己需要观察的cpu或者memory或者network点击滚动线进入对应的详情界面选择对应的Sample Java Methods或 Trace Java Methods点击旁边按钮***Record***stop后课可以分析下面的...

2021-03-15 16:00:25 129

原创 android 学习的体系结构

2021-02-02 15:23:24 102

原创 阿里k8s使用总结

1 提交代码到git提交代码到git之后,合并提交分支到jenkins_automation(该分支为执行自动化分支,该分支有变动会触发测试服发布,测试服发布成功,在发布成功的基础上才能触发上传镜像的功能)2 到k8s上更新新镜像找到k8s里需要更新的应用,选择编辑,选择更新镜像Tag,点击更新按钮,可实现重新部署(重新部署不会影响用户使用,实现无间隙更新)创建无状态应用选择使用镜像创建副本数量即为容器的数量时区同步,若是不处理时区问题,默认使用的是0时区,所以按需处理时区问题挂载 log

2021-02-02 15:17:12 809

原创 android studio单元测试和自动化

android { compileSdkVersion 28 defaultConfig { testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" }// Required -- JUnit 4 frameworktestImplementation '...

2020-03-02 15:53:55 766

原创 2019总结 2020

逆向游戏文件,切换游戏的sdk,包括登录,支付功能,悬浮窗个人信息,客服,资讯apk文件逆向,回编,修改smail文件,对功能布局的逆向修改,模板更换,签名1、首先在公司开发了一套自动化脚本,实现游戏包切换sdk的功能,耗时4天,为工作中游戏包切换sdk或者升级sdk有很好的帮助,使繁重的资源整合简单化。2、开发金猪app;金猪app一个从无到有的过程,开发框架...

2020-01-02 11:34:00 1239

原创 sdk开发

1:SDK的最小版本如果集成该SDK的工程设置的最小版本大,导入以后编译失败,所以SDK的minSdkVersion 一定要尽量小2:SDK中是否需要用到6.0以后动态申请权限的问题以集成SDK的工程的targetVersion版本为准,minSdkVersion 越小越好,targetVersion 越大越好3:尽量不要使用静态注册广播,因为有时候使用者集成以后可能不会使用,这样SDK没...

2019-08-22 10:47:45 775

原创 https抓包

fiddler Android下https抓包全攻略 fiddler的http、https的抓包功能非常强大,可非常便捷得对包进行断点跟踪和回放,但是普通的配置对于像招商银行、支付宝、陌陌这样的APP是抓不到包的,需要一些特殊的配置,本文把fiddler Android下https抓包的详细配置都罗列出来,供大家参考。一、普通https抓包设置先对Fiddler进行设置:...

2019-04-30 14:49:11 15056 1

原创 android依赖冲突

依赖冲突主要是项目引用依赖同一功能的不同版本:比如引用了 v7:25.3.1 又引用v4:28.0.0因为v7包里包含v4:25.3.1,所以就会出现依赖冲突,同一功能相同的版本没问题,同一功能的不同版本就会有问题gradlew app:dependencies android studio命令分析架包冲突查看依赖情况...

2019-04-30 10:04:49 815

原创 dialog

dialog生命周期调用show() show --onCreat--onStart 调用cancel() 执行cancel--onStop--dismiss--调用dismiss() 执行onStop--dismiss--activity的声明周期,在activity内弹出dialog和切换fragme...

2019-04-05 17:40:28 700

原创 android发展计划,技术栈

1,java后台方向 Spring mvc,Spring boot框架,mysql数据库2,前端方向 H5开发,HBuilderX和weex混合式开发,vue,jq,BootStrap,Angular3,新语言 小程序,RN,Flutter,kotlin,hybrid,swift4,android方面 音视频...

2019-03-29 11:27:02 1206

原创 android中将aar差分成jar和资源文件的办法

1,首先解压aar文件,得到相应的资源文件、清单文件、jar文件2,将资源文件放到自己的项目中,注意values中的要合并,不能覆盖自己的文件3,使用jd-gui打开jar,保存想要修改的java文件,拿到这个文件必须放到个java文件的对应包名里,编译生成class注意有引用资源id的需要改为这样的使用方法 Resources resources = this.g...

2019-03-15 21:37:43 925

原创 android逆向,反编译,加壳

1,android逆向你要懂,apktool可以配置到系统变量path上,可全局使用,也可以在文件内使用apktool工具进行反编译,apktool d -f d:\test.apk -o d:\test然后反编译得到的是这些文件都能进行修改, smali文件就是和java文件对应的;删除original签名,删除res里values的public.xml文件,该文件...

2019-03-11 23:04:04 997

原创 文件,文件夹的使用和权限

Android下有哪些文件目录在Android系统中,根据调用的系统API接口,有3种目录可以给我们写入文件:1.应用私有存储(内置存储) 获取方式: Context.getFileDir():获取内置存储下的文件目录,可以用来保存不能公开给其他应用的一些敏感数据如用户个人信息 Context.getCacheDir():获取内置存储下的缓存目录,可以用来保存一些缓存...

2019-03-07 14:59:07 294

原创 圆角图片的实现方式

方法一:setXfermode法此种方式就是再new一个相同尺寸的bitmap,然后使用paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));先画圆角矩形,再画原始bitmap,然后就得到了一个圆角的bitmap了。public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, ...

2019-02-23 09:52:05 1136

原创 vue

vue参考 

2019-01-10 16:27:31 992

原创 渲染机制,绘制--android

我们要知道Android系统每隔16ms就重新绘制一次Activity,也就是说,我们的应用必须在16ms内完成屏幕刷新的全部逻辑操作,即每一帧只能停留16ms,不然用户感觉卡顿。CPU与GPU。CPU负责包括Measure,Layout,Record,Execute的计算操作,GPU 负责Rasterization(栅格化)操作。栅格化就是解决那些复杂的XML布局文件和标记语言,使之转化成用...

2019-01-03 17:25:32 299

原创 内存优化,性能优化

内存溢出1,大量使用静态变量2,大量的递归或无限递归(递归中用到了大量的建新的对象)3,大量循环或死循环(循环中用到了大量的新建的对象)4,检查App中是否使用了向数据库查询所有记录的方法。即一次性全部查询的方法,如果数据量超过10万多条了,就可能会造成内存溢出。所以在查询时应采用“分页查询”。5,检查是否有数组,List,Map中存放的是对象的引用而不是对象,因为这些引用会让...

2018-12-29 14:12:50 310

原创 Dalvik,JVM,ART的区别以及原理总结

什么是Dalvik?Dalvik是Google公司自己设计用于Android平台的虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为** .dex格式**的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟...

2018-12-28 16:56:45 269

原创 进程保活,service保活

一、onStartCommand方法,返回START_STICKY  START_STICKY 在运行onStartCommand后service进程被kill后,那将保留在开始状态,但是不保留那些传入的intent。不久后service就会再次尝试重新创建,因为保留在开始状态,在创建     service后将保证调用onstartCommand。如果没有传递任何开始命令给service,那...

2018-12-28 12:33:17 515

原创 java栈和堆,静态区 ;jvm内存模型和内存分配;类加载机制

JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)。2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身。栈区:1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对...

2018-12-26 10:38:30 495

原创 http相关

请求报文和响应报文都是由以下4部分组成1.请求行2.请求头3.空行4.消息主体 请求行格式为:Method Request-URI HTTP-Version 结尾符结尾符一般用\r\n 请求头通用报头既可以出现在请求报头,也可以出现在响应报头中Date:表示消息产生的日期和时间Connection:允许发送指定连接的选项,例如指定连接...

2018-12-17 11:25:43 3424 1

原创 SurfaceView

View 主要适用于主动更新的情况,而 surfaceView 主要适用于被动更新,例如频繁的刷新。View 在主线程中对画面进行刷新,而 surfaceView 通常会通过一个子线程来进行页面的刷新View 在绘图时没有使用双缓冲机制,而 surfaceView 在底层实现机制上就已经实现了双缓冲机制。 总结就是,如果你的自定义 View 需要频繁刷新,或者刷新时数据处理量很大,考虑用 S...

2018-12-14 17:04:59 447

原创 弱引用,强引用,软引用

1.强引用      以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2.软引用(SoftReference)    如果一个对象只具有软引用,...

2018-12-14 16:45:22 165

原创 ps

1,图像变色,双击点击右图层区的图片,弹出图层样式后,选择颜色叠加,选择相应颜色值。实现icon的颜色变更2,图层去除边缘空白,复制图层到新建,然后图像裁切3,裁剪快捷键 c4,使用选框工具复制图层,然后Ctrl+V,粘贴图层,使用移动工具可以进行移动...

2018-07-20 14:10:39 213

原创 android的分包方式

1,按照项目模块分包             a, 新闻资讯      b,视频直播      c,IM聊天      d,账户中心2,按照功能分包├ cn.eoe.app --存放程序全局性类的包 ├ cn.eoe.app.adapter --存放适配器的实现类的包 ├ cn.eoe.app.ad

2018-07-03 15:22:20 434

原创 状态栏相关android

// 状态栏透明,内容进入状态栏,此时可以使用fitsSystemWindows原理是给rootView设置一个padding,恢复内容不进入状态栏,还有输入法顶起失效的问题可借鉴小财迷产品详情页<item name="android:windowTranslucentStatus">true</item>//虚拟按键栏透明,内容进入虚拟按键栏...

2018-07-03 15:21:51 328

原创 html css js笔记

1,使用a充当按钮,或者点击区域,要设置a的.a_button{ background-color: #4CAF50; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-blo...

2018-06-30 21:19:33 320

原创 div

关于div内的div居中问题写死的宽度左对齐,不能居中,需要使用margin实现效果div居中&lt;div&gt;&lt;div style="width:50%;     height:40px;   background:blue; text-align:center;line-height:40px;margin:0 auto ;"&gt;123&lt;/div&gt;默认的...

2018-06-05 17:53:15 328

原创 html5屏幕适配

1、使用meta标签:viewportviewport标签极其属性:&lt;meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/&gt;每个属性的详细介绍:属性...

2018-05-18 11:27:43 2426

原创 开发工具-清单

html:工具WebStorm,调试火狐浏览器,Hbuilder android:工具Android studio java:工具IntelliJ Idea,eclipse 代码管理:git,soource tree,TortoisesSVN 数据库:MySql,navicat 自动化测试:appium,python 服务:Tomcat8.0 接口模拟:postman,火狐浏览器-H...

2018-05-15 13:28:11 1222

原创 android- cpu架构以及区别

CPU:MIPS、ARM、X86三大架构armeabi系列:属于ARM (A7、A9、A15、A53、A57) 包含:高通、麒麟(华为海思)、澎湃(小米)、联发科、猎户座(三星Exynos)mips系列:属于MIPS ,多用在网关、猫、机顶盒等。代表:中国“龙芯”x86系列:pc模拟器、Intel Atom系列处理器(英特尔放弃应用于手机、PC、平板以及可穿戴设备的Atom处理器)...

2018-03-29 16:44:57 870

Android C++高级编程----使用NDK压缩包

Android C++高级编程----使用NDK.zip ) ,android的ndk开发,高级进阶学看看学习些新的高深的东西,不能故步自封

2018-02-05

移动App性能评测与优化压缩包

移动App性能评测与优化移动App性能评测与优化移动App性能评测与优化移动App性能评测与优化移动App性能评测与优化移动App性能评测与优化移动App性能评测与优化

2018-02-05

Android+Gradle权威指南压缩包

学习android gradle可以看看。Android+Gradle权威指南Android+Gradle权威指南Android+Gradle权威指南Android+Gradle权威指南Android+Gradle权威指南Android+Gradle权威指南

2018-02-05

Kotlin程序开发入门精要-压缩包

Kotlin程序开发入门精要-试读样章,Kotlin程序开发入门精要-试读样章Kotlin程序开发入门精要-试读样章Kotlin程序开发入门精要-试读样章Kotlin程序开发入门精要-试读样章Kotlin程序开发入门精要-试读样章Kotlin程序开发入门精要-试读样章

2018-02-05

微信小程序官方示例

微信小程序示例

2017-01-09

FloatWindowTest

android的悬浮窗口,支持窗口的创建和窗口的移除

2015-04-20

基于jsp的人力资源管理系统

基于jsp的人力资源管理系统

2013-10-17

struts电子相册

struts电子相册

2012-12-10

客户关系管理系统

客户关系管理系统

2012-12-10

JSP客户关系管理系统

JSP客户关系管理系统

2012-11-30

客户关系管理系统JSP的MVC框架的海洋

客户关系管理系统JSP的MVC框架的

2012-11-30

struts+Hibernate

struts+Hibernate

2012-11-29

计算器白盒测试的测试

计算器白盒测试的测试

2012-11-20

JSP数据库开发实例精粹.pdf

JSP数据库开发实例精粹.pdf

2012-11-18

图书馆管理系统.zip

图书馆管理系统.zip

2012-11-18

计算机操作系统第三版课后习题答案-汤小丹梁红兵.doc

计算机操作系统第三版课后习计算机操作系统第三版课后习题答案-汤小丹

2012-11-18

离散型数学答案

离散型数学的答案,以及习题解答,帮助你很快很好的学习离散型数学,祝你一臂之力

2012-11-18

web电子相册

web电子相册开发源代码非常的不错额,请使用电子相册不错的代码

2012-11-18

NextDate问题

是关于计算下一天的java程序 可以迅速计算出下一天

2012-09-15

MyEclipse学习手册

MyEclipse8.5支持Struts2.1.8.1,Hibernate3.3,Spring3.0.1添加顺序为Struts,Hibernate,Spring.

2012-09-11

学生管理系统

学生管理系统 关于学生管理的MFC系统,使用C++中的MFC便于学校管理使用的开发,方便简单 使用ACCess数据库

2012-06-10

冒泡法排序

排序法对数进行排序,拍学的方法资助。堆排序进行用C语言进行编写的,

2011-09-19

空空如也

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

TA关注的人

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