Android技术点增长
Android 我还可以相信你多少系列文章三之通知栏
说起通知栏,是一块各个应用的必争之地,不显示通知栏就意味着没有存在感,通知栏显示得不靠前还得想方设法提前。加上 OnGoing 的通知还能提升进程优先级,大有被滥用的趋势。为了保活,虽然没啥必要也得起个通知。甚至还有一些不显示通知的前台 Service 黑科技广为流传,可以参考这里。厂家和开发者的战斗越演欲烈,到现在即使 OnGoing 的 Service 放后台也照杀不误,真是可怜了我们这群做音乐的。于是后台应用保护白名单,下拉锁定,手机管家,省电模式,神隐模式等等用于限制后台运行的功能越来越多,可想应用怎么斗得过系统?
还好 Android 上面有一键清除所有通知,否则现在一个 App 要出 N 个通知的情况要吐血。每一条新闻要出个通知,一天要通知好多次。自己保活不了不算,还要别人拉起来帮忙通知(后台 startService 起另外一个程序的用法也被比如华为系统限制)。我们在抱怨后台越来越被限制的同时,也要思考自己软件是否做到了尽量少骚扰用户。
你不知道一些神奇 Android Api
这将是一个关于 Android Api 的系列文章,AntSoft 的 Android 团队一直紧随技术前沿,在 Budapest University of Technology and Economics 培训 Android 技术已经有 8 年多的时间。公司里有个传统就是每周进行技术分享,这里将介绍一些 Android 平台上有意思的 API。
仿美团详情滑动界面,并兼容 NestedScroll 嵌套
仿美团详情滑动界面,并兼容 NestedScroll 嵌套
国产 Android 权限申请最佳适配方案 —— permissions4m
- 本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 情景再现 permissions4m 简介 后记 求职 前言 permissions4m 最初的设计是仅仅做成一个编译器注解框架,在1.0.0版本时,它纯粹地实现了原生 Android 请求流程,关于它…
手把手图文并茂教你用 Android Studio 编译 FFmpeg 库并移植
之前曾写过一篇《FFmpeg 在 Linux 下安装编译过程》,今天有空就用 Android Studio 编译 FFmpeg 库并移植, 并附上调用 ffmpeg 简单示例,看下 Agenda 如下:
下载 FFmpeg 3.1.3
下载 NDK
配置 ndk 环境
编译 FFmpeg
移植到 Android 平台
调用编译的 so 示例
常见 APK 反编译工具安装与使用
常见 APK 反编译工具安装与使用
Android 线程和线程池一篇就够了
详解线程和线程池
武林秘籍之设计模式迷你手册
哎呀呀,不得了,不得了,小伙子你知不知道你刚才有道光从天灵盖喷出来,年纪轻轻就有一身横练的双手,简直就是百年一遇的 code 天才啊! 这要是让你打通任督二脉还不飞龙上天啊,我这有本《设计模式迷你手册》秘笈是无价之宝,我看与你有缘,收你一包辣条,传授给你吧。
2016 Top 10 Android Library
过去的 2016 年,开源社区异常活跃,很多个人与公司争相开源自己的项目,让人眼花缭乱,然而有些项目只是昙花一现,有些项目却持久创造价值,为开发者提供了极大的便利,这些终究由时间来判断。今天,我就来整理一篇,我个人认为的 2016 年对 Android 开发有巨大帮助的,甚至改…
永不 crash 的 Android
永不 crash 的 Android
GreenDao 系列之(3)我的扩展
GreenDao 加强版,改善 greenDao 的一些不足
ProGuard 最全混淆规则说明
本编来自 Android sdk 根目录下面的 ProGuard 文档。
主要描述了 Proguard 规则。
Android 混淆高手进阶的必备选择
Android 富文本类库,支持图文混排
Android 富文本类库,支持图文混排,支持编辑和预览,支持插入和删除图片。
Android应用优化之内存概念
导语 现在的Android智能手机发展信息万变,从一开始的HTC到小米价格战到现在高端市场份额战,在软硬件都发生了翻天覆地的变化。在硬件上内存从一开始的一两百M到现在4G。从软件上我们从一开始为了实现需求而写代码到现在为了代码更健壮、更漂亮而进行不断优化代码。这些都是Andro…
一行代码搞定漂亮的 Android6.0 权限申请界面
随着 Android6.0 的普及, 权限申请也变成了我们开发中必写的一段代码。比如 sd 卡权限、定位权限、拍照权限,这些几乎都是每个 app 必备的。而一般情况下我们都会在需要权限之前申请,然后各种判断。那既然是一些必备的是权限,我们为何不在我们一次打开 app 的时候就把这个全部都申请了呢?可是一下申请那么多权限对用户来说显然不是很友好,所以我们不妨在申请权限之前告诉一下用户,好让用户有个心理准备。于是借鉴了饿了么的权限申请界面,封装了一个库
聊聊安卓 App 里的搜索
安卓 App 里,搜索是一个常用功能,是开发中高频需求,聊聊那些年我们开发过的搜索栏
2017 年初你绝对想尝试的 25 个新安卓库
这是一份 2017 年 1,2 月份发布的 25 个最佳安卓库的列表,你应该会喜欢,虽然是按顺序排列的,但排名不分先后。让我们开始吧!
关于 Android RecyclerView 的那些开源 LayoutManager
Google 默认为 RecyclerView 提供了 LinearLayoutManager、StaggeredGridLayoutManager、GridLayoutManager,已经可以满足很多开发需求了,但是实际开发过程中,免不了出现一些更加新颖的交互设计。于是,便从 Github 上整理了一波关于 RecyclerView 可以使用的 LayoutManager,在实际开发中需要用到时,遇到相似的效果时即可随手拈来,提高效率。
NDK项目实战—高仿360手机助手之卸载监听
NDK项目实战仿360手机助手卸载监听提交报告。 效果图如下: 效果图 目的 需要监听什么时候卸载,卸载后执行部分操作 针对于Android的系统,我们可以试想有一下策略 1、监听系统卸载广播 只能监听到其他应用的卸载广播,无法监听到自己是否被卸载。 内存 --》 监听 别人 .…
RefreshLayout 让你半小时以内完成一个列表界面
RefreshLayout 让你半小时以内完成一个列表界面
Android智能下拉刷新加载框架—看这些就够了
一些值得学习的几个下拉刷新上拉加载开源库 Android智能下拉刷新框架-SmartRefreshLayout 支持所有的 View(AbsListView、RecyclerView、WebView....View) 和多层嵌套的视图结构 支持自定义并且已经集成了很多炫酷的 He…
2017年3月初Android求职回顾
前言 大概2月中上旬的时候,因为个人原因,向公司提出离职,过程中虽然有一点波折,但是还是成功的而且好聚好散的在三月初离开了老东家。本来还想休息个十来天的样子,结果每天一个人在家的时候,感觉像是被这个世界抛弃掉了一样,无所事事,十分痛苦。最后还是忍受不了这种寂寞,开始投简历,找工…
深度解读 java 线程池设计思想及源码实现
我相信大家都看过很多的关于线程池的文章,基本上也是面试必问的,好像我写这篇文章其实是没有什么意义的,不过,我相信你也和我一样,看了很多文章还是一知半解,甚至可能看了很多瞎说的文章。希望大家看过这篇文章以后,就可以完全掌握 java 线程池了。
RecyclerView Adapter 优雅封装,一个Adapter搞定所有列表
项目中,我们用得最多的元素就是列表了,在Android 中,实现列表用原生的RecyclerView就能满足需求,关于RecyclerView 的基础使用这里不做过多的介绍,网上有太多的博文介绍了。本篇文章将介绍自己封装的一个Adapter,帮你快速高效的添加一个列表(包括单 …
Android面试题收集
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。 1.Android系统的架构 Android系统架构之…
Android 工程师角度分析 App 使用的开源框架 - 1. 支付宝
源码角度分析
WebView· 开车指南
北京市东城区首席 Bug 布道师开山之作,一整月交通事故血泪经验,教你如何快速成为‘伪’老司机,开启 WebView 飙车之旅。
图解 Android 事件分发机制
可能是目前学习 Android 事件分发机制最好的文字
Activity 与 Fragment 生命周期探讨
Activity 与 Fragment 生命周期探讨
Android Camera 使用总结与那些坑
作者基于 Android Camera 开发相关经验总结,干货满满~
2017上半年技术文章集合【Android】—184篇文章分类汇总
地址: http://mp.weixin.qq.com/ 声明 | 本文是于亚豪 原创 终端研发部 前言: 2017年已经过大半,公众号里技术文章整理和归类了一下,方便给大家查找和阅读。这也是目前 发文的一个统计。 View篇: 高级UI特效之酷炫抢红包金币下落动画 一个超级方…
咱们一起来探讨 Java 的反射吧
咱们一起来探讨 Java 的反射吧
使用Glide来自定义加载数据过程
本文记录了我使用Glide中的自定义类型数据加载来解决,复杂数据源下的图像加载问题.
我们的app有一个功能是图书馆搜索,就是模拟网页搜索,从我校的图书馆网页来获取搜索结果.在图书馆的搜索结果页面需要显示图书的封面和图书的基本信息.图书的基本信息,比如作者,出版社,ISBN等信…
Android 开发规范(updating)
为了利于项目维护以及规范开发,促进成员之间 Code Review 的效率,故提出以下开发规范,如有更好建议,欢迎到 GitHub 提 issue,原文地址: 安卓开发规范 (updating)
Android 高级混淆和代码保护技术
这是一篇关于 Android 代码保护的文章,旨在介绍代码混淆、防止逆向工程的各种高级技巧。大家都很忙,我也赶着回去继续开发我的新应用,因此话不多说,越干(gan, 一声)越好。 开始之前,值得一说的是,本文超过五千字,完全由我开发的「纯纯写作」书写而成,纯纯写作主打安全、写作体…
GreenDAO 系列之一入门
greendao 入门
2017 Android 最全面试总结 - 这些面试题你一定需要
涉及到了 Android 的方方面面,引用了不少资源,也可以作为学习大纲。
GreenDao 系列之(2)设计及机制介绍
GreenDao 设计及机制介绍
学习 Android 开发过程的记录, 以及总结
这是我从开始写博客至今, 我所有记录的一些总结, 以及参考其他博客做的一些总结.
SnapHelper学习记录
学习SnapHelper记录分享