C++中的智能指针
智能指针就是智能,自动化地管理指针所指向的动态资源的释放,那仫既然已经有了指针的概念那仫为什仫还会有智能指针呢?请看下面一种场景 void fun() { int *ptr=new int(1); if(1) throw 1; delete ptr; } void test1() { try { fun(); } catch(...) {...
View ArticleTextView显示丰富多彩的文字
TextView是用于文字的控件,一般可以在布局文件中设置text属性或者在代码中使用setText()方法。但如果想做到格式化文字,比如像网页中将其中的URL、手机号码等等显示不同颜色,并且设置点击事件,可以直接跳转到浏览器或者电话,该如何实现呢?本篇博客重点介绍这些应该如何实现。 使用autoLink属性...
View ArticleAndroidManifest文件详解
一、清单文件概述 1、所有的应用程序必须要有清单文件 在manifest节点下需要声明当前应用程序的包名 2、包名:声明包的名字,必须唯一 如果两个应用程序的包名和签名都相同,后安装的会覆盖先安装的 3、声明的程序的组件(4大组件) 其中比较特殊的是广播接收者,可以不在清单文件中配置,可以通过代码进行注册 4、声明程序需要的权限:保护用户的隐私...
View Articleandroid高级界面
RadioButton与CheckBox RadioGroup 和RadioButton RadioButton一定要放在RadioGroup Checked=“true”当按钮选中后 勾选事件监听 OnCheckedChangeListener 练习 石头,剪刀,布 MainActivity.java import android.app.Activity; import...
View ArticleAndroid工具类--date工具类
将毫秒转成时间,当前时间, 获取当前时间的字符串,获取指定时间的字符串,只到日期,获得当前日期的前段日期,格式化时间,格式化日期,获取指定日期之后的日期字符串,获得当前系统日期与本周一相差的天数,获得某日前后的某一天, 将 yyyy-MM-dd HH:mm 格式字符串转换为时间,根据日期字符串,返回今天,昨天或日期,返回当前日期所在星期,比较两个日期前后 ,得到两个日期之间的年,获取年龄等等...
View Article无人机攒机基础2
电机 航模电机分无刷电机和有刷电机两种。无刷电机与有刷电机相比,缺少了交替变换电磁场的换向电刷,在运转时摩擦力减小,噪音降低,运转时不产生电火花,在目前的无人机市场上已成为主导,本章我们将介绍主要无刷电机。 无刷电机通过电子调速器(俗称电调)将输入的直流电变成三相交流电,利用三相交流电产生的旋转磁场驱动转子转动。电调通过从遥控器接收机接收控制信号,控制电机的转速,完成无人机的俯仰、横滚等动作。...
View ArticleOpen GL ES 三角形绘制
Open GL ES 三角形绘制 画三角形是open GL ES中最简单的入门项目,下面讲解具体的流程,方便自己总结工具类,没有别的意思。 在Android项目中引进open GL 为了使用OpenGL ES 2.0 API,需要添加如下声明: <uses-feature android:glEsVersion="0x00020000" android:required="true"...
View ArticleAndroid数据存储详解
目录: 1.概述 2.SQLite 2.1 概述: 2.2 数据类型+存储位置 2.3 数据操作及其相关方法 2.4 代码示例 3.SharePreferences 3.1 概述 3.2 操作模式+存储位置 3.4 代码示例...
View ArticleRxJava响应式编程之初级了解
据说现在流行的开发模式是 Retrofit+RxJava+MVP+ButterKnife 如果想要简单学习ButterKnife、MVP模式,可以参考我以前的例子 使用butterknife注解框架 Android—MVP设计模式高级(三) 今天我就简单来学习下RxJava的相关知识 以前我也只是听说过RxJava,RxJava这个到底是什么东西呢?...
View ArticleLinux内核调试技术——进程上下文R状态死锁监测
前一篇博文介绍了内核监测D状态死锁的hung task机制,本文介绍另一种死锁状态的监测手段——R状态死锁监测。R状态死锁指的是某一任务一直处于TASK_RUNNING态且一直占用着CPU,从而导致其他进程得不到调度而饿死的情况。一般情况下,R状态死锁较可能是由于程序出现死循环导致的,可以出现在内核态的进程上下文中(内核配置为非抢占式,soft...
View Articleandroid编译系统分析(三)-make
Android编译系统分析系列文章: android编译系统分析一<source build/envsetup.sh与lunch> Android编译系统<二>-mm编译单个模块 android编译系统分析(三)-make android编译系统(四)-实战:新增一个产品 这篇博客的目标是摸清楚默认编译整个android系统时代码的流程。...
View ArticleAndroid网络编程TCP、UDP(三)——UDP实例:搜索局域网所有的设备
接上面的UDP,本篇主要讨论如何在局域网中搜索所有的设备,这个需求在物联网应用的比较多,也比较综合,特把名字加在标题中了。最后一块是网络编程的常见问题。 3.6 实例:在局域网内搜索设备...
View ArticleBottomSheet底部动作条使用
底部动作条底部动作条(Bottom Sheets)是一个从屏幕底部边缘向上滑出的一个面板,使用这种方式向用户呈现一组功能。底部动作条呈现了简单、清晰、无需额外解释的一组操作。使用环境底部动作条(Bottom...
View ArticleAndroid中的指纹识别
转载请注明出处:http://blog.csdn.net/wl9739/article/details/52444671 最近项目需要使用到指纹识别的功能,查阅了相关资料后,整理成此文。 指纹识别是在Android 6.0之后新增的功能,因此在使用的时候需要先判断用户手机的系统版本是否支持指纹识别。另外,实际开发场景中,使用指纹的主要场景有两种:...
View ArticleRxJava之辅助操作符
Observable的创建源于数据源,如何从Observable转换回数据源呢?观察者订阅后,如何推迟Observable发射数据呢?观察者订阅后,在Observable调用观察者的方法前,做一些其他的事情又该如何做呢?…带着思考的问题,让我们看下辅助操作符带给我们的无限遐想! delay 流程图 概述...
View Article微信支付,支付宝支付的集成和注意部分
一.支付宝支付 1. 集成说明 1.1 作为当下最热门的支付宝和微信支付,相信有很多的app都很乐意的将支付宝集成在app中,毕竟只要你开发的app有一点涉及到买卖的,都需要集成支付宝或者微信支付.那么接下来我将为大家一一列举举出我在集成支付宝和微信中遇到的难点和其中出现的一些坑. 2. 集成前的准备(里面的步骤在集成文档中都有介绍) 2.1 注册支付宝帐号(账户最好采用公司邮箱注册)——附上网址...
View ArticleViewGroup的dispatchTouchEvent理解
ViewGroup的dispatchTouchEvent理解 以下图例子说明,OFramelayout在最外层 图1.1 view的层级关系 结论1: dispatchTouchEvent()返回false,后续的ACTION_MOVE、ACTION_UP等收不到。注:dispatchTouchEvent()中判断手势是...
View Article