
Android
文章平均质量分 74
BrcLi
这个作者很懒,什么都没留下…
展开
-
Android开发常用命令总结
大日志分割split -b xm 文件名7z 文件解压7z e 文件名adb 命令查看cpu : adb shell busybox top查看内存: adb shell dumpsys meminfo 进程名(xxx)查看进程 :adb shell ps | grep 进程名kill进程: adb shell am force-stop 进程名发送广播: adb shell am broadcast -a com.baidu.duer.query (acti..原创 2020-06-08 13:34:48 · 478 阅读 · 0 评论 -
Android开发笔记:SharedPreference文件状态改变监听
SharedPreference作为一种序列化方式,经常被用来存储一些简单的数据或状态,最近使用SharedPreference来保存设置参数,但是当参数发生变化时,需要进行一些处理,一方面可以通过对响应的设置逻辑进行监听,例如观察者模式等等方式,查阅资料时发现一种比较trick的方法,通过监听SharedPreference文件的变化,来进行相应的处理。通过registerOnSharedp...原创 2019-05-26 20:52:09 · 3280 阅读 · 0 评论 -
Android开发笔记:RecyclerView(二)刷新与点击事件
RecyclerView(一)主要介绍了RecyclerView基础的使用方式,用于列表展示大量数据,介绍了一些方法和类的关系。列表中的数据通过一个LIst数据结构保存,通过adapter进行绑定和渲染,在使用RecyclerView时,不可避免的会遇到展示列表信息的变更,即List内容的更改,RecyclerView不会自动的展示更改,需要进行刷新操作。RecyclerView的刷新每个...原创 2019-05-21 20:24:59 · 4108 阅读 · 0 评论 -
Android开发笔记:RecyclerView(一)先学会使用
对RecyclerView一直处于一种朦胧的理解状态,最近项目经常使用RecyclerView,本系列主要从浅入深的总结自己对RecyclerView的理解前言 面对一个新控件,首先要学会使用,然后再逐步学习其原理,RecyclerView作为ListView 的替代,灵活性更强,我把它理解为一个插线板,需要什么功能就插入什么,非常方便。 初学Android时,习...原创 2019-04-27 15:33:33 · 907 阅读 · 0 评论 -
Android自定义View实现弹幕效果
在很多视频直播中都有弹幕功能,而安卓上没有简单好用的弹幕控件,本文介绍一个自定义弹幕view的demo。效果图:思路:自定义Textitem类表示弹幕的信息 自定义view继承view,使用ArrayList保存每条Textitem 随机生成坐标点绘制每条TextItem,不断变换Text的横坐标实现弹幕的滚动首先创建弹幕类,弹幕包括坐标,颜色,滚动速度,以及文字内容:...原创 2018-08-04 20:36:59 · 1591 阅读 · 0 评论 -
Android布局优化
一、include布局页面逐渐多时,会存在多个页面含有同一个布局的情况,也就数多个页面公用了一些UI组件,例如自定义标题栏,每个页面使用相同的统一的标题栏使各个页面标题效果基本保持一致,这个标题栏就是各个页面的公共组件,如果每个页面重复定义这个标题布局,修改时会带来大量重复工作,针对这种场景,Android提供了include标签,用于将一个布局引入到一个布局中我们自定义一个标题栏,将这个标题栏独...原创 2018-03-01 21:28:13 · 389 阅读 · 0 评论 -
SharedPreference 保存图像数据
原则上SharedPreferences 只能将字符串以key-value形式保存,但可以采用编码的方式将任何二进制数据转化成字符串形式,从而将二进制数据保存在SharedPreferences文件中。所以可以将图像转化成字符串再保存到SharedPreferences中,将二进制转化成字符串的编码格式采用了Base64。将图像保存到SharedPreferences文件代码如下:SharedPr...原创 2018-03-06 18:28:14 · 708 阅读 · 0 评论 -
Android自定义布局:ViewGroup
前面的文章介绍了自定义View,自定义View中重写了ondraw()函数,绘制我们需要的图形,重写了onMeasure函数,实现View的wrap_content属性,完成了View的测量。ViewGroup是对View进行管理的布局,例如LinearLayout和Framelayout等等,本文主要介绍自定义View的实现。View的工作流程View的工作流程主要是指measu原创 2017-12-01 14:23:47 · 481 阅读 · 0 评论 -
View的滑动
滑动在Android开发中具有很重要的作用,本文在自定义控件的基础上实现view的滑动,自定义控件的实现可以参考之前的博文:自定义控件(一),自定义控件(二)。一、Android坐标系描述一个物体的运动,就必须要选择一个参考系,在Android中,屏幕左上角的顶点作为Android坐标系的原点,向右是X轴正方向,向下试Y轴正方向原创 2017-10-25 15:30:38 · 358 阅读 · 0 评论 -
Android自定义控件总结
Android 为我们提供了丰富的UI组件,同时也提供了方便的扩展方法,通过继承Android的系统组件,可以方便的扩展现有功能,本文总结下我的自定义控件学习历程。首先从最简单的画个圆开始,自定义一个控件,显示一个蓝色的圆形,原创 2017-10-02 11:53:06 · 567 阅读 · 0 评论 -
Android自定义控件(二)
上篇文章通过继承view定义了一个圆形控件,在界面上绘制一个圆形,并且根据不同的测量模式设置了不同的大小:自定义控件(一) 。但是我们定义的圆形在界面设计时半径、颜色都已经固定了,本文主要总结如何像原生控件一样,通过在xml文件中设置属性来控制圆形的半径以及颜色,并在圆形中心显示一段文字首先要定义控件的属性名称,在values文件夹中新建attrs.xml文件,声明属性的名称和类型:原创 2017-10-06 16:22:49 · 544 阅读 · 0 评论 -
Android入门项目(二):手机防盗器的开发(1)
目标:防盗,当手机被盗远离口袋时发出报警声音,其原理是使用手机内置的距离传感器,检测到距离变化时播放报警声音知识点:了解服务(service)的使用方法,调用手机传感器,播放声音利用service后台监控手机的距离传感器,若检测到距离变化则播放报警声音原创 2017-09-07 16:46:59 · 881 阅读 · 2 评论 -
Android入门项目(一):BMI体质指数计算器
目标:开发一款体质指数计算器,实现输入身高体重即可判断体型是否正常知识点:Activity;布局;基本组件的使用BMI是体质指数,公认的一种评定个人体质肥胖程度的分级方法,具体的计算方法是以体重除以身高的平方公式如下体质指数(BMI)=体重(kg)/身高(m)^2实现BMI需要用户输入身高体重,并点击计算按钮,显示结果,使用EditText实现用户身高的输入,使用textv原创 2017-09-03 16:38:07 · 26066 阅读 · 4 评论 -
Android将camera获取到的YuvData在jni中转化为Mat
Android中可以通过camera获取图像,并实时处理,不同的手机camera支持的的图像格式不同,可以采用getCameraPreviewFormat来得到preview支持的图像编码格式,Android默认使用NV21(yuv420sp)的图像格式,因为大部分手机都支持。为了达到实时处理的目的,很多时候我们将得到的yuv数据直接传入jni中的c++使用,减少上层转化图像格式的过程yuv4原创 2017-08-10 22:04:09 · 5189 阅读 · 0 评论 -
Android 通过jni返回Mat数据类型
Android 开发过程中为了实现代码的高效性,通常要调用本地c++代码,JNI是java语言提供的和c/c++相互沟通的机制,在使用opencv做图像处理时,通常要调用c/c++代码进行相关操作,将处理后的结果返回java进行显示或者其他操作。可以在java部分创建一个Mat,用于保存图像处理结果图像,获取Mat 的本地地址传入jni函数中:// javaMat res = n原创 2017-07-30 22:09:54 · 4587 阅读 · 14 评论 -
Android 使用SharePerference实现判断是否为第一次登陆
很多app中在第一次安装登陆时会有引导欢迎界面,第二次打开时就不再显示引导页面。这个功能可以通过使用SharePreferences将用户的登陆信息保存起来,当app启动时判断登陆信息决定打开页面。以下是创建的SharePreference类:public class SharePreference { Context context; public SharePref原创 2017-03-10 12:20:43 · 3525 阅读 · 3 评论 -
Android 一键退出应用
最近的项目中需要点击按钮一键退出系统,方法总结如下:1.通过发送一条特殊的广播,每个Activity在收到广播之后调用finish方法关闭自己即可2.在application中通过一个Activity类型的list记录应用中已经打开的Activity,需要退出应用时,遍历List中的Activity,分别调用finish方法结束Activity即可。3.定义了一个空的activity,...原创 2017-02-25 18:31:14 · 674 阅读 · 0 评论