- 博客(14)
- 资源 (19)
- 问答 (2)
- 收藏
- 关注
原创 【Android 基础】ViewPager&TabLayout使用简例
前言: 应用viewpager的时候,一般会使用TabPageIndicator来与其配合,达到很漂亮的效果。但是TabPageIndicator是第三方的,而且比较老了,当然了现在很多大神都已经开始自己写TabPageIndicator来满足自己的需求,在2015年的google大会上,google发布了新的Android Support Design库,里面包含了几个新的控件,其中就有一个T
2017-01-16 22:38:20 2756 1
原创 【Android 基础】RecyclerView 概述以及使用步骤
RecyclerView是什么? RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式。它被作为ListView和GridView控件的继承者,在最新的support-V7版本中提供支持。 RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , Ite
2017-01-13 12:49:18 734
原创 【Android 基础】任务列表上小程序独立显示原理浅析
在1月9号晚体验了小程序之后,我使用魅族手机清除当前已经开启的应用(多任务列表)的时候,我惊奇发现小程序居然“独立”于微信有自己的“生命周期”。如下: 图中的 查地铁,摩拜单车 都是开启的小程序。这样的效果是不是和独立的app一样呢!我是觉得简直一模一样!出于好奇,查阅相关资料(见文末参考文献) 初步分析如下: 小程序和微信就是显示在系统的任务列表也就是开启的任务缩略图那里,如上图列出的
2017-01-10 23:32:27 2909
原创 【Android 基础】ViewPager中使用ImageLoader
演示效果: ImageLoader体验还是不错的。准备工作0)准备demo中展示的图片链接(我用python在新浪某个网页爬下来的图片链接。public class Constants { public static final String[] IMAGES = new String[]{ "http://n.sinaimg.cn/news/20170106/cO
2017-01-09 20:52:00 720 2
原创 【Android 基础】GridView中使用ImageLoader
演示效果: ImageLoader体验还是不错的。准备工作0)准备demo中展示的图片链接(我用python在新浪某个网页爬下来的图片链接。public class Constants { public static final String[] IMAGES = new String[]{ "http://n.sinaimg.cn/news/20170106/cO
2017-01-09 19:18:20 680
原创 【Android 基础】ListView中使用ImageLoader
演示效果: ImageLoader体验还是不错的。准备工作0)准备demo中展示的图片链接(我用python在新浪某个网页爬下来的图片链接。public class Constants { public static final String[] IMAGES = new String[]{ "http://n.sinaimg.cn/news/20170106/cO
2017-01-09 17:58:12 482
原创 【Android 基础】图片加载框架之ImageLoader
ImageLoader特点:多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等。支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置。支持图片的内存缓存,文件系统缓存或者SD卡缓存。支持图片下载过程的监听。根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitma
2017-01-09 12:12:31 469
原创 【Android 进阶】EventBus---超级方便的工具
EventBus是什么?有什么用处?EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。开源地址https://github.com/greenro
2017-01-08 21:17:12 606
原创 【Android 进阶】ButterKnife-黄油刀
现在养成了一个好习惯,每当我学习了一个新东西,总想要记录下来。记录的过程其实就是对知识的一次梳理,可以查漏补缺。 而记录下来也是为了方便以后的重温,毕竟人的遗忘曲线还是很恐怖的。黄油刀-ButterKnife是什么?ButterKnife是注解框架中相对简单易懂的很不错的开源框架为什么要学习并使用ButterKnife呢? 1.强大的View绑定和Click事件处理功能,简化代码,提升开发效率
2017-01-08 12:58:15 1069
原创 【Android 基础】图片加载框架之Picasso利器
简介Picasso是Square公司出品的一个强大的图片下载和缓存图片库 1)在adapter中需要取消已经不在视野范围的ImageView图片资源的加载,否则会导致图片错位,Picasso已经解决了这个问题。 2)使用复杂的图片压缩转换来尽可能的减少内存消耗 3)自带内存和硬盘二级缓存功能下载地址https://github.com/square/picasso使用准备导入jar包或在mod
2017-01-06 15:14:41 1217
原创 【Android 进阶】360 的多渠道打包方式
原理apk文件本质就是zip文件,利用zip文件“可以添加comment(摘要)”的数据结构特点,在文件的末尾写入任意数据,而不用重新解压zip文件,我们就可以将渠道信息写入摘要区用法打包工具1、将要写入渠道信息的apk放入MCPTool文件夹中 2、修改MCPTool.bat批处理文件(用编辑工具打开),更改渠道和密码(渠道信息为了安全需要加密) 找到下面渠道信息,针对自己需求修改即可
2017-01-04 13:36:36 1573 1
原创 【Android 进阶】美团的多渠道打包方式
据说大多数公司都是使用友盟的多渠道打包方式,但是当需要打上百个渠道包的时候就显得有点浪费时间了。程序员都是不会满足于现状的,于是又有一种更快的方式。原理把一个Android应用包当作zip文件包进行解压,然后发现在签名生成的目录下(META-INF)添加一个空文件不需要重新签名。利用这个机制,该文件的文件名就可以是渠道名。这种方式不需要重新签名等步骤,非常高效。方法打包工具已经将美团的打包工具放到了
2017-01-04 12:49:19 1558 3
原创 【Android 进阶】友盟的多渠道打包方式
总结友盟的多渠道打包方式之前,先总结下多渠道打包的概念。多渠道打包1.什么是多渠道包? 渠道包就是要在安装包中添加渠道信息,也就是channel,对应不同的渠道,例如:小米市场、360市场、应用宝市场等2.为什么要提供多渠道包? 我们要在安装包中添加不同的标识,应用在请求网络的时候携带渠道信息,方便后台做运营统计(这就是添加渠道信息的用处)。3.实现多渠道打包的原理: 一般来讲,这个
2017-01-04 11:07:03 1142 2
原创 【Android 基础】多渠道打包小结之应用的打包签名
学习android也有一段时间了,现在趁着假期总结下一些重要的知识点。应用的打包签名打包:打包就是根据签名和其他标识生成安装包。 签名: 1.在android应用文件(apk)中保存的一个特别字符串 2.用来标识不同的应用开发者:开发者A,开发者B 3.一个应用开发者开发的多款应用使用同一个签名 就好比是一个人写文章,签名就相当于作者的署名。 如果两个应用都是一个开发者开发的,那么
2017-01-04 09:49:28 1170
C#动态绘制心率折线图(串口通信)
2016-11-12
安卓异步加载网络资源(多线程&AsynvTask)
2016-08-28
下载服务器的apk文件程序出现异常
2016-03-16
C++模板,我不太懂里面& 字符啥意思(能帮忙分析这段代码吗?)
2016-02-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人