自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android SeekBar Thumb两侧显示断层的坑

1、遇到问题UI提出发现seekbar两侧有断层的情况,一看还真是。但是记得以前用的时候好像没有这个现象。于是发现是Activity的主题问题,给Activity设置android:Theme.Holo.Light(或者android:Theme.Holo.Light.NoActionBar)主题,就能解决断层问题。2、开始踩坑如果是直接继承的Activity,可以直接修改主题解决。但是因为项目继承的是AppCompatActivity,直接改父类继承不太合适。直接设置android:Them

2022-04-18 15:08:05 2780 2

原创 友盟消息推送--厂商通道集成

官方文档:https://developer.umeng.com/docs/66632/detail/98589文档上有的就不提了。。如果遇到厂商push通道依赖不上的问题:ERROR: Unable to resolve dependency for ':app@OPPOshoujiRelease/compileClasspath': Could not download meizu-pu...

2020-01-03 17:13:38 1265

原创 Android面试题

Android:Java:1、JVM相关知识:1.1 基础概念:JVM也叫Java虚拟机,它是一个可以执行java字节码的虚拟机进程。它的跨平台性指: 字节码文件(.class)可以在任何具有Java虚拟机的计算机或者电子设备上运行。(由Java编译器进行编译)运行时:Java源程序需要通过编译器编译成为.class文件。1.2 JVM内存:Jvm的内存大概分为三...

2019-01-25 15:18:54 578

翻译 常见的加密算法

DES加密算法:它是一种分组密码,以64位为分组对数据加密。密钥长度为56位,加密解密用同一算法。DES加密算法是对密钥进行保密,而公开算法,包括加密和解密算法。因此破译DES加密算法,要掌握密钥,也就是搜索密钥编码。如果用穷举进行搜索的话,运算次数为256。这是一个较早加密方法,安全性较弱。AES加密算法:它是密码学中的高级加密标准,采用对称分组密码体制,密钥长度最少支持128、1...

2019-01-25 15:07:45 400

翻译 dex--JIT--Odex--AOT

dex本质上java文件编译后都是字节码ByteCode,不管是传统的JVM,还是Google Dalvik DVM。只是这两种虚拟机环境下ByteCode有所差异,最直观的是在JVM运行的是.class文件,而DVM是.dex文件,DVM专门对移动操作系统(尤其是Android)的特性进行了优化,并且DVM的设计是基于寄存器的,指令集有非常大的不同(具体未研究)。JIT接下来And...

2019-01-25 15:04:29 314 1

原创 Builder 模式

Builder模式1、定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。我的理解:就是将一个复杂的对象,拆分成一个个零件,由零件来拼凑出这个对象。即:建造者模式。2、Builder模式的简单实现:/** * 把电脑当做一个复杂对象,将它的组成部分分离。 * * 所以 电脑是一个抽象的对象,不能具体实现 由子类具体实现 * */...

2018-08-28 11:57:16 125

原创 单例模式

单例模式:原理:私有化构造方法,通过静态方法获取一个唯一的实例。(获取过程中必须保证线程安全、防止反序列化导致重新生成对象等问题。)饿汉式:public class SingleTon { //在类初始化时直接new对象 private static SingleTon instance = new SingleTon(); private SingleTo...

2018-08-27 17:14:06 127

原创 ImageLoader图片加载器

思路:展示一张图片, 先从内存(Lurcache容器)中查找,如果有 从内存中取出展示;没有 再到SD卡中查找,SD卡中有就从SD卡中取出展示,如果都没有 就从网络上下载,保存到内存和SD卡。//图片加载器public class ImageLoader { //图片缓存(默认缓存) private ImageCache mImageCache = new Mem...

2018-08-15 17:29:40 717

原创 Http协议的简单了解

开局一张图:

2018-08-13 14:45:41 243

原创 Android系统工具类笔记

/** * 获取手机串号(IMEI) * * @param context * @return */ public static String getIMEI(Context context) { TelephonyManager tm = (TelephonyManager) context ...

2018-07-31 12:00:41 219

原创 Dialog的简单封装以及动画Animation四种动画类型的简单使用

1、Dialog的简单封装Dialog类:public class NotifyDialog { private AlertDialog dialog; private String positiveButton; private String negativeButton; private String title; private St...

2018-07-30 21:11:38 1372

原创 Android WebView与JavaScript的相互调用

1、Android调用JavaScript1.1、需要加载的JavaScript代码:<html><head><script type="text/javascript">function callJS(){alert("Android调用了JavaScript!!")}&

2018-07-27 12:54:16 298

原创 Studio下SVN的安装、启动与连接

1、下载安装SVNSVN官网地址安装时注意: 这里一定要勾选,不然在studio中可能无法正常使用。 正确操作如下图: 安装完成启动服务:在svn的安装根目录cmd,打开控制台。输入:svnserve -d -r . 启动成功后可以在任务管理器中看到: 2、studio连接SVN仓库配置仓库路径: 配置好仓库路径后: ...

2018-07-23 19:22:14 656

原创 Android编译错误整理集

1、合并Mianifest清单文件失败 Manifest failed Manifest merger failed with multiple errors, see logs 一般有以下几种情况: 1、清单文件有错; 2、引入的三方包存在冲突(如:名称相同,icon相同等…) 3、SDK版本冲突(如:minSdkVersion、...

2018-07-04 22:25:04 302

原创 Android设置Activity全屏的三种方式

一:Android设置Activity全屏的两种方式1、代码中设置requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_...

2018-06-30 17:47:47 48697 7

原创 MVC、MVP、MVVM的简单了解以及它们的优缺点概述

MVC:简介: (Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:Model(模型)-View(视图)-Controller(控制器)。总结: MVC模式:是一种将业务逻辑、界面显示、数据存储分离开来的方法组织框架。应用: 在Android中,Bean类为数据原型,xml布局文件显示视图,Activity类做逻辑跳转。 但

2018-06-18 17:33:13 1964

空空如也

空空如也

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

TA关注的人

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