先上结果 一、思绪 1。 计较text的行数 实现可折叠的TextView最主要的一点是在setText()前计较出text所需的行数计较行数需要分为两种环境 1。1 没有换行符的text 行数等于text的宽度除于TextView的宽度 再判断text的宽度对TextView…
对于电商App,商品详情无疑是很主要的一个模块,察看支流购物App的详情界面,发觉大部门都是做成了上下两部门,上面展现商品规格消息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPager界面,本文就是实现了一个兼容分歧需求的上下滚动黏滞View控件。Gi…
若是你曾经成功集成了微信登录和分享,那么此文将助你快速集成微信领取,此文基于微信领取 SDK3。1。1,也就是目前为止最新的 SDK
从6。0 MarshMallow起头,Android支撑动态权限办理,即有些权限需要在利用到的时候动态申请,按照用户的选择需要有分歧的处置,具体表示能够看下图: 权限申请 本文并不关怀权限适配的道理,道理能够参考Android权限办理道理 ,这里只是针对6。0中的表示做适配,先…
Android 平台有良多的 orm 框架能够对数据作当地存储,好比 ormlite、greenDao、SugarORM 等等,这些 orm 框架根基都是基于 sqlite 的。今天我要引见的这个数据库 Realm,是用来替代 sqlite 的一种处理方案,它有一套本人的数据库存储引擎,比 sqlite 更轻量级,具有更快的速度,最主要的是跨平台,目前已有 Java,Objective C,Swift,React-Native,Xamarin 这五种实现。
Rxjava +Retrofit 你需要控制的几个技巧,Retrofit 缓存,同一对有无收集处置, 非常处置,前往成果问题
Rxjava +Retrofit 你需要控制的几个技巧,Retrofit 缓存,同一对有无收集处置, 非常处置,前往成果问题
过去的 2016 年,开源社区非常活跃,良多小我与公司争相开源本人的项目,让人目炫狼籍,然而有些项目只是好景不常,有些项目却持久缔造价值,为开辟者供给了极大的便当,这些究竟由时间来判断。今天,我就来拾掇一篇,我小我认为的 2016 年对 Android 开辟有庞大协助的,以至改…
公司让我内部普及下GitHub,嗯好,抛砖引玉之。 定义 GitHub 是一个面向开源及私有软件项目标托管平台,由于只支撑 Git 作为独一的版本库格局进行托管,故名 GitHub—来自百度百科 次要感化 进修优良开源项目 团队协作 基于 GitHub Pages 来搭建小我博…
MI UI 一个很好的体验就是形态的字体可以或许变色,黑色变白色,白色变黑色。
比来几周不断在研究若何为 APK 瘦身,折腾了好久,是时候写篇博客总结一下了。
虽然说 APK 瘦身对于 Android 对使用可分派内存的限制影响不大,可是仍是有一些影响的,就以图片为例,将一些小图标替代为 iconfont 能无效减小内存的分派,防止 OOM 的呈现。
别的,无论是 iOS 开辟者仍是 Android 开辟者都该当测验考试最勤学会若何为 IPA 或 APK 瘦身,不只仅是为了协助用户省流量、削减下载时间、削减占用的存储空间等等,更主要的是为了提高转化率(留意:本文的转化率均指下载转化率)。
由于用户在纠结下载你的产物仍是你的竞品的时候,往往会选择阿谁体验最好、功能最多、机能最好、包最小的。
这是一个拾掇立即通信(IM)和社交系统(SNS)优良开源项目标文档,项目上传 github 接待提交更新。
比来项目中需要用到涂鸦的功能,在 Github 上搜了一圈也没找到适合的库,索性就本人撸一个出来,正好复习一下自定义 View 的学问。写完之后怎样能够本人藏着呢,当然得写篇博客分享给大师。
安卓开辟一般都需要和收集打交道,常用操作老司机已为你封装完毕,经常有小伙伴问怎样判断 wifi 连上了能否可用,那我告诉你,你能够用 ping 或者拜候你们办事端的一个接口查看前往形态,老司机已用 ping 为你封装了 isWifiAvailable,具体能够查看源码,此刻为你开车。
作为一个 Android 开辟者,必定会碰到如许的一种环境,用户在玩着你开辟的 app 时,俄然有微信来动静了,切换到了微信,然后还在微信勾留看视频啊,聊天啊,刷伴侣圈啊等等的,你所开辟的 app 就出于后台了,这个时候就很容易呈现手机内存不足,app 被内存收受接管干掉的环境了,等用户终究聊完天,刷完伴侣圈,回来 app 的时候,就会进行 app 的自我恢复了,若是开辟者处置欠好,就会呈现解体的环境了,并且必定会呈现前往的时候一霎时白屏,然后再显示出来,如许的用户体验很是的欠好。那我们该当如何去处理如许的情况呢?扯了那么多,我们的文章就正式起头啦!
不断以来,iOS 设备上形态栏布景色和图标文字颜色的矫捷可变性一直遭到设想人员的青睐,成心地得当地融入到 App 的各类界面设想傍边,更好地提拔用户体验。 因为系统的限制,在老版本的安卓系统中,Android App 无法做到这些,发生一些设想上的可惜。幸运的是,自 4。4 版…
这篇文章引见的是在 2017 年一月和二月发布的 25 个优良 Android 开源库(作者的排名不分先后),既有来自卑公司的,也有由独立开辟者开辟的,质量都相当的优良。即便工作顶用不上,对于 Android 进修也是相当有协助的。
本章户如果对一下常用的框架进行拾掇,包罗框架的源码地址以及一些比力细致的博客讲解,协助大师更便利的查找资本。 收集 1。android-async-http! 一个比力老的收集框架项目,虽然曾经很少利用了,可是能够进修一下里面的写作方式。 源码地址:android-async-…
《Android 开辟工程师面试指南 LearningNotes 》,作者是陶程,由梁观全贡献部门。大师能够去知乎关心这两位存心的少年。这份指南包含了大部门 Android 开辟的根本、进阶学问,不只能够协助预备面试的同窗,也能够协助正在进修和工作的同窗梳理本人的学问点。有心的同窗也能够帮他们不竭完美。
Timber 就一个文件,是上层api封装,底层仅供给打印到logcat实现,打印到文件的话需要本人实现接口。 能够参考这个来设想本人app中的顶层api我花最多精神维护的一个库,…
进修Android最无效率的路子就是官方教程,而对于英文不太好的童鞋能够参考这篇中文版翻译教程
相信良多城市用 Viewpager 可是,Viewpager 供给的动画不克不及应对我们所有的需求,今天就给大师带来 16 + 的动画结果,你能够用,更能够自定义。
本文目次。 png 当起头一个新项目标时候,有一个很主要的步调就是确定我们的 APP 首页框架,也就是用户从桌面点击 APP 图标,进入 APP 首页的时候展现给用户的框架,好比微信,展现了有四个 Tab,别离对应分歧的板块(微信、通信录、发觉、我),此刻市道出了少部门的 Material …
费时两周写了这篇《写给 Android 开辟者的混合利用手册》,有可能是目前最新最全最适用的混合博客。
本文为 Marno 原创,转载必需保留出处! 公家号【 aMarno 】,关心后答复 RN 插手交换群 React Native 优良开源项目大全:一、媒介 本文旨在供给一个处理思绪,不只合用于添加地图这一种场景。还有更多的场景能够用到,…
基于 java 开辟的 android 使用因为其言语的特征,所以很容易被反编译,虽然 android 供给了 proguard,可是也只是添加了源码阅读的难度,此中营业逻辑照旧能够阐发得出。有些人通过各类破解手段将 apk 文件破解、反编译,然后插手告白、病毒代码,从头打包投入市场,不明本相的用户将带病毒告白的 apk 下载下来,以至因而形成好处丧失。
申明:本篇博客只是一个学问拾掇,由于网上对于Android的学问引见足够多,因而我不再写相关文章(次要是由于我写的不如人家好),所以所有文章均来自收集,不贴原文章,只供给毗连,因而本文旨在削减你对相关学问的搜刮过程,便利查找相关学问。 1。Activity Activity的生…
比来发觉了一个很是奇异的内存调试东西 JVM Debugger Memory View,如上图所示,若是没看太大白事也不妨,终究本文就是引见这个东西的。
在现实 Android 开辟过程确实会有良多相知恨晚的东西或网站呈现,本文是我本人的一些分享。
Android 仿京东、天猫 app 的商品详情页的结构架构, 以及功能实现
XDroid 是一个轻量级的 Android 快速开辟框架,由 UI、Cache、Event、ImageLoader、Kit、Log、Router、Net 等几个部门构成。其设想思惟是利用接口对各模块解耦规范化,不强依赖某些明白的三方类库,使得三方类库可自在搭配拆卸,便利替代。可快速、自在的进行 App 开辟。
现现在,xamarin安卓Hybrid 使用似乎占领的 APP 的支流类型,那么关于 WebView 的利用就变得更加的主要。 从 Android 4。4(KitKat)起头,本来基于 WebKit 的 WebView 起头基于 Chromium 内核,这一改动大大提拔了 WebView 组件的机能以及对 HTML5,CSS3,JavaScript 的支撑。不外它的 API 却没有很大的改动,在兼容低版本的同时只引进了少部门新的 API,并不需要你做很大的改动
晚上叫外卖,打开饿了么,发觉推了一个版本,更新当前,点开了个鸡腿,哇,交互炫炸了。 本文同步自wing的处所酒馆 不外仍是有槽点。我是无意中才发觉能够摆布滑动的。这。。。你不告诉我,我怎样晓得摆布能够滑。…
总结一下利用 webview 碰到的那些事、那些坑,包罗 webview 的根基利用方式、webview 与 js 的交互(附上示例项目完整源码)、webview 碰到的那些坑与处理方式。
媒介 项目里城市碰到几种页面,别离为加载中、无收集、无数据、犯错四种环境,经常要利用,所以封成库援用了,便利利用,趁便分享出来。先看一下结果: 道理比力简单,承继FrameLayout,在xml衬着完成后,加上加载中、无收集、无数据、犯错四个页面,按照需要节制显示哪一层,花了些…
前两天我们这边的头儿给我说,有个 gif 动效很不错,能够考虑用来做项目里的loading,问我能不克不及实现,看了下结果确实不错,也还比力有新意,复杂度也不长短常高,所以就花时间给做了,我们先一路看下原gif图结果: 若是你想看 GAStudio Github主页,请戳这里;若是…