霸气的名字 2019-06-26
SmallChart 是一个开源的 Android 图表库,拥有 5 种不同的图表类型来展示数据。可以通过输入的数据以及可设置的颜色、画笔大小等属性方便的创建图表。
替代 SQLite 和 Core Data。为你省下数周的时间和数千行的代码,帮你创造出更棒的用户体验。
简单的流布局
从6.0 MarshMallow开始,Android支持动态权限管理,即有些权限需要在使用到的时候动态申请,根据用户的选择需要有不同的处理,具体表现可以看下图: 权限申请 本文并不关心权限适配的原理,原理可以参考Android权限管理原理 ,这里只是针对6.0中的表现做适配,先…
android7.0 通过代码 分享图片到朋友圈
提到的进程间通信(IPC:Inter-Process Communication),在 Android 系统中,一个进程是不能直接访问另一个进程的内存的,需要提供一些机制在不同的进程之间进行通信。本篇文章只介绍使用,不介绍原理。
谈到贝塞尔曲线,很多人会觉得高逼格、复杂、头疼,实则不然,贝塞尔曲线经过android封装,已经显得娇俏可爱,简单好用,之前一些红极一时的效果也均是由其打造,比如QQ的“一键退潮”效果、电子书曲面翻页效果...... 现在咱们就用贝塞尔曲线一起从0到1打造一个拥有极致体验、清秀…
Rxjava +Retrofit 你需要掌握的几个技巧,Retrofit 缓存,统一对有无网络处理, 异常处理,返回结果问题
realm 简单使用
当 Android 应用程序不可避免的出现崩溃情况的处理
如何进行网络视频截图 / 获取视频的缩略图
承接上篇 从零开始的 Android 新项目 5 - Repository 层 (上) Retrofit、Repository 组装,本文继续介绍 Realm、缓存,以及统一的异常处理设计。
Android 的缓存技术 一个优秀的应用首先它的用户体验是优秀的,在 Android 应用中恰当的使用缓存技术不仅可以缓解服务器压力还可以优化用户的使用体验,减少用户流量的使用。在 Android 中缓存分为内存缓存和磁盘缓存两种: 内存缓存 读取速度快 可分配空间小 有被系…
在 app 开发中, 很多情况下都会监听网络变化, 如 Socket 长链接, 视频在线播放, 唤醒某些服务, 友好的用户体验考虑…
那么在这种场景下, Observable 就是网络状态, Observer 就是 Activity
最近在看热修复相关的框架,之前我们已经看过了阿里的 Dexposed 和 AndFix 这两个框架了,不了解的同学可以点击这里进行查看:Dexposed 框架原理解析 和 AndFix 热修复框架原理解析,然后还有最近很火的一个是腾讯的 Tinker 热修复框架,再看他的原理实现的时候,发现了他使用到了开源的文件差分工具 bsdiff/bspatch,所以就单独用这篇文章来详细介绍一下这个工具,因为这个工具有一个很大的用途就是增量更新
整合多个软件外包平台项目信息,替你筛选优质项目。
基于 MVP+Retrofit2+RxJava2+Material Design,接入 TinkerPatch 热更新。
realm 是一个跨平台移动数据库引擎,支持 iOS、OS X(Objective‑C 和 Swift)以及 Android。原文链接:http://www.jianshu.com/p/2b43...
【Android】Realm 详解
这是一份 2017 年 1,2 月份发布的 25 个最佳安卓库的列表,你应该会喜欢,虽然是按顺序排列的,但排名不分先后。让我们开始吧!
基于RxJava+Retrofit精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载、UI模块,基本都是项目中必用功能,每个模块充分解耦,可随意替换。
重构 MediaRecorder
本项目高仿微信 6.3.31,使用网易云信 SDK 3.2.0 版本完成主要的聊天功能(单聊、群聊)、好友关系管理、群组管理等功能。
看到众多大神纷纷有了自己的开源项目,于是自己琢磨着也想做一个开源项目来学习下,因为每次无聊必刷的 app 就是今日头条,评论简直比内容都精彩,所以我打算仿今日头条来练练手,期间也曾放弃过,也遇到很多坑,拿出来跟大家分享一下,喜欢的记得给个 Star,当作是给我的鼓励和动力吧。
随着 Android N 预览版在 2016 年 5 月的发布,谷歌同时发布了 jack and jill 编译工具,jack 是 Java Android Compiler Kit 的缩写,Jill 是 jack Intermediate Library Linker 的缩写,jack 和 jill 就是用来取代原来 javac+dx 的编译工具链的。在介绍 jack and jill 之前,我们先来看一下之前 Android 的编译是怎样进行的,然后介绍如何把 jack 用到工程中。
做安卓手机消息推送的时候涉及到进程保活。所以了解了相关知识。
关于如何缩短从手机桌面点击 APP 的那一刻起到启动页面的 Activity 调用 onCreate() 方法之间的时间。
罗列 Android 常用的开发框架和类库
这篇文章介绍的是在 2017 年一月和二月发布的 25 个优秀 Android 开源库(作者的排名不分先后),既有来自大公司的,也有由独立开发者开发的,质量都相当的优秀。即使工作中用不上,对于 Android 学习也是相当有帮助的。
LeakCanary 一个直白的展示 Android 中内存泄露的工具。它是 Square 公司开源出来的内存泄露自动探测神器,能够在程序发生内存泄漏的时候在通知栏提示通知,而且学习成本巨低。通过学习本文,了解和如何使用 LeakCanary 工具,同时了解和解决实际开发中出现的经常遇到的内存泄露案例。
RecyclerView 是一个高度的解耦,异常的灵活的 View,通过设置它提供的不同 LayoutManager,ItemDecoration , ItemAnimator 实现令人瞠目的效果。
开发直播 app 中要了解的原理
RecyclerView 新机制
一款优雅的遵循 Material Design 的开源音乐播放器,UI 参考 腾讯轻听 音乐播放器, 使用 Lastfm Api 与 酷狗歌词 Api。项目架构采用 mvp-clean,基于 Retrofit2 + Dagger2 + Rxjava + RxBus + Glide。
greenrobot 的 EventBus 的大名不必多说,在实际项目开发中,使用起来既简单又方便,所以决定写下这篇文章,一方面是总结,一方面是给需要的人看看。目前 EventBus 最新版本是 3.0,所以以下所讲内容都是基于 EventBus3.0
Phoenix-Pull-to-Refresh 下拉刷新框架的源码解读
关于清单文件中各种标签、属性的详细总结
开发一款 App,总会遇到各种各样的需求和业务,这时候选择一个简单好用的轮子,就可以事半功倍
基于 Android,完成了大部分基本功能。
学习的最佳方式就是阅读,对程序员来说也是如此。如果你想成为一个更优秀的程序员,你必须阅读更多的代码,就是这么简单。书籍,博客,论坛在某种程度上都是有益的,但是没有什么能替代功能完善、代码详细的开源项目。整个 app 的所有相关资源都直接呈现在你面前。
以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。[Android]如何做一个崩溃率少于千分之三噶应用app--章节列表这个系列的有关架构的概念,适合有大概 三年以上Android经验 的同学理解。如果你大概一年半以上经验,入门进阶了,我近段时间会开…
随着 Android 工程规模的不断增长,组件化成为一种趋势,文章中作者在项目发展的演进中,提出了自己对于架构的思考,使用 Router 的思路解决了模块间通信问题,并进一步设计了多进程工程不同进程间通信的方式
使用 android 重力感应实现横竖屏切换,并且提供按钮横竖屏切换的方法,封装成工具类,可以直接拿来使用。
Android 自定义 View 五(绘制文本大小、多行多列居中)
步骤指示器是由自己公司开发的软件中抽取出来又做了强化, 分为横向版和竖向版, 颜色大小随意可调, 灵活好用!
很多新手(包括我在内)在写项目的时候不知道项目框架如何搭建,很多时候计划的很好,但是随着项目大额增大,最后还是写的一塌糊涂,没有条理,结构很烂,导致我们项目问题不断,最近一直总结这个原因,其实是我们脑袋里没有这些东西,没有这些逻辑结构,缺乏框架的思维,对于我们这些经验比较少的,…
新版的音悦台 APP 播放页面交互非常有意思,可以把播放器往下拖动,这个页面透明渐变,然后到底部可以左右拖动关闭播放器,然后点击视频列表有个页面弹出来的效果,十分炫酷,于是我自己动手实现了这个交互炫酷的播放器页面。
前言 开发过程中,通过日志,AS等工具查看网络,异常等信息总是感觉不太方便,于是萌发了开发个更好用的工具的想法。要能简单接入,要调试信息能清晰的可视化展示,要交互容易,要页面美观.....于是开始了整理需求,切图,编码...... 简介 SmartTool(中文名:机智的兔儿)…
Google 这是要打造一个超级帝国啊!
【Andrid】像微信一样的图片选择器
这个是我最好的朋友做的,希望大家喜欢
在不同 Android SDK 版本上使用 AlarmManager 的注意事项
Android 官方示例:android-architecture 学习笔记 (二) 之 todo-mvp
Android 利用 动态改变 App 桌面图标。
欢迎 Follow 我的 GitHub , 关注我的掘金. 在应用中, 动画效果提升用户体验, 主要分为View动画和属性动画. View动画变换场景图片效果, 效果包括平移(translate), 缩放(scale), 旋转(rotate), 透明(alpha); 属性动画动…
本文介绍了一个功能丰富的 Android 天气 App