参考:Gradle 插件用户指南(5) 使用AS签名打包,不成功。一直提示 Avoid non-default constructors in fragments: use a default constructor p…
分类:Android
Android混淆从入门到精通
简介 作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容易,但很多初学者也只是网上搜一些成型的混淆规则粘贴进自己项目,并没…
Kotlin-39.kotlin调用Java之一(Call Java from Kotlin)
官方文档: http://kotlinlang.org/docs/reference/java-interop.html 1.在Kotlin中调用Java代码(Calling Java code from Kotlin)…
android本地搭建Https本地服务器
在本地搭建服务器有什么用呢? 这个我只能说我现在用着了,需要加密HLS视频,具体的应用场景可以很多。 搭建普通的一个http服务器好搞,https怎么做呢 首先我们这次使用的是一个比较好的三方的框架NanoHTTPD 但…
Android常用控件之ProgressBar,圆形进度条
目录:android.widget.ProgressBar 前言:中间带百分比的圆形进度条 xml布局 <com.jianshu.CircleProgressView android:id="@+id/circle…
android中出现 java.io.IOException: open failed: EACCES (Permission denied)问题解决
今天在做项目的时候,在进行IO读写的时候出现java.io.IOException: open failed: EACCES (Permission denied)问题解决 ,一开始我还以为是Permission 的问题…
android 中实现保存图片到系统相册中
private static File mPhotoFile = null; public static void setPhotoFile(File photoFile){ mPhotoFile = photoFile…
Android 判断一个 View 是否可见 getLocalVisibleRect(rect) 与 getGlobalVisibleRect(rect)
[TOC] 这两个方法的区别 View.getGlobalVisibleRect(rect); //以屏幕 左上角 为参考系的 View.getLocalVisibleRect(rect); //以目标 View 左上角…
View 绘制体系知识梳理(5) - 绘制过程之 Draw 详解
一、绘制的起点 – performTraversals 和测量、布局的过程类似,绘制的起点也是从performTraversals开始的: private void performTraversals() {…
Butterknife 8.2.1简单使用
配置 1.在project的builde.gradel 中 dependencies { classpath 'com.android.tools.build:gradle:2.1.2' classpath 'com.n…
也许是最适合新手理解的 Android 数据库框架
这个数据库框架总共只有 8 个类,非常适合想要弄懂数据库框架封装原理的新手来读。该框架是从我不断完善的 CommonAndroid 项目里单拎出来的,现决定把它单独作为一个模块来维护。欢迎各路大牛 star 或者 for…
Android加固和签名的那些坑(防掉坑技巧)
上个月公司一个项目突然要找第三方进行安全漏洞的检测,于是打包了一个apk文件,发到第三方结构进行了安全检测,这项目我入职前就已经快完成的阶段,我后面基本是维护和小更新.比较坑的是之前的哥们连混淆都没有,更不要说加固了,最…