319Android开发经验谈Android开发

android新技术

2017-12-20  本文已影响443人  5fc9b6410f4f

UI之可折叠的TextView

先上效果 一、思路 1. 计算text的行数 实现可折叠的TextView最重要的一点是在setText()前计算出text所需的行数计算行数需要分为两种情况 1.1 没有换行符的text 行数等于text的宽度除于TextView的宽度 再判断text的宽度对TextView…


仿淘宝、京东拖拽商品详情(可嵌套ViewPager、ListView、WebView、FragmentTabhost)


对于电商App,商品详情无疑是很重要的一个模块,观察主流购物App的详情界面,发现大部分都是做成了上下两部分,上面展示商品规格信息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPager界面,本文就是实现了一个兼容不同需求的上下滚动黏滞View控件。Gi…


Android 快速实现微信支付(真的!很快!)


如果你已经成功集成了微信登录和分享,那么此文将助你快速集成微信支付,此文基于微信支付 SDK3.1.1,也就是目前为止最新的 SDK
1)微信官方的集成文档
2)微信官方资源下载

文/Marno(简书作者)
原文链接:http://www.jianshu.com/p/c97639279d2e
著作权归作者所有,转载请联系作者获得授权,并标注 “简书作者”。


[译] 我是如何做到在 5 分钟之内将应用大小减少 60% 的


原文地址:How you can decrease application size by 60% (In only 5 minutes)? 原文作者:本文已获作者 Keval Patel 授权 译文出自:掘金翻译计划 译者:jifaxu 校对者:gaozp, ZiXYu 我是…


年前最后一发:带分割线的 LinearLayout


在开发过程中,界面中条目间都需要我们设置分割线。


Android 沉浸式状态栏必知必会


Android 沉浸式状态栏追根究底


Realm for Android 简单使用


realm 简单使用


Android6.0权限适配及兼容库的实现


从6.0 MarshMallow开始,Android支持动态权限管理,即有些权限需要在使用到的时候动态申请,根据用户的选择需要有不同的处理,具体表现可以看下图: 权限申请 本文并不关心权限适配的原理,原理可以参考Android权限管理原理 ,这里只是针对6.0中的表现做适配,先…


神注释大全(欢迎补充)


各种语言的神级注释


Android 窃取手机中微信聊天记录


记住,手机千万不要交给程序员。。。


快速开发工具类收集


快速开发工具类收集


在 Android 中使用 Realm 作本地存储


Android 平台有很多的 orm 框架可以对数据作本地存储,比如 ormlite、greenDao、SugarORM 等等,这些 orm 框架基本都是基于 sqlite 的。今天我要介绍的这个数据库 Realm,是用来替代 sqlite 的一种解决方案,它有一套自己的数据库存储引擎,比 sqlite 更轻量级,拥有更快的速度,最重要的是跨平台,目前已有 Java,Objective C,Swift,React-Native,Xamarin 这五种实现。


Rxjava +Retrofit 你需要掌握的几个技巧,Retrofit 缓存,统一对有无网络处理, 异常处理,返回结果问题


Rxjava +Retrofit 你需要掌握的几个技巧,Retrofit 缓存,统一对有无网络处理, 异常处理,返回结果问题


2016 Top 10 Android Library


过去的 2016 年,开源社区异常活跃,很多个人与公司争相开源自己的项目,让人眼花缭乱,然而有些项目只是昙花一现,有些项目却持久创造价值,为开发者提供了极大的便利,这些终究由时间来判断。今天,我就来整理一篇,我个人认为的 2016 年对 Android 开发有巨大帮助的,甚至改…


GitHub 使用


公司让我内部普及下GitHub,嗯好,抛砖引玉之。 定义 GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub—来自百度百科 主要作用 学习优秀开源项目 团队协作 基于 GitHub Pages 来搭建个人博…


Android 开源库 V - Layout:手把手带你分析 淘宝、天猫都在用的 UI 框架


V - Layout 在淘宝、天猫的 Android 版本得到了广泛的应用。


【Android】状态栏颜色的适配


除了 Mi UI 其他厂商也有定制,Flyme,EMUI,Color OS 以及一加的氢 OS,Smartisan OS 等等,每款定制 ROM 都有其独特之处,不过个人已经习惯了 Mi UI。
MI UI 一个很好的体验就是状态的字体能够变色,黑色变白色,白色变黑色。


APK 瘦身探索


最近几周一直在研究如何为 APK 瘦身,折腾了很久,是时候写篇博客总结一下了。

虽然说 APK 瘦身对于 Android 对应用可分配内存的限制影响不大,但是还是有一些影响的,就以图片为例,将一些小图标替换为 iconfont 能有效减小内存的分配,防止 OOM 的出现。

另外,无论是 iOS 开发者还是 Android 开发者都应该尝试最好学会如何为 IPA 或 APK 瘦身,不仅仅是为了帮助用户省流量、减少下载时间、减少占用的存储空间等等,更重要的是为了提高转化率(注意:本文的转化率均指下载转化率)。

那为什么要提高转化率呢?

