
android开发
文章平均质量分 59
堕落的天使
性格开朗 乐于助人
展开
-
Windows10安装JDK配置环境变量的坑
之前在Windows10下安装JDK1.8,按照以往的经验配置了环境变量,结果发现在CMD下输入java命令可用,输入javac命令就显示以下信息:'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。可以肯定,JDK的环境变量配置没有生效。之后上网查了很多资料,都是大同小异,都是传统配置环境变量的方式,按照以上方式反复重试,结果都是失败,折腾了一个晚上也没有搞定,最终果...翻译 2019-01-04 09:46:03 · 25287 阅读 · 17 评论 -
android中activity的四种加载模式
在android中activity有四种加载模式1) standard2) singleTop3) singleTask4) singleInstance设置的位置在android的AndroidManifest.xml文件中activity元素的android:launchMode属性:android:launchMode="singleTask">也可以原创 2012-03-10 10:53:02 · 2163 阅读 · 0 评论 -
Android反编译apk得到java源码的方法
用到的软件:dex2jar:下载地址: http://code.google.com/p/dex2jar/ 。jd-gui:下载地址: http://java.decompiler.free.fr/jd-gui/downloads/jd-gui-0.3.3.windows.zip 或从网上查找相应软件的下载地址 dex2jar这个工具不能直接把classes.dex翻译原创 2012-08-06 09:42:25 · 750 阅读 · 0 评论 -
android权限设置
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)原创 2012-03-12 10:09:12 · 685 阅读 · 0 评论 -
Android中Shape Drawable在xml中的使用
关于Shape使用的官方文档:http://developer.android.com/guide/topics/resources/drawable-resource.html#ShapeAndroid中常常使用shape来定义控件的一些显示属性,下面是Shape中的所有属性及一个简单的示例:<shape xmlns:android="http://schemas.原创 2012-06-18 16:17:42 · 11878 阅读 · 4 评论 -
Android项目源码混淆问题解决方法
Android项目源码混淆问题解决方法考虑到代码安全,不让自己的劳动成功那么容易被别人盗取,今天忽然有了兴致对Android代码混淆做了浅浅的学习。在此记录下来,也希望能够对学习android的朋友们有所帮助,免得以后多走弯路。由于我的Android项目版本是1.6,谷歌对2.2以上才加入了代码混淆支持。不过低版本也可以进行代码混淆,只是需要自己手工配置。也挺简单的。不过在我配置过程中转载 2012-05-24 17:22:58 · 1213 阅读 · 0 评论 -
git代码管理工具使用
1)git commit合并两次commit提交git commit --amend -m "commit comments" 2)git revert回滚到上一个commitgit revert HEAD原创 2012-06-12 10:44:44 · 1064 阅读 · 0 评论 -
eclipse中的快捷键
窗口作用域 功能 快捷键全局 激活编辑器 F12全局 关闭所有窗口 Ctrl+Shift+W全局 上一个编辑器 Ctrl+Shift+F6全局 上一个视图 Ctrl+Shift+F7全局 上一个透视图 Ctrl+原创 2012-06-11 20:42:06 · 774 阅读 · 0 评论 -
android debug
Step Into (快捷键:F5):Step Over (快捷键:F6) :F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行;F6是step over,也就是执行本行代码,跳到下一行。 Step Return (快捷键:F7):执行完当前方法,然后从该方法返回。 resume (快捷键:F8):继续执行到下一个断点或程序结束,然后重新原创 2012-06-11 18:25:57 · 1821 阅读 · 0 评论 -
Android Intent Action 大全
ACTION_AIRPLANE_MODE_CHANGEDBroadcast Action:用户打开或关闭飞行模式。一个或多个广播会打开或关闭。这个intent会携带下面的附加值:state:一个boolean值,指明飞行模式是否打开。如果是true,cell radio以及其他一些例如蓝牙,wifi的广播会关闭。注:这是一个只有系统可以发送的受保护的intent。常量值:"android.原创 2012-04-19 20:28:44 · 10792 阅读 · 0 评论 -
android中的category
提供将要执行的action的额外信息,一般在隐式地启动activity时需要用到。常见的category如下: CATEGORY_ALTERNATIVE设置这个activity是否可以被认为是用户正在浏览的数据的一个可选择的action CATEGORY_APP_BROWSER和ACTION_MAIN一起使用,用来启动浏览器应用程序 CATEGORY_APP_CALCULATO原创 2012-04-20 11:19:30 · 31130 阅读 · 4 评论 -
Android onTouch事件传递机制
Android onTouch事件介绍:Android的触摸事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是:ACTION_MOVE //表示为移动手势ACTION_UP //表示为离开屏幕AC转载 2013-10-31 11:19:39 · 1031 阅读 · 1 评论 -
在eclipse的工具栏中不显示Android SDK and AVD Manager
通过下面的方法将Android SDK and AVD Manager显示到 eclipse的工具栏中:1.选择Window->Customize Perspective2.在Command Groups Acailability选项卡中勾选Android SDK and AVD Manager选项原创 2013-11-08 18:59:36 · 26607 阅读 · 7 评论 -
Android View绘制流程
一、官方文档 先是看了一下官方的文档, 地址是http://developer.android.com/guide/topics/ui/how-android-draws.html,它大体讲解了View的绘制流程。在此翻译一下,方便大家阅读。 当一个Activity接收焦点,它将被要求画出它的布局。Android框架将处理画图,但Activity必须提供根节点布局的转载 2013-11-06 11:34:09 · 1445 阅读 · 0 评论 -
Android中的viewStub、requestFocus、include、merge标签
标签ViewStub是一个不可见的,大小为0的View,最佳的用途就是实现View的延迟加载,在需要的时候再加载View。当调用ViewStub的setVisibility方法设置为可见或者调用inflate()方法初始化该View的时候,ViewStub引用的资源开始初始化,然后引用的资源会替代掉ViewStub,把自己填充在ViewStub的原位置。因此在没有调用setVisibility原创 2013-11-01 14:57:10 · 4185 阅读 · 1 评论 -
adb shell命令详解
1)启动Activity:adb shell am start -n 包名/全路径类名(-n 类名,-a action,-d data,-m MIME-TYPE,-c category,-e 扩展数据,等) 2)删除系统应用首先执行如下命令获取管理员权限adb root然后执行如下命令重新挂载系统分区,使系统分区重新可写adb remount最后执行如下命令删除原创 2012-11-13 17:38:08 · 1042 阅读 · 0 评论 -
解决韩版I9100刷4.0系统后不能锁屏的问题
韩版i9100刷其他版本的rom可能会有不能锁屏的问题,这时候你用root explorer文件管理器去 /efs/imei/ 文件夹,会发现缺失了一个叫keystr的文件,添加以后就能恢复锁屏。方法:1,用root explorer文件管理器去 /efs/imei/ 文件夹下,新建一个keystr文件2,再用root explorer文件管理器以编辑模式打开此文件,输入两个大写字母:转载 2012-09-13 12:46:22 · 1542 阅读 · 0 评论 -
在cmd环境下创建、编译、打包android应用程序
1)创建android应用程序(以HelloWorld为例):命令中各个参数的意义可以通过android --help create project命令查看2)生成R.java文件首先需要进入HelloWorld工程根目录下建立gen目录:在命令行中执行mkdir gen命令,然后执行如下命令生成R.java文件:命令中各个参数意义查看方法同上。3)将j原创 2012-05-31 19:44:33 · 6546 阅读 · 2 评论 -
apkbuilder命令详解
THIS TOOL IS DEPRECATED and may stop working at any time!If you wish to use apkbuilder for a custom build system, please look at the com.android.sdklib.build.ApkBuilder which provides support for re原创 2012-05-31 18:20:08 · 8942 阅读 · 0 评论 -
android命令详解
android --helpUsage:android [global options] action [action options] Global options:-h --help : Help on a specific command.-v --verbose(冗余的) : Verbose mode, shows errors, warnings and a原创 2012-05-31 15:57:06 · 1018 阅读 · 0 评论 -
android工程在eclipse中报错解决办法
1)发生如下错误时 我的解决办法:eclipse->project 选中build automatically 然后eclipse->project 选择clean2)xml文件中出现ERROR Error parsing XML: unbound prefix时只需在xml文件中添加如下语句即可:xmlns:android=http://schemas.and原创 2012-03-12 10:52:12 · 908 阅读 · 0 评论 -
MAT(内存分析工具)的使用
1)基本使用方法点击File->Open File,浏览到.hprof文件,并Cancel掉自动生成报告,点击Dominator Tree,点击Group result by ,选择Group by package,选择自己所定义的package类,点击右键,在弹出的菜单中选择 ListObject->withincomingreferences,这时会列出所有的可疑类,右击某一项选择 Pat原创 2012-03-12 10:33:45 · 705 阅读 · 0 评论 -
如何解决:新建Android程序的时候发生了找不到/sdk/tools/lib/proguard.cfg文件的错误
方法一:可在 /sdk/tools/lib/目录下新建一个proguard.cfg文件,然后添下以下内容:-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimizations !code/simplifica原创 2012-03-12 10:26:50 · 1524 阅读 · 0 评论 -
Android常用名令集锦
1.android: 对你只要输入android就会出来,SDK and AVD manager我们可以更新SDK,增删修改AVD.2.android list avds: 这条命令将会列出所有我们创建的android模拟器.3.android list targets: 这条命令是列出我们所有的SDK可用版本.4.adb devices: 这条命令是列出所有装原创 2012-02-07 23:20:12 · 1106 阅读 · 0 评论 -
如何在eclipse里查看android的sdk的源码
首先下载你需要的版本的sdk的源码,然后进入sdk的解压目录,进入具体的平台目录里,新建一个名为sources的目录,把源码全放进去就可以了。例如想要查看android2.2 froyo的源码:1)下载android2.2 froyo的源码.2)进入到sdk的原创 2011-09-26 18:10:08 · 1326 阅读 · 0 评论 -
如何反编译android的apk文件得到资源文件
首先下载apktool工具(apktool-install-windows-r04-brut1.tar.bz2和apktool1.4.1.tar.bz2):官方下载地址:http://code.google.com/p/android-apktool/得到如下文件:原创 2011-09-16 21:34:08 · 17203 阅读 · 0 评论 -
android利用OpenGLES开发动态壁纸用到的GLWallpaperService类
/* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you ma转载 2011-09-14 18:18:19 · 4164 阅读 · 0 评论 -
查看当前系统的Internal和External存储资源的信息
class CheckMemoryStatus { static final int ERROR = -1; static public boolean externalMemoryAvailable() { return android.os.Environment.getExternalStorageState().equals( android.os.Envi原创 2012-03-12 10:57:04 · 874 阅读 · 0 评论 -
Android自定义属性时format选项可以取用的值
1. reference:参考某一资源ID。 (1)属性定义: (2)属性使用: <ImageView android:layout_width="42dip" android:layout_height="42dip" android:background="@dra转载 2012-03-09 14:52:51 · 12196 阅读 · 0 评论 -
jarsigner命令详解
用法:jarsigner [选项] jar 文件别名 jarsigner -verify [选项] jar 文件[-keystore ] 密钥库位置[-storepass ] 用于密钥库完整性的口令[-storetype ] 密钥库类型[-keypass ] 专用密钥的口令(如果不同)[-s原创 2012-05-31 19:04:44 · 21914 阅读 · 1 评论 -
aapt命令详解
Android Asset Packaging ToolUsage: aapt l[ist] [-v] [-a] file.{zip,jar,apk} List contents of Zip-compatible archive. aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]] badging原创 2012-05-31 16:03:52 · 4660 阅读 · 0 评论 -
dx命令详解
usage: dx --dex [--debug] [--verbose] [--positions=] [--no-locals] [--no-optimize] [--statistics] [--[no-]optimize-list=] [--no-strict] [--keep-classes] [--output=] [--dump-to=] [--dump-width=]原创 2012-05-31 18:08:54 · 18072 阅读 · 2 评论 -
AndroidManifest.xml中一些常用的属性
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Broadc原创 2012-03-09 10:44:10 · 12734 阅读 · 3 评论 -
android获取IP地址
1)获取IP地址方法一:public String getLocalIpAddress() { try { for (Enumeration en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElem原创 2011-09-27 17:48:26 · 897 阅读 · 0 评论 -
添加sdcard插拔事件的监听广播
接收广播的mReceiver: private final BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction()原创 2012-04-24 15:13:20 · 1851 阅读 · 0 评论 -
android中sqlite3常用命令
1)打开数据库在adb shell模式下执行命令sqlite3 + 数据库名称,例如打开email中的EmailProvider.db数据库:2)sqlite3特殊命令大多数候,sqlite3读入输入行,并把它们传递到SQLite数据库中去运行。但是如果输入行以一个点(“.”)开始,那么这行将被sqlite3程序自己截取并解释。例如输入.help,结果如下 列表中是sqlite原创 2012-04-12 11:49:17 · 8060 阅读 · 1 评论 -
创建对话框
一个Dialog通常是一个出现在当前activity上面的一个小窗口。它下面的activity失去焦点而Dialog接受所有和用户之间的交互。Dialog通常被用做打断用户然后显示一个直接关系到当前应用的简短任务的提醒。(例如一个进度条或者是一个登录提示)Dialog类是创建dialog的基类。然而,你通常不需要直接实力化一个dialog。相反,你应该尽量使用下面的一个子类: Aler翻译 2012-03-23 11:50:40 · 931 阅读 · 0 评论