自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (1)
  • 收藏
  • 关注

原创 搬家了 CSDN已经停止更新

原因:CSDN广告多 编辑器经常乱更新 经常更新后不支持Linux系统,导致文章阅读代码全是白底黑字 Linux各种快捷键不支持 复制代码各种坑爹没换行符,带恶心的声明小尾巴 搬家到博客园https://www.cnblogs.com/guanxinjing/...

2018-12-14 12:05:29 462

转载 Android 开发 Handler的基本使用

转载请注明出处:http://blog.csdn.net/vnanyesheshou/article/details/72677227深入理解Handler、Looper、MessagequeueAndroid HandlerThread详解最近看了一篇关于Handler的博客,感觉写的很不错,涉及了Handler的基本使用方法,及Handler、Looper、MessageQueue...

2018-09-21 14:58:21 3991

转载 Java 学习 注解

转载:https://blog.csdn.net/briblue/article/details/73824058注解语法因为平常开发少见,相信有不少的人员会认为注解的地位不高。其实同 classs 和 interface 一样,注解也属于一种类型。它是在 Java SE 5.0 版本中开始引入的概念。注解的定义注解通过 @interface 关键字进行定义。public @...

2018-09-19 10:18:43 285

原创 Android 开发 AlarmManager 定时器

介绍AlarmManager是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的动作。在使用Inten...

2018-09-12 17:56:10 2011

原创 Android 开发 框架系列 百度语音合成

官方文档:http://ai.baidu.com/docs#/TTS-Android-SDK/6d5d6899官方百度语音合成控制台:https://cloud.baidu.com/product/speech/tts步骤一  申请授权在百度语音控制台中申请使用语音合成的授权,填入相关数据后(注意:一定要选择Android填入正确的包名,不然可能会影响使用离线语音合成)。得到相应的AP...

2018-09-11 10:49:06 2249 1

原创 Android 开发 框架系列 Google的ORM框架 Room

目录 简介导入工程使用流程概况一个简单的小Demo深入学习 @Entity使用自定义表名 tableName  自定义字段名@ColumnInfo主键 @PrimaryKey索引 @Index外键 @ForeignKey嵌入对象 @Embedded​深入学习@Dao创建Dao Class插入 @Insert简介 Android 2...

2018-09-03 21:05:31 2062

原创 Android 开发 框架系列 OkHttp使用详解

简介okhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。官网网址:OKHttp官网 OkHttp githu...

2018-08-31 21:44:55 1189

原创 Android 开发 VectorDrawable 矢量图 (三)矢量图动画

VectorDrawable 矢量图 三部曲:Android 开发 VectorDrawable 矢量图 (一)了解Android矢量图与获取矢量图 Android 开发 VectorDrawable 矢量图 (二)了解矢量图属性与绘制 Android 开发 VectorDrawable 矢量图 (三)矢量图动画 简介——矢量动画2种方式与流程矢量动画有一些不一样的细节,这里需...

2018-08-30 20:28:35 816

原创 Android 开发 VectorDrawable 矢量图 (二)了解矢量图属性与绘制

VectorDrawable 矢量图 三部曲:Android 开发 VectorDrawable 矢量图 (一)了解Android矢量图与获取矢量图 Android 开发 VectorDrawable 矢量图 (二)了解矢量图属性与绘制 Android 开发 VectorDrawable 矢量图 (三)矢量图动画 了解属性:<vector>:根标签,表示一个矢量...

2018-08-30 18:07:45 1798

原创 Android 开发 VectorDrawable 矢量图 (一)了解Android矢量图与获取矢量图

VectorDrawable 矢量图 三部曲:Android 开发 VectorDrawable 矢量图 (一)了解Android矢量图与获取矢量图 Android 开发 VectorDrawable 矢量图 (二)了解矢量图属性与绘制 Android 开发 VectorDrawable 矢量图 (三)矢量图动画 简述Android应用的不断发展带来了安装包过大的尴尬,而And...

