
移动
文章平均质量分 93
旺仔哥
一直从事IT行业
展开
-
微信小程序-简易教程
本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果。这个小程序的首页将会显示欢迎语以及当前用户的微信头像,点击头像,可以在新开的页面中查看当前小程序的启动日志。下载源码1. 获取微信小程序的 AppID登录 https://mp.weixin.qq.com ,就可以在网站的“设置”-“开发者设置”中,查看到微信小程序的 AppID 了,注意不可直接使用服务号或订转载 2017-01-09 16:49:20 · 453 阅读 · 0 评论 -
最新优秀的通用Android应用架构:从建项目开始
1.项目结构现在的MVP模式越来越流行。就默认采用了。如果项目比较小的话:app——Application Activity Fragment Presenter等的顶级父类config——API,常量表等model——数据层entities——数据模型presenter——MVP的P转载 2017-02-09 10:03:36 · 565 阅读 · 0 评论 -
Android内存泄漏
Android内存泄漏是一个经常要遇到的问题,程序在内存泄漏的时候很容易导致OOM的发生。那么如何查找内存泄漏和避免内存泄漏就是需要知晓的一个问题,首先我们需要知道一些基础知识。Java的四种引用强引用: 强引用是Java中最普通的引用,随意创建一个对象然后在其他的地方引用一下,就是强引用,强引用的对象Java宁愿OOM也不会回收他软引用: 软引用是比强引用弱的引用,在Ja原创 2017-02-09 10:09:04 · 416 阅读 · 0 评论 -
Android避免内存溢出(Out of Memory)方法总结
避免内存溢出的方法,主要是对以下三个方面对程序进行优化内存引用在处理内存引用之前,我们先来复习下什么是强引用、软引用、弱引用、虚引用强引用:强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。转载 2017-02-09 10:12:11 · 7942 阅读 · 0 评论 -
Android (ImageLoader、Fresco、Gilde)三大图片缓存原理、缓存对比
如今,网上的开源的图片加载库有很多,选择一个对自己项目更加合适的图片资源加载库成了Android开发者的必经之路,现在开源的比较广泛的Universal ImageLoader、Volley ImageLoader、Picasso、Glide 以及最近的 Fresco,他们各有好处,希望阅读完这篇文章能够让大家对图片加载库一个更细致的认识。出自谁家Universal ImageLoader 是很早...转载 2017-03-18 15:57:34 · 3296 阅读 · 1 评论 -
android FileDownloader
FileDownloaderAndroid 文件下载引擎,稳定、高效、灵活、简单易用README DOC版本迭代日志: Change Log英文文档: Wiki、优化建议特点简单易用高并发灵活可选择性支持: 独立/非独立进程自动断点续传需要注意当下载的文件大小可能大于1.99GB(2^31-1=2_147_483_64原创 2017-03-18 16:04:33 · 7520 阅读 · 1 评论 -
开始使用 Fresco
如果你仅仅是想简单下载一张网络图片,在下载完成之前,显示一张占位图,那么简单使用 SimpleDraweeView 即可。在加载图片之前,你必须初始化Fresco类。你只需要调用Fresco.initialize一次即可完成初始化,在 Application 里面做这件事再适合不过了(如下面的代码),注意多次的调用初始化是无意义的。12345678原创 2017-03-18 16:12:29 · 192 阅读 · 0 评论 -
Retrofit
关于RetrofitA type-safe HTTP client for Android and Java一个针对Android和Java类型安全的http客户端目前版本2.0.0这是官网地址: retrofitgithub地址:retrofitRetrofit.png通俗理解Retrofit我们来通俗的理解Retrofit,它是一个可以用于A原创 2017-03-18 16:50:33 · 280 阅读 · 0 评论 -
SwitchButton
SwitchButton.An beautiful+lightweight+custom-style-easy switch widget for Android,minSdkVersion >= 11https://github.com/zcweng/SwitchButtonSwitchButtonSwitchButton.An beautiful+lightwe原创 2017-03-20 17:21:03 · 1770 阅读 · 0 评论 -
Android开发人员不得不收集的代码
各种帮助类汇总:https://github.com/Blankj/AndroidUtilCode常用的 ios 风格 dialog 和 meterial design 风格的 dialog:https://github.com/glassLake/DialogUtils提高 android 应用的颜值,酷炫 UI 组件汇总:https://github.com/madon原创 2017-03-20 17:23:33 · 3701 阅读 · 1 评论 -
Dagger2使用教程
为什么网上这么多dagger2教程,我还写了这篇文章。找了很多Dagger2相关的博客,我看的脑浆炸裂……Dagger2给我们带来了什么,大多数博文也没有说明手动写写,加深印象,骗骗粉丝 (手动滑稽)部分Dagger2的运作机制是我个人的臆测,比如Dagger2编译入口,不过应该八九不离十吧,测试了挺多次的,没有@Component的话是不会编译的=。=一、Dagger2使用Q&A原创 2017-03-11 11:16:36 · 646 阅读 · 0 评论 -
Android学习路线总结
一、前言不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料,然后以我的工作经验给大家总结一下,让你们少走弯路,提取一些工作中经常用到的原创 2017-03-11 11:19:10 · 318 阅读 · 0 评论 -
带你一步步理解使用 ConstraintLayout
你将学到什么新布局管理器使用的约束系统创建约束以构建灵活且高效的布局新布局编辑器中的各种特性你所需的准备Android Studio 2.2 preview 或者更新的版本样例代码获取样例代码要下载样例代码, 你可以选择:下载 zip或者用命令行克隆 Github 仓库$ git clone https://github.com/googleco原创 2017-03-11 11:21:57 · 620 阅读 · 0 评论 -
RxJava 详解
鉴于 RxJava 目前这种既火爆又神秘的现状,而我又在一年的使用过程中对 RxJava 有了一些理解,我决定写下这篇文章来对 RxJava 做一个相对详细的、针对 Android 开发者的介绍。这篇文章的目的有两个: 1. 给对 RxJava 感兴趣的人一些入门的指引 2. 给正在使用 RxJava 但仍然心存疑惑的人一些更深入的解析在正文开始之前的最后,放上GitHub链接和引转载 2017-03-11 11:25:25 · 245 阅读 · 0 评论 -
让代码变得更整洁的Android库
Android开发是有趣的——这毫无疑问。然而,还是有很多平台迫使我们编写重复的样板代码。很多时候这都与需要你处理的UI组件相关。有一些确实是你需要的,当你希望你的应用程序架构能够干干净净的时候。有很多操作在后台异步执行;事实上,最后很容易成为一堆意大利面条似的代码,不可读或者就是让人感觉不正确。今天,我们将看看6个可以帮助保持代码清晰和可读性的Android库,并且使用示例项目以方便你可原创 2017-03-21 09:35:27 · 368 阅读 · 0 评论 -
SmartAppUpdates
Android应用增量更新 - Smart App Updates介绍你所看到的,是一个用于Android应用程序增量更新的库。包括客户端、服务端两部分代码。原理自从 Android 4.1 开始, Google Play 引入了应用程序的增量更新功能,App使用该升级方式,可节省约2/3的流量。Smart app updates is a ne原创 2017-03-21 12:44:48 · 878 阅读 · 0 评论 -
LeakCanary使用说明
LeakCanaryAndroid 和 Java 内存泄露检测。“A small leak will sink a great ship.” - Benjamin Franklin千里之堤, 毁于蚁穴。 -- 《韩非子·喻老》demo一个非常简单的 LeakCanary demo: https://github.com原创 2017-03-21 14:59:05 · 742 阅读 · 0 评论 -
AndroidAutoLayout
AndroidAutoLayoutAndroid屏幕适配方案,直接填写设计图上的像素尺寸即可完成适配。项目地址:https://github.com/hongyangAndroid/AndroidAutoLayout效果图最大幅度解决适配问题,并且最大化方便开发者。so,看下用法:你没有看错,拿到设计稿,在布局文件里面直接填写对应的px即可,px:这里的px原创 2017-03-21 18:50:40 · 309 阅读 · 0 评论 -
基于Android系统Api封装常用工具类
项目地址https://github.com/h4de5ing/AndroidCommon/blob/master/README-cn.mdgradle使用方式compile 'com.code19.library:library:0.1.2'常用工具类常用代码片段收集 Issues如果你有更好的代码,请提交Pull request使用示例:AppUtil原创 2017-03-21 18:53:27 · 2941 阅读 · 0 评论 -
实现Android底部导航栏
底部导航栏目前基本上每个app必备的。一般放到首页的,来显示app整个内容的框架。效果图效果图实现导航栏的五种方式实现的五种方式如上图导航栏上显示的,这里面我总结了这几种,下面会就这几种方式一一记录到文章中。如果写到一篇里估计有点多,还条例不怎么清晰。接下来会记录这几篇文章。其中TabHost这种方法比较老,就不再记录了。原创 2017-03-12 12:46:32 · 809 阅读 · 0 评论 -
DrawerLayout的使用
目前很多应用都有侧滑菜单,最初的侧滑菜单很多都有SildingMenu,相信很多人都用的很熟。Google推出了自己人侧滑菜单DrawerLayout,相信很多人已经在用了。这里记录一下DrawerLayout的使用。DrawerLayout目前大体有两种形式吧。效果图下面看一下效果图:效果一效果二其实还有第三种效果,就是第一种的原创 2017-03-13 09:48:46 · 232 阅读 · 0 评论 -
多个可以提高你Android开发技能的国外优秀开源 app
学习的最佳方式就是阅读,对程序员来说也是如此。如果你想成为一个更优秀的程序员,你必须阅读更多的代码,就是这么简单。书籍,博客,论坛在某种程度上都是有益的,但是没有什么能替代功能完善、代码详细的开源项目。整个app的所有相关资源都直接呈现在你面前。这些都是很好的学习素材,不管是代码设计、UI设计还是产品设计都值得我们学习和借鉴。你所要做的就是坐下来,泡上一杯茶,然后阅读一些够劲儿的代码。本文原创 2017-03-22 17:58:11 · 1382 阅读 · 0 评论 -
Rxjava 从入门到开发
rxjava在业内越来越受欢迎,但是虽受欢迎却难理解,辛亏前面有大神们开路,并把心得体会记录流传后辈。比较出名的有抛物线,hi大头鬼等等,当时拜读大神们的文章,感受颇多,最深的体会是:虽得武林绝学,但无奈本人内力不足,学完秘籍还是觉得似懂非懂,得此招数,却无法理解精髓。但是经过一段时间的摸索,也慢慢有了一些对学习rxjava的心得体会,故记录下来充当自己的笔记,也希望可以给想学习rxjava的童鞋原创 2017-03-16 17:10:21 · 269 阅读 · 0 评论 -
安卓自定义View进阶-事件分发机制详解
安卓自定义View进阶-事件分发机制详解Android 事件分发机制详解,在上一篇文章 事件分发机制原理 中简要分析了一下事件分发机制的原理,原理是十分简单的,一句话就能总结:责任链模式,事件层层传递,直到被消费。 虽然原理简单,但是随着 Android 不断的发展,实际运用场景也越来越复杂,所以想要彻底玩转事件分发机制还需要一定技巧,本篇事件分发机制详解将带大家了解 …你以为我接原创 2017-04-28 11:48:25 · 572 阅读 · 0 评论 -
Android UI 设计规范
1. 基础常识1.1 主流屏幕尺寸标识屏幕尺寸hdpi480 * 800xhdpi720 * 1280xxhdpi1080 * 19201.2 图标尺寸标识启动图标尺寸菜单图标尺寸mdpi48 * 48 (160 DPI )24 * 24h原创 2017-04-18 10:50:19 · 12057 阅读 · 4 评论 -
优酷来疯直播安卓控件,支持flv、rtmp,支持添加视频特效等等
SopCastComponentSDKhttps://github.com/LaiFeng-Android/SopCastComponent欢迎关注来疯手机安卓直播开源项目,这是一个由纯java编写的项目,但是性能方面依然不错。整个项目完成了采集、视音频处理、编码、数据发送前处理、数据发送的功能。整个项目支持flv封包,rtmp上传,当然也向外面提供了封包和上传的相关接口。转载 2017-04-18 10:51:50 · 1193 阅读 · 0 评论 -
MVP+Dagger2+Rxjava+Retrofit+GreenDao 小应用,包含新闻、图片、视频3个大模块,代码整洁干练
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(Java、xml、资源文件)命名,还是布局设计尽量简单简洁。代码不会写的很复杂,整个代码结构有很高的统一度,结构也比较简单清晰,方便理解。里面做了大量的封装,包括基类的构建和工具类的封装,再配合Dagger2的使用可以转载 2017-04-18 13:15:04 · 689 阅读 · 0 评论 -
Android经久不衰最受欢迎的开源库整理,你一定用过10个以上,架构师必备
Android经久不衰最受欢迎的开源库整理,如果你想拿高薪或者想做Android架构师。这些框架不仅一定要会用,还要阅读其源码,掌握其原理!文末附开源框架综合使用开源APP项目第三方库一 、网络请求1、Android Async HTTP Android异步HTTP库 https://github.com/loopj/android-原创 2017-04-18 13:16:42 · 6460 阅读 · 1 评论 -
多控制器管理(UINavigationController)
内容概要:一、Application(应用程序管理)二、加载自定义控制器三、3种创建控制器的方式四、UINavigation(导航控制器)一、Application(应用程序)1.1—> Application的创建与使用1.2—> 应用程序启动的原理1.3—>AppDelegate对象介绍1.1-Application的创建与使用①如何获取(创建App原创 2017-04-15 17:44:35 · 503 阅读 · 0 评论 -
Android新特性解析一:运行时权限
在讨论运行时权限以前,我们先来回忆一下以前的权限使用,通常我们申请一个权限,必须在应用manifest文件中包含一个或多个 标记。例如,需要监控传入的短信的应用要指定:manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.app.myapp" > u原创 2017-04-17 14:19:17 · 1026 阅读 · 0 评论 -
Android新特性Instant Run详解
关于 Instant RunAndroid Studio 2.0 中引入的 Instant Run 是 Run 和 Debug 命令的行为,可以大幅缩短应用更新的时间。尽管首次构建可能需要花费较长的时间,Instant Run 在向应用推送后续更新时则无需构建新的 APK,因此,这样可以更快地看到更改。仅在您部署调试构建变体、使用 Android Plugin for Gradle 版原创 2017-04-17 14:27:58 · 2271 阅读 · 0 评论 -
android新特性:5.0新特性学习总结之下拉刷新
android 5.0 后google终于在 support v4 包下 增加了下拉刷新的控件项目地址:https://github.com/stormzhang/SwipeRefreshLayoutDemo191337005943568.gifxml:.support.v4.widget.SwipeRefreshLayout xmlns:android="http:/原创 2017-04-17 14:29:42 · 481 阅读 · 0 评论 -
Android 新特性整理
------相关资料推荐CoordinatorLayout的使用如此简单 android CoordinatorLayout使用 使用Toolbar + DrawerLayout快速实现高大上菜单侧滑Android 自己实现 NavigationView [Design Support Library(1)] Snackbar使用及其注意事项Android Support原创 2017-04-17 14:34:04 · 320 阅读 · 0 评论 -
Android新特性之筛选菜单
栗子惯例,先上GIF栗子.gif首先感谢下提供筛选菜单Demo的作者,筛选菜单就是借用了他的地址好了,现在来说下这个栗子了,在以往实现这种效果是很麻烦的,现在就不同了~自从新特性控件出来后,各种happy,可以轻松实现各种炫酷效果~用到的控件使用以下控件1,2,3需要在Gradle加入Support Design Library:原创 2017-04-17 14:37:59 · 3747 阅读 · 0 评论 -
Android新特性之RecyclerView和CardView联合使用
一、RecyelerView和CardView介绍和导入RecyelerView和CardView是5.0,support-v7包中的新控件。效果是这个样子的:使用的话还是要导入的,毕竟不是自带的。Modle的build.gradle里面添加: dependencies { compile 'com.android.support:recyclerview-原创 2017-04-17 14:39:24 · 581 阅读 · 0 评论 -
Android新特性之TabLayout+ViewPager悬停
栗子惯例,先上GIF栗子.gif用到的控件使用以下控件1,2,3需要在Gradle加入Support Design Library: compile 'com.android.support:design:25.0.1'CoordinatorLayoutCoordinatorLayout通过协调子布局的形式,产生联动效果。通过设置子View的Beh转载 2017-04-17 14:41:38 · 5692 阅读 · 1 评论 -
android新特性: 底部导航栏BottomNavigationView系统库与第三方库的两种不同库的使用方法
20161223172807254.gifAndroid Design Support Library中增加了 BottomNavigationView 这个控件。那么以后底部导航栏是不是就有新的方式了呢?在这里让我们来学习一下系统的BottomNavigationView和第三方BottomNavigationView库的使用吧!一、首先来看看系统的BottomNavigatio原创 2017-04-17 14:43:21 · 6103 阅读 · 1 评论 -
android新特性:使用RecyclerViewHeader一键添加RecyclerView头布局并实现轮播效果
首先看一下效果吧20170123112552092.png自android5.0以来,RecyclerView的已经是android开发中不可缺少的控件了,他的方便不用多说了,那么使用RecyclerView当然不能像listview一样直接添加头布局了,那么RecyclerView该怎么一键添加头布局,并实现轮播图效果呢?首先要引入几个类库原创 2017-04-17 14:46:49 · 2717 阅读 · 1 评论 -
android新特性:使用CollapsingToolbarLayout实现折叠效果及问题解决
CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags就可以实现折叠效果!效果展示:20170209104448181.gif引入相对使用的库 compile 'com.android.support:appcompat-v7:23.3.0'原创 2017-04-17 14:48:19 · 2162 阅读 · 0 评论 -
android新特性:DrawerLayout与NavigationView配合使用
首先看一下效果吧20170120150737931.pngAndroid Design Support Library中增加了 NavigationView与DrawerLayout这个控件。代替SlidingMenu项目中的使用!在这里让我们来学习一下DrawerLayout和NavigationView的使用吧!在工程中添加依赖: compile 'co原创 2017-04-17 14:50:07 · 1372 阅读 · 0 评论