自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水易人间的专栏

Android开发 Android framwork Android源码

  • 博客(28)
  • 收藏
  • 关注

转载 图片无限放大,不模糊,图片移动,仿微信图片放大

写此程序背景        看到微信的图片浏览的强大功能,于是自己写了一个。原则上可以无限放大,但是放大部分     像素必须有原图片的1个像素,最小也不能小于1*1像素。思路:   功能解剖:       缩放:微信的缩放能缩放到用户满意的范围。(放大不会超过max倍,缩小不会超过min)       移动:当图片高与宽小于屏幕时,能移动图片到任意

2015-07-27 19:56:16 4602

转载 29个你必须知道的Linux命令

linuxlinux shellbashgui目录(?)[+]虽然Linux发行版支持各种各样的GUI(graphical user interfaces),但在某些情况下,Linux的命令行接口(bash)仍然是简单快速的。Bash和 Linux Shell 需要输入命令来完成任务,因而被称为命令行接口。命令是计算机执行任务的指令。可以使用命令去关

2015-07-27 09:49:21 445

转载 Android Framework中的PolicyManager简介

PolicyManager类位于framework\base\core\java\com\android\internal\policy目录中的PolicyManager.java文件中。PolicyManager主要用于创建Window类、LayoutInflater类和WindowManagerPolicy类,它扮演着简单工厂模式中的工厂类角色,而抽象产品角色由IPolicy接口实现,具体产品

2015-07-24 17:28:18 705

转载 android4.4的Keyguard心得

在总结锁屏代码之前,有两个中心思想要铭记于心A) KeyguardHostView就是我们最终所要展示的界面,所以不论用什么方法手段,都要将这个KeyguardHostView添加到窗口中,后续填充它,都是细节问题B) 那么问题来了,通常我们将一个view添加到窗口中会用什么方法呢?         答案有两种 1 WindowManager.addView()  2

2015-07-24 17:04:09 678

转载 Android默认输入法语言的修改以及SettingsProvider作用

Android源码中默认的有三种输入法:英文,中文,日文。对应的工程代码路径为:/packages/inputmethods/LatinIME//packages/inputmethods/OpenWnn//packages/inputmethods/PinyinIME/一般情况下,默认都是选择的LatinIME输入法,但是Android系统默认都是选择系统语言作为输入法,比如

2015-07-24 14:29:43 2490

转载 Systemproperties用法

Systemproperties类在android.os下,但这个类是隐藏的, 上层程序开发无法直接使用。其实用java的反射机制是可以使用这个类。何谓java反射机制,请自行研究学习,在此不做介绍,放到后续文章中。用JNI 的方式,可以绕过Systemproperties这个类,直接本地调用来实现创建、获取及修改系统属性。在此也不做介绍,也放到后续文章中。这篇文章主要介绍andr

2015-07-24 14:05:43 1652

转载 Android 系统属性SystemProperty分析

Android System Property一 System Property  代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相互独立,如何实现全局共享呢?System Propert

2015-07-24 10:00:58 491

转载 Android开源计划-一周开发app

1.热推apkbus网站的开发者服务功能2.移动开发狂热者群开源计划题目一周开发app计划首批参与成员-小巫 -墨香 -梦痕 -边城刀客 -徐cc要求-每位认领者按照开源规范来做,代码规范和Android开发规范 -每位认领者必须拥有github账号,熟练使用git对代码进来管理 -每个人认领一个功能点或模块 -提出完善的

2015-07-23 19:26:46 961

转载 50种思维方式

上帝思维:要想得到别人的帮助,你要先帮助别人。 司马光思维:打破旧有的框架,寻找新的资源、新的规则、新的原理、新的目标、新的发现。 孙子思维:知己知彼才能百战百胜。适用于竞争中,想控制对方必须先了解对方。 拿破仑思维:敢想敢干,坚持自己的主见。这要求自己的见解比别人的优秀,能了解别人意见的劣势。 哥伦布思维:想了就干。不拖拉。不要等都

