应用
syh63053767
这个作者很懒,什么都没留下…
展开
-
Android中的声音部分之我的见解
Android9.2.2中的声音部分之我的见解——一个初级开发者的见解开言:本文是基于我这些天对Android的学习,并综合了网络上的各位高人们的见解,加上自己对系统的认识,写出了这篇文章。可能存在不足,如果在你的工作学习中发现我的不足之处,还请指正,联系Q:617338623。Android系统中声音,主要是通过一个叫做ALSA(ALSA是Advanced Linux Sou转载 2012-11-01 21:24:10 · 1677 阅读 · 0 评论 -
Android ANR问题的解决
ANR定义在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样,系统不会显示ANR给用户。解决ANR异常概述:转载 2012-11-02 15:23:46 · 456 阅读 · 0 评论 -
Android Thread
创建新线程的常用方式: 1. 直接使用Thread创建 Thread thread = new Thread(); thread.start(); 2. 扩展java.lang.Thread类 Thread类的定义public class Threadextends Object implements Runnable(){…}转载 2012-11-02 15:45:38 · 620 阅读 · 0 评论 -
Android 使用Handler实现Thread间通信
http://blog.csdn.net/z496844387/article/details/64142611. 主线程传递消息给自己public class test3_6 extends Activity implements OnClickListener{ private Button button; private TextView tex转载 2012-11-02 15:49:41 · 336 阅读 · 0 评论 -
Android Handler
http://blog.csdn.net/z496844387/article/details/6408713Handler定义:1. 负责发送和处理消息。2. 按计划发送消息或执行某个Runnable(使用post方法).3. 从其他线程中发送来的消息放入消息队列中,避免线程冲突(常见于更新UI线程).4. 通过post发送的Runnable对象会经过包装,包装成一个Me转载 2012-11-02 15:57:49 · 319 阅读 · 0 评论 -
Android Activity
http://blog.csdn.net/z496844387/article/details/6417784本文涉及内容包括:Activity生命周期、task、Activity Task、Bundle、Intent。Task ActivityTasktask是一个Activity栈,用来完成用户的某一个目的,这些Activity可以来自不同的应用程序。每一个Task转载 2012-11-02 16:15:27 · 363 阅读 · 0 评论 -
Android 使用Handler实现Thread间通信
http://blog.csdn.net/z496844387/article/details/64142611. 主线程传递消息给自己public class test3_6 extends Activity implements OnClickListener{ private Button button; private TextView tex转载 2012-11-02 16:16:58 · 860 阅读 · 0 评论 -
Ubuntu安装Fcitx(小企鹅五笔输入法)
Ubuntu安装Fcitx(小企鹅五笔输入法) http://www.cnblogs.com/conanboa/archive/2010/03/04/1678402.html1. 安装 fcitx : sudo apt-get install fcitx2. 配置默认输入法为 fcitx : im-switch -s fcitx // 注意无须加 sudo3. 重启 x-w原创 2012-11-03 14:24:12 · 1146 阅读 · 1 评论 -
android下录音后台将程序图标显示在状态栏上
http://libin52008.blog.163.com/blog/static/105327187201172711438758/http://hi.baidu.com/eheghfxhsdcdkzr/item/97e304d4acda78d5251f40daandroid下后台将程序图标显示在状态栏上根据activity的生命周期,在activity不显示时,会执行onStop转载 2012-11-03 14:26:11 · 1571 阅读 · 0 评论 -
Android 屏幕像素计算方法
关于对应屏幕对应图片像素计算方法如下,所有图标只要是比例相同都可以按照下面方法计算:例如一个图标的高度,在320x480屏幕是32像素,那么:drawable-mdpi 320x480屏幕 32 像素drawable-hdpi 480x800屏幕 32*1.原创 2012-11-03 14:27:42 · 742 阅读 · 0 评论 -
Android 中的数据存取方式之一: Preference(配置) .
------------------------------------------------------------------------------------------------------------------------------------------------------这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和J2SE(jav转载 2012-11-03 14:44:57 · 625 阅读 · 0 评论 -
Activity横竖屏切换生命周期
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-->onPaus转载 2012-11-04 17:05:19 · 415 阅读 · 0 评论 -
AudioFlinger控制AudioHardware
AudioFlinger控制AudioHardware,AudioHardware控制 AudioStreamInterface在AudioFlinger.cpp中创建AudioHardware.cpp对象,用于控制硬件设备的输入和输出,以及相关其它音频服务在AudioHardware.cpp中创建AudioStreamHandler( 包含对象AudioStreamIn Audi原创 2012-11-04 18:05:52 · 1064 阅读 · 1 评论 -
Android 中的ellipsize
android中的ellipsize最近为了解决某个bug,textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~用法如下:在xml中android:ellipsize = "end"转载 2012-11-06 14:27:13 · 814 阅读 · 0 评论 -
Android LOG系统
http://blog.csdn.net/youth0532/article/details/6554267下面是第一篇(转自:http://blog.163.com/binghaitao@126/blog/static/3383532520099309366435/)1:在编译so文件的c或cpp文件之前中加入以下代码,就可以在android中的log显示日志内容 #转载 2012-11-06 20:59:08 · 456 阅读 · 0 评论 -
Android C++层如何判断ProjectConfig.mk中定义的宏
A 16:15:56C++层如何判断ProjectConfig_PD1218MA.mk中定义的宏,哪位大神知道B 16:20:03在Android.mk里面判断#ifdef __xxx__LOCAL_C_DEFINE+=XXX#endifB 16:20:25格式错了,不好意思C 16:21:43ifeq ($(strip $(BBK_FEATURE_MAX原创 2012-11-03 14:31:16 · 1436 阅读 · 0 评论 -
Android内存优化详解
Android内存泄露 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后转载 2012-11-07 14:41:19 · 906 阅读 · 0 评论 -
Android #if的用法
#if 0 ...... .......#endif原创 2012-11-07 19:16:47 · 1241 阅读 · 0 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
原文:http://my.unix-center.net/~Simon_fu/?p=652熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来转载 2012-11-08 13:29:10 · 500 阅读 · 0 评论 -
录音相关的处理流程
http://blog.csdn.net/ameyume/article/category/1101025http://blog.csdn.net/ameyume/article/details/7794953frameworksandroidinputjnifunctionaudio一.AudioRecord录音的初始化设置AudioRecord::set ->Aud转载 2012-11-08 13:16:12 · 928 阅读 · 0 评论 -
Android SystemProperties设置/取得系统属性的用法总结
通过调查得知,Android系统中取得/设置系统属性的用法参考以下3篇文章就足够了。1.Android SystemProperties简介介绍了设置属性需要的权限,已经设置权限的方法。Systemproperties类在android.os下,但这个类是隐藏的,上层程序开发无法直接使用。其实用java的反射机制是可以使用这个类。何谓java反射机制,请自行研究学习,在转载 2012-11-10 16:29:40 · 1487 阅读 · 0 评论 -
Andoid DateFormat.is24HourFormat(getActivity());
DateFormat.is24HourFormat(getActivity());原创 2012-11-27 16:03:05 · 1315 阅读 · 0 评论 -
Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析
在前面的一系列文章中,我们学习了Android应用程序与SurfaceFlinger服务的关系,以及SurfaceFlinger服务的启动过程、初始化硬件帧缓冲区的过程、线程模型。SurfaceFlinger服务所做的一切都是为了给Android应用程序提服务的,即为Android应用程序渲染它们的UI。在本文中,我们就详细分析SurfaceFlinger服务渲染Android应用程序UI的过程。转载 2012-11-13 19:41:17 · 928 阅读 · 0 评论 -
Android应用程序启动过程源代码分析
前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过程。 在上一篇文章Android应用程序的Activity启动过程简要介绍和学习计划中,我们举例子说明了启转载 2012-11-13 19:58:58 · 573 阅读 · 0 评论 -
Android.mk文件编写示例
(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。(2)Android.mk中可以定义多个编译模块,每个编译模块都是以include $(转载 2012-11-13 20:44:56 · 625 阅读 · 0 评论 -
Android.mk实例看android.mk基础
http://blog.csdn.net/ttxgz/article/details/7193099用自己修改过的 framework/base/media/libstagefright/Android.mk做例子,讲得不对的大家扔鸡蛋吧:[html] view plaincopyLOCAL_PATH:= $(call my-dir) include转载 2012-11-13 20:34:34 · 633 阅读 · 0 评论 -
Android实时播放PCM发出“咔咔”声音|缓冲区|cooledit(未写)
实时播放PCM发出“咔咔”声音|缓冲区|cooledit(未写)“缓冲区至少要两个,要不播完再准备 就会延时。还有要保证传过来的buffer要快。如果慢的话,把buffer开小点,多开几个。保证满了才播,没满就暂停。”-----------------------------------------------------------------------------转载 2012-11-14 10:17:04 · 1566 阅读 · 0 评论 -
Android 支持的媒体格式
http://blog.csdn.net/ddna/article/details/5173481Android支持的媒体格式 Android平台支持的基本媒体格式列表如下表:TypeFormatEncoderDecoderDetailsFile Type(s) Supported转载 2012-11-28 11:48:20 · 558 阅读 · 0 评论 -
深入剖析Android Activity
http://blog.csdn.net/pku_android/article/details/7596854活动是最基本的android应用程序组件,应用程序中,一个活动通常是一个单独的屏幕,Activity代表—个用户所能看到的屏幕,Activity主要处理—个应用的整体性工作,对其概念及生命周期进行剖析叮加深对其了解,加强对其灵活应用。1、 Android应用程序的组成A转载 2012-11-13 20:21:58 · 479 阅读 · 0 评论 -
在Ubuntu上下载、编译和安装Android最新源代码
看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。 一. 环境准备。 1. 磁盘空间预留20G左右,内存3G转载 2012-11-13 19:42:06 · 370 阅读 · 0 评论 -
Android进程间通信(IPC)机制Binder简要介绍和学习计划
http://blog.csdn.net/luoshengyang/article/details/6618363 在Android系统中,每一个应用程序都是由一些Activity和Service组成的,一般Service运行在独立的进程中,而Activity有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?这就是本转载 2012-11-13 19:59:45 · 490 阅读 · 0 评论 -
Android mkdir(filepath,mode)
http://www.gnu.org/software/libc/manual/http://bbs.csdn.net/topics/80413788原型:int mkdir (const char *filename, mode_t mode)返回0表示成功,返回-1表述出错。使用该函数需要包含头文件sys/stat.hmode 表示新目录的权限,可以取以下值:S_I原创 2012-11-15 11:17:53 · 804 阅读 · 0 评论 -
android 系统 makefile文件(Android.mk)组织结构 .
http://blog.csdn.net/flymachine/article/details/6893375 Android.mk脚本结构 下面是main.mk文件包含关系,本文档主要说明的就是这些文件里到底做了什么。(这个文件被根目录下的makefile文件包含) 一. main.mk 1.检查版本号,设置转载 2012-11-15 11:21:40 · 561 阅读 · 0 评论 -
Android工程目录结构介绍
http://blog.csdn.net/flymachine/article/details/6889632当我们创建完Android工程如(HelloAndroid)后,展开"Package Explorer"窗口里的"HelloAndroid"项名称,可以看见如下目录结构: res:放置应用 程序 用到的资源 文件。其包含(Drawable,layout,val转载 2012-11-15 11:30:35 · 432 阅读 · 0 评论 -
Message,MessageQueue,Looper,Handler详解+实例
http://blog.csdn.net/flymachine/article/details/6909634来自http://jack22.iteye.com/blog/1033269 一、几个关键概念 1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的转载 2012-11-15 11:05:53 · 343 阅读 · 0 评论 -
Android user tag detected on new module 解决办法
在.mk文件中加 LOCAL_MODULE_TAGS := optional http://topic.csdn.net/u/20110311/09/25276070-96b0-4816-8df9-5a91dd212422.htmlgingerbread # make============================================PLATFORM_VE转载 2012-11-15 17:30:25 · 699 阅读 · 0 评论 -
Android - 动态库和静态库用法总结
# only if use dumlog audio will build this.ifeq ($(strip $(BOARD_USES_YUSU_AUDIO)),true)LOCAL_PATH:= $(call my-dir)# The audio dump loginclude $(CLEAR_VARS)# shiyanhuaifeq ($(strip $(转载 2012-11-15 19:12:59 · 7693 阅读 · 0 评论 -
Eclipse中一直building workspace...的问题
Eclipse 加速 加大Eclipse运行可用最大内存数 具体操作: 修改位于eclipse目录下的eclipse.ini, 将-Xmx512m调高, 我的改成了-Xmx768m 效果: 不祥.减少Eclipse启动后自动启动的插件 具体操作: 在Preferences -> General -> StartUp and Shutdown: 将除Plug-转载 2012-11-17 17:37:59 · 9159 阅读 · 0 评论 -
Android属性系统
命令:adb shell watchprops //查看系统属性变化命令:adb shell getprop //获得系统属性说有值情况属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,转载 2012-11-04 16:21:44 · 1374 阅读 · 0 评论 -
Android属性系统Property service设定分析
Android的属性Property系统http://blog.csdn.net/yinlijun2004/article/details/6981954一直想研究一下android的属性系统,刚好最近一个项目告一段落,可以开始研究一下相关代码。按照我的理解,Android属性分为两个部分1、一个部分是系统属性,一般与虚拟机相关的一些属性,代码位置dalvik/转载 2012-11-17 14:25:46 · 1696 阅读 · 0 评论