本文由 简悦 SimpRead 转码, 原文地址 https://www.jianshu.com/p/df35baa91541
[TOC]
Parcelable 的简单介绍
介绍 Parcelable 不得不先提一下 Serializable 接口, Serializable 是 Java 为我们提供的一个标准化的序列化接口, 那什么是序列化呢?
进行 Android 开发的时候,无法将对象的引用传给 Activities 或者 Fragments,我们需要将这些对象放到一个 Intent 或者 Bundle 里面,然后再传递。简单来说就是将对象转换为可以传输的二进制流 (二进制序列)……继续阅读 »
sharezer
4年前 (2019-10-23) 1771浏览 0评论
0个赞
在AS的plugins工具时竟然给我提示“marketplace plugins are not loaded”!
经上网了解发现IDEA的模块系统加载不出来,是由于IDEA的网络安全机制造成的,类似于windows的防火墙,IDEA误认为你的网络不安全,不给你连接,本质为公司的网络被IDEA认为不安全,具体IDEA为什么会这么认为,原因暂时我还不知道。
解决方法时这样的:点击File->settings->Appearance&Behavior->System Settings -> Updates
将Use secure connection选项的√去掉!……继续阅读 »
sharezer
4年前 (2019-07-26) 3948浏览 0评论
11个赞
apply plugin: 'com.android.application'
//创建当前时间字符创 比如 0411_1213 表示 4月11号,12点13分
def buildTime() {
def date = new Date()
def formattedDate = date.format('MMdd_HHmm')
return formattedDate
}
//获取文件夹最后一次git commit的sha值
def gitSha = 'git rev-parse --short HEAD'……继续阅读 »
sharezer
4年前 (2019-06-27) 1932浏览 0评论
0个赞
以Mac为例
切换到.android目录
cd ~/.android
使用命令(需要输入密码)
debug的默认口令为:android
如果使用自己提供的keystore,就是自己的密码了
keytool -list -v -keystore debug.keystore
……继续阅读 »
sharezer
5年前 (2019-01-30) 2738浏览 0评论
0个赞
本文由 简悦 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……继续阅读 »
sharezer
5年前 (2019-01-30) 3816浏览 0评论
2个赞
本文由 简悦 SimpRead 转码, 原文地址 https://www.jianshu.com/p/d1d7fd48ff0b
前言
我们平常在进行 Android 开发时,都会使用 Gradle 来进行项目配置,通常在对应的 module:app 的build.gradle中,在最上面的一句话一般都为:
apply plugin: 'com.android.application'
这句话就是用来加载 gradle 的android开发插件,然后,我们就可以使用该插件提供的配置方法进行 Android 项目的配置了,即如下所示:
android {
compileSdkVers……继续阅读 »
sharezer
5年前 (2019-01-30) 2830浏览 0评论
0个赞
介绍
Java 中一般认为有 23 种设计模式,我们不需要所有的都会,但是其中常用的几种设计模式应该去掌握。下面列出了所有的设计模式。需要掌握的设计模式我单独列出来了,当然能掌握的越多越好。
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
1、单例设计模式
最好理解的一种设计模式,分为懒……继续阅读 »
sharezer
5年前 (2019-01-29) 1755浏览 0评论
0个赞
一、查看自己的应用签名:
首先在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……继续阅读 »
sharezer
5年前 (2018-06-01) 4441浏览 0评论
1个赞
一般来说,通常写法是这样的:
public class Singleton {
private static Singleton instance;
private Singleton (){}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
这种写法线程不安全,所以有的是加线程锁,加了之后是这样的:
pub……继续阅读 »
sharezer
5年前 (2018-05-28) 2025浏览 0评论
0个赞
做一下记录:
find /sdcard/log/crash/ -mtime +30 | xargs rm -rf
……继续阅读 »
sharezer
6年前 (2017-08-10) 2286浏览 0评论
0个赞