3 Android技术之家

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2w+

Android 状态栏和导航栏的终极解决方案 最终版

缘起 我对 Android 的状态栏和导航栏一直有种情结,在我做 Android 开发之前,我就喜欢通过一些 Xposed 插件来让状态栏和导航栏变色或者透明,以消除那丑丑的两个黑条。从...

2020-07-09 08:01:57

如何优雅的使用LiveData实现一套EventBus(事件总线)

EventBus大家都很熟悉了,各种实现方式也是层出不穷,然而,作为有追求的程序员们,永远在不停的造轮子,毕竟,在程序员的眼中,至今,没有哪个轮子看上去是完美无暇的。因此,作为有追求的程...

2020-07-08 08:09:30

我用废旧的Android手机做了个机器人

作者:稚晖链接:https://www.zhihu.com/people/zhi-hui-64-54做...做成机器人?比如像这样↓图片看不出来效果,给你看视频!难道没有人觉得智能手机是...

2020-07-08 08:09:30

android进阶——深入理解应用程序的进程是如何启动的

一、简介 当我们打开android手机的时候,不知道你是否想过app是如何启动的呢? 接下来,我将从源码角度进行解析,当然,本文作为上篇,是介绍应用程序的进程启动...

2020-07-06 08:33:16

说实话,用完Gradle之后,有点嫌弃Maven了。贼好用!

“工作之前,Guide 也是一直使用 Maven 。别人向我安利 Gradle 的时候,我总是不屑一顾,觉得这东西肯定没有 Maven 好,毕竟 Maven 这么多人用对吧!后面,在工作...

2020-07-06 08:33:16

带你打造一套APM系统(二)

2.1. Mach 层异常处理大体思路是:先创建一个异常处理端口,为该端口申请权限,再设置异常端口、新建一个内核线程,在该线程内循环等待异常。但是为了防止自己注册的 Mach 层异常处理...

2020-07-04 10:30:35

带你打造一套APM系统

APM 是 Application Performance Monitoring 的缩写,监视和管理软件应用程序的性能和可用性。应用性能管理对一个应用的持续稳定运行至关重要。所以这篇文章...

2020-07-04 10:30:35

Android 安全之 Activity 劫持防护

文本讲解 Android 中 Activity 劫持防护的具体方法,公司开发的的项目在安全检查中出现 Activity 被劫持的问题。在网上有很多关于 Activity 劫持防护方式实践...

2020-07-01 08:39:46

Kotlin AES加密

一、前言 最近工作上写的东西比较简单,感觉分享不出来,最近刚好看到数据加密这一块,感觉挺不错的,也挺好用的,所以下面分享给大家!二、原理介绍 首先,在An...

2020-06-30 08:00:00

NDK 开发:JNI 互调

本文章所用的工具版本Android Studio 3.6.3Gradle 5.6.4NDK 21.3.6528147CMake 3.10.2什么是 JNI?JNI 的全称是 Java N...

2020-06-28 12:58:20

MVVM陷阱之DataBinding(数据绑定库)

官方文档的描述如下:数据绑定库是一种支持库,借助该库,您可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。布局通常是使用调用界面框架方法的代码在 Activity...

2020-06-23 08:46:16

项目中用到的gradle分sdk的实例

1、 场景 项目里有一个功能,集成了第三方的sdk,项目很小,所以相关sdk及代码没有抽离成module。这个功能找了两个供应商,两个厂商的sdk不兼容,所以需要对不同供应商的设备分别打...

2020-06-22 08:31:28

JNI NDK入门详解

Android开发中,由于各种原因(跨平台,高性能,敏感数据处理等),这时候需要用到大家耳熟能详的JNI(Java Native Interface).本篇文章将带大家复习一下JNI中那...

2020-06-20 07:08:05

打破你的认知,Java除以0一定会崩溃吗?

作者:安卓开发大叔链接:https://blog.csdn.net/jiese1990/article/details/106608436/在这个浮躁的社会,我们都学会了一种技能,快速学...

2020-06-19 08:44:48

巧妙的用Fragment实现回调~一波骚操作

1、 需求在实际开发中我们可能会有这样的需求,比如:通过startActivityForResult,之后需要通过protected void onActivityResult(int ...

2020-06-17 07:16:54

通关Android Lint

Android Lint 是Android Studio 在ADT(Android Developer Tools)16提供的代码扫描工具,可以帮助我们发现和更正代码结构质量的问题。系统...

2020-06-16 13:28:44

APK反编译步骤

学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译。我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个ap...

2020-06-14 19:19:49

FastJson是如何导致App Crash的

去年FastJson的严重漏洞 这要从去年6月份的一个高级漏洞说起,阿里云监测到FastJson存在0day漏洞,攻击者可以利用该漏洞绕过黑名单策略进行远程代码执行。虽然具体...

2020-06-13 08:31:17

30张图带你彻底理解红黑树

写在前面当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀!—— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想和所感...

2020-06-13 08:31:17

RTC编程挑战赛 开源项目推荐

在 RTC 2020 编程挑战赛春季赛中,一站式云课堂 Xeducation 获得了第二赛道的最佳实践奖。开发这个项目的团队是来自上海科技大学的几名在校生。经过疫情期间的网课学习后,他们...

2020-06-11 08:45:16

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。