自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bevis的博客

若有不足之处,请多多指教。

  • 博客(33)
  • 收藏
  • 关注

原创 Android 开发笔记 —— 串口通信(非谷歌开源框架 serialPort api)

声明:如果项目对串口的读取频率要求不高,请参考 serialPort api 框架的串口通信文章。该文章使用的是 Linux 读取串口设备文件的方式标题

2018-08-06 11:36:11 1991 1

原创 Android 开发笔记 —— AIDL 的简单使用流程

最近项目需求,需要不同进程间进行通信,这才想起来 Android 还有个 AIDL。因为日常开发使用的少,在这里做个笔记方便以后查阅。一、创建一个 AIDL 文件创建方式如下图所示: 此时,系统会在 main 内生成一个 aidl 文件夹,与 java 是同级目录。AIDL 文件的具体内容,我仅仅举个例子:package com.beviswang.datalib;...

2018-06-01 09:34:08 629

原创 Android 开发者的 Flutter(六) —— Flutter 中的异步 UI

声明:阅读该文章请确保你有 Android 开发的相关知识 这是《Android 开发者的 Flutter》系列的第六篇,如果想看上一篇请参考: Android 开发者的 Flutter(五) —— Flutter 中的 Intent 及处理Flutter 中的 runOnUiThread()Dart 有一个单线程执行模型,支持 Isolates 事件循环和异步...

2018-05-03 14:13:14 5189 1

原创 Android 开发者的 Flutter(五) —— Flutter 中的 Intent 及处理

声明:阅读该文章请确保你有 Android 开发的相关知识 这是《Android 开发者的 Flutter》系列的第五篇,如果想看上一篇请参考: Android 开发者的 Flutter(四) —— Flutter 中自定义 WidgetFlutter 中的 Intent在 Android 中,有两个主要的用例 Intent:在 Activity 之间进行导航以...

2018-04-28 16:53:38 5179 2

原创 Android 开发者的 Flutter(四) —— Flutter 中自定义 Widget

声明:阅读该文章请确保你有 Android 开发的相关知识 这是《Android 开发者的 Flutter》系列的第四篇,如果想看上一篇请参考: Android 开发者的 Flutter(三) —— Flutter 中的动画与绘制Flutter 如何自定义 Widget在 Android 中,您通常会使用子类 View 或预先存在的视图来重写和实现方法,以获得所...

2018-04-28 13:20:13 1559

原创 Android 开发者的 Flutter(三) —— Flutter 中的动画与绘制

声明:阅读该文章请确保你有 Android 开发的相关知识 这是《Android 开发者的 Flutter》系列的第三篇,如果想看上一篇请参考: Android 开发者的 Flutter(二) —— Flutter 中的 Layout 及管理如何为 Widget 设置动画?在 Android 中,您可以通过 XML 创建动画或 animate() 在 View 上调...

2018-04-28 11:50:41 2321

原创 Android 开发者的 Flutter(二) —— Flutter 中的 Layout 及管理

声明:阅读该文章请确保你有 Android 开发的相关知识 这是《Android 开发者的 Flutter》系列的第二篇,如果想看上一篇请参考: Android 开发者的 Flutter(一) —— Flutter 中的 View 及更新如何布置 Widget?XML 布局文件在哪?在 Android 中,您通过 XML 编写布局,但在 Flutter 中,您可以使...

2018-04-28 11:10:44 936

原创 Android 开发者的 Flutter(一) —— Flutter 中的 View 及更新

声明:阅读该文章请确保你有 Android 开发的相关知识 如果不知道如何搭建 Flutter 安装环境的请到这篇文章: Flutter —— Windows 平台下的环境搭建及问题Flutter 中的 View在 Android 开发中,View是屏幕上显示的所有内容的基础。Buttons,Toolbars 以及 Inputs,一切都是 View。在 Flutte...

2018-04-28 10:51:18 4198

原创 Flutter —— 将开源项目改为 Debug 模式

这几天一直在学习 Flutter ,使用 Flutter 做移动端开发真的是事半功倍。但是,这里面的坑不是一般的多,很多问题都需要在 Flutter GitHub 开源社区里面查找解决方案,甚至还会出现没有提到的问题。这时候就需要在开源社区内提问,运气好的话可能会有 dalao 回答你的问题,但也有可能很长时间都没人回应。好了,闲话就话不多说了,回到主题。刚好最近想尝试开发一个 Flutter...

2018-04-26 16:23:06 3374

转载 Java 基础 —— 反射

转载请注明出处:https://blog.csdn.net/sinat_38259539/article/details/71799078 反射是框架设计的灵魂 (使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对...

2018-04-25 10:20:43 255

原创 Android 开发问题 —— 在处理字符串时,频繁调用 GC

发生情景在使用 TCP 与服务器进行通信时,需要进行图片的传输,使用的是字节流的方式,并且需要对字节进行拼接。关键需要将拼接完成的消息进行密钥加密,加密方法的参数为字符串。而我也就使用了字符串的 ” + ” 形式进行拼接、加密及分包。描述在对软件进行调试时终端频繁调用 GC ,并且处理速度异常的慢。以下是日志内容:04-23 11:22:00.370 2448-2463/com.b...

