1. 需求 平常项目中,对顶部状态栏Status Bar,以及底部导航栏Navigation Bar的操作一般可以概括为以下几个场景: 隐藏状态栏,导航栏,用户交互时(点击或滑动屏幕)出现(或不出现)。如欢迎、登录、全屏…
分类:Android
编译时替换资源 - Android重叠包与资源合并一见
在Android逆向分析(2) APK的打包与安装一文中对资源编译过程的介绍中,笔者提到了overlay(重叠包)这个概念,一位每天都被自己帅醒的好友看了那篇东西后,来问我这个重叠包究竟是个什么东西,笔者想了想,确实这个…
我的Android混淆(Proguard文件)是怎么写的
当前环境 Android Studio: 3.2.1 Gradle 插件: ‘com.android.tools.build:gradle:3.2.1’ Gradle : gradle-4.6 具…
viewPager的几种指示器
TabLayout MagicIndicator ViewPagerIndicator TabPageIndicator PagerSlidingTabStrip 1. TabLayout /初始化tab String[…
NDK(C基础知识)&和指针常量、常量指针
& 的意义 int&,这里的&不是取地址符号,而是引用符号,引用是C++对C的一个重要补充。变量的引用就是变量的别名,讲的通俗一点就是另外一个名字。 怎样区分&是引用还是取地址符呢?方法是…
AppFlyer
用户获取归因 将每次安装归因到相应的营销活动或媒体源。细维度控制面板显示了驱动每位用户的广告平台或渠道、广告类型、广告组以及广告创意。 Click-Through Rate(CTR) 点击率:即一段时间内的点击数除以曝光…
QQ音乐团队分享:Android中的图片压缩技术详解
偶然翻到QQ音乐关于图片压缩分析的文章,讲的通俗易懂,这里记录下来,权当笔记。 QQ音乐团队分享:Android中的图片压缩技术详解(上篇) QQ音乐团队分享:Android中的图片压缩技术详解(下篇)
使用Intent 跳转到网页打开
val uri = Uri.parse(GITHUB_URL); val intent = Intent(Intent.ACTION_VIEW, uri) startActivity(intent)
讲解Android中的ApplicationId与PackageName
所有Android应用程序多都有一个packageName(以下称:包名),在eclipse写Android代码的时代,包名被定义在AndroidManifest.xml文件中。包名是设备上这个应用程序的唯一标识。当包名…
Android JNI学习-异常处理
异常我们已经很熟悉了,空指针、数组越界等等,在Java中,当抛出一个异常,虚拟机会停止执行代码块并进入调用栈反向检查能处理特定异常的异常处理程序代码块,虚拟机清除异常并将控制权交给异常处理程序。而JNI不同,JNI没有像…
Java基础知识--“位移”
** 文章摘要 ** 1、移位包括左移和右移。左移相当于乘法,右移相当于除法。 2、右移包括带符号右移,无符号右移。 一、“位移”操作规则 1、左移:“a<<b”,将二进制a依次左移b位,低位空出来的b个位置…
Android RxCache使用详解
前言 我为什么使用这个库? 事实上Android开发中缓存功能的实现选择有很多种,File缓存,SP缓存,或者数据库缓存,当然还有一些简单的库/工具类,比如github上的这个: 【ASimpleCache】:a sim…