因为用户在纠结下载你的产品还是你的竞品的时候,往往会选择那个体验最好、功能最多、性能最好、包最小的。


自定义 RecyclerView 监听滑动到底部 Bottom


很简单的自定义 RecyclerView,就实现了监听滑动到底部。


酷炫!Android 即时通讯和 sns 开源项目汇总


这是一个整理即时通讯(IM)和社交系统(SNS)优秀开源项目的文档,项目上传 github 欢迎提交更新。


Android 带你撸一个好玩的 DoodleView(涂鸦)


最近项目中需要用到涂鸦的功能,在 Github 上搜了一圈也没找到适合的库,索性就自己撸一个出来,正好复习一下自定义 View 的知识。写完之后怎么可以自己藏着呢,当然得写篇博客分享给大家。


工具类之 NetworkUtils


安卓开发一般都需要和网络打交道,常用操作老司机已为你封装完毕,经常有小伙伴问怎么判断 wifi 连上了是否可用,那我告诉你,你可以用 ping 或者访问你们服务端的一个接口查看返回状态,老司机已用 ping 为你封装了 isWifiAvailable,具体可以查看源码,现在为你开车。


如何让你的 app 在后台被干掉后优雅的重新启动


作为一个 Android 开发者,肯定会遇到这样的一种情况,用户在玩着你开发的 app 时,突然有微信来消息了,切换到了微信,然后还在微信逗留看视频啊,聊天啊,刷朋友圈啊等等的,你所开发的 app 就出于后台了,这个时候就很容易出现手机内存不足,app 被内存回收干掉的情况了,等用户终于聊完天,刷完朋友圈,回来 app 的时候,就会进行 app 的自我恢复了,如果开发者处理不好,就会出现崩溃的情况了,而且肯定会出现返回的时候一瞬间白屏,然后再显示出来,这样的用户体验非常的不好。那我们应该怎样去解决这样的状况呢?扯了那么多,我们的文章就正式开始啦!


Android 状态栏操作,你想知道的都在这里了


一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。 由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的是,自 4.4 版…


给 ViewPager 添加一个自定义的滚动监听器


自定义 ViewPager 滚动监听器


如何快速定义一个显示未读消息数的控件(QQ,微信)


方法还是比较简单的,都能看懂,觉得我写得好的话,点个赞吧~


2017 年你应该尝试的 25 个 Android 库


这篇文章介绍的是在 2017 年一月和二月发布的 25 个优秀 Android 开源库(作者的排名不分先后),既有来自大公司的,也有由独立开发者开发的,质量都相当的优秀。即使工作中用不上,对于 Android 学习也是相当有帮助的。


白底黑字!Android 浅色状态栏黑色字体模式


Android 状态栏黑色字体图标模式


炫酷的悬浮操作栏-谷歌出品


谷歌开源了一个非常炫酷的悬浮操作栏


【Android】像微信一样录制视频和音频


重构 MediaRecorder


Android 常用框架集合


本章户要是对一下常用的框架进行整理,包括框架的源码地址以及一些比较详细的博客讲解,帮助大家更方便的查找资源。 网络 1.android-async-http: 一个比较老的网络框架项目,虽然已经很少使用了,但是可以学习一下里面的写作方法。 源码地址:android-async-…


[Android 从头再来] App 启动过程


App 启动过程


《Android 开发工程师面试指南》


《Android 开发工程师面试指南 LearningNotes 》,作者是陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分 Android 开发的基础、进阶知识,不仅可以帮助准备面试的同学,也可以帮助正在学习和工作的同学梳理自己的知识点。有心的同学也可以帮他们不断完善。


Android 技术选型(持续更新中...)


Timber 就一个文件,是上层api封装,底层仅提供打印到logcat实现,打印到文件的话需要自己实现接口. 可以参考这个来设计自己app中的顶层api https://github.com/hss01248/HttpUtilForAndroid :我花最多精力维护的一个库,…


Android官方培训课程中文版


学习Android最有效率的途径就是官方教程,而对于英文不太好的童鞋可以参考这篇中文版翻译教程


Android 流行框架查速表


罗列 Android 常用的开发框架和类库


16 种 viewpager 切换动画,早晚用得上


相信很多都会用 Viewpager 但是,Viewpager 提供的动画不能应对我们所有的需求,今天就给大家带来 16 + 的动画效果,你可以用,更可以自定义。


Android 底部导航栏 (底部 Tab) 最佳实践|掘金技术征文


本文目录. png 当开始一个新项目的时候,有一个很重要的步骤就是确定我们的 APP 首页框架,也就是用户从桌面点击 APP 图标,进入 APP 首页的时候展示给用户的框架,比如微信,展示了有四个 Tab,分别对应不同的板块(微信、通讯录、发现、我),现在市面出了少部分的 Material …


关于 Java Map 的几个常见问题


列举几个关于 Java Map 的常见问题并给出答案。


Espresso 入门


由 Google 提供的开源 native 测试框架。支持所有版本的 Android API.


写给 Android 开发者的混淆使用手册


