Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android开发教程:反编译APK文件

Android开发教程:反编译APK文件

反编译的目的在于学习一些优秀的Android应用程序代码。在进行反编译之前,需要准备好下面的软件工具(这些文件都放在同一文件下):650) this.width=650;">这些工具的下载地址:免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /2012年资料/1月/29日/Android开发教程:反编译APK文件/下面开始进行反编译APK文件:1.先将上面的apktool-...
Android开发应用实例:计算标准体重的实例(简单版)

Android开发应用实例:计算标准体重的实例(简单版)

下面是一个简单的计算标准体重的实例,选择自己的性别,再输入自己的身高,点击Button就能在Toast显示自己的标准体重,看看自己的体重有没有符合标准哦。计算标准体重的方法:男性:(身高cm-80)×70﹪=标准体重 女性:(身高cm-70)×60﹪=标准体重背景图片下载:免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /2012年资料/1月/29日/Android开发应用...
Android开发应用实例:ListView的应用

Android开发应用实例:ListView的应用

该程序完成如下功能:1 在ListView中显示多个学生的名字。2 点击ListView中的条目,查询并显示该学生的年龄、性别、照片等信息。本文要用到的相关图片下载:免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /2012年资料/1月/29日/Android开发应用实例:ListView的应用/效果图:650) this.width=650;" height=120>st...
Android开发教程:使用已有的SQL数据库

Android开发教程:使用已有的SQL数据库

之前我们使用的数据库都是在代码里面创建的。下面介绍一下如果使用外部已有的sql数据库。先用SQLite管理工具,sqliteadmin 具体操作很简单,在这里我就不详细介绍的了,但有一个地方时候很值得注意的,就是用sqliteadmin创建数据库的时候,数据库保存的路径不能是中文路径,中文路径会出现下面的错误提示:650) this.width=650;">昨天 12:13 上传下载附件 (14.6 KB)我在sqliteadmin 创建好数据库StuDB...
Android开发教程:shape和selector的结合使用

Android开发教程:shape和selector的结合使用

shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Java代码中:R.drawable.文件的名称XML中:android:background="@dr...
Android开发教程:Popupwindow的应用

Android开发教程:Popupwindow的应用

PopupWindow 是一种阻塞式的弹出窗口,这就意味着在我们退出这个弹出框之前,程序会一直等待。它可以浮动在当前Activity的任何的位置上。 需要注意的是,PopupWindow必须触发某个焦点或者某个事件才会显示出来,不然总会会出现错误。下面是使用PopupWindow 弹出自定义菜单的例子当我们点击Menu键的时候,会在当前的Activity最下方弹出一个菜单。效果图如下:650) this.width=650;">PopupMenuDemo....
Android开发教程:底部Tab的两种实现方式

Android开发教程:底部Tab的两种实现方式

第一种:下面的tabs.xml布局文件中,整个布局是垂直显示的,分为FrameLayout和TabWidget上下两部分,在FrameLayout 布局里面使用layout_weight=“1” ,而TabWidget没有设置这个属性,那就默认为0。那么在这布局中,FrameLayout 就按比例分得整个屏幕的3/4,而没有设置layout_weight属性的TabWidget只是占用刚好能显示自己空间大小的位置。这样的话,就能达到就Tab置于底部了。la...
Android recovery 复制大量预装 APK的方法

Android recovery 复制大量预装 APK的方法

要求在产品中预装大量的第三方app,apk文件有600M多,加上相关资源文件,共计4G。如何把如此多的文件在安装时内置到系统成了问题。解决方法有三:1 在update.zip中实现复制。写updater-script 通过使用script 复制。见我的另一篇自定义updater-script的文章。 缺点:script脚本需要自己写,不能随make生成。2 在update.zip中实现复制。在recovery.c中实现。 缺点:SDCARD fat对zip...
Android PackageInstaller 静默安装的实现

Android PackageInstaller 静默安装的实现

要求在安装APK应用时不显示权限信息和安装过程。Google的安全策略要求任何应用应该提示APK安装包的权限,对于一些内置特定厂商应用,可以跳过安装过程的信息加快安装,或者运营商强制安装。这个功能的实现在src/package/app/PackageInstaller中,需要修改。添加静默安装的功能。又兼容正常安装。实现的分析在窗口中点击一个APK时,触发单击事件,PackageInstaller接收系统服务PackageManagerService传来的...
Android OTA 的功能实现和修改

Android OTA 的功能实现和修改

Android OTA空中升级的文档不少。但是多是介绍原理的和分析代码的。原理我就不说了。这里记录一下我在项目中实现的工作,和问题总结。工作流程:650) this.width=650;">update.xml文件放在服务器上,当客户端请求的参数正确时,返回相应的信息。update.xml的内容,根据需要可以添加;Md5需要校验下载后包的完整性。updatepath为实际的下载地址至少需要如下字段:<ver>android3.2</ver...
<< 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 >>