- 博客(16)
- 收藏
- 关注
原创 当我们在谈大佬的努力的时候,到底在谈什么?
当我们谈到牛人的时候,大多都是在谈大牛的努力,这似乎已经成为了传统。 乔布斯在早上4点起床开始工作,马化腾深夜三点的时候还在给员工回复邮件,王健林的4点起床行程安排更是火遍了朋友圈。 可是,当我们在谈大佬的努力的时候,到底在谈什么? 我们每次看到类似大佬工作有多么拼命的时候,我们告诉自己的是什么?我们的行动是什么?大佬们一天工作18个小时?好吧,怪不得我们和大佬差距这么大,果
2017-03-15 06:38:21 724
原创 android网络编程
一、HTTP协议原理: 1.简介:HTTP是一个属于应用层的面向对象的协议,由于其简洁欸,快速的方式,适用于分布式超媒体信息系统。 2.特点: (1)支持C/S(客户/服务器)模式。 (2)简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST,每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通
2017-03-10 15:34:40 837
原创 android 把后台返回的数据中的逗号替换成空格
需求中我需要把后台返回的一连串名字中间的逗号用空格替换, 现代码如下: String name = “”; //随机获取后台数据 Random random = new Random(); int ran = random.nextInt(response.size());Str
2016-12-21 18:28:22 904
原创 定时任务的几种实现方式
Android里有时需要定时循环执行某段代码,或者需要在某个时间点执行某段代码,这个需求大家第一时间会想到Timer对象,没错,不过我们还有更好的选择。一、Timer 实现定时任务 Timer timer; void onCreate(){ …… TimerTask task = new TimerTask(){ public void run(){ // 在此处添加执行的代码
2016-12-20 23:18:26 853
原创 Android 定时任务的实现
Android里有时需要定时循环执行某段代码,或者需要在某个时间点执行某段代码,这个需求大家第一时间会想到Timer对象,没错,不过我们还有更好的选择。一、Timer 实现定时任务 Timer timer; void onCreate(){ …… TimerTask task = new TimerTask(){ public void run(){ // 在此处添加执行的代码
2016-12-20 23:13:39 541
原创 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 367
原创 View绘制流程
view绘制机制: 1.View树的绘图流程。 整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图大小(measure)、是否需要重新安置视图的位置(layout)、以及是否需要重绘(draw)。 2.View绘制流程函数调用链: 需要说明的是,用户主动调用 request,只会出
2016-12-18 23:34:05 307
原创 Android 随机刷新数据,随机改变位置
例1:界面上每隔100毫秒在随机的位置,以随机的颜色,画一个随机大小的实心圆。 实现方式:handler和timer 的timertask。public class MyActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) {
2016-12-16 16:03:52 2489
原创 获取当前系统时间
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 462
原创 根据屏幕宽度,等比例缩放图片
实现图片适应屏幕宽度方式:获取屏幕大小,动态设置控件高度。ImageView有scaleType属性可以缩放图片,让图片铺满屏幕宽度,但是会出现压缩或裁剪的情况。ImageView的scaleType的属性分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXYandroid:scaleType=”c
2016-12-16 15:21:06 3007
原创 自定义View
自定义View对于一个入行没多久的Android开发来说可能都是比较恐惧,但它却是一个Android程序员高手进阶的必经之路。接下来一段时间,我准备在自定义View上下一番功夫。我准备分以下三部分一一探究。基本类型。实现原理。实践。自定义view如果按类型来分的话分为三种。自绘控件,组合控件,继承控件。1.自绘控件自绘控件的意思就是,这个View上所展现的内容全部都是我们自己绘制出来的。绘制
2016-12-14 22:17:49 272
原创 百度地图汇总
一、LocationManager获取经纬度及定位过程。如何利用LocationManager获取经纬度,并利用Geocoder将经纬度转换为城市街道等信息。LocationManagerLocationManager定位管理者实例通过getSystemService()方法获得。locationManager = (LocationManager)getSystemService
2016-07-26 23:04:47 524
原创 Android基础知识复习
一、Android中的底层图形类:android.graphics提供接口。1.drawable:通用的图形对象,用于装载常用格式的图像。我们可以理解成一个用来放画的---画框。2.Bitmap:(位图)我们可以把它看做一个画架。3.canvas:画布。二、Bitmap引起的OOM问题:OutOfMemory(内存溢出)。Android会为每个App分配一个独立的工作空间,或者
2016-07-25 21:05:49 453
原创 自定义view
一、三个绘图工具:(1)Paint画笔。用于设置绘制风格。如线宽(笔触粗细),颜色,透明度和填充风格等。Paint paint = newPaint();(2)Canvas画布。(3)Path简单点说就是描点,连线。在创建好我们的Path路径后,可以调用Canvas的drawPath(Paint,Paint)将图形绘制出来。
2016-07-25 16:25:15 252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人