2015-07-23 18:54:25 1216

转载 android APK应用安装过程以及默认安装路径

一:安装过程APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。Android应用安装有如下四种方式1.        系统应用安装――开机时完成,没有安装界面2.        网络下载应用安装――通过market应用完成,没有安装界面3.        ADB工具

2015-07-23 16:00:10 2098

转载 浅析Android权限机制(一) —— Android的权限机制

第一章 Android的权限机制    Android是基于Linux的系统,其权限访问控制自然离不开Linux的权限访问控制,而在第一章当中,将分成两个部分来剖析Android的权限控制系统。一. Linux权限机制     Linux的权限访问是由进程(访问者)和文件(被访问者)两部分组成的。其中相当一部分内容参考至APUE[1]。1.1 Llinux文件权限 

2015-07-23 15:29:35 672

转载 每一位Android开发者应该知道的Android体系架构和开发库

Android的体系架构鼓励组件重用,允许开发者发布共享Activity、Service并且访问其他应用程序的数据,还可以根据开发者制定的安全限制进行管理。话虽如此,今天我将分享一些关于Android架构和开发库信息,供开发者创建下一个杀手级应用使用。准备好了吗?请继续下面的阅读!不要被上面的图片吓到,你无需了解所有内容。Android架构支持开发者创建自己的联系人应用或者

2015-07-22 19:49:50 467

转载 深入安卓Package Manager和Package Installer

我们每天都在安装和卸载APK(安卓应用程序包文件),或许一天会有好几次,但是你有想过下面问题吗?什么是Package Manager(包管理器)和Package Installer(程序安装包)?APK文件保存在Android的哪个地方?APK文件安装过程的细节是怎样的?Package Manager(包管理器)是怎样保存数据的?我应该去哪里找Package Manager和Package

2015-07-22 19:17:07 1180

转载 Android启动过程深入解析

当按下Android设备电源键时究竟发生了什么?Android的启动过程是怎么样的?什么是Linux内核?桌面系统linux内核与Android系统linux内核有什么区别?什么是引导装载程序?什么是Zygote?什么是X86以及ARM linux?什么是init.rc?什么是系统服务?当我们想到Android启动过程时,脑海中总是冒出很多疑问。本文将介绍Android的启动过程,希望能帮

2015-07-22 15:56:09 442

转载 Android中的Environment.getExternalStorageState使用(SD卡是否可读可写)

如果我们想要读取或者向SD卡写入,这时就必须先要判断一个SD卡的状态,否则有可能出错。那么SD卡状态为什么时才能读取呢,经过我的各种情况的实践,大致如下:SD状态现象描述/mnt/sdcard目录是否存在canRead返回canWrite返回在/mnt/sdcard创建文件在/mnt/sdcard创建文件夹

2015-07-20 16:12:27 1214

转载 android系统源码目录system/framework下各个jar包的用途

am.jar:终端下执行am命令时所需的java库。源码目录:framework/base/cmds/amandroid.policy.jar:锁屏界面需要用到的jar包,该包引用了android.test.runner.jar,源码目录:framework/base/policyandroid.test.runner.jar:测试应用所需的jar包,该包引用了core.jar,core-

2015-07-20 13:58:09 3643

转载 ANDROID框架结构和介绍

下图是ANDROID4.4 版本包含的所有系统服务、本地服务和应用的框架图,组织为三层:应用层、系统服务层、本地进程和服务层。应用层通常通过服务提供的对外API接口(一个服务管理对象)与服务交互,系统服务层通过JNI或者本地SOCKET与本地进程实现交互。       几乎所有的系统服务层的服务(除了SenSorService)都是使用JAVA语言实现的,这些服务工作于同一个SystemS

2015-07-20 09:20:24 583

转载 Android 编程下 Touch 事件的分发和消费机制

Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Tou

2015-07-16 17:09:44 394

