先上效果 1、思路 1. 计算text的行数 实现可折叠的TextView最重要的一点是在setText()前计算出text所需的行数计算行数须要分为两种状况 1.1 没有换行符的text 行数等于text的宽度除于TextView的宽度 再判断text的宽度对TextView…
java
对于电商App,商品详情无疑是很重要的一个模块,观察主流购物App的详情界面,发现大部分都是作成了上下两部分,上面展现商品规格信息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPager界面,本文就是实现了一个兼容不一样需求的上下滚动黏滞View控件。Gi…
android
若是你已经成功集成了微信登陆和分享,那么此文将助你快速集成微信支付,此文基于微信支付 SDK3.1.1,也就是目前为止最新的 SDK
1)微信官方的集成文档
2)微信官方资源下载git
文/Marno(简书做者)
原文连接:http://www.jianshu.com/p/c976...
著做权归做者全部,转载请联系做者得到受权,并标注 “简书做者”。
程序员
原文地址:How you can decrease application size by 60% (In only 5 minutes)? 原文做者:本文已获做者 Keval Patel 受权 译文出自:掘金翻译计划 译者:jifaxu 校对者:gaozp, ZiXYu 我是…
github
在开发过程当中,界面中条目间都须要咱们设置分割线。
web
Android 沉浸式状态栏追根究底
面试
realm 简单使用
正则表达式
从6.0 MarshMallow开始,Android支持动态权限管理,即有些权限须要在使用到的时候动态申请,根据用户的选择须要有不一样的处理,具体表现能够看下图: 权限申请 本文并不关心权限适配的原理,原理能够参考Android权限管理原理 ,这里只是针对6.0中的表现作适配,先…
sql
各类语言的神级注释
数据库
记住,手机千万不要交给程序员。。。
快速开发工具类收集
Android 平台有不少的 orm 框架能够对数据做本地存储,好比 ormlite、greenDao、SugarORM 等等,这些 orm 框架基本都是基于 sqlite 的。今天我要介绍的这个数据库 Realm,是用来替代 sqlite 的一种解决方案,它有一套本身的数据库存储引擎,比 sqlite 更轻量级,拥有更快的速度,最重要的是跨平台,目前已有 Java,Objective C,Swift,React-Native,Xamarin 这五种实现。
Rxjava +Retrofit 你须要掌握的几个技巧,Retrofit 缓存,统一对有无网络处理, 异常处理,返回结果问题
过去的 2016 年,开源社区异常活跃,不少我的与公司争相开源本身的项目,让人眼花缭乱,然而有些项目只是昙花一现,有些项目却持久创造价值,为开发者提供了极大的便利,这些终究由时间来判断。今天,我就来整理一篇,我我的认为的 2016 年对 Android 开发有巨大帮助的,甚至改…
公司让我内部普及下GitHub,嗯好,抛砖引玉之。 定义 GitHub 是一个面向开源及私有软件项目的托管平台,由于只支持 Git 做为惟一的版本库格式进行托管,故名 GitHub—来自百度百科 主要做用 学习优秀开源项目 团队协做 基于 GitHub Pages 来搭建我的博…
V - Layout 在淘宝、天猫的 Android 版本获得了普遍的应用。
除了 Mi UI 其余厂商也有定制,Flyme,EMUI,Color OS 以及一加的氢 OS,Smartisan OS 等等,每款定制 ROM 都有其独特之处,不过我的已经习惯了 Mi UI。
MI UI 一个很好的体验就是状态的字体可以变色,黑色变白色,白色变黑色。
最近几周一直在研究如何为 APK 瘦身,折腾了好久,是时候写篇博客总结一下了。
虽说 APK 瘦身对于 Android 对应用可分配内存的限制影响不大,可是仍是有一些影响的,就以图片为例,将一些小图标替换为 iconfont 能有效减少内存的分配,防止 OOM 的出现。
另外,不管是 iOS 开发者仍是 Android 开发者都应该尝试最好学会如何为 IPA 或 APK 瘦身,不只仅是为了帮助用户省流量、减小下载时间、减小占用的存储空间等等,更重要的是为了提升转化率(注意:本文的转化率均指下载转化率)。
那为何要提升转化率呢?
由于用户在纠结下载你的产品仍是你的竞品的时候,每每会选择那个体验最好、功能最多、性能最好、包最小的。
很简单的自定义 RecyclerView,就实现了监听滑动到底部。
这是一个整理即时通信(IM)和社交系统(SNS)优秀开源项目的文档,项目上传 github 欢迎提交更新。
最近项目中须要用到涂鸦的功能,在 Github 上搜了一圈也没找到适合的库,索性就本身撸一个出来,正好复习一下自定义 View 的知识。写完以后怎么能够本身藏着呢,固然得写篇博客分享给你们。
安卓开发通常都须要和网络打交道,经常使用操做老司机已为你封装完毕,常常有小伙伴问怎么判断 wifi 连上了是否可用,那我告诉你,你能够用 ping 或者访问大家服务端的一个接口查看返回状态,老司机已用 ping 为你封装了 isWifiAvailable,具体能够查看源码,如今为你开车。
做为一个 Android 开发者,确定会遇到这样的一种状况,用户在玩着你开发的 app 时,忽然有微信来消息了,切换到了微信,而后还在微信逗留看视频啊,聊天啊,刷朋友圈啊等等的,你所开发的 app 就出于后台了,这个时候就很容易出现手机内存不足,app 被内存回收干掉的状况了,等用户终于聊完天,刷完朋友圈,回来 app 的时候,就会进行 app 的自我恢复了,若是开发者处理很差,就会出现崩溃的状况了,并且确定会出现返回的时候一瞬间白屏,而后再显示出来,这样的用户体验很是的很差。那咱们应该怎样去解决这样的情况呢?扯了那么多,咱们的文章就正式开始啦!
一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各类界面设计当中,更好地提高用户体验。 因为系统的限制,在老版本的安卓系统中,Android App 没法作到这些,产生一些设计上的遗憾。幸运的是,自 4.4 版…
自定义 ViewPager 滚动监听器
方法仍是比较简单的,都能看懂,以为我写得好的话,点个赞吧~
这篇文章介绍的是在 2017 年一月和二月发布的 25 个优秀 Android 开源库(做者的排名不分前后),既有来自大公司的,也有由独立开发者开发的,质量都至关的优秀。即便工做中用不上,对于 Android 学习也是至关有帮助的。
Android 状态栏黑色字体图标模式
谷歌开源了一个很是炫酷的悬浮操做栏
重构 MediaRecorder
本章户要是对一下经常使用的框架进行整理,包括框架的源码地址以及一些比较详细的博客讲解,帮助你们更方便的查找资源。 网络 1.android-async-http: 一个比较老的网络框架项目,虽然已经不多使用了,可是能够学习一下里面的写做方法。 源码地址:android-async-…
App 启动过程
《Android 开发工程师面试指南 LearningNotes 》,做者是陶程,由梁观全贡献部分。你们能够去知乎关注这两位用心的少年。这份指南包含了大部分 Android 开发的基础、进阶知识,不只能够帮助准备面试的同窗,也能够帮助正在学习和工做的同窗梳理本身的知识点。有心的同窗也能够帮他们不断完善。
Timber 就一个文件,是上层api封装,底层仅提供打印到logcat实现,打印到文件的话须要本身实现接口. 能够参考这个来设计本身app中的顶层api https://github.com/hss01248/H... :我花最多精力维护的一个库,…
学习Android最有效率的途径就是官方教程,而对于英文不太好的童鞋能够参考这篇中文版翻译教程
罗列 Android 经常使用的开发框架和类库
相信不少都会用 Viewpager 可是,Viewpager 提供的动画不能应对咱们全部的需求,今天就给你们带来 16 + 的动画效果,你能够用,更能够自定义。
本文目录. png 当开始一个新项目的时候,有一个很重要的步骤就是肯定咱们的 APP 首页框架,也就是用户从桌面点击 APP 图标,进入 APP 首页的时候展现给用户的框架,好比微信,展现了有四个 Tab,分别对应不一样的板块(微信、通信录、发现、我),如今市面出了少部分的 Material …
列举几个关于 Java Map 的常见问题并给出答案。
由 Google 提供的开源 native 测试框架。支持全部版本的 Android API.
费时两周写了这篇《写给 Android 开发者的混淆使用手册》,有多是目前最新最全最实用的混淆博客。
1、emoji 的范围 查阅维基百科中 emoji 的说明 1. 杂项符号及图形 杂项符号及图形一共有 768 个字符,范围为: U+1F300 ~ U+1F5FF,在 Java 中正则表达式为: "[\uD83C\uDF00-\uD83D\uDDFF]"2. 增补符号及图…
Android 通知栏详细介绍,帮助你避免踩坑
本文为 Marno 原创,转载必须保留出处! 公众号【 aMarno 】,关注后回复 RN 加入交流群 React Native 优秀开源项目大全:http://www.marno.cn 1、前言 本文旨在提供一个解决思路,不只适用于添加地图这一种场景。还有更多的场景能够用到,…
Android app 启动优化
基于 java 开发的 android 应用因为其语言的特性,因此很容易被反编译,虽然 android 提供了 proguard,可是也只是增长了源码阅读的难度,其中业务逻辑依旧能够分析得出。有些人经过各类破解手段将 apk 文件破解、反编译,而后加入广告、病毒代码,从新打包投入市场,不明真相的用户将带病毒广告的 apk 下载下来,甚至所以形成利益损失。
说明:本篇博客只是一个知识整理,由于网上对于Android的知识介绍足够多,所以我再也不写相关文章(主要是由于我写的不如人家好),因此全部文章均来自网络,不贴原文章,只提供链接,所以本文旨在减小你对相关知识的搜索过程,方便查找相关知识。 1.Activity Activity的生…
最近发现了一个很是神奇的内存调试工具 JVM Debugger Memory View,如上图所示,若是没看太明白事也不要紧,毕竟本文就是介绍这个工具的。
Android 修改状态栏颜色教程
android design 新控件
在实际 Android 开发过程确实会有不少相见恨晚的工具或网站出现,本文是我本身的一些分享。
android 启动
支付宝 Android 版使用的开源组件
仿京东、天猫 app 的商品详情页
一个优秀的 Android 应用从建项目开始
XDroid 是一个轻量级的 Android 快速开发框架,由 UI、Cache、Event、ImageLoader、Kit、Log、Router、Net 等几个部分组成。其设计思想是使用接口对各模块解耦规范化,不强依赖某些明确的三方类库,使得三方类库可自由搭配组装,方便替换。可快速、自由的进行 App 开发。
SImagePicker 一个强大的图片选择器轮子介绍以及实现
现现在,Hybrid 应用彷佛占据的 APP 的主流类型,那么关于 WebView 的使用就变得愈加的重要。 从 Android 4.4(KitKat)开始,本来基于 WebKit 的 WebView 开始基于 Chromium 内核,这一改动大大提高了 WebView 组件的性能以及对 HTML5,CSS3,JavaScript 的支持。不过它的 API 却没有很大的改动,在兼容低版本的同时只引进了少部分新的 API,并不须要你作很大的改动
Android 5.0 以上的圆形动画用起来效果很炫
晚上叫外卖,打开饿了么,发现推了一个版本,更新之后,点开了个鸡腿,哇,交互炫炸了。 本文同步自wing的地方酒馆 不过仍是有槽点。我是无心中才发现能够左右滑动的。这。。。你不告诉我,我怎么知道左右能够滑。 https://github.com/githubwing...…
主要是讲解混淆的类型和混淆方法及混淆的一些开源库及原理.
总结一下使用 webview 遇到的那些事、那些坑,包括 webview 的基本使用方法、webview 与 js 的交互(附上示例项目完整源码)、webview 遇到的那些坑与解决方法。
前言 项目里都会遇到几种页面,分别为加载中、无网络、无数据、出错四种状况,常常要使用,因此封成库引用了,方便使用,顺便分享出来。先看一下效果: 原理比较简单,继承FrameLayout,在xml渲染完成后,加上加载中、无网络、无数据、出错四个页面,根据须要控制显示哪一层,花了些…
前两天咱们这边的头儿给我说,有个 gif 动效很不错,能够考虑用来作项目里的loading,问我能不能实现,看了下效果确实不错,也还比较有新意,复杂度也不是很是高,因此就花时间给作了,咱们先一块儿看下原gif图效果: 若是你想看 GAStudio Github主页,请戳这里;若是…