- 博客(21)
- 收藏
- 关注
原创 SurfaceView高性能绘制(五)代码实践篇-让绘制的图片运动
一、前言上篇文章写了关于绘制多张图片的文章 SurfaceView高性能绘制(四)代码实践篇-绘制多张图片,这篇文章将讲讲让绘制的图片运动,那么我们如何让我们的图片运动呢?肯定是改变x、y轴的坐标二、主要代码说明在绘制线程DrawingThread,我们添加如下代码: for(DrawingItem item : locations){//循环绘图...
2019-02-22 15:42:19 371
原创 SurfaceView高性能绘制(四)代码实践篇-绘制多张图片
一、前言上篇文章写了关于根据触屏绘制图片的文章SurfaceView高性能绘制(三)代码实践篇-根据触屏绘制图片,那么如果我们要把每次绘制的图片都保持住在界面上呢,该怎么实现?为了方便说明自己查阅单独写成一篇博文二、代码实现思路:把绘制信息弄成一个对象,然后把这个对象放在集合里面,然后进行轮询绘制1、首先定义一个图像对象//图像对象public class DrawingI...
2019-02-21 18:35:13 710
原创 Android事件分发机制探索(一)源码追踪之开端强迫症篇
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!前言几年前写过事件分发机制的文章但是其他平台博客要关了,自己也毕竟搞Android多年也许视角不一样了,现在感觉自己写的不是很好、相对浅薄,所以找了找笔记重新整理。然而现在网络上关于事件分发机制的文章也很多,我也看了很多文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等,争取取其......
2019-02-19 03:27:57 345
原创 原生与H5混合式开发详解
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!目录一、前言二、Android与H5简介1、浅析原生Android与HTML52、Native App的优缺点3、H5的特点4、web app 和 原生app 的对比,以及使用场景一、前言前几天有朋友问到:“Android电商开发有什么难点和技术点吗?你做那个联想商城、万达商...
2019-02-18 00:48:30 9142 3
原创 Activity的启动模式LaunchMode以及使用场景
一、前言有关Activity的启动模式其实以前做过一些研究总结,好像是13年那会看过前辈mars还是黎活明的视频去了。可以说这也是我们Android工程师面试题中经常被问到的,最近项目有用到就想着把这块知识的代码、笔记给整理一下,废话不多说,如下图这是以前总结的代码,为了方便说明查阅单独写成一篇博文吧!二、Activity的四种启动模式1、简介 ...
2019-02-24 01:03:53 416
原创 Android控件架构
Android中的每个控件都会在界面中占得一块矩形的区域,而在Android中,控件大致被分为两类,即ViewGroup控件与View控件。ViewGroup控件作为父控件可以包含多个View控件,并管理其包含的View控件。通过ViewGroup,整个界面上的控件形成了一个树形结构,这也就是我们常说的控件树,上传控件负责下层子控件的测量与绘制,并传递交互事件。通常在Activity中使用的f...
2019-02-23 19:48:44 383
转载 没有自制力,你有资格玩吗?
节制自己,集中力量在特定的事物上,而取得杰出的成就。1文学大师梁实秋先生尚在世的时候,有一天我跟他同桌用餐。冷盘端上来,梁先生说他有糖尿病,不能吃带甜味的熏鱼。冰糖肘子端上来,他又说不能碰,因为里面加了冰糖。什锦炒饭端上来,他还说不能吃,因为淀粉会转化成糖。最后端上八宝饭,我猜他一定不会碰了。没想到,梁先生居然大笑道:“这个我要。”朋友提醒他“里面既有糖又有饭”,梁大师则笑...
2019-02-23 18:14:13 338
原创 SurfaceView高性能绘制(三)代码实践篇-根据触屏绘制图片
一、前言此篇文章实际上是在上篇文章SurfaceView高性能绘制(二)代码实践篇-图片绘制上,进行了一些添加更改,为了方便说明查阅单独写成一篇博文二、修改说明1、在自定义的MySurfaceView类里面,添加触屏事件 //7、添加触摸事件,创建DrawingItem对象 @Override public boolean onTouchEvent(Moti...
2019-02-21 12:01:45 456
原创 SurfaceView高性能绘制(二)代码实践篇-图片绘制
一、前言上两篇文章讲到了 SurfaceView简单绘制图片和SurfaceView高性能绘制(一)理论篇,接下来这篇我们开始自定义SurfaceView、添加线程进行实战代码操作。二、主要代码1、自定义一个SurfaceView//1、自定义一个SurfaceViewpublic class MySurfaceView extends SurfaceView implemen...
2019-02-19 19:14:29 475
原创 自定义View绘制图片
一、概述 当Android系统提供的UI组件不足以满足我们的需求时,我们可以自己继承View来设计自己的View。然后选择重写部分的方法。下面我们来写一个简单例子:自定义View绘制图片二、代码、效果图、注意点1、主要代码public class CustomView extends View { Paint paint = new Paint();//画笔 ...
2019-02-15 19:15:10 960
原创 Binary XML file line #19: Error inflating class com.luminal.view.CustomVie
com.luminal.view E/AndroidRuntime: FATAL EXCEPTION: main Process: com.luminal.view, PID: 4456 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.luminal.view/com.luminal.vi...
2019-02-15 19:07:20 455
原创 Android 音视频开发(一) : 通过三种方式绘制图片
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!任务目标:1、在 Android 平台绘制一张图片,使用至少 3 种不同的 API:ImageView,SurfaceView,自定义 View一、ImageView 绘制图片1、主要代码Bitmap bitmap = BitmapFactory.decodeFile(Environment....
2019-02-15 11:14:20 387
原创 SurfaceView高性能绘制(一)理论篇
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!一、问题(需求)?我们的应用程序当中需要在手机屏幕上面渲染和绘制非常复杂的动画和需求这样的场景,这个时候我们一般情况下,采用后台线程来完成。二、解决方案?1、两种方案:第一种:SurfaceView+HandlerThread,Android1.0系统就有了第二种:TextureView...
2019-02-15 11:01:06 878
转载 android绘图Paint.setAntiAlias()和Paint.setDither()方法的作用
在自定义View中,这两个Paint.setAntiAlias()和Paint.setDither()方法用的很多,都只有一个boolean值,作用大家未必清楚,今天抽了点时间研究下,终于搞清楚了,希望给大家点帮助!Paint.setAntiAlias()该方法作用是抗锯齿,什么意思呢,我们看下效果图,就知道了左边是没有这只抗锯齿的,右边是设置了抗锯齿的,边界明显变模糊了。Pain...
2019-02-14 13:03:11 440
转载 Android Paint Style
Android在用画笔的时候有三种Style,分别是 Paint.Style.STROKE 只绘制图形轮廓(描边) Paint.Style.FILL 只绘制图形内容 Paint.Style.FILL_AND_STROKE 既绘制轮廓也绘制内容private static final String DRAW_TEXT = "一二三四"; private void drawTex...
2019-02-14 12:58:12 446
原创 红米5plus开发者选项怎么打开?
红米5plus开发者选项怎么打开?最近自己的红米5plus手机系统升级到了miui9.1,需要使用开发者选项的时候发现找不到开启的地方了,那么红米5plus怎么打开开发者选项呢? 第一步:点击手机的设置,在下图点击我的设备。第二步:下拉找到全部的参数打开它。第三步:.在MIUI版本这里重复点击5次,直到它出现已经打开开发者选项的提示文字,如果还持续点击则会出现提示“您已处于...
2019-02-14 00:02:24 5145
原创 Exception dispatching input event,Exception in MessageQueue callback: handleReceiveCallback,空指针
一、错误信息02-12 19:49:22.167 30890-30890/com.luminal.imageview.draw.myapplication E/InputEventReceiver: Exception dispatching input event.02-12 19:49:22.167 30890-30890/com.luminal.imageview.draw.myapp...
2019-02-12 20:15:35 1953
原创 SurfaceView高性能绘制(零)SurfaceView简单绘制图片
一、SurfaceView绘制图片主要代码surfaceView.getHolder().addCallback(new SurfaceHolder.Callback() { @Override public void surfaceCreated(SurfaceHolder holder) { if (h...
2019-02-08 01:22:05 3560
原创 ImageView 绘制图片显示(Android 6.0以上权限演示)
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!文章目录1、布局界面 activity_main.xml2、在AndroidManifest中添加SD卡读写的权限3、主界面MainActivity4、运行效果1、布局界面 activity_main.xml<?xml version="1.0" encoding="utf-...
2019-02-04 16:05:48 566
原创 Android6.0动态申请SD卡读写的权限
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!文章目录1、在AndroidManifest中添加SD卡读写的权限2、动态申请权限3、实践参考Android6.0之后系统对权限的管理更加严格了,不但要在AndroidManifest中添加,还要在应用运行的时候动态申请。下面是动态申请SD卡读写的权限1、在AndroidManifest...
2019-02-04 15:34:17 2278
原创 Android是否需要同时申明WRITE_EXTERNAL_STORAGE 和 READ_EXTERNAL_STORAGE 权限
Android使用过程中,对SD卡存储空间进行读写,那么是否需要同时申明WRITE_EXTERNAL_STORAGE 和 READ_EXTERNAL_STORAGE呢?实践结论:不一定。1、当你的APP只需要读取权限时,仅需申明READ_EXTERNAL_STORAGE;2、当你的APP需要写入权限时,需申明WRITE_EXTERNAL_STORAGE;需要注意的是:当申明了W...
2019-02-04 15:21:52 6873
runnergo性能测试平台,端口号修改
2024-05-30
Android面试题 - 副本.pdf
2019-11-23
304_SurfaceView高性能绘制(五)代码实践篇-让绘制的图片运动
2019-02-22
SurfaceView绘制图片
2019-02-14
我的Handler专题系列代码01
2019-01-03
CSDN博客编辑器_富文本编辑器_目录索引视频教程.zip
2018-12-27
Java服务器开发(二)写第一个Servlet
2018-12-26
亲手实践,Android Studio一个项目引入另一个项目作为依赖Libary
2018-12-25
03_AsyncTask_异步方法操作之进度条
2018-11-19
02_AsyncTask_简单演示AsyncTask异步操作
2018-11-16
eclipse在Android7.0的手机上无logcat输出
2018-11-15
informix数据库连接,java springboot项目
2024-06-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人