- 博客(170)
- 资源 (1)
- 收藏
- 关注
转载 Android 之 内存管理
概述在android的开发中,要时刻主要内存的分配和垃圾回收,因为系统为每一个dalvik虚拟机分配的内存是有限的,在google的G1中,分配的最大堆大小只有16M,后来的机器一般都为24M,实在是少的可怜。这样就需要我们在开发过程中要时刻注意。不要因为自己的代码问题而造成OOM错误。JAVA的内存管理大家都知道,android应用层是由java开发的,android的d
2013-10-09 21:36:03 592
转载 linux 学习之60个基本命令
Linux系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。 Linux文件系统具有良好的结构,系统提供了很多文件处理程序。这里主要介绍常用的文件处理命令。file1.作用
2013-09-11 20:46:27 692
转载 再探fragment
android之Fragment(官网资料翻译)Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragmen
2013-08-08 13:02:45 727
转载 android4.2 锁屏源码分析
笨人,大到浏览了android4.2 锁屏代码的流程,以及关键的几个类,及布局文件,用于备忘。写得有点乱,等有时间再整理下。//1 java层核心第一个类:(famework/base/service/java/com/android/server/)SystemServer.javaà//2 系统调用第一个类的入口init1()
2013-08-06 20:00:23 6008 1
转载 Android实战技巧:ViewStub的应用
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl
2013-07-27 12:00:56 654
转载 android电话流程(打电话,接电话,挂断电话)
(一)android打电话流程:1、打电话的入口是在OutgoingCallBroadcaster这个类中,下层我就没深入去理解了,此类是继承的Activity,在其oncreate方法里面用intent去接收需要拨打的电话,然后判断此号码是否为紧急号码(1)如果为紧急号码:立即启动InCallScreen类,并发送广播(2)如果不是为紧急号码:只发送“Intent.ACT
2013-07-19 20:17:09 1977
转载 Android读写文件
一、 从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写)String res = ""; try{ InputStream in = getResources().openRawResource(R.raw.bbi); //在\Test\res\raw\bbi.txt, int length = in.avai
2013-07-19 18:47:31 608
转载 Android 4.2 InCallScreen UI浅析
InCallScreen是什么本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处本文以MTK平台Android 4.2为分析对象,MTK在原生的基础之上添加了许多自己的东西,因此个别地方跟原生代码以及QCOM的代码不同,请读者知悉。在电话的呼出流程中,我们最后需要按下拨号键,才能将电话拨打出
2013-07-19 15:37:58 2170
转载 Rom+Odex+Apk处理
Android的ROM中正常的软件都是apk内包含有一个classes.dex,但也有有时会没有(比如MIUI或有些HTC的ROM),却有很多odex文件,相对于APK中的dex文件而言这个odex有什么作用呢? 首先分析一下apk文件的安装过程。安装apk包,会在/data/app目录复制一份安装包,在/data/dalvikvm-cache目录放一个解压出来的classe
2013-07-18 20:34:09 1246
转载 关于4.2的ActionBar高度
48dp action bar tabs from becoming too wide on a wide screen when only a few are present. --> 180dpframeworks/base/core/res/values/Dimens.xml 48dp 把这个值改大就行了h
2013-07-14 18:03:54 5970
转载 ActionBar神奇魅力2
4、可拓展的Item看到那个放大镜了,就是一个可拓展试的Item,看xml 中的 menu_collapse。他有俩个属性是android:actionLayout="@layout/collapsibleview" android:showAsAction="ifRoom|collapseActionView"android:actionLayout="@layout/colla
2013-07-12 15:19:25 1368
转载 ActionBar神奇魅力1
在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。一、添加ActionBar1、不需要导入ActionBar,因为在android3.0或者以上版本中,ActionBar已经默认的包含在Activity中2、在Android3.0的默认主题“
2013-07-12 15:18:06 792
原创 Fragment activity
http://www.360doc.com/content/12/0301/10/8157643_190743135.shtml
2013-07-10 14:48:32 592
转载 在Android4.0中Contacts拨号盘界面剖析(源码)
原文地址:http://blog.sina.com.cn/s/blog_9f233c070101b2u1.html 上文已经说过拨号界面的分页是怎么实现的,下面我们分三次来分享拨号页面内的每一个页面的具体实现,我们先从拨号盘开始说起。上文通过在ViewPager的适配器对象中,发现过一下三行代码private DialpadFragment mDialpadFrag
2013-07-10 14:01:43 4472
转载 编译android 之后生成的 img 文件介绍
http://hi.baidu.com/mtkcpp/item/613be04c24a1b5e1a5c0666d
2013-07-08 10:48:05 807
转载 播放Android项目工程里的视频文件
今天做了一个功能,就是播放项目工程里面的视频文件,不是播放SD卡视频文件。我开始尝试把视频文件放到 assets文件目录下。因为之前写webview加载assets文件夹时,是这样写的:webView = new WebView(this); webView.loadUrl(file:///android_asset/sample3_8.html);
2013-07-02 18:49:47 6785 2
转载 学习Linux二(创建、删除文件和文件夹命令)
今天学习了几个命令,是创建、删除文件和文件夹的,在linux里,文件夹是目录,下面说下我学习的命令。创建文件夹【mkdir】 一、mkdir命令使用权限 所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹创建文件夹或目录。 二、mkdir命令使用格式 格式:mkdir [选项] DirName 三、mkdir命令功
2013-06-28 19:55:48 677
转载 android的m、mm、mmm编译命令的使用
android的m、mm、mmm编译命令的使用android源码目录下的build/envsetup.sh文件,描述编译的命令- m: Makes from the top of the tree. - mm: Builds all of the modules in the current directory. - mmm: Buil
2013-06-27 15:24:06 979
转载 .9.PNG是什么?安卓ROM美化.9.PNG编辑
尝试学习安卓ROM美化的朋友们一定会很好奇,.9.PNG是一种什么样的格式?今天小编就来跟大家讲解一下安卓ROM美化时.9.PNG文件的编辑。 什么叫.9.PNG呢?这是安卓开发里面的一种特殊的图片。这种格式的图片在android 环境下具有自适应调节大小的能力。(1)允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时,可扩展区的内容被延展。(2)允许开发人员定义内容显
2013-06-17 15:22:27 1502
转载 android App签名(为apk签名)
写博客是一种快乐,前提是你有所写,与人分享,是另一种快乐,前提是你有舞台展示,博客园就是这样的舞台。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次
2013-06-15 21:52:37 729
转载 MTKAndroid添加驱动模块
1 [编写linux驱动程序]1.1 一、编写驱动核心程序1.2 二、配置Kconfig1.3 三、配置Makefile1.4 四、配置系统的autoconfig1.5 五、编译2 [编写hal模块]2.1 一、新建xxx.h文件2.2 二、新建xxx.c文件2.2.1 1、包含相关头文件和定义相关结构2.2.2 2、定义hello_device_open函数2.2.3
2013-06-14 11:52:35 6990 7
转载 Mtk6573使用虚拟机下载软件
mtk平台目前只支持使用flashtool下载,android原生态的命令下载已经不能用了。作为已经习惯了用ubuntu开发的我们来说,的确是一件非常不爽的事情。那怎么办呢,用回windows???只有这一条路了吗???不!坚决不!!!在windows下开发android,这是一个多么可笑的事!况且开源软件是大势所趋,重回windows开发环境无异于啃回头草!于是。。我们决定。。。用vbox!!!
2013-06-14 11:48:47 1882 1
转载 Android framework camera分析
http://wenku.baidu.com/view/ab5b6a630b1c59eef8c7b472.html
2013-06-11 20:48:50 1139
转载 Eclipse中跟踪调试Android Framework源代码
本文讲解如何在Eclipse中导入Android源代码(包括Framework和Application的代码),然后通过模拟器或真机跟踪/调试Android的Java代码,区别于一般基于Android SDK的纯应用开发,这里可以跟踪/调试Framework中的代码。一、准备工作确保机器上已经安装并配置下列软件环境:JDK/ Eclipse / Androi
2013-06-11 20:35:39 1791
转载 Android换肤功能设计与实现
MIUI系统最具特色的功能就是系统级的主题换肤,能够更换任何可见的元素。像桌面ICON、桌面文件夹、桌面壁纸、APP中的各种图片资源、字体等等。如果一个ROM想像MIUI一样,支持这种功能的话,那么这个功能是如何实现的那。从功能实现角度划分,可以分成第三方也能换的,还有只有系统能换的。这里主要是Android系统开放的各种服务,实现换肤的功能。比如壁纸,铃声这些,通过系统的相关接口,可以实现对这些
2013-06-11 19:18:54 3614 1
转载 为Android添加一门新语言
虽然Android从2.3开始已经支持50种以上的语言,但是不是每种语言都有字体可以显示。遇到一个新需求,有客户要求对hindi语言的支持。于是上网找了一些资料,发现网上介绍的大部分是如何替换默认字体,就是替换./frameworks/base/data/fonts/DroidSansFallback.ttf,但是替换完之后,中文就无法正常显示。其实只要有下面几个步骤,就可以实现新曾加一种语言的显
2013-06-10 11:57:28 867
转载 MTK+Ubuntu11+android+win7
===================================host pc(HASEE notebook:k470-i5 D1)-----------------------------------os: ubuntu11.04 64-bitkernel: linux2.6.38-10-genericmemory: 2G bytes. DDR3cpu: intel
2013-06-09 11:14:32 1140 1
转载 多屏幕多分辨率的支持和一些概念
快速预览Android 在不同的屏幕大小和密度上执行屏幕的显示会影响用户界面的效果系统处理大多数的自适应屏幕你应该针对屏幕创建资源以更好的控制你的UI Android 是一个系统,运行在这个系统上的很多设备它们的屏幕大小和密度都不一样。但我们需要解决这个问题。本节为详细的为你解释一些基础概念和教你怎么处理关于多屏幕多分辨率的支持。 虽然系统会根据不同的屏幕来执行缩放和调整你
2013-06-08 09:35:48 1231
转载 Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的。屏幕长宽比 屏幕的物理长度与物理宽度的比例。程序可
2013-06-08 09:31:01 732
转载 探索Android中的Parcel机制(下)
上一篇中我们透过源码看到了Parcel背后的机制,本质上把它当成一个Serialize就可以了,只是它是在内存中完成的序列化和反序列化,利用的是连续的内存空间,因此会更加高效。 我们接下来要说的是Parcel类如何应用。就应用程序而言,最常见使用Parcel类的场景就是在Activity间传递数据。没错,在Activity间使用Intent传递数据的时候,可以通过Parcela
2013-06-07 17:43:42 591
转载 Android动画效果Widget(飞行模式)
1. 功能: 创建Widget后,若为飞行模式,点击Widget,取消飞行模式,否则设置为飞行模式。在变化过程中有动画效果。 2. 实现思想:对应main.xml布局文件,Widget由三张图片组成,pane上层左边为airplane,右边为switch点击桌面widget时图标的时候,左边airplane四张图标动态的在切换,直到设置为飞行模式或者取消飞行
2013-06-07 17:01:57 1618
转载 简单分析Android中添加shortcut方面的源码
首先要知道Launcher,就是主屏幕,它是Android系统启动后所加载的第一个程序,如下,主屏幕分成两部分,Workspace和Hotseats,而shortcut就是添加在workspace上的,这上面还可以添加诸如widget、文件夹等。这儿说的shortcut是指跳转到具体功能的快捷方式,而不是简单的程序的入口图标,APIDemos中有一个添加shortcut的例子,我们稍后分析它。
2013-06-07 16:43:39 1082
转载 PreferenceActivity详解
为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢? 根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建 后者用于设置数据存放 其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项 都要建立与其对应的Preference 所以 现在有更好的选择了 那就是本文的主角:Prefe
2013-06-07 11:21:47 727
转载 菜鸟android4.0 Settings分析(二) 界面修改
项目需要修改4.0的settings,先写点界面修改部分的实现吧一、上面的分页tabandroid3.0以后就加入了ActionBar,上面的那条是一个ActionBar,不熟悉的可以先去看看ActionBar的介绍在Settings.java的onCreate()方法中添加,代码如下:[java] view
2013-06-07 10:58:31 988
转载 adb 命令使用
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).它的主要功能有:运行设备的shell(命令行)管理模拟器或设备的端口映射计算机和设备之间上传/下载文件将本地apk软件安装至模拟器或android设备ADB是一个 客户端-服务器端 程
2013-06-05 21:44:03 1620
转载 android settings elipse 导入
1.加载源码Android Project from Existing Code 选择源码工程Settings;2.加载所需要的jar包(改下名字)out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jarout/target/common/obj/JAVA_LIBRARI
2013-06-05 18:19:11 1114
转载 mtk android settings
svn log --stop-on-copy svn://192.168.10.22/ALPS_GB2_V2.17_MT6515_NAND_6628_RGT/branches/xiazhengguo/g209_20130217_GELJSW-1058svn merge -r 9788:HEAD svn://192.168.10.22/ALPS_GB2_V2.17_MT6515_NAND_662
2013-06-05 17:26:12 4459
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人