![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
贝维斯
若有不足之处,请多多指教。
展开
-
android群英传笔记——音频条形图(仿音频动画,无监听音频输入)
音频条形图如下图所示就是这次的音频条形图:由于只是自定义View的用法,我们就不去真实地监听音频输入了,随机模拟一些数字即可。如果要实现一个如上图的静态音频条形图,相信大家应该可以很快找到思路,也就是绘制一个个的矩形,每个矩形之间稍微偏移一点距离即可。如下代码就展示了一种计算坐标的方法。 for (int i = 0; i < mRectCount; i++...原创 2016-09-19 09:05:36 · 1872 阅读 · 0 评论 -
Android 开发问题 —— WebView 浏览优酷等视频网站播放问题
欢迎转载,转载请注明 http://blog.csdn.net/ning_gg/article/details/51150085 这几天项目需要调用webview显示一个我们的网页,上面有视频窗口,用户点击需要能播放该视频。但是死活该webview就是不播放视频,打开优酷也一样,网上说的.setJavaScriptEnabled(true);.setPluginState(Plu...转载 2017-12-08 09:42:58 · 743 阅读 · 0 评论 -
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 · 2776 阅读 · 0 评论 -
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 · 595 阅读 · 0 评论 -
Android源码中常用的系统广播
转载请注明出处。 http://blog.csdn.net/lyjIT/article/details/51015775Android 内置了很多系统级别的广播,我们可以在应用程序里面通过监听这些广播来得到各种系统的状态信息。开机广播。这个动作被广播一次(只有一次)。Intent.ACTION_BOOT_COMPLETED;重启设备时的广播Intent.ACTION_REBOOT;屏幕被关闭之后的...转载 2018-03-21 11:09:55 · 624 阅读 · 0 评论 -
Android Studio 关于 Cmake 的使用 —— 引用第三方库文件
转载请注明出处。 https://blog.csdn.net/ma598214297/article/details/78387847 本篇主要介绍如何使用已经建好的库文件(包括动态和静态库文件)。 需要了解如何构建 C/C++ 工程的请点击这里。第一步,构建支持C/C++的工程第二步,把已经构建好的库加入工程(注意路径)我加入的位置与app同一个父级目录。...转载 2018-04-16 13:09:05 · 1457 阅读 · 0 评论 -
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 · 2395 阅读 · 0 评论 -
Android 开发问题 —— 在处理字符串时,频繁调用 GC
发生情景在使用 TCP 与服务器进行通信时,需要进行图片的传输,使用的是字节流的方式,并且需要对字节进行拼接。关键需要将拼接完成的消息进行密钥加密,加密方法的参数为字符串。而我也就使用了字符串的 ” + ” 形式进行拼接、加密及分包。描述在对软件进行调试时终端频繁调用 GC ,并且处理速度异常的慢。以下是日志内容:04-23 11:22:00.370 2448-2463/com.b...原创 2018-04-23 11:32:55 · 6515 阅读 · 0 评论 -
Android 开发笔记 —— AIDL 的简单使用流程
最近项目需求,需要不同进程间进行通信,这才想起来 Android 还有个 AIDL。因为日常开发使用的少,在这里做个笔记方便以后查阅。一、创建一个 AIDL 文件创建方式如下图所示: 此时,系统会在 main 内生成一个 aidl 文件夹,与 java 是同级目录。AIDL 文件的具体内容,我仅仅举个例子:package com.beviswang.datalib;...原创 2018-06-01 09:34:08 · 674 阅读 · 0 评论 -
Android 开发问题 —— 给 CollapsingToolbarLayout 设置 addOnOffsetChangedListener
发生情景在使用 CollapsingToolbarLayout 时,需要动态监听滑动状态 OnOffsetChangedListener,并且在滑动回调方法中设置控件属性。描述给 CollapsingToolbarLayout 设置 addOnOffsetChangedListener 属性时,频繁抛出如下异常:08-12 13:14:19.604 2263-2263/com.pa...原创 2017-12-05 19:03:50 · 4924 阅读 · 0 评论 -
Android 不能在子线程中更新ui的讨论和分析
版权声明:转载请标明出处http://blog.csdn.net/self_study问题描述 做过android开发基本都遇见过 ViewRootImpl$CalledFromWrongThreadException,上网一查,得到结果基本都是只能在主线程中更改 ui,子线程要修改 ui 只能 post 到主线程或者使用 handler 之类。但是仔细看看exception...转载 2017-11-26 17:11:09 · 614 阅读 · 0 评论 -
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 · 357 阅读 · 0 评论 -
android群英传笔记——自定义ViewGroup(类似原生控件ScrollView)
自定义ViewGroup如下图所示就是这次的自定义ViewGroup:这次准备实现一个类似Android原生控件ScrollView的自定义ViewGroup,自定义ViewGroup可以实现ScrollView所具有的上下滑动功能,但是在滑动的过程中,增加一个粘性的效果,即当一个子View向上滑动大于一定的距离后,松开手指,它能自动的向上滑动,显示下一个子View。反之同理。首先...原创 2016-09-19 10:23:55 · 673 阅读 · 0 评论 -
android群英传笔记——对现有控件进行拓展(闪动的文字效果)
这是我第一次写博客同时也是刚接触android开发,如果有什么不对的地方请多多包含。闪动的文字效果此处利用LinearGradient Shader和Matrix来实现动态的文字闪动效果,效果如图所示:想要实现这一效果,可以充分利用android中Paint对象的Shader渲染器。设置一个不断变化的LinearGradient,使用带有属性的Paint对象来绘制要...原创 2016-09-07 20:12:56 · 794 阅读 · 3 评论 -
android群英传笔记——重写View来实现全新的控件(弧线展示图)
弧线展示图如下图所示就是这次的弧线展示图:根据书中的代码增加了可自定义弧形的大小,并且可以在布局中自定义各部分的颜色和大小设置。接下来开始介绍如何创建一个这样的自定义View。很明显,这个自定义View其实分为三个部分,分别是中间的圆形、中间显示的文字和外圈的弧线。有了这样的思路,只要在onDraw()方法中一个个去绘制就可以了。首先,在初始化的时候,设置好绘制三种图形的参...原创 2016-09-08 15:13:31 · 1591 阅读 · 1 评论 -
android群英传笔记——ListView常用优化技巧(ListView的滑动监听)
ListView的滑动事件监听是ListView的最重要技巧,很多重写的ListView基本上都是在滑动事件的处理上下功夫,通过滑动事件进行不同的逻辑处理。这里主要介绍两种监听事件:onTouchListener和onScrollListener。为了更加精确地监听滑动事件,开发者通常还需要使用GestureDetector手势识别, VelocityTracker滑动速度检测等辅助类来完成...原创 2016-10-30 12:09:19 · 849 阅读 · 0 评论 -
android群英传笔记——事件拦截机制(事件分发机制)
事件拦截机制 声明:对事件拦截机制的详细了解,除了群英传上的部分以外,还涵盖了开发艺术探索这本书上的内容,在开发艺术探索这本书上称之为事件分发机制。什么是事件拦截机制?要了解事件拦截机制,首先要了解触摸事件。触摸事件就是捕获触摸屏幕后产生的事件,Android为触摸事件封装了一个类——MotionEvent。当点击屏幕通常会产生两或三个事件——按下(MotionEvent.ACT...原创 2016-10-08 10:02:07 · 897 阅读 · 0 评论 -
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 · 343 阅读 · 0 评论 -
android群英传笔记——ListView常用优化技巧(使用ViewHolder模式提高效率)
一段时间没有更新博客了,最近开始了JSP的课程,同时也要学习Android,所以进度有所下降,但是不影响笔者Android群英传的学习。使用ViewHolder模式提高效率使用ViewHolder模式可以提高50%以上的效率,其使用方法也是比较简单的。只要在自定义的Adapter中定义一个内部类,再将子项的控件获取到并存储进内部类即可。其作用就是优化代码,减少加载控件的时间。...原创 2016-10-28 19:29:39 · 651 阅读 · 0 评论 -
Android 中处理崩溃异常和记录日志
转载请注明出处:http://blog.csdn.net/u014608640/article/details/52485340 现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本...转载 2017-12-11 14:31:03 · 2694 阅读 · 1 评论 -
Android 开发笔记 —— 串口通信(非谷歌开源框架 serialPort api)
声明:如果项目对串口的读取频率要求不高,请参考 serialPort api 框架的串口通信文章。该文章使用的是 Linux 读取串口设备文件的方式标题原创 2018-08-06 11:36:11 · 2174 阅读 · 1 评论