自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 activity 的四种启动模式

activity 的四种启动模式 这个话题网上一搜一大坨 ,在此写一下就是想让自己记住,长时间不做android总是会忘记模式一: standard 表准模式 android 默认启动activity 的模式就是标准模式不会重用,会一直往当前的栈中添加模式二:singleTop  使用这个模式时会检查当前栈的栈定是否是需要启动activity 如果是则重用栈定的activi

2013-04-13 16:56:02 651

原创 android AIDL 自我理解

android  IPC 进程间通信主要通过的是binder  一个高效的进程间通信的机制   AIDL 是 google 为了简便程序开发提供的一个方法 今天在这里说说自己对AIDL自动生成的.java 文件的理解  AIDL 自动生成的.java 文件 其实是有 一个接口和两个静态内部累 这里我们先说一下接口用来定义我们通信的方法 继承   android.os.IInterfac

2013-01-21 00:06:16 727

原创 android 签名对比

发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一

2012-10-31 15:20:52 2549

原创 android 安全机制

1 Android 安全机制概述Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上进

2012-10-16 21:14:04 2939 4

原创 java 调试

java Debug-22012-08-21 17:05 64人阅读 评论(0) 收藏 举报目录(?)[+] 1、 条件断点断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点

2012-10-15 21:10:57 1020

原创 java synchronized 的实现机制

最近在做项目的时候遇到了较多的同步问题 。JAVA 给我们提供了很方便的方法去解决多线程同步的问题   synchronized 关键字  一直很疑惑  synchronized 是怎么来做同步的呢   实现 原理是什么呢     ?1 synchronized -- 对象加锁 所有对象都自动含有单一的锁,JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0

2012-09-23 16:24:50 8971 1

原创 android debug 任意程序

做android 开发  debug 是少不了的    有的时候想了解别人的程序  或者想调试系统的代码    怎么办呢下面现在说一下怎么调试我们自己的程序   1 。比如我们有个自己的程序  包名 是  com.example.testjava   我们不使用  debug as 的方法  可以打开DDMS直接下断点   如下图 选中我们的进程 然后点击上面 绿色的 类似

2012-09-12 20:18:23 1329

原创 数据库 多线程和多进程同步和崩溃的问题

最近,在开发android 项目中数据的同步和崩溃 的问题很令人头疼,如果多线程进行同步还可以java  同步锁进行同步  这样也不会出太大的问题,但是现在正轨的程序经常会有两个进程 但是需要同一个数据库,这个问题就很棘手了  sqlite 多进程的读还是可以的 但是要是多进程同时网数据库里写一般就会crash  . 这个问题困扰了我很长一段时间。 最近才发现了一个很好的解决办法就是用an

2012-09-09 18:09:41 2752

原创 java 位运算基础

昨天一哥们问我Java位移你会吗,我说不会,想想位移这么麻烦,一般有位移的Java代码一律不看,有几个人会啊,是吧?但是那哥们的回答,让我郁闷半天:“这都不会啊,都是Java基础的东西呀!”我靠,我晕倒,听着老不爽了,so我决定对位移一探究竟,原来也这么随意啊,哈哈。因此,把心得总结如下,欢迎收看。在这里先感谢一下,JavaEye上的高手们的技术博客指点。TKS very much。

2012-06-26 21:44:36 791

原创 小米手机通过电脑上网

