开发这个程序之前先解释一下,为什么Toast信息提示框在显示一定时间后会自己主动消失?由于在Android系统中有一个Toast队列,系统会依次从这个队列中取出一个Toast,并显示它.在显示了指定时间之后,便关闭它.那么可不能够让Toast信息提示框一直显示呢?这个要求对于Toast来说有点强人所难了,由于,Toast本身并没有提供这个功能.那么怎么才干让Toast一直显示,并在我们的控制之下关闭呢?代码是死的,人是活的.以下就叫代码说话: 看一下Toast的show方法的源代码: publi…
转自 chenming 原文 Android中如何监听GPS开启和关闭   摘要: 本文简单总结了如何监听GPS开关的小技巧 有时需要监听GPS的开关(这种需求并不多见).实现的思路是监听代表 GPS 开关的 URI 的数据是否有发生变化 GPS的开关是系统设置,android.provider.Settings.Secure 代表了app可以读取但不能修改的系统设置.可以从这个类中获取到代表GPS开关的URI. 关键代码如下 getContentResolver() .registerCont…
为什么要使用app_button来控制uart的开启和关闭 还是先上datesheet中uart开启的时候需要HFCLK,需要消耗大量大电流.所以在我们需要的时候需要通过io来通知nrf51822开启uart的功能.…
因为工作需求,所以自己研究了自定义Toast,这里做出总结: 在此之前有一点需要提前说明:Toast与其他组件一样,都属于UI界面中的内容,因此在子线程中无法使用Toast弹出提示内容,如果强行在子线程中增加会导致错误.本例子使用异步任务来说明,原理跟子线程一样. 主界面: 自定义Toast弹出的样式: MainActivity: public class MainActivity extends AppCompatActivity implements View.OnClickListener…
如今的手机一般都会提供相机功能,有些相机的镜头甚至支持1300万以上像素,有些甚至支持独立对焦.光学变焦这些仅仅有单反才有的功能,甚至有些手机直接宣传能够拍到星星.能够说手机已经变成了专业数码相机.为了充分利用手机上的相机功能, Android系统提供了Camera类来控制相机拍照.如今就让我们看一下假设使用Camera类来控制手机拍照. 使用Camera控制手机拍照的过程例如以下: 1) 调用Camera的open()方法打开相机.该方法默认打开后置摄像头. 假设须要打开指定摄像头,能够为该方…
本实例通过MediaPlayer播放一首音乐并通过AudioManager控制手机音频.关于AudioManager的具体解释可參照:Android开发之AudioManager(音频管理器)具体解释 程序执行效果图: 实例代码: package com.jph.audiomanagerdemo; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Bundle; impor…
Toast,A toast provides simple feedback about an operation in a small popup. 对于操作提供一个简单反馈信息. 官网链接:http://developer.android.com/reference/android/widget/Toast.html 常量有两个: LENGTH_LONG   显示稍微长点的时间,大概在5秒左右LENGTH_SHORT    显示稍微短点的时候,大概在3秒左右 比较简单的使用 代码: Toas…
控制硬加速 hardwareAccelerated也是一种优化的手段 从Android3.0 (API level11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作. 启用硬加速最简单的的方法是对整个应用启用硬件速.如果你的应用只使用标准的view和Drawable,全局启用硬加速将不会带来任何负面影响.然而,因为硬加速不是被所有的2D绘制所支持,所以启用它时可能对你的自定义绘制产生影响.出现的问题经常是不可见的…
打开手机点击:设置 选择:关于手机 在详情里面找到:版本号,然后不断地点击那个版本号. 然后返回一步 再选择设置里面的:辅助功能 再选择辅助功能里面的:开发者选项 进入开发者选项后,选择打开两项:一是:开启开发者选项,二是:USB调试 设置好后,手机与电脑用数据线连起来,就可以在本机查看运行Android代码的效果了.…
目标: 板子上有个进程需要通过读取gpio的值, 当gpio值为1 时, 开启指定的进程,当gpio为0时, 杀掉这个指定的进程. #include <stdio.h> int main() { FILE *pfile; ){ const char * FILEPATH = "/sys/class/gpio/gpio26/value"; pfile = fopen(FILEPATH, "r"); if (pfile == NULL) { printf(&…