流式布局实现选择标签页小实例
参考Android-教你自作一个简单而又实用的流式Tag标签布局一文实现了流式布局的效果,支持单选,多选。这篇文章写的很好。 在这篇文章中作者对每个类的主要方法和设计思路进行了说明。实例代码地址 我通过对实例代码稍微修改实现我自己需要的选择标签页面,包含热门标签和其他标签,只能选择一个标签。 实现的效果图: 图1...
View ArticleMock+Proxy在SDK项目的自动化测试实战
项目背景 广告SDK项目是为应用程序APP开发人员提供移动广告平台接入的API程序集合,其形态就是一个植入宿主APP的jar包。提供的功能主要有以下几点: - 为APP请求广告内容 - 用户行为打点 - 错误日志打点 - 反作弊 团队现状 在项目推进的过程中,逐渐暴露了一些问题: 1....
View Article王学岗滑动视图的设计(上)
第一步:搭建列表界面 第二步:分析组件原理 准备工作 说明:条目分为两个部分 第一个部分:ContentView---代表内容视图 第二个部分:FunctionView---代表功能视图 1、滑动视图摆放(左边、右边) 注意: 第一种方案:ItemView可以是LinearLayout(左右摆放)---这种方式通过linearLayout自带的属性控制 第二种方案...
View ArticleSerializable和Parcelable的再次回忆
自己开发Android也有些时间了,Serializable和Parcelable遇到过不止一次了。但是每次别人问起具体的内容自己偏偏记得不是很清晰。因为某些原因再次梳理一下,以文章的形式给自己存储下来。温故而知新~!~!...
View Articlecocoapods:常见错误总结
1.无论是执行pod install还是pod update都卡在了Analyzing dependencies 或者 Updating local specs repositories不动 解决: 原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下: <code class="hljs...
View ArticleAndroid----Rxjava与Retrofit初体验
RxJava(响应式编程) RxJava 在 GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是 RxJava...
View ArticleAngularJS $watch用法
$watch()执行时会先调用一次传入的回调,可以认为是初始化。 用法: $scope.name = 'zhangsan'; <pre name="code" class="javascript">$scope.count=0; $scope.$watch('name', function(newValue, oldValue) { // console.log(newValue+...
View ArticleCocoaPods - 源码篇
前言 由于项目里业务线很多,集成了很多第三方pod库 和 私有pod库,整个pod project体积非常大。默认的Xcode 编译行为寻找依赖的project进行编译,并且是并行的。 我们做了如下改动,加快主工程编译速度: .去除了主工程对 Pods target的依赖编译 .取消上面两个勾选 .在 Manage Scheme 里勾选了Pods project,以便于可以手动选择 Pods...
View Article理解Android应用内存限制与高效加载大图片
谷歌对android系统的每个app做了内存限制,不同版本的android系统,不同的设备对每个app的内存限制可能有所不同,从早期的16M ,32M到现在的256M,384M...虽然内存增大了,但是不代表就不会出现OOM(OutOfMemory)异常,这个异常大家都懂,比如加载一些分辨率很大的图像就可能超出内存限制,所以我们在加载大图片时,还是要小心处理。...
View ArticleAndroid 2D绘图(Canvas+paint)详解
目录: 1.重要类概述 2.重要类的常用方法 2.简单View绘制(圆、圆弧、矩形、弧形、圆角矩形、椭圆、文字等) 3.setXfermode(Xfermode xfermode)的运用 1.重要类概述 在2D绘制中我们常用的类,也是两个最重要的类就是Canvas(画布)和Paint(画笔),通过Canvas我们可以设置...
View Article打造超越 EventBus 的事件管理框架
EventPoster 一.目的 二.概述以及优势 1.模块化,易扩展 2.缓存管理 3.预加载 4.对于注册的实例的管理,防止 Leak 5.各模块 Handler 的管理 三.用法 1.与 MVP 结合使用 2.接口 3.扩展模块 一.目的 纯粹的想做一个轮子,已经有 EventBus...
View Article异步任务
1. 一个线程里面只有一个Looper。 2. 子线程也可创建handler。 前后需分别加上Looper.prepare();和Looper.loop(); 标准写法: Looper.prepare(); Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { if...
View ArticleAndroid Studio 基本设置
一般来说,Android开发者最初开发都是使用的Eclipse,到后面会用Android Studio工具来开发,使用前一般要做一些简单设置。 以下是Studio中常见的设置内容: 界面、字体、代码格式、默认文件编码、快捷键 其他:编辑区竖线、显示行、显示空格、Git版本控制、插件、检查更新、自动导入、导包、SDK导入、禁止SDK自动更新等等。...
View ArticleAndroid 从零开始打造异步处理框架
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/52847872 本文出自【赵彦军的博客】 概述 封装尝试 Handler优化 线程优化 框架使用 参考资料 概述 在Android中会使用异步任务来处理耗时操作,避免出现界面卡顿的问题,当然到目前为止可以使用的异步任务框架有很多,比如: 直接 new Thread()...
View Article在Android动画中使用RxJava
在android中实现动画是非常容易的,ViewPropertyAnimator提供了开箱即用的解决方案能够非常容易的创建属性动画。将它与RxJava结合起来你将得到可以链接不同动画,产生不同随机行为等功能的强大工具。...
View Article没有比这更完整的sdcard工具类了
package com.lt.an20_utils; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Environment; import android.os.StatFs; import...
View Article类似咻一咻,水波纹实现
一、效果 点击开始: 点击停止: 二、在MainActivity中 import android.graphics.Paint; import android.os.Bundle; import android.support.v4.view.animation.LinearOutSlowInInterpolator; import...
View Article颜色配表
网上找的一些颜色值 Java代码 <?xml version="1.0" encoding="utf-8" ?> <resources> <color name="white">#FFFFFF</color><!--白色 --> <color...
View ArticleiOS开发------获取系统联系人(Contacts篇)
Contacts.framework是Apple在 iOS9.0 替代AddressBook.framework的框架,至于AddressBook是做什么的框架,楼主默认看到博文的开发者是知道的 O(∩_∩)O。 如果想了解AddressBook的使用欢迎查看一下楼主之前关于AddressBook的博文,本篇不做过多的缀余: iOS开发——获取系统联系人(AddressBook篇)...
View ArticleAndroid N 新wifi scan流程分析
Android N wifi Android N 的wifi架构真的是改动挺大,从文件目录看,添加了不少文件,实际上则是对整个wifi模块进行大卸耦,很多东西被才成独立的模块,便于维护,添加feature,这里貌似采用了门面设计模式,可以看FrameworkFacade.java,。下面就看下android N wifi scan都做了哪些修改。 startScan...
View Article