Android自定义频道选择器、频道定制 (mp.weixin.qq.com)
现在市场上的新闻软件中,绝大多数都会有频道选择器,比如腾讯新闻、网易新闻、今日头条等,频道选择器可以帮助用户定制自己想要的新闻板块,给用户更好的体验。我们的项目正好也是一个新闻类APP,为了更好的符合我们的产品,我们需要自己实现一套频道选择器,项目地址ChannelView,如果有需要的朋友可以看一下,先来看一下效果图。
by @code小生 2018-09-11 22:18 分享 查看详情
最简单但是又最灵活的 MVP 封装思路 (mp.weixin.qq.com)
原理简单可以定制成自己想要的方式。
一个 Activity 可以绑定多个 Presenter,以达到最大的复用功能。
采用注解的方式实现依赖注入,减少耦合。
可以灵活管理生命周期。
使用起来方便简单
使用例子可以在项目中找到。
by @code小生 2018-09-11 22:18 分享 查看详情
一位Android程序员的年中反思 (mp.weixin.qq.com)
2018 已经过去一半了,年初给自己定的 python 计划也在自己看完黑马 python 基础班视频之后搁置了,虽然现在已经遗忘的差不多了,但是不得不说,语言都是想通的,对于有语言基础的人来说,再去学习另外一门语言会轻松很多,触类旁通嘛!虽然python 没学会,不过今年由于公司的需求误打误撞走上了小程序的开发之路,由此感叹,学习一门新的语言,最好有相应的项目做,否则很容易遗忘。
by @code小生 2018-09-03 22:23 分享 查看详情
Android三方应用实现静默安装 (mp.weixin.qq.com)
一个三方应用想要内置进我们 ROM,并且想要能够静默安装应用。
by @code小生 2018-09-03 22:23 分享 查看详情
Andriod Studio两种签名机制V1和V2的区别 (mp.weixin.qq.com)
Android Studio 2.2以上版本打包apk的时候,我们会发现多了个签名版本(v1、v2)选择,如下图红色方框所示
by @code小生 2018-09-03 22:22 分享 查看详情
Android多屏幕适配之字体大小、行间距和字间距 (mp.weixin.qq.com)
今天要说的是屏幕适配字体这块,为什么要选这么个主题呢,大家都知道Android机型众多,不同的手机屏幕分辨率也是千差万别,屏幕适配这块一直是个令人头疼的问题,不像iOS就只有一家。而字体适配又是这其中重要的一环,为什么要挑字体单独拿出来说呢,是因为本人今天在和公司UI对设计效果图的时候,发现怎么都难以沟通,索性写出来做个总结,让别人理解你之前,首先得自己整明白。
by @code小生 2018-09-03 22:22 分享 查看详情
Android 刘海屏适配总结 (mp.weixin.qq.com)
随着 Apple 发布 iPhone X 之后,各大手机厂商也开始模仿这种刘海屏的设计,而且刘海屏手机的用户也是越来越大,前段时间将项目进行了所有主流厂商的刘海屏手机的适配,以便让刘海屏手机的用户也能有更好的体验。
by @code小生 2018-09-03 22:21 分享 查看详情
安卓嵌套滚动NestedScroll了解一下 (mp.weixin.qq.com)
其实嵌套滚动已经算一个比较常见的特效了,下面这个动图就是嵌套滚动的一个例子:
by @code小生 2018-09-03 22:21 分享 查看详情
RecyclerView点击item图片,从点击位置,放大到全屏,再次点击关闭 (mp.weixin.qq.com)
最近要写一个小模块,类似于微信的九宫格,点击一张图片,放大到全屏,再次点击会缩小,而且有一个动画,图片从点击位置开始放大,缩小的时候同样有这样一个缩小动画
by @code小生 2018-09-03 22:20 分享 查看详情
Android绘制优化内容总结避免过度绘制 (mp.weixin.qq.com)
Android应用程序把经过测量,绘制,布局的surface缓存数据,通过SufraceFilnger把数据渲染到显示屏幕上通过Android的刷新机制来刷新数据。也就是说应用层负责绘制,系统层负责渲染,通过进程间通信把应用层需要绘制的数据传递到系统层服务,系统层服务他通过刷新机制把数据更新到屏幕。
by @code小生 2018-09-03 22:20 分享 查看详情
实践App内存优化:如何有序地做内存分析与优化 (mp.weixin.qq.com)
由于项目里之前线上版本出现过一定比例的OOM,虽然比例并不大,但是还是暴露了一定的问题,所以打算对我们App分为几个步骤进行内存分析和优化,当然内存的优化是个长期的过程,不是一两个版本的事,每个版本都需要收集线上内存数据进行监控以及分析。
by @code小生 2018-09-03 22:20 分享 查看详情
AndroidStudio封装SDK的那些事 (mp.weixin.qq.com)
首先SDK是提供给别人调用的工具。所以常见的SDK都是以jar包,so库,aar包等方式导入APP项目中。然后提供一些公开的API供接入方调用。所以在Androidstudio中如果需要生成jar或者aar,就需要将module变成library。
by @code小生 2018-08-26 16:35 分享 查看详情
Activity添加滑动关闭功能-[Android_YangKe] (mp.weixin.qq.com)
微信是腾讯家族的一款旗舰产品,前些日子实在无聊就可劲刷朋友圈,刹那间发现微信具有二级页面滑动关闭功能,(屏随指动,纵享丝滑)用户好感倍增,顿时两眼泛水花开始膜拜大厂产品,工程师。
by @code小生 2018-08-26 16:35 分享 查看详情
高仿贝壳找房之使用陀螺仪移动图片Drawable (mp.weixin.qq.com)
今年地产行业兴起VR看房这种模式以提升购房人在带看过程中的体验。近期没有打算购房的朋友可能不知道什么叫VR看房,这里简单做个普及:
这个技术主要有三项核心功能:VR看房、VR讲房、VR带看
VR看房是一种沉浸式看房体验,购房人点击APP上的VR房源,轻触屏幕任意处即可获得包括房屋真实空间的尺寸、朝向、远近等深度信息
by @code小生 2018-08-26 16:34 分享 查看详情
Android 多进程通信之几个基本问题 (mp.weixin.qq.com)
Android多进程之Binder的使用
Android多进程之手动编写Binder类
Android多进程之Binder解绑监听的问题
Android多进程之Binder的意外死亡及权限校验
by @code小生 2018-08-26 16:34 分享 查看详情
Gradle基础知识点总结 (mp.weixin.qq.com)
Gradle 作为一种自动化版本构建工具,它的语言实现为 Groovy。 在学习Groovy之前,我们先认识一下 DSL。什么是 DSL 呢? DSL 的全称为 Domain Specific Language,中文解释为 领域特定语言,产生的初衷就是为了解决计算机相关某一特定领域内的一些问题。相比较我们的系统编程语言来说,其特点可以概括为:小而精。常见的DSL语言有:MatLab、HTML、Groovy、XML等。
by @code小生 2018-08-26 16:33 分享 查看详情
Android:FlexboxLayout你值得拥有的流布局助力 (mp.weixin.qq.com)
前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局。作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这篇文章就介绍一下它的用法和最新版添加的一些特性(支持集成RecyclerView)
by @code小生 2018-08-26 16:33 分享 查看详情
Android Jetpack - 使用 WorkManager 管理后台任务 (mp.weixin.qq.com)
作为 Android Jetpack 中的新组件,WorkManager 负责用来管理后台任务,它和一个异步任务以及 Service 有什么区别呢?看完你就知道了。
by @code小生 2018-08-26 16:32 分享 查看详情
ItemDecoration 的一些使用小技巧 (mp.weixin.qq.com)
RecyclerView是安卓开发中常用的列表控件,当初google设计它的目的就是用来取代listview和gridview。这篇文章要讲的主角是recyclerview的一个附属品-ItemDecoration。讲解的也都是基础内容,主要有三个部分:
by @code小生 2018-08-26 16:32 分享 查看详情
浅谈Android中的meta-data及其应用 (mp.weixin.qq.com)
在日常的Android开发中,AndroidManifest中总会出现一些标签,或是第三方SDK配置信息,或是系统配置,不禁让人思考到底是什么?有什么用?怎么用?有哪些应用场景?
by @code小生 2018-08-26 16:31 分享 查看详情