![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发
文章平均质量分 95
少问,多查,靠自己
这个作者很懒,什么都没留下…
展开
-
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 · 386 阅读 · 0 评论 -
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 · 1472 阅读 · 0 评论 -
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 · 248 阅读 · 0 评论 -
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 · 158 阅读 · 0 评论 -
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 · 202 阅读 · 0 评论 -
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 · 262 阅读 · 0 评论 -
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 · 667 阅读 · 0 评论 -
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 · 282 阅读 · 0 评论 -
android 开发 View _8_ 动态图片自定义View
转载地址:https://blog.csdn.net/mengks1987/article/details/77770922先来看下效果: 是不是有一种熟悉感,其实这种效果使用序列帧动画也是可以实现的,这里我们介绍下如何使用自定义View实现。 这是我们的素材,一张图片上有5个京东小哥我们只需要不停的变换小哥就好了,原理明白了我们看下代码:public class JDLoadingView ex...转载 2018-07-03 11:59:16 · 342 阅读 · 0 评论 -
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 · 167 阅读 · 0 评论 -
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 · 330 阅读 · 0 评论 -
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 · 180 阅读 · 0 评论 -
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 · 501 阅读 · 0 评论 -
android 开发 View _3_ View的属性动画ValueAnimator
ValueAnimatorValueAnimator继承自抽象类Animator。要让属性动画渐变式地更改对象中某个属性的值,可分两步操作:第一步,动画需要计算出某一时刻属性值应该是多少;第二步,需要将计算出的属性值赋值给动画的属性。ValueAnimator只实现了第一步,也就是说ValueAnimator只负责以动画的形式不断计算不同时刻的属性值,但需要我们开发者自己写代码将计算出的值通过对象...转载 2018-07-02 09:40:46 · 287 阅读 · 0 评论 -
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 · 301 阅读 · 0 评论 -
android 开发 View _13 绘制图片与BitmapShader位图的图像渲染器
BitmapShader位图的图像渲染器TileMode 模式Shader.TileMode.CLAMP 边缘拉伸.Shader.TileMode.MIRROR 在水平方向和垂直方向交替景象, 两个相邻图像间没有缝隙.Shader.TileMode.REPEAT 在水平方向和垂直方向重复摆放,两个相邻图像间有缝隙缝隙.构造方法/** ...原创 2018-07-31 11:06:55 · 178 阅读 · 0 评论 -
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 · 1533 阅读 · 0 评论 -
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 · 4018 阅读 · 0 评论 -
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 · 2294 阅读 · 1 评论 -
Android 开发 AlarmManager 定时器
介绍AlarmManager是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的动作。在使用Inten...原创 2018-09-12 17:56:10 · 2026 阅读 · 0 评论 -
Android 开发 框架系列 Google的ORM框架 Room
目录 简介导入工程使用流程概况一个简单的小Demo深入学习 @Entity使用自定义表名 tableName 自定义字段名@ColumnInfo主键 @PrimaryKey索引 @Index外键 @ForeignKey嵌入对象 @Embedded深入学习@Dao创建Dao Class插入 @Insert简介 Android 2...原创 2018-09-03 21:05:31 · 2093 阅读 · 0 评论 -
Android 开发 框架系列 OkHttp使用详解
简介okhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。官网网址:OKHttp官网 OkHttp githu...原创 2018-08-31 21:44:55 · 1208 阅读 · 0 评论 -
Android 开发 框架系列 glide-transformations 图片处理基本使用
首先简单的介绍一下Gilde作用范围。Gilde功能十分强大,它可以实现图片处理、图片本地加载、图片网络加载、位图加载、图片内存缓存、图片磁盘缓存、Gif图片加载。使用简单轻松,轻松的后是它强大的心,它帮你解决了http、输入输出流、图片缓存管理、批量加载线程管理、图片处理。 另外,因为Gilde更新了很多年了,所以部分之前的使用方式已经被作者修改,所以本人重新整理了一些基本使用:...原创 2018-08-24 19:34:10 · 4353 阅读 · 0 评论 -
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 · 972 阅读 · 0 评论 -
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 · 5424 阅读 · 2 评论 -
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 · 226 阅读 · 0 评论 -
Android 开发 框架系列 EventBus 事件总线
介绍GitHub:https://github.com/greenrobot/EventBus先聊聊EventBus 线程总线是干什么的,使用环境,优点、缺点。干什么的?一句话,简单统一数据传递 和 提供主次多个线程数据传递:Android系统有很多类别的数据传递方式,例如Intent 活动之间传递数据、Message与Handler 主次线程之间传递数据、广播的方式、使用基类...原创 2018-08-27 20:59:39 · 388 阅读 · 0 评论 -
Android 开发 VectorDrawable 矢量图 (三)矢量图动画
VectorDrawable 矢量图 三部曲:Android 开发 VectorDrawable 矢量图 (一)了解Android矢量图与获取矢量图 Android 开发 VectorDrawable 矢量图 (二)了解矢量图属性与绘制 Android 开发 VectorDrawable 矢量图 (三)矢量图动画 简介——矢量动画2种方式与流程矢量动画有一些不一样的细节,这里需...原创 2018-08-30 20:28:35 · 835 阅读 · 0 评论 -
Android 开发 VectorDrawable 矢量图 (二)了解矢量图属性与绘制
VectorDrawable 矢量图 三部曲:Android 开发 VectorDrawable 矢量图 (一)了解Android矢量图与获取矢量图 Android 开发 VectorDrawable 矢量图 (二)了解矢量图属性与绘制 Android 开发 VectorDrawable 矢量图 (三)矢量图动画 了解属性:<vector>:根标签,表示一个矢量...原创 2018-08-30 18:07:45 · 1884 阅读 · 0 评论 -
Android 开发 VectorDrawable 矢量图 (一)了解Android矢量图与获取矢量图
VectorDrawable 矢量图 三部曲:Android 开发 VectorDrawable 矢量图 (一)了解Android矢量图与获取矢量图 Android 开发 VectorDrawable 矢量图 (二)了解矢量图属性与绘制 Android 开发 VectorDrawable 矢量图 (三)矢量图动画 简述Android应用的不断发展带来了安装包过大的尴尬,而And...原创 2018-08-30 17:51:22 · 1036 阅读 · 0 评论 -
Android开发 assets目录
Android资源文件分类:Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.Java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可; 第二种是assets目录下存放的原生资源文件: 因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XX...原创 2018-08-20 14:43:23 · 13060 阅读 · 1 评论 -
Android 开发 系统组件集合
常用的TextView、Button、ImageView和几个常用布局就不介绍了,我们介绍一些特别好用但是常常忘记的组件。标题栏组件<!--标题栏--> <android.support.v7.widget.Toolbar android:layout_width="wrap_content" android:layout_hei...原创 2018-08-15 10:45:26 · 898 阅读 · 0 评论 -
android 开发 框架系列 使用 FileDownloader 实现检查更新的功能class
首先介绍一下FileDownloaderGH :https://github.com/lingochamp/FileDownloader/blob/master/README-zh.mdFileDownloader2现在, FileDownloader2-OkDownload 已经正式发布, okdownload继承了所有FileDownloader的优点,甚至做了更多的优化以及更多的...原创 2018-08-07 21:40:35 · 3660 阅读 · 0 评论 -
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 · 201 阅读 · 0 评论 -
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 · 256 阅读 · 0 评论 -
android开发 静态碎片布局实现
实现思维:1.需要写2个或者多个子布局2.写一个Java的class去实现将子布局与父类布局铺满。(一个子布局对应一个class)3.在父类布局中导入fragment布局,并且添加android:name=“”属性;1.写2个布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://...原创 2018-05-05 23:15:07 · 602 阅读 · 0 评论 -
android 开发 写一个RecyclerView布局的聊天室,并且添加RecyclerView的点击事件
实现思维顺序:1.首先我们需要准备2张.9的png图片(一张图片为左边聊天泡泡,一个图片为右边的聊天泡泡),可以使用draw9patch.bat工具制作,任何图片导入到drawable中。2.需要写一个聊天室布局xml,布局由android.support.v7.widget.RecyclerView布局构成聊天信息列表布局,一个文本输入框作为信息输入,一个发送Button作为发送键。3.需要写一...原创 2018-05-05 16:57:40 · 1300 阅读 · 0 评论 -
android开发 RecyclerView 瀑布列表布局
1.写一个内容的自定义小布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wr原创 2018-05-03 17:16:44 · 340 阅读 · 0 评论 -
android 开发 RecyclerView 横排列列表布局
1.写一个一竖的自定义布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wra原创 2018-05-03 13:33:04 · 10542 阅读 · 1 评论 -
android开发 RecyclerView 列表布局
创建一个一行的自定义布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="mat原创 2018-05-03 11:01:38 · 301 阅读 · 0 评论