2018-04-23 11:32:55 6442

原创 Flutter —— Windows 平台下的环境搭建及问题

参考文章: https://blog.csdn.net/m075097/article/details/79639116 https://www.jianshu.com/p/c7d4abbd48c4 https://www.cnblogs.com/lovelyYakir/p/7610396.html一、Flutter 是什么他是谷歌根据 Dark 语言开源的跨平台...

2018-04-17 16:55:08 2468

转载 Android Studio 关于 Cmake 的使用 —— 引用第三方库文件

转载请注明出处。 https://blog.csdn.net/ma598214297/article/details/78387847 本篇主要介绍如何使用已经建好的库文件(包括动态和静态库文件)。 需要了解如何构建 C/C++ 工程的请点击这里。第一步,构建支持C/C++的工程第二步,把已经构建好的库加入工程(注意路径)我加入的位置与app同一个父级目录。...

2018-04-16 13:09:05 1412

原创 Android 开发问题 —— 使用 ndk-build 编译 so 文件报 APP_ALLOW_MISSING_DEPS=true 错误

发生情景在使用 NDK 工具 ndk-build 指令编译生成 so 文件。描述在编译生成 so 时报错:Android NDK: Aborting (set APP_ALLOW_MISSING_DEPS=true to allow missing dependencies) . Stop.原因在 ndk r14b 及之后使用都会出现该错误。解决方案可以选择回退...

2018-04-13 10:24:36 2292

转载 Android源码中常用的系统广播

转载请注明出处。 http://blog.csdn.net/lyjIT/article/details/51015775Android 内置了很多系统级别的广播,我们可以在应用程序里面通过监听这些广播来得到各种系统的状态信息。开机广播。这个动作被广播一次(只有一次)。Intent.ACTION_BOOT_COMPLETED;重启设备时的广播Intent.ACTION_REBOOT;屏幕被关闭之后的...

2018-03-21 11:09:55 593

转载 Android: Framework层理解(一)

      转载请注明出处。 http://blog.csdn.net/lyjIT/article/details/52472623       不管你是做手机系统开发还是APP开发,Framework层你肯定会碰到。除非你所做的事情只是UI的优化。       那么Framework具体的工作是做什么呢? 简单一句话:提供Android开发人员一系列的服务和API的接口。       关于API...

2018-03-21 11:01:07 2209

转载 Android 相关七种 CPU 架构适配

转载请注明出处:http://blog.csdn.net/kester_/article/details/71055901NDK 开发时会涉及到 CPU 架构的适配,不同的机器上可能会有不同的 CPU 架构,也就是说,翻译到机器上使用的规则不一样,Android 上有7种 CPU 架构。 1.armeabi 2.armeabi-v7a 3.arm64-v8a 4.x86 5.x86_64 6.MI...

2018-03-20 16:39:14 553

原创 Android 开发笔记 —— AndroidStudio 中使用 android-serialport-api 进行串口通讯

android-serialport-api 的下载地址:点击这里 最近有关于在 Android 上实现串口通讯的需求,肯定会牵涉到 JNI 相关,关于 JNI 相关知识请参考: Android NDK开发(一) 入门, Android NDK开发(二) 底层实现HEX的编码和解码。一、创建 NDK 项目这里在 AndroidStudio 中使用的是 CMark...

2018-01-08 15:39:04 2613

转载 Android 开发问题 —— 加载大图、多图后程序OOM

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683 本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。 http://developer.android.com/training/displaying-bitmaps/index.html高效加载...

2017-12-14 09:28:47 337

转载 Android 中处理崩溃异常和记录日志

转载请注明出处:http://blog.csdn.net/u014608640/article/details/52485340 现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本...

2017-12-11 14:31:03 2625 1

转载 Android 开发问题 —— WebView 浏览优酷等视频网站播放问题

欢迎转载,转载请注明 http://blog.csdn.net/ning_gg/article/details/51150085 这几天项目需要调用webview显示一个我们的网页,上面有视频窗口,用户点击需要能播放该视频。但是死活该webview就是不播放视频,打开优酷也一样,网上说的.setJavaScriptEnabled(true);.setPluginState(Plu...

2017-12-08 09:42:58 715

原创 Android 开发问题 —— 给 CollapsingToolbarLayout 设置 addOnOffsetChangedListener

发生情景在使用 CollapsingToolbarLayout 时,需要动态监听滑动状态 OnOffsetChangedListener,并且在滑动回调方法中设置控件属性。描述给 CollapsingToolbarLayout 设置 addOnOffsetChangedListener 属性时,频繁抛出如下异常:08-12 13:14:19.604 2263-2263/com.pa...

2017-12-05 19:03:50 4842

转载 Android 不能在子线程中更新ui的讨论和分析

版权声明:转载请标明出处http://blog.csdn.net/self_study问题描述  做过android开发基本都遇见过 ViewRootImpl$CalledFromWrongThreadException,上网一查,得到结果基本都是只能在主线程中更改 ui,子线程要修改 ui 只能 post 到主线程或者使用 handler 之类。但是仔细看看exception...

