- 博客(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
2895
1
原创 友盟消息推送--厂商通道集成
官方文档: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
1318
原创 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
610
翻译 常见的加密算法
DES加密算法:它是一种分组密码,以64位为分组对数据加密。密钥长度为56位,加密解密用同一算法。DES加密算法是对密钥进行保密,而公开算法,包括加密和解密算法。因此破译DES加密算法,要掌握密钥,也就是搜索密钥编码。如果用穷举进行搜索的话,运算次数为256。这是一个较早加密方法,安全性较弱。AES加密算法:它是密码学中的高级加密标准,采用对称分组密码体制,密钥长度最少支持128、1...
2019-01-25 15:07:45
451
翻译 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
343
1
原创 Builder 模式
Builder模式1、定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。我的理解:就是将一个复杂的对象,拆分成一个个零件,由零件来拼凑出这个对象。即:建造者模式。2、Builder模式的简单实现:/** * 把电脑当做一个复杂对象,将它的组成部分分离。 * * 所以 电脑是一个抽象的对象,不能具体实现 由子类具体实现 * */...
2018-08-28 11:57:16
143
原创 单例模式
单例模式:原理:私有化构造方法,通过静态方法获取一个唯一的实例。(获取过程中必须保证线程安全、防止反序列化导致重新生成对象等问题。)饿汉式:public class SingleTon { //在类初始化时直接new对象 private static SingleTon instance = new SingleTon(); private SingleTo...
2018-08-27 17:14:06
144
原创 ImageLoader图片加载器
思路:展示一张图片, 先从内存(Lurcache容器)中查找,如果有 从内存中取出展示;没有 再到SD卡中查找,SD卡中有就从SD卡中取出展示,如果都没有 就从网络上下载,保存到内存和SD卡。//图片加载器public class ImageLoader { //图片缓存(默认缓存) private ImageCache mImageCache = new Mem...
2018-08-15 17:29:40
739
原创 Android系统工具类笔记
/** * 获取手机串号(IMEI) * * @param context * @return */ public static String getIMEI(Context context) { TelephonyManager tm = (TelephonyManager) context ...
2018-07-31 12:00:41
237
原创 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
1415
原创 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
320
原创 Studio下SVN的安装、启动与连接
1、下载安装SVNSVN官网地址安装时注意: 这里一定要勾选,不然在studio中可能无法正常使用。 正确操作如下图: 安装完成启动服务:在svn的安装根目录cmd,打开控制台。输入:svnserve -d -r . 启动成功后可以在任务管理器中看到: 2、studio连接SVN仓库配置仓库路径: 配置好仓库路径后: ...
2018-07-23 19:22:14
712
原创 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
333
原创 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
48949
7
原创 MVC、MVP、MVVM的简单了解以及它们的优缺点概述
MVC:简介: (Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:Model(模型)-View(视图)-Controller(控制器)。总结: MVC模式:是一种将业务逻辑、界面显示、数据存储分离开来的方法组织框架。应用: 在Android中,Bean类为数据原型,xml布局文件显示视图,Activity类做逻辑跳转。 但
2018-06-18 17:33:13
2006
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人