自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Activity,Window和View之间的关系

Activity是Android应用程序的载体,允许用户在其上创建一个用户界面,提供用户处理事件的API,并维护应用程序的生命周期。Activity的内部实际上持有了一个Window的子类PhoneWindow。Activity中关于界面的绘制实际上是交给PhoneWindow中的setContentView方法来实现。Activity在onCreate之前调用attach方法,在at

2016-07-08 15:43:51 602 1

转载 加速Android Studio/Gradle构建

加速Android Studio/Gradle构建androidandroid studiogradle已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。

2016-05-20 17:19:22 266

原创 使用Android Studio 开发NDK项目生成.h文件方法

先要cd D:\workspace\DiskNumber\src\com\tjn\test 然后运行javac TestDll.java 生成class文件后,需要生成头文件,输入set classpath=D:\workspace\DiskNumber\src ,到项目的src根目录下,然后运行javah -jni com.tjn.test.TestDll

2016-03-09 17:28:52 416

转载 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central

阅读目录Android studio 是从哪里得到库的?jcenterMaven Central理解jcenter和Maven Centralgradle是如何从仓库上获取一个library的?了解aar文件如何上传library到jcenter第一部分:在bintray上创建package第二部分:为Maven Central创建个Sonatype帐号第三部分:启用bintray里的自动

2016-03-07 11:03:39 378

原创 日常问题

1. 在addView()之后 getHeight()会失效,为0。Remember:getHeight() and getWith()return 0 if components are not drawn yet.To find the width And height of a View before it being drawn:

2016-02-24 10:46:47 293

转载 getLocationInWindow 和 getLocationOnScreen的区别 以及computeVerticalScrollOffset

int[] location = new  int[2] ;location [0]--->x坐标,location [1]--->y坐标View.getLocationInWindow(int[] location)一个控件在其父窗口中的坐标位置View.getLocationOnScreen(int[] location)一个控件在其整个屏幕

2016-02-23 17:18:25 8053

原创 onMeasure方法简述

Measure的中文意思就是测量。所以它的作用就是测量View的大小。当控件的父元素正要放置该控件时调用.父元素会问子控件一个问题,“你想要用多大地方啊?”,然后传入两个参数——宽详细测量值(widthMeasureSpec)和高详细测量值(heightMeasureSpec)。这两个参数指明控件可获得的空间以及关于这个空间描述的元数据,可以把详细测量值理解为视图View想要的大小说明。对

2016-02-16 16:36:27 766

转载 ANDROID自定义视图——onMeasure流程,MeasureSpec详解

简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操心,只需要专注到1,2两个步骤就中好了。而这篇文

2016-02-15 11:44:10 384

原创 多线程下载文件

每个线程下载文件的大小 = 文件的长度/线程个数;每一个线程下载位置的计算方式:开始位置:(线程ID-1)*每一块大小结束位置:(线程ID*每一块大小)-11.本地创建一个大小跟服务器文件相同大小的临时文件;2.计算分配几个线程去下载服务器上的资源,知道每个线程下载文件的位置;3.开启多个线程,每一个线程下载对应位置的文件;4.如果所有的线程都把自己的数

2016-02-15 11:25:45 310

转载 使用 Gradle 管理你的 Android Studio 工程

原文  http://www.flysnow.org/2015/03/30/manage-your-android-project-with-gradle.htmlGradle简介Gradle是一个基于Ant和Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,这比我们的 ANT使用XML构建配置要灵活的多。在编写配置时

2016-02-15 11:20:05 607

原创 UncaughtException处理类,当程序发生Uncaught异常的时候,由该类来接管程序,并记录发送错误报告.

public class CrashHandler implements Thread.UncaughtExceptionHandler {private static final String TAG = "CrashHandler"; private Thread.UncaughtExceptionHandler mDefaultHandler;// 系统默认的UncaughtExc

2016-02-15 11:17:35 2461

原创 Android中实现不同文字颜色和图文混排的Span总结

一、怎么在TextView中设置首行缩进两个字符在string资源文件中,在文字的前面加入”\u3000\u3000”即可实现首行缩进在Java代码中,使用setText("\u3000\u3000"+xxxxx);二、TextView中的图文混排和不同颜色、大小字体的显示方法一:设置不同颜色、大小、图文混排的效果通过SpannableString,并且

2015-11-23 15:10:58 599

原创 自定义滑动到底部自动加载SwipeRefreshLayout

/** * 自定义滑动到底部自动加载SwipeRefreshLayout */public class MySwipeRefreshLayout extends SwipeRefreshLayout implements AbsListView.OnScrollListener { private FrameLayout footerLayoutHolder; // 触发

2015-11-23 10:19:55 437

空空如也

空空如也

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

TA关注的人

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