05 2011 档案

摘要:字符串比较: 结果string1 = string2 string1等于string2:True, 否则Falsestring1 != string2 string1等于string2:False, 否则True-n stringstring不等于null时:True,否则False-z stringstring等于null时:True,否则False算术比较结果expression1 -eq expression2 表达式相等:True,否则Falseexpression1 -ne expression2 表达式不相等:True,否则Falseexpression1 -gt expressi 阅读全文
posted @ 2011-05-31 21:31 移动应用开发 阅读(136) 评论(0) 推荐(0) 编辑
摘要:本文为他人写的一个软件,感觉对初学者有一定参考意义,所以就顺便摘上来了:先是说需要用到技术:手机防盗软件:运用到得知识点:1.SharedPreference 用于保存用户的设置信息 是否开启了防盗的功能 保存安全号码 保存用户当前SIM卡的信息2.BroadcastReceuver 实现开机检测 检测接收短信3.TelephonyManager 获取SIM卡的信息4.SmsManager 发送短信总结:1.关于SharedPreference: 在android平台下用于保存数据有三种方式:1.SQLite 2.SharedPreferences 3.File SharedPreferenc 阅读全文
posted @ 2011-05-30 23:28 移动应用开发 阅读(250) 评论(0) 推荐(0) 编辑
摘要:上回书解释了IBinder,这回详细解释一下Parcel,以下是对android sdk 文档的翻议:Parcel是一个容器,它主要用于存储序列化数据,然后可以通过Binder在进程间传递这些数据(要了解为什么要序列化,请参考:http://blog.csdn.net/nkmnkm/archive/2011/05/28/6451699.aspx)。Parcel可以包含原始数据类型(用各种对应的方法写入,比如writeInt(),writeFloat()等),可以包含Parcelable对象,它还包含了一个活动的IBinder对象的引用,这个引用导致另一端接收到一个指向这个IBinder的代理I 阅读全文
posted @ 2011-05-29 18:45 移动应用开发 阅读(180) 评论(0) 推荐(0) 编辑
摘要:上回书简单描述了进程间传递类对象的原理,这回在讲Parcel之前,先要讲一个东西:IBinder。IBinder是什么呢?首先要明白,Android的远程调用(就是跨进程调用)就是通过IBinder实现的,下面是对android开发文档的翻译。 IBinder是远程对象的基本接口,是为高性能而设计的轻量级远程调用机制的核心部分。但它不仅用于远程调用,也用于进程内调用。这个接口定义了与远程对象交互的协议。不要直接实现这个接口,而应该从Binder派生。IBinder的主要API是transact(),与它对应另一方法是Binder.onTransact()。第一个方法使你可以向远端的IBinde 阅读全文
posted @ 2011-05-29 08:46 移动应用开发 阅读(249) 评论(0) 推荐(0) 编辑
摘要:Parcel,翻译过来是“打包”的意思。打包干什么呢?是为了序列化。 如果要在进程之间传递一个整数,很简单,直接传就是行了;如果要传一个字符串,就稍微复杂了点:需先分配一块可以容纳字符串的内存,然后将字符串复制到内存中,再传递(新手可能问:为啥不直接把字符串的引用传过去呢?学过C/C++的地球人都知道:进程有自己的内存地址空间,一个进程中的1000地址可能在另一个进程中是100000,java对象的引用跟本上还是内存地址);再如果要传递一个类的实例呢?也是先为类分配内存,然后复制一份再传递可以吗?我认为不可以,我至少可以找到一个理由:类中成员除了属性还有方法,即使属性能完整传过去,但还有... 阅读全文
posted @ 2011-05-28 13:08 移动应用开发 阅读(127) 评论(0) 推荐(0) 编辑
摘要:Linux应用程序有两种特殊类型的文件:可执行文件(executables)和脚本(scripts)可执行文件是能够被操作系统直接执行的程序,它们相当于Windows 的.exe文件;脚本是需要另一个程序来解释执行的指令的集合,它们相当于Windwos的.bat或.cmb文件、或者是被解释执行的Basic程序 阅读全文
posted @ 2011-05-27 00:05 移动应用开发 阅读(173) 评论(0) 推荐(0) 编辑
摘要:Unix操作系统以及以后的Linux系统鼓励的一些编程风格:1.简单:大多数常用的Unix工具都是很简单的,并且很短小而且容易理解。2.聚焦(关注一点):通常一个执行单一任务的程序要比包含了很多功能的程序要好,拥有大而全功能的程序难已使用并且难以维护。3.可复用的组件:要是应用程序的核心成为有效的类库,一个好的类库应该拥有简单而灵活的编程接口。4.过滤器:很多的Unix程序能够作为过滤器来使用,也就是说,给它们传入输入,它们就能产生输出。5.开放的文件格式:大多数成功和流行的Unix程序都使用纯ASCII 文本或XML作为配置文件或数据文件。6.灵活性:我们不能准确的预知用户会怎样来使用我们的 阅读全文
posted @ 2011-05-26 23:47 移动应用开发 阅读(95) 评论(0) 推荐(0) 编辑
摘要:ANRs (“Application Not Responding”),意思是”应用没有响应“。在如下情况下,Android会报出ANR错误:– 主线程 (“事件处理线程” / “UI线程”) 在5秒内没有响应输入事件– BroadcastReceiver 没有在10秒内完成返回通常情况下,下面这些做法会导致ANR1、在主线程内进行网络操作2、在主线程内进行一些缓慢的磁盘操作(例如执行没有优化过的SQL查询)应用应该在5秒或者10秒内响应,否则用户会觉得“这个应用很垃圾”“烂”“慢”…等等一些数据(Nexus One为例)• ~0.04 ms – 通过管道进程从A->B再从B->A 阅读全文
posted @ 2011-05-23 10:38 移动应用开发 阅读(201) 评论(0) 推荐(0) 编辑
摘要:直接贴代码了:package com.pocketdigi.download;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;import java.net.URLConnection;import org.apache.http.client.ClientProtocolException;import android.app.Activity;import android.os.Bundle;import android.os. 阅读全文
posted @ 2011-05-21 09:13 移动应用开发 阅读(220) 评论(0) 推荐(0) 编辑
摘要:直接贴代码:JsdMainDialog.javapackage com.jsd.demo;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.B 阅读全文
posted @ 2011-05-20 15:10 移动应用开发 阅读(438) 评论(0) 推荐(0) 编辑
摘要:直接贴代码吧:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.jsd.service" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion=&q 阅读全文
posted @ 2011-05-15 23:21 移动应用开发 阅读(180) 评论(0) 推荐(0) 编辑
摘要:布局:RelativeLayout:<RelativeLayout><TextViewandroid:id="@+id/text"android:layout_width="wrap_content"android:layout_weight="wrap_content"android:layout_alignBaseline="@+id/btn"//指定某一组件与之对其android:text="text:"/><Button android:id="@ 阅读全文
posted @ 2011-05-15 19:44 移动应用开发 阅读(146) 评论(0) 推荐(0) 编辑