自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牛仔面包

日积便会月累

  • 博客(15)
  • 收藏
  • 关注

转载 Android动画实现详解

源码传送门前言我们都知道,漂亮的用户界面是衡量一款应用"好坏"很重要的依据,因为人都是视觉动物,就好比说花容月貌总有男人为之倾倒,英俊潇洒总能博得芳心。这是一个不容置疑的事实,那么我们的应用也是如此,一个漂亮的用户交互界面能提升用户对应用的好感,提升用户体验。而动画是提升用户体验的一个重要因素,好的动画交互让人用着更舒心,那么今天的这篇文章就是介绍Android中动画实现,让我们的应用动起

2017-05-24 17:05:34 368

原创 自定义仪表盘笔记

参考自:http://blog.csdn.net/vv_bug/article/details/716945621.新建DashboardView类继承View,一些准备工作public class DashboardView extends View{ //弧形开始的角度 private static final int startAngle = 180; //弧面所跨的弧

2017-05-17 16:40:28 400

原创 Java算法

/** * 冒泡排序法 * 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处 */ private void maopaoSort(){ for(int i = 0;i<a.length;i++){ for(int j = 0;j < a.length - 1 - i;j++){

2017-05-12 10:05:57 361

原创 Android的异步消息处理机制笔记

标签(空格分隔): 未分类研究了一下安卓的异步消息处理机制,做下笔记。 首先,我是先看了郭霖的文章–Android异步消息处理机制完全解析,带你从源码的角度彻底理解 处理流程: 看完后总结了一下:1. 在主线程中可以直接创建Handler对象,而在子线程中需要先调用Looper.prepare()才能创建Handler对象。2. 在主线程中更新UI的原理就是handlerMessage(

2017-05-11 14:50:12 330

转载 Android中的TCP/IP协议,Socket,Http协议间的关系

转自:http://blog.csdn.net/u010618194/article/details/62439168#comments前提:本片文章的名字叫做"Android开发中的TCP/IP协议,Socket编程",其实TCP/IP协议是一种网络协议,并不是在Android中才有的,也不只是在java中有,其他的开发语言中同样也可以使用TCP/IP协议进行网络编程。之所以这么说是

2017-05-11 10:23:12 964

原创 安装android studio后的设置

Logcat的颜色设置一、 先看效果二、设置File->Settings 或Ctrl + Alt +S找到 Editor -> Colors &Fonts -> Android Logcat 或在上面的搜索框中输入Logcat点中Verbose , Info, Debug等选项,然后在后面将Use Inberited attributes 去掉勾选再将 Foregrou

2017-05-10 15:53:11 295

原创 Logger的使用

使用教程 GitHub地址

2017-05-10 13:51:53 337

转载 在应用中更新App版本

在应用中, 为了提高用户体验, 会提供更新版本的功能. 那么如何实现呢? 我写了一个简单的Demo, 说明一下, 需要注意几个细节. 使用了Retrofit和Rx处理网络请求.Github下载地址1. 逻辑访问服务器, 根据是否包含新版本, 判断是否需要更新. 下载Apk, 下载完成后, 自动安装, 高版本会覆盖低版本.逻辑:public class MainActiv

2017-05-09 10:26:05 970

原创 XW版本更新

上传两个版本 查询更新信息接口 实体类/** * 更新信息 */public class UpdateInfo { @SerializedName("appname") public String appName; // 应用名称 @SerializedName("type") public String type; @SerializedName("ve

2017-05-09 10:10:19 2156

转载 Android 利用Gradle实现差异化构建

最近项目中引用的第三方库越来越多,其中一些只在开发中才需要,在正式版本中虽然没开启,但仍被打包进了apk包中,使apk包中增加了无用的代码,本文便是为了解决此问题。dependencies的多种方式首先我们先来回顾一下在gradle中的多种dependencies方式。Compile 默认的依赖方式,任何情况下都会依赖。Provided 只提供编译时依赖,打包时不会添加进去

2017-05-08 09:53:12 537

转载 Android Studio调试打包签名设置

在开发中,我们很有可能会引入百度地图等的API,很多这些第三方API要求开发者在第三方开放平台中进行注册,注册一般会需要应用的Package Name以及开发工具的SHA1值等等,从而方便第三方平台进行验证。常规做法便是获取Android Studio的SHA1值,然后到开发平台进行第三方API密钥的申请,从而使用第三方API。然而这种做法在独立开发是没有问题的,一旦该项目是团队开发,由于每个开发

2017-05-05 17:09:39 1760

原创 安卓跨进程几种方式简介

一、概述       由于应用程序之间不能共享内存。在不同应用程序之间交互数据(跨进程通讯),在Android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content Provid

2017-05-05 16:13:14 794

转载 Android中两种序列化方式的比较Serializable和Parcelable

Serializable和Parcelable接口可以完成对象的序列化过程,当我们需要通过Intent和Binder传输数据时就需要使用者两种序列化方式。还有,我们需要对象持久化到存储设备或者通过网络传输给其他客户端,这个使用也需要使用Serializale来完成对象的序列化。在Android应用开发中,这两种方式都很常见,但两者方式并不相同。1.Serializable接口Seriali

2017-05-05 15:43:19 309

原创 常用的shape

shape画有边线的圆角的框<shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="@color/white" /> <stroke android:width="0.5dp" android:color="@color/gray_d

2017-05-03 13:34:28 355

转载 bitmap的六种压缩方式,Android图片压缩

转自:http://blog.csdn.net/harryweasley/article/details/51955467Android中图片是以bitmap形式存在的,那么bitmap所占内存,直接影响到了应用所占内存大小,首先要知道bitmap所占内存大小计算方式:图片长度 x 图片宽度 x 一个像素点占用的字节数以下是图片的压缩格式:其中,A代表透明度;R代表红色;G代表

2017-05-02 10:27:54 298

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除