2018-08-30 17:51:22 1021

原创 Android 开发 知晓各种id信息(获取线程ID、activityID、内核ID)

/** * Returns the identifier of this process's user. * 返回此进程的用户的标识符。 */ Log.e(TAG, "Process.myUid() = " + android.os.Process.myTid()); /** * Returns the identifier of this process,...

2018-08-28 15:05:03 5385 2

原创 Android 开发 框架系列 EventBus 事件总线

介绍GitHub:https://github.com/greenrobot/EventBus先聊聊EventBus 线程总线是干什么的,使用环境,优点、缺点。干什么的?一句话,简单统一数据传递 和 提供主次多个线程数据传递:Android系统有很多类别的数据传递方式,例如Intent 活动之间传递数据、Message与Handler 主次线程之间传递数据、广播的方式、使用基类...

2018-08-27 20:59:39 373

原创 Android 开发 框架系列 glide-transformations 图片处理基本使用

   首先简单的介绍一下Gilde作用范围。Gilde功能十分强大,它可以实现图片处理、图片本地加载、图片网络加载、位图加载、图片内存缓存、图片磁盘缓存、Gif图片加载。使用简单轻松,轻松的后是它强大的心,它帮你解决了http、输入输出流、图片缓存管理、批量加载线程管理、图片处理。   另外,因为Gilde更新了很多年了,所以部分之前的使用方式已经被作者修改,所以本人重新整理了一些基本使用:...

2018-08-24 19:34:10 4325

原创 Android 开发 框架系列 Android-Universal-Image-Loader 图片加载使用demo

Android-Universal-Image-Loader github地址:https://github.com/nostra13/Android-Universal-Image-Loader加载缓存网络图片的工具,此工具的最大优点是提供了下载缓存进度接口,缺点需要自己处理加载后的图片使用效果: import com.nostra13.universalimage...

2018-08-23 21:16:57 216

原创 Android开发 assets目录

Android资源文件分类:Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件:    这种资源文件系统会在R.Java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可;  第二种是assets目录下存放的原生资源文件:      因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XX...

2018-08-20 14:43:23 12902 1

原创 Java 学习 UUID 与 时间格式化、时间操作

目录 UUID :Time:获取当前时间格式化时间使用Calendar 历法类设置时间使用Calendar得到时间 UUID :UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而...

2018-08-16 14:57:02 1917

原创 Android 开发 系统组件集合

常用的TextView、Button、ImageView和几个常用布局就不介绍了,我们介绍一些特别好用但是常常忘记的组件。标题栏组件<!--标题栏--> <android.support.v7.widget.Toolbar android:layout_width="wrap_content" android:layout_hei...

2018-08-15 10:45:26 865

原创 Android 开发 创建WiFi、WiFi热点、蓝牙——操作集合

WIFI权限 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission a...

2018-08-11 11:30:53 1502

原创 android 开发 框架系列 使用 FileDownloader 实现检查更新的功能class

首先介绍一下FileDownloaderGH :https://github.com/lingochamp/FileDownloader/blob/master/README-zh.mdFileDownloader2现在, FileDownloader2-OkDownload 已经正式发布, okdownload继承了所有FileDownloader的优点,甚至做了更多的优化以及更多的...

2018-08-07 21:40:35 3632

原创 android 开发 View _16 自定义计步器View、自定义柱状图View

/** *@content:实现计步的环形View *@time:2018-7-30 *@build: */public class CountStepsAnnularView extends View { private final String TAG = "CountStepsAnnularView"; //文字组 private String mAi...

2018-08-04 11:11:58 293

原创 android 开发 View _15 导入一张图片将它裁剪成圆形

方法一: /* 实现思维是这样的: 1.首先拿到bitmap图片 2.得到bitmap图片的高度 宽度,并且计算好各个画图尺寸 3.创建一个空白的 bitmap图片: Bitmap output = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 4.将这个空白图片导入画布里 ...

2018-08-03 17:01:09 373

转载 android 开发 View _14 MotionEvent和事件处理详解,与实践自定义滑动条View

转载https://blog.csdn.net/huaxun66/article/details/52352469MotionEventMotionEvent对象是与用户触摸相关的时间序列,该序列从用户首次触摸屏幕开始,经历手指在屏幕表面的任何移动,直到手指离开屏幕时结束。手指的初次触摸(ACTION_DOWN操作),滑动(ACTION_MOVE操作)和抬起(ACTION_UP)都会创建M...

2018-08-01 20:40:40 938

原创 android 开发 View _13 绘制图片与BitmapShader位图的图像渲染器

BitmapShader位图的图像渲染器TileMode 模式Shader.TileMode.CLAMP 边缘拉伸.Shader.TileMode.MIRROR 在水平方向和垂直方向交替景象, 两个相邻图像间没有缝隙.Shader.TileMode.REPEAT 在水平方向和垂直方向重复摆放,两个相邻图像间有缝隙缝隙.构造方法/** ...

2018-07-31 11:06:55 166

原创 android 开发 View _12_ 用Canvas 绘制一张图片(博客中演示用Canvas画验证码图片)

package net.yt.yuncare.widgets;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import java.lang.*;import java.util.Ra...

2018-07-23 10:02:00 190

原创 android 开发 Intent使用技巧点

判断Intent是否为null:if (intent.resolveActivity(getPackageManager())!=null) { //判断Intent是否为null // Intent不为空 }else{ // Intent为空 }判断Intent的指定Key是否为空:if(intent.hasExtra...

2018-07-20 10:21:04 1414

转载 android 开发 View _11_ xml动画

请大家尊重原创者版权,转载请标明出处:http://blog.csdn.net/harvic880925/article/details/39996643 谢谢!一、概述Android的animation由四种类型组成:alpha、scale、translate、rotate,对应android官方文档地址:《Animation Resources》1、XML配置文件中alpha...

2018-07-19 20:41:35 234

原创 android 开发 更好的数据存放,回调,处理class模式,适合与各种布局适配器class一起使用

预先导入数据模式:/** * Created by lenovo on 2018/5/18. */public class DeivceListData { private DeivceListData(){ } //创建点击接口 public interface ClickEvent{ public abstract void o...

2018-07-18 21:15:25 147

转载 android 开发 View _10_ Path之基本操作

转载地址:http://www.gcssloop.com/customview/Path_Basic/安卓自定义View进阶-Path之基本操作在上一篇Canvas之图片文字中我们了解了如何使用Canvas中绘制图片文字,结合前几篇文章,Canvas的基本操作已经差不多完结了,然而Canvas不仅仅具有这些基本的操作,还可以更加炫酷,本次会了解到path(路径)这个Canvas中的神器,有了这个神...

2018-07-04 18:53:03 252

原创 android 开发 View _9_ 实现渐变功能

参考博客:https://blog.csdn.net/iispring/article/details/50500106/android颜色渐变的分类有:LinearGradient线性渐变线性渐变的参数为:A点X坐标,A点Y坐标,B点X坐标,B点Y坐标,int[] 颜色数组,float[] 渐变点数组 ,渲染器模式;RadialGradient镜像渐变镜像渐变的参数为:...

2018-07-03 14:29:25 265

转载 android 开发 View _8_ 动态图片自定义View

转载地址:https://blog.csdn.net/mengks1987/article/details/77770922先来看下效果: 是不是有一种熟悉感,其实这种效果使用序列帧动画也是可以实现的,这里我们介绍下如何使用自定义View实现。 这是我们的素材,一张图片上有5个京东小哥我们只需要不停的变换小哥就好了,原理明白了我们看下代码:public class JDLoadingView ex...

2018-07-03 11:59:16 334

原创 android 开发 View _7_ 动态自定义View

效果图:代码:package com.example.lenovo.mydemo.myViewDemo;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import andro...

2018-07-03 11:53:24 158

转载 android 开发 View _6_Canvas详解

点drawPoint(float x, float y, Paint paint):在(x,y)处绘制点x,y:x,y坐标drawPoints(float[] pts, Paint paint):绘制一系列点pts:多个(x,y)集合drawPoints(float[] pts, int offset, int count, Paint paint)pts:多个(x,y)集合 offset:pts...

2018-07-03 11:45:54 318

转载 android 开发 View _5_ Paint详解

转载地址:https://blog.csdn.net/mengks1987/article/details/77683884这篇文章是Paint的学习,但我更希望大家学会使用官方文档。这里面有几个重点地方大家注意:added in API level 1(右上角):相应的方法也会注明api版本,有写方法如果写:added in API level 21,说明此方法在api21及以上...

2018-07-03 11:14:07 160

原创 android 开发 View _4_ 我的简单自定义ViewDemo

package com.example.lenovo.mydemo.myViewDemo;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.grap...

2018-07-03 10:40:10 486

转载 android 开发 View _3_ View的属性动画ValueAnimator

ValueAnimatorValueAnimator继承自抽象类Animator。要让属性动画渐变式地更改对象中某个属性的值,可分两步操作:第一步,动画需要计算出某一时刻属性值应该是多少;第二步,需要将计算出的属性值赋值给动画的属性。ValueAnimator只实现了第一步,也就是说ValueAnimator只负责以动画的形式不断计算不同时刻的属性值,但需要我们开发者自己写代码将计算出的值通过对象...

2018-07-02 09:40:46 274

原创 android 开发 View _2_ View的属性动画ObjectAnimator ,动画效果一览

支持:https://www.cnblogs.com/whoislcj/p/5738478.htmltranslationX的效果:protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout....

2018-06-28 16:19:07 650

原创 android 开发 View _1_ View的子类们 和 视图坐标系图

目录:android 开发 View _2_ View的属性动画ObjectAnimator ,动画效果一览android 开发 View _3_ View的属性动画ValueAnimatorandroid 开发 View _4_ 我的简单自定义ViewDemoandroid 开发 View _5_ Paint详解android 开发 View _6_Canvas详解and...

2018-06-26 20:19:47 193

原创 android 开发 ScrollView 控件的一些api描述与自定义ScrollView接口回调方法

1.正常使用ScrollView控件的一些api详解。 package com.example.lenovo.mydemoapp.scrollViewDemo;import android.support.v7.app.ActionBar;import android.support.v7.app.AppCompatActivity;import android.os.Bundl...

2018-06-26 16:15:45 246

原创 android 开发 我的高德地图代码例子

下载高德地图依赖库和相关注册方式,请查看高德开发者网站:http://lbs.amap.com/api/android-sdk/summary  点击打开链接高德地图坐标拾取器:http://lbs.amap.com/console/show/picker   点击打开链接 使用 keytool(jdk自带工具)获取SHA1,按照如下步骤进行操作:1.运行进入控制台。2.在...

2018-06-12 19:17:59 2397 1

原创 android 开发 在一个工具类(或者适配器class)里启动activity

实现思路:1.需要给工具类里传入context;2.使用上下文mContext.startActivity启动activity例子1:public class SafePlaceRecyclerViewAdapter { private Context mContext; public SafePlaceRecyclerViewAdapter(Context context){ ...

2018-06-12 18:59:19 1156

UiAutomator1.0和2.0_Android_API表与一些实例.

UiAutomator1.0和2.0_Android_API表与一些实例 内容: 1.一份包含1.0和2.0的xls表格式的api 2.一些关键类库的实例代码 3.一份uiautomator2.0_android工程样式 4.google官网uiautomator2.0 离线网页版本api

2018-03-02

空空如也

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

TA关注的人

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