android
文章平均质量分 66
chenghai2011
这个作者很懒,什么都没留下…
展开
-
android 代码 操作 gps 开关
在研究android gps 的时候,发现android系统隐藏了对gps开关操作的接口,也不知道为什么,个人觉得可能是怕所有的程序都区操作gps 开关从而导致混乱吧!但是还是在网上看到了一个用代码对gps 开关进行操作的方法。 贡献出来!============================================================================原创 2011-12-06 21:45:59 · 2094 阅读 · 0 评论 -
kill掉android应用的bat
在http://blog.csdn.net/chenghai2011/article/details/7332579文章里面,我介绍了可以通过adb am start来启动android应用,但android里面并没有提供命令来结束应用。android采用的linux内核,因此可以用kill命令来结束进程,但kill命令只支持用进程pid来干掉进程,因此我写了一个bat来便于结束android应用原创 2012-03-08 15:00:52 · 1753 阅读 · 0 评论 -
sqlite 数据库官方文档(翻译版)
此文档介绍并定义所使用的*数据库文件格式SQLite.10 数据库文件在大多数情况下.完整的状态SQLite 数据库数据库中包含一个名为"main 单一文件在磁盘上文件"在执行事务, 默认行为是存储一些临时信息在第二个名为"rollback 日记"( 当使用替代方法是windows mobile 设备中心-或是用户输入了主机计算机)如果应用程序或崩溃日志回滚, 然后在正在完原创 2012-03-09 15:05:50 · 6341 阅读 · 0 评论 -
Android 如何获取apk大小与时间
通过PackageManager获得已安装程序:java代码:List installedList = mPackageManager.getInstalledPackages(0);for (PackageInfo info : installedList) { mInstalledList.add(info.packageName + ":" + info.applic原创 2012-05-07 14:22:38 · 4545 阅读 · 0 评论 -
android 使用eclipse 调试 so
Eclipse+CDT+GDB调试android NDK程序Eclipse+CDT+gdb调试android ndk程序先介绍一下开发环境,在这个环境下,up主保证是没有问题的。ubuntu 11.10eclipse 3.7(indego) for javajdk 6android sdk 2.2andrid ndk r7 当然,在windows环境下通原创 2012-05-24 10:18:11 · 7821 阅读 · 3 评论 -
小米手机通过电脑上网
步骤很简单。只需要两步。所需要的软件工具如下: 电脑软件1.小米USB驱动 手机软件2.超级终端 点击下载 1.打开系统设置-系统-共享手机网络-USB绑定- (打开) 2.USB连接上电脑,在网络连接里会多出一个本地连接4,然后找到一下你的宽带连接(电脑上网那个)点一下右键-属性-共享- 允许其他网络用户通过此计算器... 选择勾上。 然后找到虚拟网卡(就是第二原创 2012-06-14 14:19:58 · 3650 阅读 · 2 评论 -
数据库 多线程和多进程同步和崩溃的问题
最近,在开发android 项目中数据的同步和崩溃 的问题很令人头疼,如果多线程进行同步还可以java 同步锁进行同步 这样也不会出太大的问题,但是现在正轨的程序经常会有两个进程 但是需要同一个数据库,这个问题就很棘手了 sqlite 多进程的读还是可以的 但是要是多进程同时网数据库里写一般就会crash . 这个问题困扰了我很长一段时间。 最近才发现了一个很好的解决办法就是用an原创 2012-09-09 18:09:41 · 2761 阅读 · 0 评论 -
android debug 任意程序
做android 开发 debug 是少不了的 有的时候想了解别人的程序 或者想调试系统的代码 怎么办呢下面现在说一下怎么调试我们自己的程序 1 。比如我们有个自己的程序 包名 是 com.example.testjava 我们不使用 debug as 的方法 可以打开DDMS直接下断点 如下图 选中我们的进程 然后点击上面 绿色的 类似原创 2012-09-12 20:18:23 · 1331 阅读 · 0 评论 -
java 调试
java Debug-22012-08-21 17:05 64人阅读 评论(0) 收藏 举报目录(?)[+] 1、 条件断点断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点原创 2012-10-15 21:10:57 · 1022 阅读 · 0 评论 -
android 安全机制
1 Android 安全机制概述Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上进原创 2012-10-16 21:14:04 · 2942 阅读 · 4 评论 -
android 签名对比
发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一原创 2012-10-31 15:20:52 · 2555 阅读 · 0 评论 -
android AIDL 自我理解
android IPC 进程间通信主要通过的是binder 一个高效的进程间通信的机制 AIDL 是 google 为了简便程序开发提供的一个方法 今天在这里说说自己对AIDL自动生成的.java 文件的理解 AIDL 自动生成的.java 文件 其实是有 一个接口和两个静态内部累 这里我们先说一下接口用来定义我们通信的方法 继承 android.os.IInterfac原创 2013-01-21 00:06:16 · 729 阅读 · 0 评论 -
activity 的四种启动模式
activity 的四种启动模式 这个话题网上一搜一大坨 ,在此写一下就是想让自己记住,长时间不做android总是会忘记模式一: standard 表准模式 android 默认启动activity 的模式就是标准模式不会重用,会一直往当前的栈中添加模式二:singleTop 使用这个模式时会检查当前栈的栈定是否是需要启动activity 如果是则重用栈定的activi原创 2013-04-13 16:56:02 · 654 阅读 · 0 评论 -
adb 命令
android的adb采用的是server+client的方式,所以adb是支持多个设备同时连接的。通过adb devices命令可以看到所有连接的android设备,而多个设备都连上adb server,如果你想针对某一个设备执行adb命令,可以在adb命令后面加上-s ,例如adb –s 12345678 push c:/a.txt /data/。adb的设计可以参考http://blog.c原创 2012-03-08 13:53:31 · 2300 阅读 · 0 评论 -
android 手动打包
分类: androidndroid 命令行手动编译打包过程图【详细步骤】: 1使用aapt生成R.java类文件: 例: E:\androidDev\android-sdk-windows2.2\tools>E:\androidDev\android-sdk-windows2.2\platforms\android-3\tools\aapt.ex原创 2012-03-07 22:15:03 · 3441 阅读 · 0 评论 -
android 从相机或者相册获取照片!
最近项目用到调用相机,给出代码,只是调用的android api 给的接口 上代码:1. ackage com.ray.test; 2. 3. import android.app.Activity; 4. import android.app.AlertDialog; 5. import android.content.ActivityNotFou原创 2011-12-06 21:24:28 · 2355 阅读 · 0 评论 -
Android 开发中使用 SQLite 数据库
SQLite 介绍SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和原创 2011-12-07 18:14:18 · 584 阅读 · 0 评论 -
Android最佳实践之流畅设计
即使你的应用程序是快速且响应灵敏的,但一些设计仍然会给用户造成问题——与其它应用程序或对话框未事先计划的交互,意外的数据丢失,意料之外的阻塞等等。避免这些问题,有助于理解应用程序运行的上下文和系统的交互过程,而这些又正影响着你的应用程序。简而言之,你应该竭尽全力去开发一个与系统和其它应用程序流畅交互的应用程序。一个常见的流畅问题是,一个应用程序的后台处理——例如,一个Service或者Broa转载 2011-12-07 16:15:03 · 596 阅读 · 0 评论 -
android Activity 的四种加载模式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasks原创 2011-12-07 17:10:46 · 546 阅读 · 0 评论 -
AndroidManifest.xml解析(较详细)
Android学习笔记 3:AndroidManifest.xml - application 翻译中 syntax:语法: android:allowTaskReparenting=["true" | "false"] android:debuggable=["true" | "false"原创 2012-01-07 01:02:11 · 1955 阅读 · 0 评论 -
activity 启动流程分析
上文介绍了Android应用程序的启动过程,即应用程序默认Activity的启动过程,一般来说,这种默认Activity是在新的进程和任务中启动的;本文将继续分析在应用程序内部启动非默认Activity的过程的源代码,这种非默认Activity一般是在原来的进程和任务中启动的。 这里,我们像上一篇文章Android应用程序启动过程源代码分析一样,采用再上一篇文章Android应用原创 2012-01-16 11:01:34 · 2039 阅读 · 0 评论 -
JAVA代码执行shell命令 并解析
在Android可能有的系统信息没有直接提供API接口来访问,为了获取系统信息时我们就要在用shell指令来获取信息,这时我们可以在代码中来执行命令 ,这里主要用到ProcessBuilder 这个类.代码部分 :[java] view plaincopypackage com.yin.system_anal原创 2012-01-17 15:38:08 · 1325 阅读 · 0 评论 -
Android应用实现文件关联
如题,如果要实现文件关联,首先要修改AndroidManifest.xml,例子如下: package="com.android.sample" android:versionCode="1"android:versionName="1.0"> android:debuggable="true"> activity android原创 2012-01-17 16:11:02 · 5966 阅读 · 0 评论 -
Android中调用系统所装的软件打开文件
在应用中如何调用系统所装的软件打开一个文件,这是我们经常碰到的问题,下面是我所用到的一种方法,和大家一起分享一下!这个是打开文件的一个方法: Java代码 /** * 打开文件 * @param file */ private void openFile(File file){原创 2012-01-17 16:15:50 · 1950 阅读 · 0 评论 -
全局监听SCREEN_ON和SCREEN_OFF的替代方法--监听屏幕解锁事件
在做一个程序的时候,需要时刻保持某一服务是启动的,因此想到了通过监听屏幕SCREEN_ON和SCREEN_OFF这两个action。奇怪的是,这两个action只能通过代码的形式注册,才能被监听到,使用AndroidManifest.xml 完全监听不到。查了一下,发现这是PowerManager那边在发这个广播的时候,做了限制,限制只能有register到代码中的receiver才能接收。原创 2012-01-30 11:59:17 · 27948 阅读 · 6 评论 -
activity的任务堆栈API中文翻译
Activities and Tasks1,activity 用任务来组成堆栈。堆栈里可以有别的应用里的activity 。2,用户感知一个应用不是看开发包(.apk文件),是看任务堆栈。一个任务堆栈对用户来说就是一个应用。3,任务堆栈只对activity做入栈,弹出操作。4,任务堆栈只能设置一个值:偏好。5,任务堆栈中的activity是作为一个整体停留在前台或者后台。6原创 2012-02-22 10:42:19 · 1032 阅读 · 0 评论 -
Android 之 内存管理
概述在android的开发中,要时刻主要内存的分配和垃圾回收,因为系统为每一个dalvik虚拟机分配的内存是有限的,在google的G1中,分配的最大堆大小只有16M,后来的机器一般都为24M,实在是少的可怜。这样就需要我们在开发过程中要时刻注意。不要因为自己的代码问题而造成OOM错误。JAVA的内存管理大家都知道,android应用层是由java开发的,android的d原创 2012-02-23 11:44:41 · 1002 阅读 · 0 评论 -
android 抓包
近两天由于要多android某些程序的数据包进行分析.于是研究了一下基于android 的抓包 众所周知 android 基于linux..所以采用linux的tcpdump来实现了抓包的功能....需要文件tcpdump 附件提供adb 这个都有吧 没有的自己想办法解决将附件解压得到tcpdump 放在adb的同目录下以下是cmd 代码首先原创 2012-03-02 22:49:16 · 2711 阅读 · 2 评论 -
ubuntu ???????????? no permissions 问题解决
最近的一个项目需要用到linux开发android程序! 发现ubuntu有小米开发连接不上! 搞了一个下午才搞成功! 看看吧!小米手机利用USB连接到Ubuntu 10.04系统。运行下面的命令:rico@ricopad:~$ lsusbBus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hu原创 2012-02-18 21:47:51 · 11264 阅读 · 0 评论