Android
bailyzheng
这个作者很懒,什么都没留下…
展开
-
java keytool 工具
Keytool 是一个JAVA环境下的安全钥匙与证书的管理工具,Keytool将密钥(key)和证书(certificates)存在一个称为keystore 的文件(受密码保护)中。在keystore里,包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trusted certificate entries)—...转载 2018-04-19 16:01:05 · 1587 阅读 · 1 评论 -
试探Galaxy的音频设计框架
之前转载过一篇文章-智能手机音频系统概述,描述了手机音频系统设计框图。实际上那是一个简单的做法,应用中有较大的局限性。那么一个完善的音频框架应该是什么样的呢?这两天根据Android4.0源码的一些线索,找到了相应的硬件资料,摘录下来。注:以samsung tuna方案(即galaxy nexus)为例。audio_hw在ANDROID音频系统散记之转载 2013-10-19 15:41:49 · 908 阅读 · 0 评论 -
com.android.internal.R的位置
今天在看Android音频接口AudioManager.setStreamVolume的实现的时候,发现其源码如下: public void setStreamVolume(int streamType, int index, int flags) { IAudioService service = getService(); try {原创 2013-10-11 19:00:19 · 21380 阅读 · 0 评论 -
Android中的Audio播放:竞争Audio之Audio Focus的应用
转自:http://blog.csdn.net/thl789/article/details/7422931田海立2012-04-03Android是多任务系统,Audio系统是竞争资源。Android2.2之前,没有内建的机制来解决多个程序竞争Audio的问题,2.2引入了称作AudioFocus的机制来管理对Audio资源的竞争的管理与协调。本文主要讲解AudioF转载 2013-09-21 15:15:08 · 768 阅读 · 0 评论 -
Android编译源码时出现的:<命令行>:0:0: 错误: “_FORTIFY_SOURCE”重定义 [-Werror]
修改build/core/combo/HOST_linux-x86.mk 61行,将HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0修改成HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0Android源码换服务器了,具体的看http://source.android.com/source转载 2013-09-10 23:48:30 · 2250 阅读 · 1 评论 -
Android 音频系统
http://blog.csdn.net/qianjin0703/article/details/63876620. 专用术语1. 物理结构2. 系统架构 本文基于Freescale IMX平台Codec ALC5625为例。0. 专用术语 ASLA - Advanced Sound Linux Architecture OSS - 以前的Linux音频体系转载 2013-08-18 16:33:12 · 1265 阅读 · 0 评论 -
Android蓝牙操作
http://zhouyunan2010.iteye.com/blog/1186021蓝牙是一种支持设备短距离传输数据的无线技术。android在2.0以后提供了这方面的支持。 从查找蓝牙设备到能够相互通信要经过几个基本步骤(本机做为服务器): 1.设置权限 在manifest中配置 Xml代码 uses-permission androi转载 2013-08-25 20:33:04 · 1809 阅读 · 0 评论 -
Android系统中的输入输出设备
http://blog.csdn.net/zzqhost/article/details/7711935Android的Audio系统中定义了一些输入输出设备, 它们是什么意思呢, 今天查了一下资料,查明了大部分,现分列如下:1. 设备定义: ( /system/core/include/system/audio.h) // output devices转载 2013-08-23 11:12:34 · 2149 阅读 · 0 评论 -
ALSA and TinyAlsa
http://blog.csdn.net/myzhzygh/article/details/8468210分类: Android 2013-01-05 12:33 919人阅读 评论(0)收藏举报目录(?)[-]AlsaIntroductionALSA FeaturesALSA ConceptsALSA Kernel ModulesALS转载 2013-08-18 17:31:35 · 6323 阅读 · 0 评论 -
AudioTrack的session参数
创建AudioTrack的时候需要指定一个audio session。 如果这个session已经被其他的播放器或者audio track使用,新创建的AudioTrack就会和它们共享AudioEffect。 如果是第一次使用该session,AudioEffect就会将session与新创建的AudioTrack对象关联起来,以后其他的播放器或audio track再使用该sess转载 2013-08-06 08:33:14 · 1416 阅读 · 0 评论 -
repo 的一些用法和理解
注:repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。(也就是说,他是用来管理给git管理的一个个仓库的)下载 repo 的地址: http://android.git.kernel.org/repo ,可以用以下二者之一来下载 repowget http://android.git.kernel.org/repo转载 2013-08-04 21:52:20 · 1121 阅读 · 0 评论 -
android:inputType标签
android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。这也大大的方便的操作。有时需要虚拟键盘只为字符或只为数字。所以inputType尤为重要。 //文本类型,多为大写、小写和数字符号。 android:inputType="none" android:inputType="text" android:input转载 2013-05-24 16:57:45 · 624 阅读 · 0 评论 -
Android 如何监听返回键,弹出一个退出对话框
转自:http://blog.csdn.net/sunnyfans/article/details/8094349Android 如何监听返回键点击事件,并创建一个退出对话框,防止自己写的应用程序不小心点击退出键而直接退出。自己记录下这个简单的demo,备用。注:如下代码当时是从网上copy过来的,现在忘了它出自哪个原作者了,在此说声抱歉。源码如下:[html]转载 2013-03-27 10:48:50 · 2128 阅读 · 0 评论 -
Broadcast(广播)和BroadcastReceiver(广播接收器)
Broadcast(广播)和BroadcastReceiver(广播接收器)2013-10-25 15:05 6人阅读 评论(0)收藏举报目录(?)[-]BroadcastReceiver简介BroadcastReceiver生命周期注册BroadcastReceiver静态注册动态注册发送Broadcast同步广播Context转载 2013-10-26 16:32:14 · 3136 阅读 · 0 评论 -
ANR的产生与避免
出处:http://blog.csdn.net/superkris/article/details/7926146 ANR是Application Not Responding的简称,当android某个应用处于长期假死状态时,系统会弹出一个窗口: XXX is not responding, force close or wait。用户可以选择wait让程序继续运行,在程序里对响应性转载 2013-10-26 17:06:40 · 1041 阅读 · 0 评论 -
android手机测试中如何查看内存泄露
转自:http://www.51testing.com/?uid-249340-action-viewspace-itemid-250196(一) 生成.hprof文件生成.hprof 文件的方法有很多,而且Android 的不同版本中生成.hprof 的方式也稍有差别,我使用的版本的是2.1,各个版本中生成.prof 文件的方法请参考: http://android.git.kern转载 2013-10-28 16:06:08 · 1807 阅读 · 0 评论 -
CursorLoader解析
在应用程序中使用CursorLoader所需的元素An Activity or Fragment.(一个Acttivity或者Fragment)An instance of the LoaderManager.(LoaderManager的实例)A CursorLoader to load data backed by a ContentProvider. Alternatively, you c...转载 2018-04-18 11:14:38 · 1142 阅读 · 0 评论 -
Android让屏幕保持常亮的三种方法
方法一:持有WakeLock首先获取WakeLock相关权限:[java] view plain copy<uses-permission android:name="android.permission.WAKE_LOCK" /> 然后通过PowerManager获取WakeLock后,在onResume以及onPause执行相应操作:[java] view plain copy@...转载 2018-03-01 10:57:27 · 4983 阅读 · 0 评论 -
Android中SSL通信中使用的bks格式证书的生成
上一篇Android开发之基于Netty的TCP连接中使用SSL加密提到需要加载jks格式的证书来构建SSLContext。实际上在Android中是无法使用jks证书的。Android 系统中使用的证书要求是bks格式。一般来说,我们使用jdk的keytool只能生成jks的证书库,如果生成bks的则需要下载BouncyCastle库。搜集了各方资料,整理了以下如何将服务端提供的cr转载 2017-01-10 14:06:12 · 2598 阅读 · 0 评论 -
Introduction to Model View Presenter on Android
This article is a step-by-step introduction to MVP on Android, from a simplest possible example to best practices. The article also introduces a new library that makes MVP on Android extremely simple.转载 2016-11-10 19:31:13 · 838 阅读 · 0 评论 -
ANDROID开发PROGUARD混淆与反射--PROGUARD与 java bean
由于前面开发数据操作类,所以利用反射,封装了一个BaseDao,本来在平常的时候,调试都没有出问题,可是直到用了 Proguard混淆以后,就出现各种错误,最开始是类型转换错误,到了后面就变成空指针异常,并且已经发布出去,手机上不调试,所以就只能把报错信息保存到文件中,每次查看。混淆以后,出现错误,每次看报错信息,连方法都难找到。虽说有属性对应的txt,但是有些混淆的方法名是一模一样,转载 2016-09-27 17:09:03 · 1409 阅读 · 0 评论 -
Android Studio - 使用第三方库
转自:http://ask.android-studio.org/?/article/371.使用本地jar在AS中使用本地jar非常简单,只需要将jar文件放到libs目录下,然后点下工具栏中的Sync Project with Gradle Files图标即可。刚放到libs目录下,尚未编译按下工具栏中的Sync Project with Gradle Fi转载 2016-03-12 10:19:38 · 2165 阅读 · 0 评论 -
Android四大基本组件介绍与生命周期
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结转载 2016-02-26 22:49:51 · 401 阅读 · 0 评论 -
android AsyncTask介绍
AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控 使用的缺点:l转载 2015-09-20 16:33:26 · 429 阅读 · 0 评论 -
Android下的dropbear编译
dropbear是ssh的一个实现,包含了客户端和服务端以及相关的配置组件Android下没有包含/etc/passwd等目录结构,并不能直接使用dropbear建立ssh服务修改及编译过程如下:安装交叉编译环境我使用的是Sourcery CodeBench Lite Edition for ARM GNU/Linux添加装好的编译环境目录的bin目录到PATH环境变量转载 2015-04-06 20:06:07 · 3215 阅读 · 0 评论 -
分析bugreport
Get Log from Android Systemadb bugreport > bugreport.txtcopy bugreport to the current directory.bugreport里面包含了各种log信息,大部分log也可以通过直接运行相关的程序来直接获得.步骤如下:1.adb shell2.进入相关工具程式的目录3.执行相关程式4.得转载 2013-12-30 10:12:24 · 1671 阅读 · 0 评论 -
android手机的Mic对声音的感知
转自http://blog.csdn.net/hyman2011/article/details/6946922这段时间做了个有关android手机利用mic捕获外界环境音量的小东东,多方查询,各种研究,现在把这些东西跟童鞋们分享一下,如有不足或者差错,还望大牛们多给意见。 android提供可以实现录音功能的有AudioRecord和MediaRecorder,其中Audi转载 2013-11-08 11:18:42 · 1388 阅读 · 0 评论 -
Android进程间通信
转自:http://www.cnblogs.com/imlucky/p/3246013.html一.Linux系统进程间通信有哪些方式?1.socket;2.name pipe命名管道;3.message queue消息队列;4.singal信号量;5.share memory共享内存; 二.Java系统的通信方式是什么?1.socket;2.n转载 2013-10-29 14:57:46 · 653 阅读 · 0 评论 -
Android TabHost的使用
1. 最简单的TabHost,Tab来自于layout下的元素 (只从1个Layout中取数据)(1)效果图(2)代码1)tab_demo.xml[xhtml] view plaincopyxml version="1.0" encoding="utf-8"?> FrameLayout xmlns转载 2013-03-27 16:40:07 · 689 阅读 · 0 评论 -
两种方式使用tabhost/tabwidget布局
之前在考虑设计一些客户端时,为了实现Activity下方的类似menu菜单的显示方式,一直傻傻的使用一个footer的布局文件,在这个footer中添加不同的按钮,然后在按钮上添加点击事件,根据点击事件切换到不同的Activity,这几天无聊的查看别人的代码时,才发现自己这种方式的老土,原来Android早就给我们提供了类似的显示方式了,即tabwidget(或者称之为tabhost布局)。转载 2013-03-27 16:48:49 · 1341 阅读 · 0 评论 -
如何获得map的key和Value
Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry转载 2013-01-20 11:33:31 · 6539 阅读 · 0 评论 -
viewgroup中删除和添加子view
定义一个view,此处虽然是view,但是通过inflate一个layout后,实际上是一个viewgroup,直接通过强转就可以当成viewgroup使用View tab01;tab01 = inflater.inflate(R.layout.tab01, null);触发改变view的内容,则删除原有的所有子view,从新add一个layout作为其子view:转载 2013-01-19 22:25:46 · 3792 阅读 · 0 评论 -
Android - ExpandableListView的group里添加button后不能展开的解决方法
ExpandableListView的group里添加button后不能展开的原因是button获取了原本属于group的焦点,所以不能展开、、 知道原因,解决起来就简单了:设置button, reply.setFocusable(false); 设置button不获取焦点,但可以点击reply.setClickable(true);如此一来就ok啦、、转载 2013-01-18 15:48:55 · 1262 阅读 · 0 评论 -
去掉ExpandableListView的箭头图标
用到ExpandableListView时有个箭头图标系统自带的在你自定义布局也不能去掉只要设置一个属性即可,如下: settingLists.setGroupIndicator(null); ~~~~~~~~~~~~~~~~~此处就是设置自定义的箭头图标的。置空则没有了。也可以自定义(但是位置还是在那个地方不推荐)如下:首先,自定义一个expandablelistviewse转载 2013-01-18 09:24:49 · 3528 阅读 · 0 评论 -
android中如何在代码中直接设置View的layout_weight属性
分类: android2011-11-26 14:38 1063人阅读 评论(0) 收藏 举报 [java] view plaincopytvColu2.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CON转载 2013-01-18 09:16:19 · 2810 阅读 · 0 评论 -
android Bitmap
1)从android的资源文件夹layout中加载xml布局文件,并把布局文件映射为Bitmapmain.xml文件如下:[html] view plaincopyprint?xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas转载 2013-01-17 19:13:18 · 739 阅读 · 0 评论 -
Android Bitmap和Canvas学习笔记
Android Bitmap和Canvas学习笔记Posted on 2010-01-10 12:58 feisky 阅读(34916) 评论(3) 编辑 收藏 位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获转载 2013-01-17 18:59:29 · 579 阅读 · 0 评论 -
Android杂谈--ListView之SimpleAdapter的使用
SimpleAdapter SimpleAdapter是扩展性最好的适配器,可以定义各种你想要的布局,而且使用很方便>, int, java.lang.String[], int[])" style="color:rgb(26,139,200); text-decoration:none">Sim转载 2013-01-17 15:30:43 · 1026 阅读 · 0 评论 -
Android之Adapter用法总结
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与转载 2013-01-15 10:09:22 · 514 阅读 · 0 评论 -
Android Tips1
Android Tips1分类: android paper2012-07-30 14:59 178人阅读 评论(0) 收藏 举报目录(?)[+]有些是转的。1.new Handler()不能在run()中执行Can't create handler inside thread that has not called Looper.pre转载 2013-01-28 10:05:13 · 1494 阅读 · 0 评论