转载 图解Android View的scrollTo(),scrollBy(),getScrollX(), getScrollY()

Android系统手机屏幕的左上角为坐标系,同时y轴方向与笛卡尔坐标系的y轴方向想反。通过提供的api如getLeft , getTop, getBottom, getRight可以获得控件在parent中的相对位置。同时,也可以获得控件在屏幕中的绝对位置,详细用法可参考android应用程序中获取view的位置当我们编写一些自定义的滑动控件时,会用到一些api如scrollTo(),sc

2015-07-16 16:50:16 338

转载 Android触控基础:MotionEvent

之前的文章层从Framework层介绍了Android Touch事件即(MotionEvent)的传递机制。本文将详细介绍MotionEvent的一些成员和方法。了解了MotionEvent对开发一些特效如拖动控件或多点缩放控件有很大的作用。同时,掌握MotionEvent类也是学好android触控技术的基础。一、一些常量常见的动作常量:    public stati

2015-07-16 16:08:55 376

转载 Android InputMethodManager输入法简介

一、结构public final class InputMethodManager extends Object Java.lang.Objectandroid.view.inputmethod.InputMethodManager  二、类概述  整个输入法框架(IMF)结构的核心API,应用程序之间进行调度和当前输入法交互。你可以用Context.g

2015-07-16 15:39:54 736

转载 Android源码目录结构详解

在学习Android的过程中,学习写应用还好,一开始不用管太多代码,直接调用函数就可以了,但是工作中却需要修改到framework之类的东东所以感觉开始纠结了,又是初学,很多不懂,所以就去找了关于源代码结构介绍的,感觉有很大帮助,所以转载过来分享Android 4.0|-- Makefile|-- bionic (bionic C库)|-- bootable

2015-07-16 11:22:41 455

转载 Android PackageManagerService分析一:PMS的启动

我们来分析Android的PackageManagerService,后面简称PMS。PMS用来管理所有的package信息,包括安装、卸载、更新以及解析AndroidManifest.xml以组织相应的数据结构,这些数据结构将会被PMS、ActivityMangerService等等service和application使用到。PMS有几个比较重要的命令可以用于我们debug中:adb

2015-07-15 10:54:50 848

转载 Android修改应用的默认安装位置

Google默认的PackageManager,会读取应用AndroidManifest.xml的对应定义installLocation:规则如下:1.如果没有定义安装位置,表示安装在手机内存上;2. android:installLocation = "auto",先查看手机内存是否足够,如果够就安装在手机内存上,不够就安装在T 卡上;3. android

2015-07-15 10:30:01 3344

转载 Android 如何修改Sim卡语言自适应

一、  系统设定默认语言规则系统预置语言,即在 makefile 文件中定义的语言;–  位置:mediatek/config/${Project}/ProjectConfig.mk,默认第一个是系统默认语言刷机过后,开机重启,如果未插卡,系统语言为预置的语言;插入SIM卡过后,系统语言根据 SIM 卡来改变, 默认会把刷机过后第一次插的 SIM 卡的语言设置为默认

2015-07-14 19:17:23 999

转载 BitmapFactory.Options详解

public BitmapinBitmapIf set, decode methods that take the Options object will attempt to reuse this bitmap when loading content.public intinDensityThe pixel

2015-07-14 17:31:34 604

转载 Android编译系统详解(二)

++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/7540066++++++++++++++++++++++++++++++++++++++++++如果用户想个性定制自己的产品,应该有以下流程

2015-07-13 10:35:36 652

转载 android添加新产品定义

原文网址:http://www.kandroid.org/online-pdk/guide/build_new_device.html配置一个新产品详细描述以下步骤描述如何为一个新的移动设备配置makefiles以让产品能够运行Android系统。1. 在vendor/目录下创建一个公司目录mkdir vendor/2. 在步骤1中你创建的公司目录下创建一个prod

2015-07-07 17:13:39 652

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除