android
文章平均质量分 86
奔波的IT人
生命不停息,学习不止步!
展开
-
手机的系统版本信息
在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息。android.os.Build类中。包括了这样的一些信息。我们可以直接调用 而不需要添加任何的权限和方法。android.os.Build.BOARD:获取设备基板名称android.os.Build.BOOTLOADER:获取设备引导程序版本号an转载 2017-05-04 08:27:10 · 849 阅读 · 0 评论 -
android中init过程解析
在Android系统启动时,内核引导参数上一般都会设置“init=/init”,这样的话,如果内核成功挂载了这个文件系统之后,首先运行的就是这个根目录下的init程序。这个程序所了什么呢? 我们只有RFSC(Read the Fucking Source code)!! init程序源码在Android官方源码的system/core/init中,main在init.c里。我们的分析就从main开转载 2015-01-09 11:33:21 · 634 阅读 · 0 评论 -
深入Android系统权限和root权限
1. Android权限说明 Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,Android系统权限相关的内容,(一)linux文件系统上的权限-rwxr-x--x system system 4156 2012-06-30 16:12 test.apk. 代表的是相应的用户转载 2014-12-01 16:32:23 · 703 阅读 · 0 评论 -
Android属性(property)机制
1. 属性简介Android里有很多属性(property),每个属性都有一个名称和值,他们都是字符串格式。这些属性定义了Android系统的一些公共系统属性。比如:[dalvik.vm.dexopt-flags]: [m=y][dalvik.vm.heapgrowthlimit]: [48m][gsm.operator.iso-country]: [][g转载 2014-12-01 15:36:32 · 605 阅读 · 0 评论 -
Android数字签名
1. 为什么要签名1) 发送者的身份认证 由于开发商可能通过使用相同的 Package Name 来混淆替换已经安装的程序,以此保证签名不同的包不被替换2) 保证信息传输的完整性 签名对于包中的每个文件进行处理,以此确保包中内容不被替换3) 防止交易中的抵赖发生, Market 对软件的要求转载 2014-12-01 16:56:43 · 539 阅读 · 0 评论 -
adb connect 连接不上问题的解决
今天将新到的硬件板子进行测试,发现z原创 2014-07-12 15:27:18 · 20964 阅读 · 0 评论 -
init: skipping insecure file '/init.rc'错误解决
由于项目需要,需要在android起来以后,能够在目录原创 2014-07-05 12:10:20 · 3735 阅读 · 0 评论 -
Android应用程序实现自动更新功能4_实现的整体代码
整体的代码实现如下:原创 2014-06-09 15:16:21 · 764 阅读 · 0 评论 -
android应用安装实现的几种方式
Android通过PackageManagerService(后面简称Pms)进行包管理,其主要功能包括:用户ID分配、包解析、包的安装卸载等。本文不对Pms进行分析,主要目的是探讨一下包安装。在本文中主要探讨包安装的相关操作,卸载作为安装的逆过程,实现类似,不再赘述。Android中APK的安装方式在Android中APK的安装有三种方式:1、开机Pms初始化时,扫描转载 2014-06-11 11:21:49 · 1478 阅读 · 0 评论 -
35个美观的进度条风格
网页中常常会在页面/内容没有完整加载前给一个进度提示,通常最简单的做法是给一个loading的gif动画图片,比如最常用的“菊花图”。进度条是另一种表现方式,比菊花图提供更多的信息,也有更丰富的表现。通常,之前进度条会更多的用在桌面程序或网页中flash加载过程中显示,而现在,基于HTML5的web app特别是web game有时候也需要使用进度条来表现加载状态,它的最大作用是给转载 2014-06-09 10:11:21 · 6401 阅读 · 0 评论 -
Android开机启动过程分析
首先android是基于Linux的内核,只有先加载了kernel才能启动安卓,对于Linux来说android只是其上的一个应用程序。Android的启动大致可以形象的划分为三个过程:Init->init.rc->zygote。从事嵌入式开发的人都知道,Linux加载完内核驱动后会挂载‘/’根文件系统,挂载完成后会执行‘/init’二进制程序,这也是内核启动后执行的第一个用户程序,andro原创 2015-01-15 08:51:11 · 2204 阅读 · 0 评论 -
Android的APK反编译技术
Android的APK反编译主要由反编译源码以及反编译资源两部分,第一种方法用来学习别人优秀的代码,第二种方法可以反编译做汉化或其它一些有用的用途(这个你懂的)。 想要反编译,那相应的工具包是免不了的,这里提供了一个最新版的打包下载地址:源码反编译工具包下载:http://download.csdn.net/detail/kyoky_xxj/5632955转载 2014-12-25 10:46:54 · 459 阅读 · 0 评论 -
TCPdump抓包命令详解
http://starsliao.blog.163.com/blog/static/89048201062333032563/TCPdump抓包命令 tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,转载 2015-07-23 14:19:00 · 617 阅读 · 0 评论 -
android中使用DisplayMetrics获取屏幕参数
--关于Densityint android.graphics.Bitmap.getDensity(),返回bitmap-density(密度)。默认的density就是当前display-density,除非当前应用程序不支持不同的screen-density。在android.util.DisplayMetrics类中定义了一些变量和常量。--常量DENSITY_XXX转载 2015-06-11 15:01:18 · 621 阅读 · 0 评论 -
获取控件坐标
getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标 getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值,//获取在整个窗口内的绝对坐标 (不是很理解= =、)getLeft , getTop, getBottom, getRig转载 2015-05-28 18:53:16 · 597 阅读 · 0 评论 -
dimen尺寸资源文件的使用
dimen.xml在values文件夹下面。 dimen.xml 150px 100px 30mm 10mm main.xml(layout布局文件) android:text="@string/test_dimen1" android:id="@+id/Butto转载 2015-04-28 08:32:37 · 778 阅读 · 0 评论 -
android的样式(style)与主题(theme)
Android上的Style分为了两个方面: 1,Theme是针对窗体级别的,改变窗体样式; 2,Style是针对窗体元素级别的,改变指定控件或者Layout的样式。 Android系统的themes.xml和style.xml(位于系统源代码frameworks\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承转载 2015-04-29 15:23:14 · 453 阅读 · 0 评论 -
RelativeLayout相对布局
RelativeLayout相对布局相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。下面是常用的一些属性RelativeLayout用到的一些重要的属性:第一类:属性值为转载 2015-04-24 10:00:50 · 435 阅读 · 0 评论 -
android适配和新文件及作用
1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率转载 2015-04-22 08:59:35 · 544 阅读 · 0 评论 -
ListVIew点击事件失效
记录下自己所犯的错误,在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效,检查发现百度上有很多不同的答案,但究其本质都是ListView的Item抢占焦点或者Item没有获取焦点甚至没有绑定上OnItemClickListener监听事件,而我所犯的错误是在ListView的Item布局中引入了一个Sty转载 2015-04-22 11:12:01 · 568 阅读 · 0 评论 -
触屏和长按键
public class AppMain extends Activity{ private Button mButton; /** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(s转载 2015-04-03 09:02:09 · 522 阅读 · 0 评论 -
Android应用程序实现自动更新功能2_客户端实现
上一篇配置好原创 2014-06-09 13:59:45 · 774 阅读 · 0 评论 -
Android应用程序实现自动更新功能3_UI进度条设计
前面已经介绍了服务器和客户端的原创 2014-06-09 14:36:18 · 1315 阅读 · 0 评论 -
Android应用程序实现自动更新功能1_服务器端配置
在Android应用中,应用程序安装到客户端原创 2014-06-09 13:29:31 · 2008 阅读 · 0 评论 -
71道经典Android面试题和答案--重要知识点都涉及到了
面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticE转载 2013-11-02 09:50:15 · 843 阅读 · 0 评论 -
你不得不知的Android调试工具的8大方法
你不得不知的Android调试工具的8大方法 1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法: new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间转载 2013-11-02 11:03:11 · 803 阅读 · 0 评论 -
成为“Android高手”需要经过的六个阶段和6个境界
成为Android高手一般分为六个阶段:第一阶段:熟练掌握Java SE,尤其是对其内部类、线程、并发、网络编程等需要深入研究;熟练掌握基于HTTP协议的编程,清楚POST和GET等请求方式流程和细节;能够进行基本的Java Web编程,如果能够使用Java EE则更好;第二阶段:精通Android的核心API的使用,例如四大组件所涉及的API、Context等,精通核心界面的转载 2013-11-02 10:50:50 · 627 阅读 · 0 评论 -
android 视频播放器 android videoView 按不同比例缩放
SeeJoPlayer是我利用业余时间开发的一款免费的视频播放器。主要是现在在网上似乎找不到一个Android平台下的界面美观一点的视频播放器。而作为智能手机操作系统的Android,没有一个像样一点的视频播放器,岂不糗大了。所以,我就写了这么一个砖头并开出源码,希望能引出高手们的美玉来吧! 下载APK程序 下载源代码 转转载 2013-10-23 15:13:37 · 2314 阅读 · 0 评论 -
Java二进制Class文件格式解析
一、Java Class文件是什么《The JavaTM Virtual Machine Specification》(Second Edtion)中有表述:Java Class文件由8位字节流组成,所有的16位、32位和64位数据分别通过读入2个、4个和8个字节来构造,多字节数据总是按照Big-endian顺序来存放,即高位字节在前(放在低地址)。每个Class文件都包含且仅包含一个转载 2013-10-17 09:20:36 · 1192 阅读 · 0 评论 -
android的DEX文件和APK 加载
2.6.2 DEX 文件和APK 加载在Android 中,对编译出来的DEX 字节码和APK 文件的加载过程,也进行了尽可能的优化。对于预置应用,Android 会在系统编译后,生成优化文件,以ODEX 后缀结尾,这样在发布时除APK 文件(不包含DEX)外,还有一个相应的ODEX 文件。对于非预置应用,运行前,Android会优化DEX文件,在第一次启动应用时,执行文件转载 2013-10-09 13:47:03 · 2430 阅读 · 0 评论 -
Android的Apk签名原理
发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一转载 2013-10-09 10:57:21 · 1211 阅读 · 0 评论 -
10个经典的Android开源应用项目
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用: 1、Android团队提供的示例项目 如果不是从学习Android转载 2013-09-13 13:35:18 · 509 阅读 · 0 评论 -
Android中Context
Android中ContextContext字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例为Activ转载 2013-09-13 10:59:39 · 478 阅读 · 0 评论 -
高手给Android应用开发者的10个建议
随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键。用户要求他们选择安装的应用响应快、性能好,如果某个应用不能提供卓越的功能和稳定的用户体验,那这样的应用注定会被很快卸载。尽管现在Android智能手机和平板电脑的运行速率越来越快,但开发者仍需牢记,应用的运行环境仍受到电池和处理器等诸多资源的限制。以下是如何为应用“瘦身”的十条建议,以便能在当前和以后的所有Android设备都能转载 2013-11-02 10:01:24 · 747 阅读 · 0 评论 -
android中的dip、dp、px、sp和屏幕密度
1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候转载 2013-11-02 10:40:13 · 569 阅读 · 0 评论 -
init.rc语法介绍
1、init.rc是一个可配置的初始化文件,通常定制厂商可以配置额外的初始化配置,init.%PRODUCT%.rc2、init.rc是在$GINGERBREAD/system/core/init/init.c中读取的,它基于“行”,包含一些用空格隔开的关键字(它属于特殊字符)3、如果关键字中有空格,处理方法类似于C语言,使用/表示转义,使用“”防止关键字被断开,另外注意/在末尾表转载 2014-04-16 14:19:56 · 468 阅读 · 0 评论 -
Android中init.rc的初始化分析
1. 概述 init做了很多事情,在很多修改驱动,或者对系统作一些修改的时候,经常会对init.rc进行修改,因此,无论做系统研究,还是作平台性的修改,这部分都很重要。另外,《深入理解》是根据2.3的版本写的代码分析,我再根据4.0相应的代码做了类似的分析和修改。 这章主要讲了两个方面,init如何创建zygote和init的属性服务是如何工作的转载 2014-04-16 13:58:29 · 648 阅读 · 0 评论 -
关于MediaController的自定义
移植android的MediaController代码。原创 2013-11-06 09:58:28 · 6982 阅读 · 2 评论 -
关于android的VideoView的使用
Android自带了一个VideoView,用来播放视频和网络视频,它是继承SurfaceView使用MediaPlayer来做播放的类。VideoView使用的一个简单实例:Layout文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wi原创 2013-11-04 15:27:21 · 6859 阅读 · 0 评论 -
Android开发规范之编码规范
Android开发规范之编码规范1,java代码中不出现中文,最多注释中可以出现中文,中文统一写在strings.xml中;2,局部变量命名、静态成员变量命名 只能包含字母,单词首字母大写,其他字母都为小写3,常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4,布局文件中的id命名命名模式为:view缩写_模块名称_view的逻辑名称常用控件的缩写如下转载 2013-11-02 10:31:15 · 802 阅读 · 0 评论