点击打开连接 毫无疑问,混淆是打包过程当中最重要的流程之一,在没有特殊缘由的状况下,全部 app 都应该开启混淆。 首先,这里说的的混淆实际上是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避 64K 方法数的瓶颈;同时,将类、类成员、方法重命名为无心义的简短名称,增长
java
项目长期的积累,就会形成部分资源不在使用,而这些资源还存在项目中没有被清理掉,这些无用资源只会占空间毫无用处。如何清理这些这些无用的资源呢?下面介绍下一个工具的使用,Andorid Lint 是 SDK Tools 16(ADT 16) 以后提供的一个工具,能够对于 Android 项目…
android
图片压缩
git
Fragment 与 Activity 之间的相互通讯
github
之前,对于activity和fragment之间的通讯可使用接口的方式,定义起来比较麻烦费事,偶然间发现可使用EventBus,发现很好用,查看了一下官方说明:EventBus是针一款对Android的发布/订阅事件总线。它可让咱们很轻松的实如今Android各个组件之间…
面试
做为一个 Android 开发者,确定会遇到这样的一种状况,用户在玩着你开发的 app 时,忽然有微信来消息了,切换到了微信,而后还在微信逗留看视频啊,聊天啊,刷朋友圈啊等等的,你所开发的 app 就出于后台了,这个时候就很容易出现手机内存不足,app 被内存回收干掉的状况了,等用户终于聊完天,刷完朋友圈,回来 app 的时候,就会进行 app 的自我恢复了,若是开发者处理很差,就会出现崩溃的状况了,并且确定会出现返回的时候一瞬间白屏,而后再显示出来,这样的用户体验很是的很差。那咱们应该怎样去解决这样的情况呢?扯了那么多,咱们的文章就正式开始啦!
数据库
支持水平方向上滑动和竖直方向上的滑动,直接修改的官方提供的 ViewPager 的源码,注入了方向判断,使用起来和官方的 ViewPager 基本同样,还有监听事件也是同样的,支持 setOffscreenPageLimit() 能够放心滑动。
api
自定义 View 动画和 ViewPager 动画效果以及手势操做基础练习,效果拔群~~
缓存
Android 下的悬浮窗权限兼容库
性能优化
Outline [TOC] 前言 上个月RxJava2正式版发布了,但目前国内的资料还比较少,之前使用过RxJava1只须要看看更新文档就知道怎么使用了,但还有一些之前没用过RxJava的朋友可能就不知道怎么办了,不知道该看RxJava1仍是直接跳到RxJava2。因此写下这个…
微信
平常开发中,常要用圆角矩形或者圆形来显示头像,今天咱们一个类搞定圆角矩形和圆形 View 的展现,同时支持自定义边框大小、边框颜色、按下态蒙层颜色等,固然你也能够根据你的需求定义成支持各类形状(椭圆、Path 等)及其余属性;
图片自动轮播 Banner, 触摸中止播放,放开恢复
Android 实现自定义日历、日期选择控件,方法通俗易懂,简单明了
滑动验证码效果实现
android 省市区三级联动
Android 的 blt 仅仅支持 api 18 android4.3 以上,有的功能甚至须要 api 19 android4.4;
因此咱们在作 blt 项目以前必定要清楚可用的版本范围。
我要讲述的是打开 blt 大门的操做。这些操做就是如何打开 blt、如何搜索到其余设备、如何配对选中设备、如何经过 mac 地址链接以前已经配对过的设备以及链接成功的两个(或一对多个)设备如何通信。
Android 如何签名
安卓系统的默认属性 安卓系统中提供了一系列的属性动画供你使用,经常使用的包括: 属性名称 描述 X 在父容器(非屏幕)的距离左侧的距离,即X轴的距离 Y 在父容器(非屏幕)的距离顶部的距离,即Y轴的距离 scaleX X轴方向的缩放,Y轴大小不变,从中间向两侧或者从两侧向中间 sc…
MVP:
V 层处理 UI 视图操做;P 层实现业务逻辑操做(有设计须要的时候,核心业务甚至能够写到一个核心的 P 里面去);M 层为数据仓库,后台管理数据来源与数据控制,数据是来自网络、数据库、SP、缓存,示例:你可能会须要这样一个实现,一个数据列表,不须要实时性,可是须要给网络状况有问题时的用户提高用户体验,须要使用网络数据 + 本地缓存数据机制,那么,均可以统一在这个数据仓库作处理,代码逻辑层次很清晰,你应该会喜欢上这个设计。
V-P 之间的调用方式采起依赖倒置原则,俗话就是使用抽象接口(回调);P 与 V,代码写多了,其实会发现,V 能够正常的调用 P,P 则要尽可能少调用 V,或者使用 DataBinding,数据的变化使用绑定方式;P 与 M,M 只与 P 作沟通,数据通常来自后台延时操做,这块也就是使用 RxJava 状况较多的地方,网络请求能够尝试使用 ReTrofit。通常状况下,一个 V 对应一个 P,而 P 和 M,会出现一个 P 对应多个 M 的状况(M 的接口多了,或许会把 M 按模块建立)。
跟你们介绍怎么简单的实现相似 QQ 消息 Item 的左右滑动菜单的实现
Android 使用官方的 DrawerLayout 实现 QQ 侧滑效果,支持沉浸式状态栏
前言:本文所写的是博主的我的看法,若有错误或者不恰当之处,欢迎私信博主,加以改正!原文连接,demo 连接 合理编写在世界各地得到性能测试的代码,但仍然以为缓慢,挂起或冻结很长时间,或者花费太长的时间来处理输入。应用程序响应速度最糟糕的是 “应用程序无响应”(ANR)对话框。 在 A…
相信有不少朋友都有过在 Activity 中经过 getWidth() 之类的方法获取 View 的宽高值,可能在 onCreate() 生命周期方法中,也可能在 onResume() 生命周期方法中。然而,不幸的是,并不能获取所要的结果,宽高值均为 0。 若是对 View 的…
Android Studio 2.2 包含了 APK Analyzer,经过它咱们可以直观地看到 APK 的组成。使用 APK Analyzer 不只可以减小你花在 debug 上的时间,并且还能减小你的 APK 大小。
罗列出本人学习 这三者和 lambda 表达式时 所看过的不错的文章或项目
Google 默认为 RecyclerView 提供了 LinearLayoutManager、StaggeredGridLayoutManager、GridLayoutManager,已经能够知足不少开发需求了,可是实际开发过程当中,免不了出现一些更加新颖的交互设计。因而,便从 Github 上整理了一波关于 RecyclerView 可使用的 LayoutManager,在实际开发中须要用到时,遇到类似的效果时便可随手拈来,提升效率。
这是一款提供侧滑功能的 ViewGroup,能够设置它的滑动方向:左、右、上、下。 另外,它也解决了滑动冲突的问题,因此你能够把它放在你的 RecyclerView 或者 ListView 中。
Android Studio 插件
Outline [TOC] 前言 上一节教程讲解了最基本的RxJava2的使用, 在本节中, 咱们将学习RxJava强大的线程控制. 正题 仍是以以前的例子, 两根水管: RxJava 正常状况下, 上游和下游是工做在同一个线程中的, 也就是说上游在哪一个线程发事件, 下游就在哪…
之前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,而后再用软件打开查看。如今咱们用 Android Studio,有没有更方便的方法呢? SQLScout 安装 SQLScout 是一个 Android Studio 的插件,经过点击: Setting…
Android 下拉刷新几种实现方式的思考。
前几天忽然就经历了阿里 android 实习内推的电面,感受有好多之前看过的东西都忘记了,而后又复习了一下,找了不少阿里的面经总结了一下,但愿对你们有帮助,下面的知识点大多出自 android 开发艺术探索,并且不少都是我本身的总结,方便本身记忆,若是想深刻能够去看看这本书。
Android 动画
Android 动画总结——View 动画、属性动画、帧动画
如今有通信录的项目基本都会用到侧边快速索引栏,如何简单自定义一个?
引子 通常状况下,咱们手机 App 上轮播图通常都是几张图来回循环,最多也就10几张,通常都是在10张之内的轮播。因此咱们通常可能都是本身写,还有可能用到了别人写的第三方库。由此可能因为图片轮播数量不大,因此没有考虑复用机制,以至于放上百张图片或者上千张图片轮播时,致使应用崩溃…
今天要谈的主题是关于求职. 求职是在每一个技术人员的生涯中都要经历屡次, 对于咱们大部分人而言, 在进入本身心仪的公司以前少不了准备工做, 有一份全面细致面试题将帮助咱们减小许多麻烦. 在跳槽季来临以前, 特意作这个系列的文章, 一方面帮助本身巩固下基础, 另外一方面也但愿帮助想要换工做的朋友.
Android Studio 配置 SVN - Android 初学者 - 博客频道 - CSDN.NET
简介 熊猫眼是一个平时用来学习的练手的项目,作这样一个应用的目的主要有两个: 公司项目由于历史缘由还有风险控制方面的问题,新的技术不必定可以应用在现有的版本上。因此手痒了就本身弄个应用写一写,持续的更新增长本身的技能熟练度。同时也把坑踩一踩,之后用到的时候能够少走绕路。 像以前…
Github: https://github.com/czy1121/se...: http://reezy.me/2016-12-25/an... Android 6.0 的特殊权限 (Special Perm…
使用系统自带 DownloadManager 来完成下载
一个好的封装会让咱们的开发事半功倍。
欢迎使用 SuperTextView,这篇文档将会向你展现如何使用这个控件来提升你构建项目的效率。
Android是一种基于Linux的自由及开放源代码的操做系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。 1.Android系统的架构 Android系统架构之…
仅使用一张资源图片为 View 设置具备按下效果的背景
RecyclerView 新机制
ANDROID 高仿微信拍照与视频拍摄(Camera+TextureView+rxjava)
在开发 Android 应用的过程当中若是须要处理图片或者大量数据的时候,就有可能会遇到 OOM(java.lang.OutOfMemoryError), 通常出现最多的是在建立 Bitmap 上,也有多是在内存中处理了大量的数据上。出现 OOM 应用会直接崩溃,即便没有出现 OOM, 内存使用过…
公司内几个 APP 已经接入并上线了多个 RN 模块,后续规划的定制化需求及性能优化须要咱们对 RN 底层原理有更深刻的理解。下面经过研读源代码来分析和总结下 Android 中的 RN 实现原理。
仿 QQ 未读消息气泡,可拖拽删除,粘连效果。
今天来说讲推送这件小事,事虽小,要作好却不容易。 推送难,难于上青天。 咱们在讨论 Android 手机上的推送时,大多数状况是在说集成第三方推送,由于即便是像微信这样的大厂,也须要厂商加到启动白名单里才能保持在线。 iOS 手机使用 APNs(Apple Push Notif…
Android 原生 ViewPager 只支持了横向滚动,目前有一些竖向滚动的实现方式都是经过 hack 布局容器的 onInterceptTouchEvent 方法实现,可是没有可以很好地解决 ViewPager 与内部 View 的滚动事件冲突 (能够对比淘宝等电商 app 的商品详情页实如今 iOS 和 Android 上滚动的区别)。VerticalViewPager-chad 利用 ViewPager 的 fakeDrag 特性,并经过内部 View 的 OnTouchListener 处理 / 模拟事件分发,能够很好地支持 ViewPager 与内部竖向滚动 View 的组合使用。
RxJava 系列,持续更新 ···
利用 ViewDragHelper 优雅实现侧滑删除功能,代码简洁,效果不错,适应于任何 View。
Rxjava+Retrofit+MVP MD 风格 的阅读类 APP
使用 Android Studio 开发 APP 已有半年多的时间了,从刚开始的不习惯到慢慢适应再到逐渐喜欢上 Android Studio,中间的过程很有一番曲折,如今把本身对 Android Studio 的配置心得总结下来,分享给你们,但愿给后来人带来方便。
立刻就要到三月份这个跳槽季了, 来看看面试题吧.
ImageView 是 Android 中最经常使用的控件之一,而在使用 ImageView 时,必不可少的会使用到它的 scaleType 属性。该属性指定了你想让 ImageView 如何显示图片,包括是否进行缩放、等比缩放、缩放后展现位置等。Android 提供了八种 scaleType 的属性值,每种都对应了一种展现方式,下面就对每一种 scaleType 属性值进行图文解释。
android 二维码扫描是 APP 中常见的功能,最近闲余时间比较多,特地去研究了下,分享出来,欢迎你们一块儿交流。