Android开源框架
文章平均质量分 73
月亮弯弯2013
android developer
展开
-
android bootchart使用说明介绍
简介: bootchart是一个用于Linux启动过程性能分析的开源软件工具,在系统启动过程自动收集CPU占用率、进程等信息,并以图形方式显示分析结果,可用作指导优化系统启动过程。bootchart是一个对linux启动流程进行分析得开源软件工具。Android中有集成bootchart源码,路径为system/core/init/bootchart.c第一部分:先从具体使用流程如下1、编译and转载 2017-06-19 21:09:34 · 1715 阅读 · 1 评论 -
android setVolumeControlStream多媒体音量控制介绍
当开发多媒体应用或者游戏应用的时候,需要使用音量控制键来设置程序的音量大小。在Android系统中有多中音频流,通过Activity中的函数 setVolumeControlStream(int streamType)可以设置该Activity中音量控制键控制的音频流,一般在onCreate函数中设置。Android中有如下几种音频流(streamType是需要调整音量的类型):转载 2016-02-29 18:10:33 · 3946 阅读 · 0 评论 -
android getAudioSessionId()函数的介绍
在我们学习AudioTrack对象的创建过程时,了解到,创建一个AudioTrack对象,必须指定一个SessionId,并与其他使用该SessionId的AudioTrack和MediaPlayer共享AudioEffect。如果不指定SessionId,将会自动生成一个SessionId,AudioEffect会将该SessionId与新创建的AudioTrack对象关联起来。别人可以转载 2016-02-26 09:12:04 · 7131 阅读 · 0 评论 -
android 文件关联 mimeType
android手机中经常看到用xx播放,用xxx浏览器,分享到xxx等.这种菜单实现关键代码:[html] view plain copy print? activity android:name="com.ifeisu.browser.window.IFeiSuActivity" andr转载 2016-03-21 22:30:53 · 5806 阅读 · 0 评论 -
remount of system failed: Read-only file system remount failed 解决方案
shanshanx@shanshanx:~$ adb rootadbd is already running as rootshanshanx@shanshanx:~$ adb remountdm_verity is enabled on the system partition.Use "adb disable-verity" to disable verity.If y转载 2016-03-21 22:26:21 · 5428 阅读 · 2 评论 -
android 自定义圆形ProgressBar
ProgressBar简介继承于View类,直接子类有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的子类有SeekBar和RatingBar,可见这二者也是基于ProgressBar实现的。1、ProgressBar有两个进度,一个是android:progress,另一个是android:secon转载 2016-02-23 20:10:24 · 1448 阅读 · 1 评论 -
android如何调用@hide和internal API
android中有两种类型的API是不能经由SDK访问的。第一种是位于com.android.internal包中的API。我将称之为internal API。第二种API类型是一系列被标记为@hide属性的类和方法。从严格意义上来讲,这不是一个单一的API,而是一组小的被隐藏的API,但我仍将其假设为一种API,并称之为hidden API。Hidden API 例子你可原创 2016-03-07 11:37:25 · 722 阅读 · 0 评论 -
android DecimalFormat的用法介绍
import java.text.*;import java.util.*;public class DecimalFormatSample { public static void main(String args[]) { DecimalFormat myformat1 = new DecimalFormat("###,###.0000");//使用系统默认的格式转载 2016-02-19 17:05:24 · 1389 阅读 · 0 评论 -
android px和dp之间的转换
在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。以下是一个应用类,方便进行px和dp之间的转换。转载 2016-02-18 09:30:27 · 497 阅读 · 0 评论 -
android is not translated in xxx解决方案
在Android SDK Tool r19之后, Export的时候遇到xxx is not translated in xxx的问题。例如:[html] view plaincopyprint?"auto_exit" is not translated in zh, zh_CN 这是因为Android SD转载 2016-01-15 09:57:05 · 763 阅读 · 0 评论 -
android monkey用法的介绍
Monkey是一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:· 基本配置选项,如设置尝试的事件数量。· 运行约束选项,如设置只对单独的一个包进行测试。· 事件类型和频率。· 调试选项。在Monkey运行的时候,它生成事件,并把它们发给系统。同转载 2016-02-01 17:11:00 · 380 阅读 · 0 评论 -
android framework源码目录介绍
简介之前的研究太偏向应用层功能实现了,很多原理不了解没有深究,现在研究framework框架层了。记录1、下载源码,目录如下:2、Android系统的层次如下:3、项目目录简单分析如下:4、telphony目录文件描述CellI转载 2016-03-27 16:52:41 · 10097 阅读 · 5 评论 -
android EditText控制光标位置删除添加操作
利用自定义键盘,需要手动删除编辑框中的文本时,会根据光标的位置来删除字符。那么,如何来控制光标呢,android为我们提供了哪些方法,来处理光标呢?这里提供几个自己写的方法,根据这些方法可以满足在光标任何位置删除字符的要求。// 往文本框中添加内容 public void addString(String sequence) { int index = getEditSe原创 2016-05-12 11:37:23 · 2817 阅读 · 0 评论 -
Installation error: INSTALL_FAILED_UID_CHANGED解决方案
出现此问题的原因大多是apk冲突造成,解决的办法如下:1. Settings -> Applications, 卸载出现问题的apk,重新安装即可。2. 如果apk无法卸载,则将apk相关文件和相关内容删除(必须是有root权限的手机)。Step: (1) 删除可能相关的文件:/data/app(apk file), /system/app/(apk file), /data/原创 2016-05-09 14:51:52 · 519 阅读 · 0 评论 -
Java操作Excel表格
有时在Java开发中会操作excel表格,其实操作起来也特别简单。这里把前期操作步骤说一下,本文会简单的介绍一个开放源码项目:Java Excel Api,使用它大家就可以方便的操作Excel文件了。 首先下载好:Java Excel Api,这个文件我已经和 JAVA+Excel+API详细教程.pdf一并压缩上传了,感兴趣的朋友可以下载! 下载地址:http://download.csdn.转载 2017-04-15 20:55:07 · 1317 阅读 · 1 评论 -
MPAndroidChart开源图表库之折线图
将mpandroidchartlibrary-2-0-8.jar包copy到项目的libs中定义xml文件 主要Java逻辑代码如下,注释已经都添加上了。 [java] view plain copy 在CODE上查看代码片派生到我的代码片 package com.example.mpandroidlinechart; import java.util.ArrayList; im转载 2017-03-16 10:40:22 · 1373 阅读 · 0 评论 -
MPAndroidChart开源图表实现饼状图
MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。MPAndroidChart同样拥有常用的图表类型:线型图、饼图、柱状图和散点图。 GitHub地址: https://github.com/PhilJay/MPAndroidChart 下面主要实现以转载 2017-03-16 10:36:08 · 1551 阅读 · 1 评论 -
android L常用颜色属性说明
在使用Eclipse的时代,我们很少去在style文件给整个应用或者Activity去设定颜色,那是因为即使设置也不会提升用户的视觉效果。但是材料设计号称让没有设计功底的人也能做出漂亮的App,那我们今天就来看看在Androi5.0中常用的颜色属性。我们可以先定义一个style,然后在这个style中设定每一个Activity或者整个App的颜色,最后在清单文件中来给某个Activity设原创 2017-02-08 13:34:10 · 811 阅读 · 1 评论 -
android 重叠gallery 3D效果实现
在看了iOS上面的CoverFlow后,感觉效果真的不错,就想在android上面实现一个,这个程序在网上参考了一此核心的代码,当然我添加了一些其他的东西,废话不多说,先看效果,不然就是无图无真相。Demo下载地址:GalleryFlow其实实现这个效果很简单,下面作一个简单的介绍一,创建倒影效果这个基本思路是:1,创建一个源原创 2016-09-19 14:42:08 · 3737 阅读 · 0 评论 -
android View机制深入剖析
以TouchEvent为主,看一下View和ViewGroup内部是如何处理Input Events的;一、View中TouchEvent的投递过程: 现在版本的Android中、事件处理者已经不由InputEventReceiver来承担,而是通过多种形式的InputStage来进行分别处理。如:[java] view plain copy转载 2016-06-22 15:01:20 · 4908 阅读 · 0 评论 -
Pointer 0x0, not in getPreloadedDrawables android 系统资源预加载
Android系统在启动的时候,会对一些系统资源进行预加载。这样不仅使得应用程序在需要时可以快速地访问这些资源,还使得这些资源能够在不同应用程序之间进行共享。在硬件加速渲染环境中,这些预加载资源还有进一步优化的空间。Android系统提供了一个地图集服务,负责将预加载资源合成为一个纹理上传到GPU去,并且能够在所有的应用程序之间进行共享。本文就详细分析这个预加载资源地图集服务的实现原理。转载 2016-06-22 13:27:47 · 6734 阅读 · 0 评论 -
android 语言切换分析
1.从setting入手,我们可以知道,在setting中,语言设置的入口在一个叫做LocalePicker的类里面,当点击里面的一个语言后会调用 onLocaleSelected(final Locale locale)方法。通过分析这个方法我们可以知道,最后切换语言并不是在这里完成,而是去调用了fromwork下的updateLocale()方法(位于frameworks/base/core/转载 2016-06-21 10:37:52 · 1088 阅读 · 0 评论 -
android 获取图片的长度和宽度
在android里面要要取一张96 x 96像素每个像素点的RGB值然后处理,但是一开始直接读取[java] view plain copyBitmap mBitmap =BitmapFactory.decodeResource(getResources(), R.drawable.jimg001); int width=opts.outWid转载 2016-06-20 09:33:26 · 6009 阅读 · 0 评论 -
android selector修改TextView字体颜色
selector想必大家都用过了,但是在修改字体的颜色的时候还是要细心。我们在TextView中设置字体颜色一般使用 Android:textColor="@color/red"但是我们在使用selector动态修改字体颜色的时候要使用[html] view plain copyandroid:color="@colo转载 2016-06-14 18:23:17 · 929 阅读 · 0 评论 -
android ContentProvider applyBatch数据库事务
介绍:数据库事务是由一组数据库操作序列组成,事务作为一个整体被执行。 事务的原子性:包含在其中的对数据库的操作序列最终要么全部执行,要么全部不执行。当全部执行时,事务对数据库的修改将生效;当全部不执行时,数据库维持原有的状态,不会被修改。 问题:最近在做一个从sdcard导入数据到数据库的功能,当导入失败时,数据库要恢复到导入前的状态。使用数据库事务处理能很好地满足到我们的需求。 我们原创 2016-05-23 11:30:38 · 2519 阅读 · 0 评论 -
android 编译系统流程简介
一、Android编译步骤: 二、初始化编译环境--source build/envsetup.sh 在build/envsetup.sh中主要完成了三件事。 添加编译目标的代码如下:for f in `/bin/ls vendor/*/vendorsetup.sh vendor/*/*/vend转载 2016-02-01 15:46:51 · 1194 阅读 · 0 评论 -
adb看android程序的cpu和内存消耗
adb看程序的cpu和内存消耗, 一直以来都在windows下编程,已经习惯了windows任务管理器或者资源监视器,此时猛然发现在android环境下自己还真不知道如何查看当前程序的cpu和内存消耗。于是查了一些资料,发现这篇文章讲的还算详细,本文对其进行了整理,并做了一点补充。先简单介绍下我的android安装目录,现在悔不该把android安装在C盘,太占地方了,搞的现在C盘剩余空间大小已经转载 2016-01-31 22:03:36 · 2750 阅读 · 0 评论 -
android 字体TypeFace设置.
Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace",除此之外还可以使用其他字体文件(*.ttf)方法一:XML中使用android默认字体 Android:text="Hello,World" Android:typeface="s转载 2016-01-25 09:30:20 · 844 阅读 · 0 评论 -
android notifyForDescendents 为false 的含义
工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了ContentObserver完美的解决了该问题,感到很兴奋,做完之后自己也对ContentObserver做下总结。ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于数据库技术中的触发器(Tr转载 2016-01-22 19:05:40 · 3472 阅读 · 0 评论 -
Failure [INSTALL_FAILED_DEXOPT]解决方案
在android4.0源码里面编译出来apk后,用adb install (或adb install -r 重装)安装时,报错[INSTALL_FAILED_DEXOPT]。xu@xu-PC:~$ adb install workspace/out/target/product/generic/system/app/xxx.apk2820 KB/s (225970 bytes in 0转载 2016-01-05 15:33:37 · 1339 阅读 · 0 评论 -
Android 颜色渲染 PorterDuff及Xfermode详解
Android 颜色渲染 PorterDuff及Xfermode详解 之前已经讲过了除ComposeShader之外Shader的全部子类, 在讲ComposeShader(组合渲染)之前, 由于构造ComposeShader需要 PorterDuffXfermode或者PorterDuff.Mode作为参数,所以在此先详细地了解下这两个类的作用,这对之后的绘图会有很大的帮助:转载 2016-01-20 18:02:04 · 483 阅读 · 0 评论 -
android user版本和eng版本的差异介绍
[Description]Android USER 版本与ENG 版本的差异 [Keyword]USER ENG user eng 用户版本 工程版本 差异 [Solution]Google 官方描述: USER/USERDEBUG/ENG 版本的差异, 参考alps/build/core/build-system.html 的详细说明eng This is the转载 2016-01-19 14:29:23 · 1125 阅读 · 0 评论 -
android adb install 安装软件常见错误列表解释
众所周知,android模拟器允许安装第三方(几乎所有的apk软件),所以在没有源码的情况下,我们可以随便下载各种apk安装到模拟器里运行!基本上分为两张常见的安装方法1,打开cmd 跳转到adb.exe所在的目录文件夹下 (D:\android-sdk-windows\platform-tools):adb install abc.apk(如果此apk没有在转载 2016-01-19 13:42:11 · 2066 阅读 · 0 评论 -
android DevicePolicyManager申请系统管理权限
通过大家熟悉的“一键锁屏”的小项目实现来介绍设备管理API如何通过强制设备管理策略创建一个安全敏感的应用程序。 一键锁屏的实现原理:当按锁屏键的时候,会发出一个广播,当用户界面接收到一个广播的时候就可以实现锁屏。而广播的发送是我们调用DevicePolicyManager(设备管理接收者)中的lockNow()方法来实现。 锁屏需要将应用程序提升为系统管理员的权限,转载 2016-01-18 16:13:43 · 1271 阅读 · 0 评论 -
android EditText中imeOptions属性设置无效解决方案
通常输入法软键盘右下角会是回车按键但我们经常会看到点击不同的编辑框,输入法软键盘右下角会有不同的图标点击浏览器网址栏的时候,输入法软键盘右下角会变成“GO”或“前往”而我们点击Google搜索框,输入法软键盘右下角会变成 放大镜 或者“搜索”而决定这个图标的变换的参数就是EditText中的 android:imeOptionsandroid:ime转载 2016-01-18 15:52:54 · 3080 阅读 · 1 评论 -
java Collator类的具体用法场景
Collator 用来简化我们处理各种语言之间的差别性。Collator 主要处理:规范化的典型等效 字符多层次的比较通过比较字符串 Unicode 字节的 code point 来进行Java字符串的比较。这将意味着在Unicode代码图表字符位置指定的排序权重,但事实并非如此。语言可能有完全相同的字符而不同的排序权重。例如,你完全不懂德语,你可能希望 ß (\u00DF转载 2016-01-18 14:03:42 · 2369 阅读 · 0 评论 -
各国APN运营商设置 上网和MMS
详细解释 Vodafone (英国)MMSC: mms.vodafone.co.uk/servlets/mmsProxy: 212.183.137.012:8799APN: wap.vodafone.co.ukUser name: Password: userVodafone DE (德国)MMSC: http://139.7.24.1/serv转载 2016-01-18 13:15:00 · 67987 阅读 · 1 评论 -
android pinyin4j的基本用法
1. 简单介绍有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“cmd”,即“曹孟德”三个汉字的拼音“caomengde”各字的首字母。但是怎样才能将“曹孟德”翻译成“caomengde”呢?很简单的办法就是建立一个大的对照表(比如用关联容器Map),比如”曹”,”cao转载 2016-01-15 17:54:56 · 3438 阅读 · 0 评论 -
android 百度定位API使用教程
导入库文件在下载页面下载最新的库文件。将liblocSDK4.so文件拷贝到libs/armeabi目录下。将locSDK4.jar文件拷贝到工程根目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定locSDK4.jar,确定后返回。这样您就可以在程序中使用百度定位API了。 设置AndroidManifest.转载 2016-01-25 21:16:52 · 503 阅读 · 0 评论 -
Android asset文件夹和raw文件夹区别
在应用的开发中,当我们创建一个新的Android工程后,我们会发现工程中包含了一个目录assets,另外当我们察看一些示例工程的时候,有时会发现在该工程的资源目录下会有一个raw目录(res/raw)。那么assets和raw目录有什么用处呢?下面笔者将给与解释。assets和res/raw工程目录下都可以放一些小于1M的文件(2.3版本以前要求,否则将不能读出数据。),这些文件将被打包到转载 2016-01-08 16:57:28 · 554 阅读 · 0 评论