android
文章平均质量分 74
yangzheng114
这个作者很懒,什么都没留下…
展开
-
ant property 总结
特点 大小写敏感; 不可改变,先到先得,谁先设定,之后的都不能改变。 怎样设置1 、设置 name 和 value 属性值,比如: 2 、 设置 name 和 refid 属性值,比如: ,其中dao.compile.classpath 在别的地方定义。3 、设置 name 和 location 属性值,比如: ,即将 srcdir 的值转载 2014-03-10 22:14:12 · 372 阅读 · 0 评论 -
Ant build.xml中的各种变量
Ant build.xml中的各种变量Ant环境变量分为四种:1. build.properties文件中定义的变量2. build.xml文件中定义的变量,3. windows系统默认自带的环境变量,4. windows系统SET的环境变量。1,3,4都是为2提供变量支持 基础储备:B转载 2014-03-10 22:13:39 · 1021 阅读 · 0 评论 -
【Android自动化打包】01. aapt的用法
什么是aapt?执行命令: C:\Users\Xiaopeng>aapt Android Asset Packaging Tool1. 列出apk包的内容aapt l[ist] [-v] [-a] file.{zip,jar,apk} 注:filepath是apk存放的路径 1.1 aapt l -v filepath/..a转载 2014-03-10 22:13:00 · 497 阅读 · 0 评论 -
Android Matrix类实现J2ME的drawRegion的镜像方法
先说说drawRegion方法:Java代码 public void drawRegion(Image src,//图像文件 int x_src,//图像的起始点X坐标 int y_src,//图像的起始点Y坐标转载 2014-03-12 10:19:49 · 679 阅读 · 0 评论 -
AndroidManifest.xml文件详解(meta-data)
资源描述:语法(SYNTAX):android:resource="resource specification"android:value="string"/>被包含于(CONTAINED IN):说明(DESCRIPTION):这个元素用name-value对的格式给其父组件提供任意可选的数据。一个组件元素能够包含任意多个子元素,所有这些元素中定转载 2014-03-11 18:04:36 · 417 阅读 · 0 评论 -
android 获取 手机各种参数
核心代码:Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();1.加入权限在manifest.xml文件中要添加 2.代码 /** * **创建日期 2010-4-29 下午05:02:47 * */转载 2014-03-11 21:07:39 · 1236 阅读 · 0 评论 -
安卓读写SD卡和手机ROM空间里的文件
安卓上读写文件其实跟JAVA没什么区别,不过在安卓上读写文件还是要注意一些问题的,JAVA的流分为字节流和字符流,字节流读写中文会乱码,所有这里使用字符流读写文件。名词解释:sd卡即为你手机插入的扩展内存卡手机ROM空间即为手机自带的存储空间手机ROM空间可以理解为电脑的硬盘,而SD卡可以理解为电脑外插的U盘详细介绍:要读写文件,首先得开放权限,也就转载 2014-03-12 10:04:13 · 1285 阅读 · 0 评论 -
Android中针对<meta-data>怎么来使用
在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,但不同的父元素,在应用时读取的方法也不同。1 :在Activity的应用。 xml代码段: java代码段: ActivityInfo info=this.getPackageManager()转载 2014-03-11 18:05:14 · 472 阅读 · 0 评论 -
Java protobuf框架使用向导
ProtoBuf,全称是Protocol Buffers, 它是谷歌内部用的一种高效的、可扩展的对结构化数据进行编码的格式规范。谷歌自己内部很多程序之间的通信协议都用了ProtoBuf。下面介绍的是使用Java ProtoBuf的基本步骤:1.http://code.google.com/p/protobuf/downloads/list ,选择其中的win版本下载2.下载转载 2014-03-12 10:16:20 · 482 阅读 · 0 评论 -
Android彻底退出应用程序(转)
做android开发时,发现一个关于android退出时不能彻底关闭的问题,比如:一个程序里new 出了N多个Thread,这样在退出程序的可能不能完全关闭,最后发现,只用finish()方法,有时候不能彻底退出,个人感觉还是要在适当的地方加上:System.exit(0);-=====-=-=-=-=-=======-----===== 1. finish()方法转载 2014-03-12 09:56:26 · 724 阅读 · 1 评论 -
浅谈android中的目录结构
在开发android应用的过程中,总要去调试APP,安装时又想去了解android的目录结构。然后搜到了一点材料。原文地址:http://www.hiapk.com/viewthread.php?tid=465392&page=4Google Android手机的软件为了安全性和稳定性都是默认安装到手机内存里,但是手机内存有限,所以我们会做app2sd操作,来让我们安装的软件放到s转载 2014-03-09 14:13:06 · 482 阅读 · 0 评论 -
android反编译工具总结
总结反编译主要的目的在于学习。利用反编译进行相关的汉化或修改,都是不道德的!大家都知道,将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,利用后者再得到大家垂涎已久的java文件。下面分别针对这三种格式的文件进行反编译处理;1.对xml文件进行包的解析,一般有两种方式:apktool(推荐)和AXM转载 2014-03-09 14:49:06 · 612 阅读 · 0 评论 -
使用getIdentifier()获取资源Id
原文地址:使用getIdentifier()获取资源Id作者:雨点点使用getIdentifier()方法可以方便的获各应用包下的指定资源ID。主要有两种方法:(1)方式一Resources resources = context.getResources();int indentify = resources.getIdentifier(org.loveandroid.a转载 2014-03-09 15:22:33 · 656 阅读 · 0 评论 -
Android NDK C++开发注意事项总结
相信Android开发者都喜欢用C++编写一些高效的应用,有关Android NDK的C++开发相关知识总结如下: 从Android NDK r5开始支持了STL Port,在这个版本开始就可以使用部分STL库的功能了,比如说vector、string摆脱c下面容易出现的数组未初始化、越界,增强应用的健壮性。 很多网友包含了include 这样头转载 2014-03-09 14:25:19 · 527 阅读 · 0 评论 -
Android.mk文件语法规范及使用模板
Android.mk文件语法规范及使用模板Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt)Android.mk文件语法规范 Introduction:Android.mk转载 2014-03-09 14:25:46 · 403 阅读 · 0 评论 -
android adb shell 命令大全
1. 显示系统中全部Android平台: android list targets2. 显示系统中全部AVD(模拟器): android list avd3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号4. 启动模拟器: emulator -avd 名称转载 2014-03-09 14:13:46 · 600 阅读 · 0 评论 -
import-module的注意事项与NDK_MODULE_PATH的配置
具体的语句多参考其他正确的Android.mk import-module的功能导入外部模块的.mk文件 ,和 include基本一样。概念上的区别是include导入的是由我们自己写的.mk。而import-module导入的是外部库、外部模块提供的.mk。用法上:include的路径是.mk文件的绝对路径。而import是设置的路径指定到模块的.转载 2014-03-09 14:45:31 · 906 阅读 · 0 评论 -
android icon尺寸大小
ldpi 32x32mdpi 48x48hdpi 72x72xhdpi 96x96xxhdpi 144x144原创 2014-03-09 14:48:03 · 635 阅读 · 0 评论 -
Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc转载 2014-04-03 14:57:25 · 379 阅读 · 0 评论 -
怎样解决android sdk 下载失败问题
1.android sdk manager下载地址http://dl.google.com/android/installer_r20.0.3-windows.exe不同版本的sdk manager只要修改后面的名字就可以,例如http://dl.google.com/android/installer_r15-windows.exe 直接访问google的转载 2014-03-12 21:18:26 · 1659 阅读 · 0 评论 -
Android NDK C++开发注意事项总结
相信Android开发者都喜欢用C++编写一些高效的应用,有关Android NDK的C++开发相关知识总结如下: 从Android NDK r5开始支持了STL Port,在这个版本开始就可以使用部分STL库的功能了,比如说vector、string摆脱c下面容易出现的数组未初始化、越界,增强应用的健壮性。 很多网友包含了include 这转载 2015-02-12 11:09:47 · 426 阅读 · 0 评论 -
android 目录结构总结
---------------------------------------------------------------/system 存放的是rom的信息/system/app 存放rom本身附带的软件即系统软件/system/data 存放/system/app 中核心系统软件的数据文件信息。--------------------------------原创 2015-06-17 13:32:53 · 393 阅读 · 0 评论 -
Android深入浅出之Binder机制
Android深入浅出之Binder机制一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l ServiceManager,这是Androi转载 2015-11-06 16:37:33 · 301 阅读 · 0 评论 -
13 个免费的 PNG 图像的优化和压缩工具
13. TinyPNG 图像格式有许多种不同类型,在互联网上最常见的有JPEG、GIF、BMP、TIFF和PNG。每一种图像格式都有它自己的用途,比如GIF是用于动画的,JPEG是用于高清图片的,这种图片在保存或者调整大小后会自动降低其清晰度,而我们最喜爱的PNG最适合于小型且透明的图片。PNG文件的另一个巨大的优势是这些文件都是无损的,这就意味着你可以在不丢失清晰度的情况下对转载 2015-11-11 09:58:31 · 5990 阅读 · 0 评论 -
Android 手机上获取物理唯一标识码
所有添加有谷歌账户的设备可以返回一个 ANDROID_ID所有的CDMA设备对于 ANDROID_ID 和 TelephonyManager.getDeviceId() 返回相同的值(只要在设置时添加了谷歌账户) 唯一标识码这东西在网络应用中非常有用,例如检测是否重复注册之类的。import android.provider.Settings.Secure;privat转载 2015-10-26 17:18:56 · 432 阅读 · 0 评论 -
Android Build及相关类
Build :Information about the current build, extracted from system properties.官方文档有以下属性:[java] view plaincopyBuild.BOARD // 主板 Build.BRAND // android系统定制商 Build.CP转载 2015-10-26 17:17:52 · 294 阅读 · 0 评论 -
Android开发之如何保证Service不被杀掉(broadcast+system/app)
序言最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢?其实除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时开启了两个进程和服务:【有兴趣可转载 2015-09-23 17:22:42 · 446 阅读 · 0 评论 -
adb logcat 命令行用法
eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志;1. 解析 adb logcat 的帮助信息在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息;[plain] view plaincopyoctopus@octopu转载 2015-10-13 14:47:05 · 503 阅读 · 0 评论 -
Android Service学习之AIDL, Parcelable和远程服务
AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。 通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。转载 2015-10-27 17:26:56 · 311 阅读 · 0 评论 -
Android Messenger 跨进程通信
Messenger:信使官方文档解释:它引用了一个Handler对象,以便others能够向它发送消息(使用mMessenger.send(Message msg)方法)。该类允许跨进程间基于Message的通信(即两个进程间可以通过Message进行通信),在服务端使用Handler创建一个Messenger,客户端持有这个Messenger就可以与服务端通信了。以前我们使用Ha转载 2015-10-29 09:57:03 · 338 阅读 · 0 评论 -
Java线程池使用说明
Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是转载 2015-11-17 14:28:54 · 229 阅读 · 0 评论 -
JAVA多线程--信号量(Semaphore)
简介 信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。 一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者转载 2015-11-17 14:27:11 · 273 阅读 · 0 评论 -
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-12-10 16:31:14 · 221 阅读 · 0 评论 -
android 打包相关命令和参数
android 可以通过android studio进行打包,但是了解一下命令行打包的过程还是很有意义的1.keytool 生成 android 签名命令如下: $keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000原创 2015-12-27 22:23:46 · 1102 阅读 · 0 评论 -
AndroidNDK开发(八)应用监听自身卸载 弹出用户反馈调查
监听卸载情景和原理分析1,情景分析在上上篇博客中我写了一下NDK开发实践项目,使用开源的LAME库转码MP3,作为前面几篇基础博客的加深理解使用的,但是这样的项目用处不大,除了练练NDK功底。这篇博客,我将讲述一下一个各大应用中很常见的一个功能,同样也是基于JNI开发的Android应用小Demo,看完这个之后,不仅可以加深对NDK开发的理解,而且该Demo也可以使用在实际的开发中转载 2015-11-20 09:30:55 · 796 阅读 · 0 评论 -
Android activity的生命周期
Android activity的生命周期activity类处于android.app包中,继承体系如下: 1.java.lang.Object 2.android.content.Context 3.android.app.ApplicationContext 4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的a转载 2015-12-14 10:35:55 · 205 阅读 · 0 评论 -
Content Provider应用实例
Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的借口。 Android 系统为一些常见的数据类型(如音乐、视频、图像、手机通信录联系人信息等)内置了一系列的 Content Provider, 这些都位于android.provi转载 2015-12-14 16:52:33 · 321 阅读 · 0 评论 -
android四大组件--ContentProvider详解
一、相关ContentProvider概念解析:1、ContentProvider简介在Android官方指出的Android的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite。但是我们知道一般这些存储都只是在单独的一个应用程序之中达到一个数据的共享,有时候我们需要操作其他应用程序的一些数据,例如我们需要操作系统里的媒体库转载 2015-12-14 15:37:14 · 322 阅读 · 0 评论 -
onSaveInstanceState和onRestoreInstanceState触发的时机
先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance转载 2015-12-14 11:47:41 · 226 阅读 · 0 评论 -
Android UI-仿微信底部导航栏布局
现在App基本的标配除了侧滑菜单,还有一个就是底部导航栏,常见的聊天工具QQ,微信,购物App都有底部导航栏,用户可以随便切换看不同的内容,说是情怀也好,用户体验也罢。我们开发的主要的还是讲的是如何如何实现其功能,网上实现的方式无外乎两种,一种是使用tabhost进行切换,一种是直接使用Fragment进行切换,底部导航栏的布局有的使用的是线性布局,有的是使用的RadioGroup,本文中是使用f转载 2015-12-15 12:14:07 · 1238 阅读 · 0 评论