自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 静态变量引发崩溃异常问题

在查看项目的崩溃信息时,发现很多地方莫明的出现空指针异常的错误,经过排查,发现可能就是static的问题。

2017-06-08 17:19:33 2615

原创 当我们在谈大佬的努力的时候,到底在谈什么?

当我们谈到牛人的时候,大多都是在谈大牛的努力,这似乎已经成为了传统。 乔布斯在早上4点起床开始工作,马化腾深夜三点的时候还在给员工回复邮件,王健林的4点起床行程安排更是火遍了朋友圈。 可是,当我们在谈大佬的努力的时候,到底在谈什么? 我们每次看到类似大佬工作有多么拼命的时候,我们告诉自己的是什么?我们的行动是什么?大佬们一天工作18个小时?好吧,怪不得我们和大佬差距这么大,果

2017-03-15 06:38:21 709

原创 android网络编程

一、HTTP协议原理: 1.简介:HTTP是一个属于应用层的面向对象的协议,由于其简洁欸,快速的方式,适用于分布式超媒体信息系统。 2.特点: (1)支持C/S(客户/服务器)模式。 (2)简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST,每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通

2017-03-10 15:34:40 819

原创 android 把后台返回的数据中的逗号替换成空格

需求中我需要把后台返回的一连串名字中间的逗号用空格替换, 现代码如下: String name = “”; //随机获取后台数据 Random random = new Random(); int ran = random.nextInt(response.size());Str

2016-12-21 18:28:22 884

原创 定时任务的几种实现方式

Android里有时需要定时循环执行某段代码,或者需要在某个时间点执行某段代码,这个需求大家第一时间会想到Timer对象,没错,不过我们还有更好的选择。一、Timer 实现定时任务 Timer timer; void onCreate(){ …… TimerTask task = new TimerTask(){ public void run(){ // 在此处添加执行的代码

2016-12-20 23:18:26 831

原创 Android 定时任务的实现

Android里有时需要定时循环执行某段代码,或者需要在某个时间点执行某段代码,这个需求大家第一时间会想到Timer对象,没错,不过我们还有更好的选择。一、Timer 实现定时任务 Timer timer; void onCreate(){ …… TimerTask task = new TimerTask(){ public void run(){ // 在此处添加执行的代码

2016-12-20 23:13:39 521

原创 View事件传递

1、基础知识(1) 所有 Touch 事件都被封装成了 MotionEvent 对象,包括 Touch 的位置、时间、历史记录以及第几个手指(多指触摸)等。 (2) 事件类型分为 ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL,每个事件都是以 ACTION_DOW

2016-12-20 22:52:26 350

原创 View绘制流程

view绘制机制: 1.View树的绘图流程。 整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图大小(measure)、是否需要重新安置视图的位置(layout)、以及是否需要重绘(draw)。 2.View绘制流程函数调用链: 需要说明的是,用户主动调用 request,只会出

2016-12-18 23:34:05 290

原创 Android 随机刷新数据,随机改变位置

例1:界面上每隔100毫秒在随机的位置,以随机的颜色,画一个随机大小的实心圆。 实现方式:handler和timer 的timertask。public class MyActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) {

2016-12-16 16:03:52 2465

原创 获取当前系统时间

java代码: import java.text.SimpleDateFormat;SimpleDateFormat formatter = new SimpleDateFormat (“yyyy年MM月dd日 HH:mm:ss “); Date curDate = new Date(System.currentTimeMillis());//获取当前时间 String str = forma

2016-12-16 15:38:53 429

原创 根据屏幕宽度,等比例缩放图片

实现图片适应屏幕宽度方式:获取屏幕大小,动态设置控件高度。ImageView有scaleType属性可以缩放图片,让图片铺满屏幕宽度,但是会出现压缩或裁剪的情况。ImageView的scaleType的属性分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXYandroid:scaleType=”c

2016-12-16 15:21:06 2967

原创 自定义View

自定义View对于一个入行没多久的Android开发来说可能都是比较恐惧,但它却是一个Android程序员高手进阶的必经之路。接下来一段时间,我准备在自定义View上下一番功夫。我准备分以下三部分一一探究。基本类型。实现原理。实践。自定义view如果按类型来分的话分为三种。自绘控件,组合控件,继承控件。1.自绘控件自绘控件的意思就是,这个View上所展现的内容全部都是我们自己绘制出来的。绘制

2016-12-14 22:17:49 259

原创 百度地图汇总

一、LocationManager获取经纬度及定位过程。如何利用LocationManager获取经纬度,并利用Geocoder将经纬度转换为城市街道等信息。LocationManagerLocationManager定位管理者实例通过getSystemService()方法获得。locationManager = (LocationManager)getSystemService

2016-07-26 23:04:47 502

原创 Android基础知识复习

一、Android中的底层图形类:android.graphics提供接口。1.drawable:通用的图形对象,用于装载常用格式的图像。我们可以理解成一个用来放画的---画框。2.Bitmap:(位图)我们可以把它看做一个画架。3.canvas:画布。二、Bitmap引起的OOM问题:OutOfMemory(内存溢出)。Android会为每个App分配一个独立的工作空间,或者

2016-07-25 21:05:49 433

原创 自定义view

一、三个绘图工具:(1)Paint画笔。用于设置绘制风格。如线宽(笔触粗细),颜色,透明度和填充风格等。Paint paint = newPaint();(2)Canvas画布。(3)Path简单点说就是描点,连线。在创建好我们的Path路径后,可以调用Canvas的drawPath(Paint,Paint)将图形绘制出来。

2016-07-25 16:25:15 235

转载 Collapsing ToolbarLayout

Android 5.0 Collapsing ToolbarLayout

2016-07-20 00:09:12 538

空空如也

空空如也

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

TA关注的人

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