Android
文章平均质量分 93
qq_20252351
这个作者很懒,什么都没留下…
展开
-
【转】android service笔记
转载:https://www.jianshu.com/p/4c798c91a613第一种方式:通过StartService启动Service通过startService启动后,service会一直无限期运行下去,只有外部调用了stopService()或stopSelf()方法时,该Service才会停止运行并销毁。第二种方式:通过bindService启动Service1.bindService启动的服务和调用者之间是典型的client-server模式。调用者是client,serv转载 2021-05-23 19:24:59 · 103 阅读 · 0 评论 -
audiopolicymanagertest-创建AudioPatch-Mix2Device
提要audiopolicymanagertest.cpp 中,使用gtest框架。所以执行TEST_F()时,首先会调用AudioPolicyManagerTest::SetUp(),然后在执行TEST_F中的代码块,最后调用AudioPolicyManagerTest::TearDown()。AudioPolicyManagerTest::SetUp()创建AudioPolicyMana...原创 2020-02-23 15:47:08 · 509 阅读 · 0 评论 -
audiopolicymanagertest-创建AudioPatch
audiopolicymanagertest TEST_F(…)学习提要audiopolicymanagertest.cpp中,使用gtest框架,代码调用RUN_ALL_TESTS()时,TEST_F(…)的主要流程如下:调用testsuite类SetUp()进行基础的初始化工作。执行TEST_F代码块中的代码。调用testsuite类TearDown)进行销毁工作。AudioP...原创 2020-02-22 14:29:33 · 1201 阅读 · 0 评论 -
error: 'unique_ptr' is not a member of 'std'
1. 查看当前g++版本,是否支持c++11:2.检查编译是否添加-std=c++11或者-std=c++1x3.检查代码是否包含include <Memory>头文件原创 2020-02-20 16:45:31 · 4345 阅读 · 1 评论 -
audiopolicymanagertest之TEST(AudioPolicyManagerTestInit, Failure)
代码段一览TEST(AudioPolicyManagerTestInit, Failure) { AudioPolicyTestClient client; AudioPolicyTestManager manager(&client); manager.getConfig().setDefault(); // Since the default clie...原创 2020-02-20 01:32:14 · 310 阅读 · 0 评论 -
audiopolicymanager_tests流程分析gtest测试程序基本流程
目录文件分析audiopolicymanager_tests.cpp源码位于frameworks/av/services/audiopolicy/tests目录中;该测试程序的目录树如下:Andriod.mk为该测试程序的Makefile。audiopolicymanager_tests.cpp为测试程序,主要使用gtest框架。AudioPolicyTestClient....原创 2020-02-19 14:18:25 · 335 阅读 · 0 评论 -
Runtime.getRuntime().exec();
Process p; //创建一个进程名 try { p = Runtime.getRuntime().exec("getprop ro.product.device"); //得到Android设备名 try { int Status = p.waitFor(); //得到执行的状态 InputStream IS = p.getInputStream(); //得原创 2017-05-11 15:10:14 · 864 阅读 · 0 评论 -
Android 以太网测试(广播)
1.添加消息 IntentFilter filter = new IntentFilter(); filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); //网络连接消息 filter.addAction(EthernetManager.ETH_STATE_CHANGED_ACTION); //以太网消息 this.r原创 2017-05-11 21:07:52 · 1229 阅读 · 0 评论 -
在源码中编译spidev_test.c
1.Android.mkLOCAL_PATH := $(call my-dir) include $(CLEAR_VARS)原创 2017-05-04 22:55:05 · 2158 阅读 · 0 评论 -
contains
if(android.os.Build.DEVICE.contains("xxxx")){//abdroid 设备名包含xxxx,为真}true if the sequence of characters are contained in this string, otherwisefalse.android.os.Build.DEVICE //设备名android.os.原创 2017-05-11 14:38:19 · 238 阅读 · 0 评论 -
android mHandlerThread
1.创建handleMessageprivate static final int Msg = 0;private class MyHandler extends Handler { public MyHandler(Looper looper) { // TODO Auto-generated constructor stub super(looper); } @Ov原创 2017-05-11 14:25:22 · 272 阅读 · 0 评论 -
Android 自定义APP开机启动,并打开其它App
Android 启动另一个app方法: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //adroid 启动另一个app Intent mIntent = new原创 2017-04-05 20:42:28 · 1507 阅读 · 0 评论 -
修改Android设备中USB设备的默认权限
在Android设备中,有时想简单粗暴地将所有usb设备的权限设置成777(这样任何应用都不用权限就可以使用USB设备了),方法如下:修改源码中$(ANDROID_SRC)/system/core/rootdir/ueventd.rc,将1/dev/bus/usb/* 0660 root usb转载 2017-04-03 12:02:04 · 3582 阅读 · 1 评论 -
Java的String中的subString()方法
方法如下:public String substring(int beginIndex, int endIndex)第一个int为开始的索引,对应String数字中的开始位置,第二个是截止的索引位置,对应String中的结束位置1、取得的字符串长度为:endIndex - beginIndex;2、从beginIndex开始取,到endIndex结束,从0开始数,其中不包括en转载 2017-04-02 18:30:51 · 386 阅读 · 0 评论 -
android 获取以太网的连接状态
Android 获取以太网的连接状态// 获取以太网连接状态(DHCP IP) EthernetManager mEthernetManager = (EthernetManager) this.getSystemService("ethernet"); EthernetDevInfo mEthernetDevInfo = mEthernetManager.getSavedEthCo原创 2017-05-11 21:55:24 · 2995 阅读 · 1 评论 -
解决java.lang.SecurityException: Package android does not belong to 10065
android 在framework层报错:原因:应用未配置android:sharedUserId="android.uid.system"运行时则会出现该异常解决办法:在AndroidManifest.xml中添加android:sharedUserId="android.uid.system"原创 2017-05-12 16:29:21 · 17789 阅读 · 0 评论 -
android 健值映射表
Android键盘键名和键值列表常用按键KEYCODE_CAMERA 拍照键 27KEYCODE_VOLUME_UP 音量增加键 24KEYCODE_VOLUME_DOWN 音量减小键 25KEYCODE_DPAD_UP 导航键 向上 19KEYCODE_DPAD_DOWN 导航键 向下 20电话键KEYCODE_CALL 拨号键 5KEYCODE_ENDCALL 挂...转载 2019-07-10 17:43:48 · 1770 阅读 · 0 评论 -
代码实现获取Android内核版本
String KernelVersion = ""; InputStream mIS = null; try { mIS = new FileInputStream("/proc/version");//打开文件输入流 } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.pr原创 2017-05-13 18:51:05 · 834 阅读 · 0 评论 -
Java DecimalFormat 用法
我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子。下面是一个例子:importjava.text.DecimalFormat; publicclassTestNumberFormat{ publicstaticvoidmain(St转载 2017-05-13 18:13:21 · 158 阅读 · 0 评论 -
android AlertDialog例子(恢复系统出厂设置)
1.MainActivity.java AlertDialog.Builder mBuilder = new Builder(MainActivity.this); //绑定当前上下文 mBuilder.setTitle("提示"); mBuilder.setMessage("确认恢复出厂设置?"); mBuilder.setPositiveButton("确认", new Dialog原创 2017-05-13 11:28:52 · 309 阅读 · 0 评论 -
Spinner 控件例子
1.arrays.xml 1 2 3 4 2.布局 <Spinner android:id="@+id/spinner_times" android:layout_width="wrap_content" android:layout原创 2017-05-13 10:44:33 · 229 阅读 · 0 评论 -
Android添加log信息
private FileWriter mFileWriter = null; private boolean OpenLogFileWrite(String Filename){ // 打开日志写入 if(mFileWriter != null){ try { mFileWriter.close(); } catch (IOException e) {原创 2017-05-12 22:09:44 · 991 阅读 · 0 评论 -
Android 日志保存,自动删除
1.Android日志private File mfolder;{... CreateLogFolder(); //创建日志目录 CreateNewLogFile(); //创建日志文件...}private boolean DeleteOverdueLogFile(){ File mfolder = new File(Environment.getEx原创 2017-05-12 21:10:27 · 2167 阅读 · 0 评论 -
Android 的ProgressDialog的dismiss()与cancel()方法的区别
progressDialog, 它有两个方法dialog.cancel() 和 dialog.dimiss()1. public void cancel ()Since: API Level 1Cancel the dialog. This is essentially the same as calling dismiss(), but it will also原创 2017-04-02 15:34:01 · 1879 阅读 · 0 评论 -
解析xml的四种方式
XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。 XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于Ja转载 2017-04-02 14:37:24 · 474 阅读 · 0 评论 -
使用SAX解析xml文件
使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)一.我们通过XMLReaderFactory、XMLReader完成,步骤如下1.通过XMLReaderFactory创建XMLReader对象 XMLReader reader = XMLReaderFactory.createXMLRea转载 2017-04-02 12:28:00 · 384 阅读 · 0 评论 -
android:allowbackup="true"
<application android:allowBackup="false" android:label="@string/app_name"> <activity android:name="LoginActivity" android:label="@string/app_name">转载 2017-03-31 21:17:11 · 2878 阅读 · 0 评论 -
sp<> 强指针类的用法
文一:转:http://wangjun-1985.spaces.live.com/blog/cns!E9070276AAF56C8E!472.entry在Android 中可以广泛看到的template class Sp 句柄类实际上是android 为实现垃圾回收机制的智能指针。智能指针是c++ 中的一个概念,因为c++ 本身不具备垃圾回收机制,而且指针也不具备构造函数和析构函数转载 2017-04-10 10:55:27 · 807 阅读 · 0 评论 -
解决ALOGV无法输出的问题
Android4.1中,log有了一些打印,具体可以参考system/core/include/cutils/log.h 1. 下面是控制哪些log输出的宏 /* * Normally we strip ALOGV (VERBOSE messages) from release builds. * You can modify this (for example wit转载 2017-04-09 22:17:01 · 875 阅读 · 0 评论 -
Android fill_parent、wrap_content和match_parent的区别
三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。1)fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。2) wrap_content转载 2017-04-07 15:56:51 · 134 阅读 · 0 评论 -
【Android-I】Android开发之常见错误:Dx unsupported class file version 52.0...while parsing com/...
一、开发环境1、IDE:eclipse-Android-neon-R-incubation-win32-x86_642、SDK:android-sdk_r24.4.1-windows3、操作系统:Windows 7 64位二、错误现象1、警告信息:Not targeting the latest versions of Android; compatibility转载 2017-04-07 10:46:04 · 1384 阅读 · 0 评论 -
android系统中自带的一些ThemeStyle
转载:http://www.cnblogs.com/heimianshusheng/p/4995585.html http://blog.csdn.net/hongya1109110121/article/details/11985545android系统中自带的一些ThemeStyle1 android:theme="@android:s转载 2017-03-31 22:07:10 · 254 阅读 · 0 评论 -
Android 打印Log.v Log.d Log.i Log.w Log.e
android.util.Log常用的方法有以下5个:Log.v()、Log.d()、Log.i()、Log.w()以及Log.e()。1.Log.v的调试颜色为黑色,表示任何消息都会输出,这里的v代表verbose(啰嗦)。Log.v("PJ", file.getName() + " : " + file.getPath());2.Log.d的颜色是蓝色,表示仅输出 debu原创 2017-04-02 11:14:34 · 473 阅读 · 0 评论 -
java.lang.Double.parseDouble()方法
描述The java.lang.Double.parseDouble() 方法返回一个新的双初始化为指定字符串表示的值,这样做因为Double类有valueOf这个方法。声明java.lang.Double.parseDouble()方法public static double parseDouble(String s) throws NumberFormatException转载 2017-04-01 21:52:10 · 19798 阅读 · 0 评论 -
android putString() 和 getString()
函数:putString(String key,String value);功能:将键为key的值为value。例如对于Editor 的对象来讲:首先新建一个EditorEditor editor = new Editor(); 其中Editor是一个修改SharedPreferences数据的接口。editor.putString( url , json); 向键为u转载 2017-04-01 21:35:06 · 4557 阅读 · 0 评论 -
Java Process.waitFor()方法
Process.waitFor()方法 将导致当前线程等待,直到该对象的进程结束,才返回调用。描述java.lang.Process.waitFor()方法将导致当前的线程等待,如果必要的话,直到由该Process对象表示的进程已经终止。此方法将立即返回,如果子进程已经终止。如果子进程尚未终止,则调用线程将被阻塞,直到子进程退出。声明以下是java.lang转载 2017-04-01 14:56:16 · 25081 阅读 · 4 评论 -
Android实现EditText输入监听的方法
有些时候我们需要对EditText的输入情况进行监听,比如用户注册输入用户名时实时判断其有效性,或者某个限制输入需求时实时检查用户的输入是否合法等等。下面介绍两种实现输入监听的方法。 1. 通过设置setOnKeyListener实现监听。这个方法现在已经很少用了,因为它只能监听硬键盘。textView.setOnKeyListener(new View.OnKeyListener(转载 2017-04-11 11:29:14 · 1244 阅读 · 0 评论 -
Android按键事件处理流程 -- KeyEvent
刚接触Android开发的时候,对touch、key事件的处理总是一知半解,一会是Activity里的方法,一会是各种View中的,自己始终不清楚到底哪个在先哪个在后,总之对整个处理流程没能很好的把握。每次写这部分代码的时候都有些心虚,因为我不是很清楚什么时候、以什么样的顺序被调用,大都是打下log看看,没问题就算ok了。但随着时间流逝,这种感觉一直折磨着我。期间也在网上搜索了相关资料转载 2017-04-11 11:10:28 · 1038 阅读 · 0 评论 -
Android JNI作用及其详解
Android JNI作用及其详解JavaNative Interface (JNI)标准是Java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起转载 2017-04-06 18:33:00 · 294 阅读 · 0 评论