费时两周写了这篇《写给 Android 开发者的混淆使用手册》,有可能是目前最新最全最实用的混淆博客。


Java 中 Emoji 的正则表达式


一、emoji 的范围 查阅维基百科中 emoji 的说明 1. 杂项符号及图形 杂项符号及图形一共有 768 个字符,范围为: U+1F300 ~ U+1F5FF,在 Java 中正则表达式为: "[\uD83C\uDF00-\uD83D\uDDFF]"2. 增补符号及图…


Android 通知栏详解


Android 通知栏详细介绍,帮助你避免踩坑


Android快速实现地图功能(不仅快!而且小!)


本文为 Marno 原创,转载必须保留出处! 公众号【 aMarno 】,关注后回复 RN 加入交流群 React Native 优秀开源项目大全:http://www.marno.cn 一、前言 本文旨在提供一个解决思路,不仅适用于添加地图这一种场景。还有更多的场景可以用到,…


Android app 启动优化


Android app 启动优化


第三方免费加固横向对比


基于 java 开发的 android 应用由于其语言的特性,所以很容易被反编译,虽然 android 提供了 proguard,但是也只是增加了源码阅读的难度,其中业务逻辑依旧可以分析得出。有些人通过各种破解手段将 apk 文件破解、反编译,然后加入广告、病毒代码,重新打包投入市场,不明真相的用户将带病毒广告的 apk 下载下来,甚至因此造成利益损失。


Android 知识梳理


说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity Activity的生…


神兵利器-Android内存调试插件


最近发现了一个非常神奇的内存调试工具 JVM Debugger Memory View,如上图所示,如果没看太明白事也没关系,毕竟本文就是介绍这个工具的。


Android 修改状态栏颜色全方位教程


Android 修改状态栏颜色教程


android design 新控件


android design 新控件


Android 开发时,那些相见恨晚的工具或网站!


在实际 Android 开发过程确实会有很多相见恨晚的工具或网站出现,本文是我自己的一些分享。


你所不知道的 Andorid 启动页 (欢迎界面)


android 启动


支付宝 Android 版使用的开源组件


支付宝 Android 版使用的开源组件


Android 仿京东、天猫 app 的商品详情页的布局架构, 以及功能实现


仿京东、天猫 app 的商品详情页


一个优秀的 Android 应用从建项目开始


一个优秀的 Android 应用从建项目开始


别再浪费时间搭框架了,这个刚刚好


XDroid 是一个轻量级的 Android 快速开发框架,由 UI、Cache、Event、ImageLoader、Kit、Log、Router、Net 等几个部分组成。其设计思想是使用接口对各模块解耦规范化,不强依赖某些明确的三方类库,使得三方类库可自由搭配组装,方便替换。可快速、自由的进行 App 开发。


Android - 如何开发一个功能强大的图片选择器


SImagePicker 一个强大的图片选择器轮子介绍以及实现


WebView 全解析


现如今,Hybrid 应用似乎占据的 APP 的主流类型,那么关于 WebView 的使用就变得越发的重要。 从 Android 4.4(KitKat)开始,原本基于 WebKit 的 WebView 开始基于 Chromium 内核,这一改动大大提升了 WebView 组件的性能以及对 HTML5,CSS3,JavaScript 的支持。不过它的 API 却没有很大的改动,在兼容低版本的同时只引进了少部分新的 API,并不需要你做很大的改动


Android L 沉浸式状态栏和圆形动画实现炫酷效果


Android 5.0 以上的圆形动画用起来效果很炫


这交互炸了:饿了么是怎么让Image变成详情页的


晚上叫外卖,打开饿了么,发现推了一个版本,更新以后,点开了个鸡腿,哇,交互炫炸了。 本文同步自wing的地方酒馆 不过还是有槽点。我是无意中才发现可以左右滑动的。这。。。你不告诉我,我怎么知道左右可以滑。 https://github.com/githubwing/ZoomHe


Android APK 代码混淆与资源混淆详解, 你确定不看?


主要是讲解混淆的类型和混淆方法及混淆的一些开源库及原理.


WebView 你真的熟悉吗?看了才知道


总结一下使用 webview 遇到的那些事、那些坑,包括 webview 的基本使用方法、webview 与 js 的交互(附上示例项目完整源码)、webview 遇到的那些坑与解决方法。


直接拿去用!每个App都会用到的LoadingLayout


前言 项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种情况,经常要使用,所以封成库引用了,方便使用,顺便分享出来。先看一下效果: 原理比较简单,继承FrameLayout,在xml渲染完成后,加上加载中、无网络、无数据、出错四个页面,根据需要控制显示哪一层,花了些…


绚丽风车loading动效分析与实现!


前两天我们这边的头儿给我说,有个 gif 动效很不错,可以考虑用来做项目里的loading,问我能不能实现,看了下效果确实不错,也还比较有新意,复杂度也不是非常高,所以就花时间给做了,我们先一起看下原gif图效果: 如果你想看 GAStudio Github主页,请戳这里;如果…

上一篇下一篇

猜你喜欢

热点阅读