首先在android studio中生成一个keystore 就是 build ->generate signed apk->然后就是一步步填写 记住keystore生成的路径 然后打开终端 进入到生成key…
标签:Android
Android高级进阶——View的工作原理(一)Measure过程详解
开篇 本篇主要讲解的是 View 工作原理之 measure 过程,主要是以源码的形式进行分析,源码来源 API 26。 从 ViewRootImpl 的 #performTraversals 方法开始说起 perfor…
Apktool安装
Android的反编译,Apktool 是最常用的工具。 官方安装教程地址,推荐大家查阅官方文档。 这里只是简单介绍Mac OS 下apktool 的安装与使用。 1.下载文件 wrapscript,并保存为 apkto…
Android架构方面的归纳
Android架构探索 标签(空格分隔):Android 概要 也许我们写业务代码的时候,能提升对代码的熟练度。但是并不能真正提升技术水平。能提升技术水平手段之一的莫过于研究一种应用的架构方案。分析其优劣,根据不同场景使…
BiliBili Android第三方——第2步
Android开发新手,若有错误请指出,谢谢~ blog github 简书 视频播放 bilibili的核心功能不用说,即播放视频 + 弹幕功能,本章主要讲述如何在Android中播放B站视频(争取下一章中加入弹幕功能…
ViewPager动态设定滑动动画时间
上周使用 ViewPager+MediaPlayer开发了一个图片视频轮播的小程序,在客户端反馈:图片切换过程中动画的滑动速度可以自定义设置,切换速度可快可慢。 基于以上需求,我在stackoverflow上面找到了一个…
JNI中C/C++字符串操作以及Java的String转C++的string
string转int int t_port = atoi(port.c_str()); int转string int n = 0; std::stringstream ss; std::string str; ss<…
apk运行时报错:UnsatisfiedLinkError: dalvik.system.PathClassLoader 异常原因和解决方法
应用运行报错,运行报错:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file “/data/a…
Android 中从一个集合或者数组中随机抽取几个不同的值
从一个集合或者数组中随机抽取几个不同的值,不同的开发者应该有不同的实现方式,我这里说一下我这边项目中用到的一种实现方法 核心代码如下: 1、判断的方法 /** * 使用一个List来保存数组,每次随机取出一个移除一个。 …
Android面试大全(java篇)
Android面试大全(四大组件篇) Android面试大全(性能优化篇) Android面试大全(异常处理篇) Android面试大全(开源框架篇) Android面试大全(网络篇) Android面试大全(java篇…
利用BuildConfig进行编译选择及Gradle自定义BuildTypes和字段
BuildConfig的用法 在Android开发中,我们使用android.util.Log来打印日志,方便我们的开发调试。但是这些代码不想在发布后执行,我们并不想在软件发布后调试日志被其他开发者看到,现在我的方法是设…
关于Android Studio 创建Modules 无法引引子包的库的....
之前碰到Studio的一个比较坑爹的问题,创建了子包竟然引用不了子包的库。 其实这个问题很容易解决, 只需要在主项目中的 budild添加: dependencies { project(':子包的名称') } 即可…