登录
  • 欢迎访问Sharezer Blog

标签:Android

Android

Android中Parcelable的原理和使用方法

本文由 简悦 SimpRead 转码, 原文地址 https://www.jianshu.com/p/df35baa91541 [TOC] Parcelable 的简单介绍 介绍 Parcelable 不得不先提一下 Serializable 接口, Serializable 是 Java 为我们提供的一个标准化的序列化接口, 那什么是序列化呢? 进行 Android 开发的时候,无法将对象的引用传给 Activities 或者 Fragments,我们需要将这些对象放到一个 Intent 或者 Bundle 里面,然后再传递。简单来说就是将对象转换为可以传输的二进制流 (二进制序列)……继续阅读 »

Android

AS中“marketplace plugins are not loaded”解决方案

在AS的plugins工具时竟然给我提示“marketplace plugins are not loaded”! 经上网了解发现IDEA的模块系统加载不出来,是由于IDEA的网络安全机制造成的,类似于windows的防火墙,IDEA误认为你的网络不安全,不给你连接,本质为公司的网络被IDEA认为不安全,具体IDEA为什么会这么认为,原因暂时我还不知道。 解决方法时这样的:点击File->settings->Appearance&Behavior->System Settings -> Updates 将Use secure connection选项的√去掉!……继续阅读 »

Android

Gradle 插件结合 asm 实现 android AOP 埋点

本文由 简悦 SimpRead 转码, 原文地址 https://www.jianshu.com/p/067b1399158d 1、在 buildsrc 中新建 AsmInjectPlugin 插件 public class AsmInjectPlugin implements Plugin<Project>{ @Override void apply(Project project) { System.out.println("========================") System.out.pri……继续阅读 »

Android

Gradle 自定义插件以及发布方法

本文由 简悦 SimpRead 转码, 原文地址 https://www.jianshu.com/p/d1d7fd48ff0b 前言 我们平常在进行 Android 开发时,都会使用 Gradle 来进行项目配置,通常在对应的 module:app 的build.gradle中,在最上面的一句话一般都为: apply plugin: 'com.android.application' 这句话就是用来加载 gradle 的android开发插件,然后,我们就可以使用该插件提供的配置方法进行 Android 项目的配置了,即如下所示: android { compileSdkVers……继续阅读 »

Android

Android 中常用设计模式

介绍 Java 中一般认为有 23 种设计模式,我们不需要所有的都会,但是其中常用的几种设计模式应该去掌握。下面列出了所有的设计模式。需要掌握的设计模式我单独列出来了,当然能掌握的越多越好。 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 1、单例设计模式 最好理解的一种设计模式,分为懒……继续阅读 »

Android

Android查看自己的应用签名及三方APK签名信息

一、查看自己的应用签名: 首先在Terminal控制台中,输入:keytool -list -keystore -v -keystore + jks文件的绝对路径, keytool -list -keystore -v -keystore C:\Users\Administrator\Desktop\test.jks .输入密钥库命令:(这里输入的就是你设置的密码,千万别说你忘记了) 然后就可以查看指纹证书了 二、查看三方的APK签名信息: 用winrar或7-zip等压缩工具打开待查看的apk,将其中META-INF文件夹解压出来,得到其中的CERT.RSA文件(例子:CER……继续阅读 »

Android

Android 单例模式最好的写法

一般来说,通常写法是这样的: public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } } 这种写法线程不安全,所以有的是加线程锁,加了之后是这样的: pub……继续阅读 »