
Android
文章平均质量分 71
王YIYE
这个作者很懒,什么都没留下…
展开
-
自定义View基础与原理
这里写链接内容# 自定义View基础与原理什么是自定义View其实就是继承系统的View,然后加入绘制元素(文字/图形)和逻辑,最终达到自己想要想过的控件。为什么使用自定义View特定的显示风格处理特有的用户交互优化布局封装等如何自定义控件编写自己的自定义View- 编写最简单的自定义View,什么都不显示,但是有View的特性/** * java代码创建视图的时候被调用,如果原创 2016-02-29 23:06:37 · 509 阅读 · 0 评论 -
谈谈我的Android多渠道打包方式
谈谈我的Android多渠道打包方式概述每当发新版本时,Android客户端会被分发到各个应用市场,比如应用宝,360手机助手,小米应用市场等。为了统计这些市场的效果(活跃数,下单数等),需要有一种方法来唯一标识它们。给每一个应用市场设置一个channel ID,用来区分不同的应用市场;客户端访问API时会在请求参数中带上渠道号和设备信息,以便后台接下来计算不同渠道的效果。根据渠道列表,在每次发版时原创 2017-02-13 18:26:40 · 5947 阅读 · 0 评论 -
Android Glide 的使用总结
Android Glide 的使用总结初识在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。之前很多同学都看到过这篇介绍Glide的文章,原文在这里。文中从各个方面介绍和比较了Glide与Picasso,总体来说二者极为相似,有着近乎相同的A原创 2017-02-23 11:33:43 · 3895 阅读 · 0 评论 -
Android基础知识思维导图
Android基础知识思维导图在线预览原创 2017-03-20 15:12:00 · 1109 阅读 · 0 评论 -
Android Studio Gradle优化
Android Studio Gradle优化能够提升Gradle执行效率的提示:Gradle Daemon(Gradle守护进程)org.gradle.daemon=trueParallel Project Execution(并行项目执行)org.gradle.parallel=trueGlobal gradle.properties(Gradle全局配置文件)在项目的gradle.pro原创 2017-03-21 11:17:26 · 571 阅读 · 0 评论 -
Ubuntu 16.04 安装 Android Studio
Ubuntu 16.04 安装 Android StudioJDK安装官网下载地址tar.gz 文件的解压缩 tar -zxvf 你下载的文件名安装到目录 intel lij 对路径的识别只支持三个路径,所以,要把JDK安装在这三个之一:/usr/java/opt/java/usr/lib/jvm我这里安装在/usr/lib/jvm sudo mkdir /usr/lib/jvm/原创 2017-04-07 15:05:09 · 8706 阅读 · 0 评论 -
Android Apk体积优化
Android Apk体积优化原文地址:How you can decrease application size by 60% (In only 5 minutes)?看到这个标题,你可能很感兴趣,当我看到这个标题的时候,我也很感兴趣。其实也就是减小应用体积的一些技巧,网络上也有不少体积优化的相关文章,这里的这些技巧简单易用,可能你会用到。1. 越小越好当App应用做得比较大的时候,应用大小这个事原创 2017-03-30 12:44:34 · 3204 阅读 · 5 评论 -
Android Studio中进行单元测试和UI测试
Android Studio中进行单元测试和UI测试1. 概述当前很多移动团队都是采用敏捷模式开发,在快速开发和版本迭代中,往往也忽略了单元测试和Espresso测试,其实我自己在之前的N多项目当中都没有写过这样的测试。这篇文章就作为对Android应用开发当中单元测试和UI测试的一个入门了解,可以了解如下几点:JUnit和Android Testing Support Library的Gradl原创 2017-04-10 11:44:17 · 1370 阅读 · 0 评论 -
Android发布开源项目到jcenter
Android发布开源项目到jcenter网络上介绍开源项目上传jcenter的文章很多,按照所写的步骤一步一步照做了,可是还是不成功,花了接近一个下午的时间,终于搞定了。本文也没有什么技术含量,就当做是记录这个过程。环境:Android Studio 方式:bintray-release 本文绝对不坑,包你上传成功!就这么自信(踩坑多了)!1. 准备工作官网注册账号:https://bintra原创 2017-04-14 16:57:49 · 563 阅读 · 0 评论 -
ListView填坑
ListView填坑android.widget.HeaderViewListAdapter.isEnabled(HeaderViewListAdapter.java:164)java.lang.IndexOutOfBoundsException: Index: 1, Size: 1at java.util.ArrayList.get(ArrayList.java:411)at android.原创 2017-02-28 12:15:35 · 1183 阅读 · 1 评论 -
android 设计模式学习资源整理
android 资源整理设计模式高焕堂:Android设计招式之美Android源码设计模式分析开源项目史上最全设计模式导学目录(完整版)常用框架和依赖库RollViewPager——自动轮播使用方便的ViewPagerEasyRecyclerView——支持下拉上拉刷新等功能全面的RecyclerViewSwipeBackHelper——Activity滑动关闭支持库,能达到微信效果Gradle配原创 2016-05-04 15:25:34 · 525 阅读 · 0 评论 -
Android Context 上下文及反射随手可得的Application对象
Android Context 上下文及反射随手可得的Application对象本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/ 我重新组织了下内容以及结构,建议大家尽可能看下原文。1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资转载 2016-03-29 10:33:57 · 3350 阅读 · 0 评论 -
Android粒子效果之雨
Android粒子效果之雨上篇文章里面讲到了自定义view的基础和原理 ,在这基础之上我们来看一下今天的内容,分为如下的三个部分。单个雨点的行为单个雨点的运动轨迹,实际上就是一条很短的直线做自由落体运动,于是我们先来模仿这样的一个行为。 private void init() { sizeX = 10; sizeY = 30; startX = 1原创 2016-03-01 20:51:21 · 1633 阅读 · 0 评论 -
Android中XML绘图:Bitmap/Shape/Seletor和Layer
Android中XML绘图android中xml来布局,个人认为主要考虑视图与逻辑分离,最主要的是实践mvc的开发模式,XML方式适合做可视化界面设计,而且可读性较好,java代码写UI就无法动态运行代码,在开发阶段实时渲染;这样在以后要改下视图,就不需要动逻辑部分,改改xml就可以了,或者说后面替换UI的话,没有必要跑到代码中去看哪些地方要改。Bitmap非常的简单且常用,例如:android:s原创 2016-03-16 23:35:31 · 4298 阅读 · 0 评论 -
Android布局优化
Android布局优化Android的UI渲染机制以前的彩色电视机,它的标准是每秒50帧画面,看上去非常的流畅。其实人眼感觉到的流畅的画面,需要每秒40–60帧画面。在android中,系统通过VSYNC信号触发对UI的渲染/重绘,UI重绘的时间是16ms,即1000ms/60帧。画面的卡顿就是丢帧,逻辑阻塞造成重绘未完成。在Android开发者选项当中,选择GPU呈现模式分析,并选中在屏幕上显示为原创 2016-03-15 23:46:48 · 534 阅读 · 1 评论 -
Service完全解析
Service完全解析1.Service生命周期两种启动Service的模式: 1. context.startService() 当我们首次使用startService启动一个服务时,系统会实例化一个Service实例,依次调用其onCreate和onStartCommand方法,然后进入运行状态,此后,如果再使用startService启动服务时,不再创建新的服务对象,系统会自动找到刚才创建原创 2016-03-29 22:28:15 · 979 阅读 · 0 评论 -
Android6.0运行时权限处理
Android6.0运行时权限概述今天在开发中遇到读取app缓存文件的时候,在6.0系统上直接空异常,查看了manifest配置,其中也加入了相关的权限,于是想到Android 6.0的新特性。对于6.0的几个主要的变化,查看查看官网的这篇文章http://developer.android.com/intl/zh-cn/about/versions/marshmallow/android-6.0-原创 2016-03-24 14:23:22 · 2181 阅读 · 0 评论 -
Android图片压缩及内存缓存
Android图片压缩Android中提供的对图像的解析BitmapFactory类。直接上代码,以作为记录./** * 根据普通需要显示的宽和高进行压缩 * * @param path * @param width * @param height * @return */ protected Bitmap decod原创 2016-03-21 22:09:38 · 669 阅读 · 0 评论 -
Android屏幕相关知识
Android屏幕相关知识屏幕参数屏幕大小 对角线的长度,比如我们常见的4.7寸/5.5寸。分辨率 手机屏幕像素点的个数,比如720*1080,就是宽有720个像素点,高有1080个像素点。PPI/DPI 每英寸像素,我们计算的话就是对角线上的像素点数除以屏幕大小得到的。手机屏幕密度 在android系统中,系统定义个几个标准的DPI值,用来作为固定的DP原创 2016-02-26 15:42:28 · 421 阅读 · 0 评论 -
Android客户端和服务端如何使用Token和Session
Android客户端和服务端如何使用Token和Session对于初学者来说,对Token和Session的使用难免会限于困境,开发过程中知道有这个东西,但却不知道为什么要用他?更不知道其原理,今天我就带大家一起分析分析这东西。一、我们先解释一下他的含义:Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应原创 2016-04-07 09:23:49 · 2604 阅读 · 0 评论 -
Android面试总结
Android面试总结职业素养1. 良好的开发习惯2. 独立的思考能力3. 自动并且善于沟通(其实80%的时间在沟通上)面试过程中1. 礼貌:态度谦逊2. 听懂问题直接回答(这点很关键,不要拐弯抹角,不能说不知道,最坏的答案就是复述面试官的问题并加以分析)面试官的出发点1. 根据简历面试(所以简历上写的东西必须说出123...语言表达式大多程序员的痛点)2. 根据项目需求面试3. 根据原创 2017-09-02 17:15:26 · 642 阅读 · 0 评论