步骤很简单。只需要两步。所需要的软件工具如下:  电脑软件1.小米USB驱动  手机软件2.超级终端 点击下载  1.打开系统设置-系统-共享手机网络-USB绑定- (打开)  2.USB连接上电脑,在网络连接里会多出一个本地连接4,然后找到一下你的宽带连接(电脑上网那个)点一下右键-属性-共享- 允许其他网络用户通过此计算器... 选择勾上。  然后找到虚拟网卡(就是第二

2012-06-14 14:19:58 3650 2

原创 c c++ 才是王道 开始学习c 的基础 #ifndef、#def、#endif说明

你所遇到的这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。    条件编译命令最常见的形式为:     #ifdef 标识符     程序段1     #else

2012-06-08 16:38:42 633

原创 linux 命令实战

对于linux  的命令太不熟悉了    对于一个程序员这样会被鄙视的 所以在这每天学习几个命令  记录下来 1.           dirname     dirname 命令用来取给定文件的父目录      一般用在shell 脚本中 获取指定文件的目录 然后切换过去2.   uname 用来获取  系统信息和 硬件信息    比如想知道  系统是 32位的还是  64位 的

2012-06-06 23:02:44 606

原创 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 7818 3

原创 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 4535

原创 sqlite 数据库官方文档(翻译版)

此文档介绍并定义所使用的*数据库文件格式SQLite.10 数据库文件在大多数情况下.完整的状态SQLite 数据库数据库中包含一个名为"main 单一文件在磁盘上文件"在执行事务, 默认行为是存储一些临时信息在第二个名为"rollback 日记"( 当使用替代方法是windows mobile 设备中心-或是用户输入了主机计算机)如果应用程序或崩溃日志回滚, 然后在正在完

2012-03-09 15:05:50 6309

原创 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 1749

原创 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 2272

原创 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 3438

原创 android 抓包

近两天由于要多android某些程序的数据包进行分析.于是研究了一下基于android 的抓包 众所周知 android 基于linux..所以采用linux的tcpdump来实现了抓包的功能....需要文件tcpdump 附件提供adb 这个都有吧 没有的自己想办法解决将附件解压得到tcpdump 放在adb的同目录下以下是cmd 代码首先

2012-03-02 22:49:16 2709 2

原创 Android 之 内存管理

概述在android的开发中,要时刻主要内存的分配和垃圾回收,因为系统为每一个dalvik虚拟机分配的内存是有限的,在google的G1中,分配的最大堆大小只有16M,后来的机器一般都为24M,实在是少的可怜。这样就需要我们在开发过程中要时刻注意。不要因为自己的代码问题而造成OOM错误。JAVA的内存管理大家都知道,android应用层是由java开发的,android的d

2012-02-23 11:44:41 1002

原创 WindowManager.LayoutParams

本文参照自:http://developer.android.com/reference/android/view/WindowManager.LayoutParams.htmlpublic static classWindowManager.LayoutParamsextends ViewGroup.LayoutParamsimplements Parcela

2012-02-23 00:03:09 1996

原创 activity的任务堆栈API中文翻译

Activities and Tasks1,activity 用任务来组成堆栈。堆栈里可以有别的应用里的activity 。2,用户感知一个应用不是看开发包(.apk文件),是看任务堆栈。一个任务堆栈对用户来说就是一个应用。3,任务堆栈只对activity做入栈,弹出操作。4,任务堆栈只能设置一个值:偏好。5,任务堆栈中的activity是作为一个整体停留在前台或者后台。6

2012-02-22 10:42:19 1030

原创 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 11258

原创 全局监听SCREEN_ON和SCREEN_OFF的替代方法--监听屏幕解锁事件

在做一个程序的时候,需要时刻保持某一服务是启动的,因此想到了通过监听屏幕SCREEN_ON和SCREEN_OFF这两个action。奇怪的是,这两个action只能通过代码的形式注册,才能被监听到,使用AndroidManifest.xml 完全监听不到。查了一下,发现这是PowerManager那边在发这个广播的时候,做了限制,限制只能有register到代码中的receiver才能接收。

2012-01-30 11:59:17 27934 6

原创 Android中调用系统所装的软件打开文件

在应用中如何调用系统所装的软件打开一个文件,这是我们经常碰到的问题,下面是我所用到的一种方法,和大家一起分享一下!这个是打开文件的一个方法: Java代码  /**  * 打开文件  * @param file  */  private void openFile(File file){

2012-01-17 16:15:50 1949

原创 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 5962

原创 JAVA代码执行shell命令 并解析

在Android可能有的系统信息没有直接提供API接口来访问,为了获取系统信息时我们就要在用shell指令来获取信息,这时我们可以在代码中来执行命令 ,这里主要用到ProcessBuilder 这个类.代码部分  :[java] view plaincopypackage com.yin.system_anal

2012-01-17 15:38:08 1317

原创 android Tween动画 (二)

插值器首先要了解为什么需要插值器,因为在补间动画中,我们一般只定义关键帧(首帧或尾帧),然后由系统自动生成中间帧,生成中间帧的这个过程可以成为“插值”。插值器定义了动画变化的速率,提供不同的函数定义变化值相对于时间的变化规则,可以定义各种各样的非线性变化函数,比如加速、减速等。下面是几种常见的插值器:Interpolator对象资源ID功能作用Acc

2012-01-17 11:18:17 1815

原创 android Tween动画 (一)

Tween动画是展现出旋转、渐变、移动、缩放的这么一种转换过程,即补间动画。Tween动画有两种定义方式:XML形式,编码形式。XML定义动画,按照动画定义语法完成XML,置于/res/anim目录下,文件名作为资源ID引用;编码定义动画,使用Animation对象。XML定义动画语法:XML文件中必须有一个根元素,可以是、、、中的任意一个,也可以是来管理一个由前面几个元素组成的动

2012-01-17 11:17:38 984

原创 activity 启动流程分析

上文介绍了Android应用程序的启动过程,即应用程序默认Activity的启动过程,一般来说,这种默认Activity是在新的进程和任务中启动的;本文将继续分析在应用程序内部启动非默认Activity的过程的源代码,这种非默认Activity一般是在原来的进程和任务中启动的。        这里,我们像上一篇文章Android应用程序启动过程源代码分析一样,采用再上一篇文章Android应用

2012-01-16 11:01:34 2038

原创 AndroidManifest.xml解析(较详细)

Android学习笔记 3:AndroidManifest.xml - application 翻译中  syntax:语法:                      android:allowTaskReparenting=["true" | "false"]                  android:debuggable=["true" | "false"

2012-01-07 01:02:11 1937

原创 Android 开发中使用 SQLite 数据库

SQLite 介绍SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和

2011-12-07 18:14:18 582

原创 android Activity 的四种加载模式

在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasks

2011-12-07 17:10:46 544

原创 面试感言

虽然各个公司的面试题不同,面试方式也不同,但是不外乎想了解三个方面1. 能不能干2.愿不愿意干3.能不能以条心干。 建议面试的人围绕着这三方面做准备,不必讲以大堆不着边际的话

2011-12-07 17:00:08 516

转载 Android最佳实践之流畅设计

即使你的应用程序是快速且响应灵敏的,但一些设计仍然会给用户造成问题——与其它应用程序或对话框未事先计划的交互,意外的数据丢失,意料之外的阻塞等等。避免这些问题,有助于理解应用程序运行的上下文和系统的交互过程,而这些又正影响着你的应用程序。简而言之,你应该竭尽全力去开发一个与系统和其它应用程序流畅交互的应用程序。一个常见的流畅问题是,一个应用程序的后台处理——例如,一个Service或者Broa

2011-12-07 16:15:03 594

原创 android 代码 操作 gps 开关

在研究android gps 的时候,发现android系统隐藏了对gps开关操作的接口,也不知道为什么,个人觉得可能是怕所有的程序都区操作gps 开关从而导致混乱吧!但是还是在网上看到了一个用代码对gps 开关进行操作的方法。 贡献出来!============================================================================

2011-12-06 21:45:59 2091

原创 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 2354

原创 接下来的路该怎么走!

今年刚毕业的毕业生, 自学android快又两年了, 在公司做android开发也有一段时间了!最近一次失败的跳槽让我失去了工作。自认问android开发学的不错了! 对于开发应用应该都没有问题!面试了几次都碰壁了! 不是为什么,接下来的路该怎么走呢? 一个人在北京除了面试无事可做,迷茫孤单!

2011-12-04 22:13:28 757

原创 android 面试题集

做android很长时间了 下面是收集的android面试题:===========================================================1. Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗?    这里Android123提示大家,Intent的一些标记有FLAG_ACTIVITY_B

2011-12-03 00:43:42 1905

转载 技术面试经(2)

1、请用程序实现:扫描指定文件夹下的所有指定后缀文件:【人人笔试】public ArrayList searchFiles(String path, String suffix){                ArrayList resultpaths = null;                String result;                File dir =

2011-12-02 18:35:05 611

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除