android
文章平均质量分 86
奔波的IT人
生命不停息,学习不止步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android的APK反编译技术
Android的APK反编译主要由反编译源码以及反编译资源两部分,第一种方法用来学习别人优秀的代码,第二种方法可以反编译做汉化或其它一些有用的用途(这个你懂的)。 想要反编译,那相应的工具包是免不了的,这里提供了一个最新版的打包下载地址: 源码反编译工具包下载:http://download.youkuaiyun.com/detail/kyoky_xxj/5632955转载 2014-12-25 10:46:54 · 511 阅读 · 0 评论 -
Android应用程序实现自动更新功能2_客户端实现
上一篇配置好原创 2014-06-09 13:59:45 · 847 阅读 · 0 评论 -
35个美观的进度条风格
网页中常常会在页面/内容没有完整加载前给一个进度提示,通常最简单的做法是给一个loading的gif动画图片,比如最常用的“菊花图”。进度条是另一种表现方式,比菊花图提供更多的信息,也有更丰富的表现。 通常,之前进度条会更多的用在桌面程序或网页中flash加载过程中显示,而现在,基于HTML5的web app特别是web game有时候也需要使用进度条来表现加载状态,它的最大作用是给转载 2014-06-09 10:11:21 · 6776 阅读 · 0 评论 -
android应用安装实现的几种方式
Android通过PackageManagerService(后面简称Pms)进行包管理,其主要功能包括:用户ID分配、包解析、包的安装卸载等。本文不对Pms进行分析,主要目的是探讨一下包安装。在本文中主要探讨包安装的相关操作,卸载作为安装的逆过程,实现类似,不再赘述。 Android中APK的安装方式 在Android中APK的安装有三种方式: 1、开机Pms初始化时,扫描转载 2014-06-11 11:21:49 · 1667 阅读 · 0 评论 -
Android应用程序实现自动更新功能4_实现的整体代码
整体的代码实现如下:原创 2014-06-09 15:16:21 · 833 阅读 · 0 评论 -
init: skipping insecure file '/init.rc'错误解决
由于项目需要,需要在android起来以后,能够在目录原创 2014-07-05 12:10:20 · 4003 阅读 · 0 评论 -
adb connect 连接不上问题的解决
今天将新到的硬件板子进行测试,发现z原创 2014-07-12 15:27:18 · 21562 阅读 · 0 评论 -
Android数字签名
1. 为什么要签名 1) 发送者的身份认证 由于开发商可能通过使用相同的 Package Name 来混淆替换已经安装的程序,以此保证签名不同的包不被替换 2) 保证信息传输的完整性 签名对于包中的每个文件进行处理,以此确保包中内容不被替换 3) 防止交易中的抵赖发生, Market 对软件的要求转载 2014-12-01 16:56:43 · 620 阅读 · 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 · 721 阅读 · 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 · 785 阅读 · 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 · 751 阅读 · 0 评论 -
Android开机启动过程分析
首先android是基于Linux的内核,只有先加载了kernel才能启动安卓,对于Linux来说android只是其上的一个应用程序。Android的启动大致可以形象的划分为三个过程: Init->init.rc->zygote。从事嵌入式开发的人都知道,Linux加载完内核驱动后会挂载‘/’根文件系统,挂载完成后会执行‘/init’二进制程序,这也是内核启动后执行的第一个用户程序,andro原创 2015-01-15 08:51:11 · 2311 阅读 · 0 评论 -
Android应用程序实现自动更新功能3_UI进度条设计
前面已经介绍了服务器和客户端的原创 2014-06-09 14:36:18 · 1430 阅读 · 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 · 600 阅读 · 0 评论 -
ListVIew点击事件失效
记录下自己所犯的错误,在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效,检查发现百度上有很多不同的答案,但究其本质都是ListView的Item抢占焦点或者Item没有获取焦点甚至没有绑定上OnItemClickListener监听事件,而我所犯的错误是在ListView的Item布局中引入了一个Sty转载 2015-04-22 11:12:01 · 632 阅读 · 0 评论 -
android适配和新文件及作用
1.术语和概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 摩托罗拉milestone手机是3.7英寸 Aspect Ratio(宽高比率) 指的是实际的物理尺寸宽高比率转载 2015-04-22 08:59:35 · 619 阅读 · 0 评论 -
RelativeLayout相对布局
RelativeLayout相对布局 相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。 下面是常用的一些属性 RelativeLayout用到的一些重要的属性: 第一类:属性值为转载 2015-04-24 10:00:50 · 488 阅读 · 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 · 501 阅读 · 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 · 863 阅读 · 0 评论 -
获取控件坐标
getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标 getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值,//获取在整个窗口内的绝对坐标 (不是很理解= =、) getLeft , getTop, getBottom, getRig转载 2015-05-28 18:53:16 · 671 阅读 · 0 评论 -
android中使用DisplayMetrics获取屏幕参数
--关于Density int android.graphics.Bitmap.getDensity(),返回bitmap-density(密度)。默认的density就是当前display-density,除非当前应用程序不支持不同的screen-density。 在android.util.DisplayMetrics类中定义了一些变量和常量。 --常量DENSITY_XXX转载 2015-06-11 15:01:18 · 710 阅读 · 0 评论 -
TCPdump抓包命令详解
http://starsliao.blog.163.com/blog/static/89048201062333032563/ TCPdump抓包命令 tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,转载 2015-07-23 14:19:00 · 739 阅读 · 0 评论 -
手机的系统版本信息
在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息。 android.os.Build类中。包括了这样的一些信息。我们可以直接调用 而不需要添加任何的权限和方法。 android.os.Build.BOARD:获取设备基板名称 android.os.Build.BOOTLOADER:获取设备引导程序版本号 an转载 2017-05-04 08:27:10 · 985 阅读 · 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 · 647 阅读 · 0 评论 -
Android中Context
Android中Context Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例为Activ转载 2013-09-13 10:59:39 · 547 阅读 · 0 评论 -
10个经典的Android开源应用项目
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用: 1、Android团队提供的示例项目 如果不是从学习Android转载 2013-09-13 13:35:18 · 578 阅读 · 0 评论 -
Android的Apk签名原理
发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。 例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一转载 2013-10-09 10:57:21 · 1286 阅读 · 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 · 2590 阅读 · 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 · 1279 阅读 · 0 评论 -
android 视频播放器 android videoView 按不同比例缩放
SeeJoPlayer是我利用业余时间开发的一款免费的视频播放器。主要是现在在网上似乎找不到一个Android平台下的界面美观一点的视频播放器。而作为智能手机操作系统的Android,没有一个像样一点的视频播放器,岂不糗大了。所以,我就写了这么一个砖头并开出源码,希望能引出高手们的美玉来吧! 下载APK程序 下载源代码 转转载 2013-10-23 15:13:37 · 2487 阅读 · 0 评论 -
成为“Android高手”需要经过的六个阶段和6个境界
成为Android高手一般分为六个阶段: 第一阶段:熟练掌握Java SE,尤其是对其内部类、线程、并发、网络编程等需要深入研究;熟练掌握基于HTTP协议的编程,清楚POST和GET等请求方式流程和细节;能够进行基本的Java Web编程,如果能够使用Java EE则更好; 第二阶段:精通Android的核心API的使用,例如四大组件所涉及的API、Context等,精通核心界面的转载 2013-11-02 10:50:50 · 696 阅读 · 0 评论 -
你不得不知的Android调试工具的8大方法
你不得不知的Android调试工具的8大方法 1. 查看当前堆栈 1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系 2) 方法: new Exception(“print trace”).printStackTrace(); 2. MethodTracing 1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间转载 2013-11-02 11:03:11 · 865 阅读 · 0 评论 -
71道经典Android面试题和答案--重要知识点都涉及到了
面试题 1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticE转载 2013-11-02 09:50:15 · 909 阅读 · 0 评论 -
高手给Android应用开发者的10个建议
随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键。用户要求他们选择安装的应用响应快、性能好,如果某个应用不能提供卓越的功能和稳定的用户体验,那这样的应用注定会被很快卸载。 尽管现在Android智能手机和平板电脑的运行速率越来越快,但开发者仍需牢记,应用的运行环境仍受到电池和处理器等诸多资源的限制。以下是如何为应用“瘦身”的十条建议,以便能在当前和以后的所有Android设备都能转载 2013-11-02 10:01:24 · 813 阅读 · 0 评论 -
Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead. Please use Android Tools
Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead. Please use Android Tools > Fix Project Properties. ERROR Android requires compiler compliance level 5.0. Please f转载 2013-08-06 12:01:28 · 700 阅读 · 0 评论 -
成为Android高手必须掌握的28大项内容和10个建议
(一)成为Android高手必须掌握的8项基本要求 【1】 Android操作系统概述 1. Android系统架构。 2. Android利用设计理念。 3. Android 开源知识。 4. Android 参考网站与权威信息。 【2】 Android SDK及其开发环境搭建 1转载 2013-11-02 10:54:28 · 899 阅读 · 0 评论 -
MediaController
一、结构 public class MediaController extends FrameLayout java.lang.Object android.view.View android.view.ViewGroup android.widget.FrameLayout转载 2013-11-02 20:44:49 · 1323 阅读 · 0 评论 -
Android开发需要掌握的10个工具
Android SDK 本身包含很多帮助开发人员设计、开发、测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具。 #1: Eclipse ADT Eclipse ADT 是 Eclipse 平台下用来开发 Android 应用程序的插件。 #2: The SDK and AVD Manager 该工具包含很多重要的功能,包括管理不同的 A转载 2013-11-02 10:43:59 · 701 阅读 · 0 评论 -
安卓Android和Java语言的异同、关系和区别
安卓Android和Java语言的异同、关系和区别,安卓Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。2011年第一季度,安卓在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,安卓占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。自google收购安卓之后,安卓开发者更是风生水起。安卓开发前景看好,安卓手机市场大卖,安卓应转载 2013-11-02 10:59:19 · 860 阅读 · 0 评论 -
Android开发规范之编码规范
Android开发规范之编码规范 1,java代码中不出现中文,最多注释中可以出现中文,中文统一写在strings.xml中; 2,局部变量命名、静态成员变量命名 只能包含字母,单词首字母大写,其他字母都为小写 3,常量命名只能包含字母和_,字母全部大写,单词之间用_隔开 4,布局文件中的id命名 命名模式为:view缩写_模块名称_view的逻辑名称 常用控件的缩写如下转载 2013-11-02 10:31:15 · 867 阅读 · 0 评论
分享