2017-11-26 17:11:09 591

转载 Android强大的图片加载框架:Glide的基本用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53759439现在Android上的图片加载框架非常成熟,从最早的老牌图片加载框架UniversalImageLoader,到后来Google推出的Volley,再到后来的新兴军Glide和Picasso,当然还有Facebook的Fresco。每一个都非常稳定,功能也都十分强大。但是

2017-11-17 11:58:38 326

原创 android群英传笔记——ListView常用优化技巧(ListView的滑动监听)

ListView的滑动事件监听是ListView的最重要技巧,很多重写的ListView基本上都是在滑动事件的处理上下功夫,通过滑动事件进行不同的逻辑处理。这里主要介绍两种监听事件:onTouchListener和onScrollListener。为了更加精确地监听滑动事件,开发者通常还需要使用GestureDetector手势识别, VelocityTracker滑动速度检测等辅助类来完成...

2016-10-30 12:09:19 802

原创 Eclipse的JavaWeb环境配置

JSP技术的强势 (1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是现而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Applic...

2016-10-29 12:09:26 797

原创 android群英传笔记——ListView常用优化技巧(使用ViewHolder模式提高效率)

一段时间没有更新博客了,最近开始了JSP的课程,同时也要学习Android,所以进度有所下降,但是不影响笔者Android群英传的学习。使用ViewHolder模式提高效率使用ViewHolder模式可以提高50%以上的效率,其使用方法也是比较简单的。只要在自定义的Adapter中定义一个内部类,再将子项的控件获取到并存储进内部类即可。其作用就是优化代码,减少加载控件的时间。...

2016-10-28 19:29:39 573

原创 android群英传笔记——事件拦截机制(事件分发机制)

事件拦截机制 声明:对事件拦截机制的详细了解,除了群英传上的部分以外,还涵盖了开发艺术探索这本书上的内容,在开发艺术探索这本书上称之为事件分发机制。什么是事件拦截机制?要了解事件拦截机制,首先要了解触摸事件。触摸事件就是捕获触摸屏幕后产生的事件,Android为触摸事件封装了一个类——MotionEvent。当点击屏幕通常会产生两或三个事件——按下(MotionEvent.ACT...

2016-10-08 10:02:07 789

原创 android群英传笔记——自定义ViewGroup(类似原生控件ScrollView)

自定义ViewGroup如下图所示就是这次的自定义ViewGroup:这次准备实现一个类似Android原生控件ScrollView的自定义ViewGroup,自定义ViewGroup可以实现ScrollView所具有的上下滑动功能,但是在滑动的过程中,增加一个粘性的效果,即当一个子View向上滑动大于一定的距离后,松开手指,它能自动的向上滑动,显示下一个子View。反之同理。首先...

2016-09-19 10:23:55 629

原创 android群英传笔记——音频条形图(仿音频动画,无监听音频输入)

音频条形图如下图所示就是这次的音频条形图:由于只是自定义View的用法,我们就不去真实地监听音频输入了,随机模拟一些数字即可。如果要实现一个如上图的静态音频条形图,相信大家应该可以很快找到思路,也就是绘制一个个的矩形,每个矩形之间稍微偏移一点距离即可。如下代码就展示了一种计算坐标的方法。 for (int i = 0; i < mRectCount; i++...

2016-09-19 09:05:36 1821

转载 JavaScript动画实现基本原理

前言现如今,许多页面上均有一些动画效果。适当的动画效果可以在一定程度上提高页面的美观度,具有提示效果的动画可以增强页面的易用性。实现页面动画的途径有两种。一种是通过操作JavaScript间接操作CSS样式,每隔一段时间更新一次;一种是直接通过CSS定义动画。第二种方法在CSS3成熟之后被广泛采用。在本文中,我们讨论第一种方法的原理和实现。JavaScript动画实现原理首先我们需...

2016-09-13 15:22:37 923

原创 android群英传笔记——重写View来实现全新的控件(弧线展示图)

弧线展示图如下图所示就是这次的弧线展示图:根据书中的代码增加了可自定义弧形的大小,并且可以在布局中自定义各部分的颜色和大小设置。接下来开始介绍如何创建一个这样的自定义View。很明显,这个自定义View其实分为三个部分,分别是中间的圆形、中间显示的文字和外圈的弧线。有了这样的思路,只要在onDraw()方法中一个个去绘制就可以了。首先,在初始化的时候,设置好绘制三种图形的参...

2016-09-08 15:13:31 1568 1

原创 android群英传笔记——对现有控件进行拓展(闪动的文字效果)

这是我第一次写博客同时也是刚接触android开发,如果有什么不对的地方请多多包含。闪动的文字效果此处利用LinearGradient Shader和Matrix来实现动态的文字闪动效果,效果如图所示:想要实现这一效果,可以充分利用android中Paint对象的Shader渲染器。设置一个不断变化的LinearGradient,使用带有属性的Paint对象来绘制要...

2016-09-07 20:12:56 750 3

空空如也

空空如也

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

TA关注的人

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