摘要:
一、背景及相关知识学习1、Android Bluetooth SDK首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /><uses-permission android:name="android.permission.BLUETOOTH" />我们可以通过intent调用android.bluetooth.opp包下的activity也可以直接调用android.bluet 阅读全文
随笔档案-2012年08月
Android之Preference
2012-08-20 19:32 by ...平..淡..., 1377 阅读, 收藏,
摘要:
首先介绍下什么是PerferenceActivity,看下面的截图: Android系统截图 MusicPlayer Setting截图Android系统本身大量用到了PreferenceActivity来对系统进行信息配置和管理。那么它是怎么保存数据的呢,如何创建PrefenceActivity的呢,更关键是怎样触发相应事件的呢?第一个问题:PreferenceActivity是如何保存的数据。Android系统有四种基本的数据保存方法: 1.SharedPreference 2.文件 3.SQLite 4.ContentProviderPreference,其实... 阅读全文
(转)BroadcastReceiver应用详解
2012-08-19 11:09 by ...平..淡..., 248 阅读, 收藏,
摘要:
转自scott's blog問渠那得清如許?為有源頭活水來。南宋.朱熹《觀書有感》据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断地学习新知识,不断地为自己注入新鲜的血液,才能使自己跟上技术的步伐。今天我们来讲一下Android中BroadcastReceiver的相关知识。BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出 阅读全文
ubuntu操作记录
2012-08-17 16:15 by ...平..淡..., 260 阅读, 收藏,
摘要:
1.终端下最简单的复制粘贴操作:鼠标左键选中所需的文字,到需要粘贴的地方按鼠标滚轮。2.history(1)将历史指令导出到文件中:history > 1.txt(2)清空历史指令:history -c1. (远程服务器上获取)更新本地源码:git pull --rebase2. 查看更改状况(对源码的改动一目了然):git status3. 因为编译会产生很多东西,但是这些东西我们不需要将它更新到远程库中。所以,通过 cp exclude .git/info/exclude之后,再 git status查一下,然后将产生的蓝色目录拷贝到exclude中,这样就不会更新到远程库上。4. 阅读全文
(转)SlickEdit软件使用
2012-08-17 10:15 by ...平..淡..., 1158 阅读, 收藏,
摘要:
安装 我们下载下来的Slickedit软件安装过后是需要注册的,因此要下载破解版来使用。我下载的是SlickEdit 2010 (v15.0.1)。 安装SlickEdit的过程很简单,可以在软件包里面找到install.txt文件。找到下载的包里的vsinst。在终端里面输入sudo ./vsinst 执行。快完成时,会弹出注册窗口。Cancle。将crack目录里的lic文件和vs文件用超级用户权限cp到安装目录的bin目录下。安装目录默认为/opt/slickedit/。在终端用超级用户命令运行bin目录下得vs。sudo ./vs 第一次运行会进行注册,选择lic文件即可。退出后在.. 阅读全文
Git常用命令及思维导图
2012-08-17 10:08 by ...平..淡..., 1115 阅读, 收藏,
摘要:
设置git config —global user.name "xiaodan.lu"git config —global user.email "xiaodan@feixun.com.cn"git config —global color.ui "always" //或者"auto", always不仅Base环境是彩色,Dos里也是彩色的。git config —global alias.ci "commit" //别名缩写git config —global merge.tool //可以 阅读全文
(转)android的消息处理机制(图+源码分析)——Looper,Handler,Message
2012-08-16 18:47 by ...平..淡..., 294 阅读, 收藏,
摘要:
挺用心的,也挺不错的,转载过来:作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被googler的设计震撼了,特与大家分享。android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息 阅读全文
(转)深入理解之 Android Handler(相当好!!!)
2012-08-16 16:49 by ...平..淡..., 2220 阅读, 收藏,
摘要:
一,相关概念在Android中如果通过用户界面(如button)来来启动线程,然后再线程中的执行代码将状态信息输出到用户界面(如文本框),这时候就会抛出以下的异常信息:5-12 13:33:04.393: ERROR/JavaBinder(1029):android.view.ViewRoot$CalledFromWrongThreadException:Onlythe original thread that created a view hierarchy can touch its views.该异常的意思是,只有最初创建视图层次结构的线程才能接触该结构中的视图,也就是说,不是最初创建界 阅读全文
Android中对于没有Looper的类,要使用Toast的问题
2012-08-16 16:12 by ...平..淡..., 781 阅读, 收藏,
摘要:
因为Toast.java中初始化时,需要创建一个Handler对象,而默认情况下,Handler会与其被定义时所在线程的Looper绑定,比如,在主线程中定义,其是与主线程的Looper绑定,那么,Toast.java中Handler handler = new Handler() 等价于new Handler(Looper.myLooper())。这时,若Handler所在线程没有Looper,则会报错。1.一种解决方法 1 public class TestService extends Service { 2 private Handler handler; 3 ... 阅读全文
(转)ubuntu下安装source navigator
2012-08-13 15:41 by ...平..淡..., 388 阅读, 收藏,
摘要:
原文:http://blog.csdn.net/l0605020112/article/details/6403034习惯了在windows下用vc看工程代码,若是再装上个vc助手,那就相当的爽了!在Linux环境下呢,百度了下,看到了source navigator,不少人推荐使用这个工具用来查看源代码。它是red hat开发的一个IDE,但是大部分人均用它来阅读,而不是开发,总而言之,不多废话,看看在Ubuntu10.10下,如何安装 步骤如下:1. 下载最新的source navigator包,URL为:http://sourceforge.net/projects/sourcenav/ 阅读全文
启动SourceNavigator出错(问题解决)
2012-08-13 15:36 by ...平..淡..., 489 阅读, 收藏,
摘要:
在ubuntu下安装sourcenavigator,可通过sudo apt-get install sourcenav,也可以通过下载sourcenav-6.0.tar.gz来进行安装。但是在终端中通过"$snavigator"指令启动sourcenavigator时,出现如下问题: 1 Can't find a usable tk.tcl in the following directories: 2 /usr/local/share/tk8.3 3 4 /usr/local/share/tk8.3/tk.tcl: no event type or button 阅读全文
ubuntu下安装Source Insight
2012-08-13 14:54 by ...平..淡..., 479 阅读, 收藏,
摘要:
在ubuntu中,安装Windows程序用wine,然后用wine安装Windows软件即可。1、安装wine1.1 在联网状态下,可在终端输入以下命令:sudo apt-get install wine1.2 若已下载wine的源代码形式的安装包,则需通过以下步骤:1、tar -jxvf wine-1.1.25.tar.bz22、然后进入解压后的目录,通过以下指令操作。(1) ./configue(2) make(3) make installps:若make install时不成功,则使用root权限,即sudo make install具体查看目录下的readme,或install... 阅读全文
(转)Android Dalvik虚拟机初识
2012-08-09 09:57 by ...平..淡..., 279 阅读, 收藏,
摘要:
Java虚拟机(JVM)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。它有自己完善的硬件架构(如处理器、堆栈、寄存器等),还具有相应的指令系统。其指令集基于栈架构,执行其特有的*.class文件格式.使用“Java虚拟机”程序就是为了支持与操作系统无关、在任何系统中都可以运行的程序。 AndroidDalvik虚拟机是Android程序的虚拟机,是Android中Java程序的运行基础。其指令集基于寄存器架构,执行其特有的*.dex文件格式。它通过dex字节码来完成对象生命周期管理、堆栈管理、线程管理、安全异常管理、垃圾回收等重要功能。它的核心内容是实现... 阅读全文
ubuntu下,面板上无网络连接的图标
2012-08-08 23:30 by ...平..淡..., 1050 阅读, 收藏,
摘要:
试了很多方法,都不行,最后终于找到解决方法,记录下来,祭奠我逝去的时间。。。。解决方法:删除旧的网络配置,重新让networkManager自动配置sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service network-manager startsudo gedit /etc/NetworkManager/nm-system-settings.conffalse ----改成---> truesudo service network-manager 阅读全文
(转)Java 关闭线程的安全方法
2012-08-08 10:13 by ...平..淡..., 468 阅读, 收藏,
摘要:
一般情况下,线程在处理完之后,会自动关闭。但当线程中是进行循环操作时,就需要设置一定的条件,来使它安全退出。Java 之前有个api函数可以直接关闭线程, stop(), 后来, 取消了. 其替代的方式主要有两种:1. 自己加入一个成员变量, 我们在程序的循环里面, 轮流的去检查这个变量, 变量变化时, 就会退出这个线程. 代码示例如下packagecom.test; 1 public class StopThread extends Thread { 2 3 private boolean _run = true; 4 public void stopThread(bool... 阅读全文
Git学习笔记(7) — 独立开发者所用的命令(c)
2012-08-07 10:30 by ...平..淡..., 212 阅读, 收藏,
摘要:
这次我们看一些实例Use a tarball as a starting point for a new repository.1 $ tar zxf frotz.tar.gz2 $ cd frotz3 $ git init4 $ git add . //添加所有文件到index5 $ git commit -m "import of frotz source tree."6 $ git tag v2.43Create a topic branch and develop.$ git checkout -b alsa-audio (1)$ edit/compile/test 阅读全文
Git学习笔记(6) — 独立开发者所用的命令(b)
2012-08-07 10:30 by ...平..淡..., 238 阅读, 收藏,
摘要:
git commit 将当前在index中变化的内容提交到仓库(repository)中语法:1 git commit [-a | --interactive] [-s] [-v] [-u] [--amend] [(-c | -C) ] [-F | -m ] [--allow-empty] [--no-verify] [-e] [--author=] [--cleanup=] [--] [[-i | -o ]…]使用git add命令可以持续的将变动或者新增的内容添加到index中。使用git rm 可以将文件从woking tree和index中移除。作为参数列在后面的文件,将忽略在ind. 阅读全文
Git学习笔记(3) — 标记(tag)
2012-08-07 10:29 by ...平..淡..., 288 阅读, 收藏,
摘要:
当执行git log1 $ git log2 <strong>commit 29293409f6d4a389fee75bd42fba5194fee5b899</strong>3 Author: elton <elton.zheng.sh@gmail.com>4 Date: Wed Jul 22 12:26:11 2009 +08005 ...其中commit后面的数字是一个唯一的版本号,每次提交都不同。显示版本信息1 $git show 29293409f6d4a389fee75bd42fba5194fee5b899就显示这个版本的详细信息也可以使用1 $g 阅读全文
Git学习笔记(4) — 基本命令
2012-08-07 10:29 by ...平..淡..., 176 阅读, 收藏,
摘要:
git init初始化一个本地目录,加入版本管理git clone克隆一个版本库(repository)到一个新的目录命令格式1 git clone [--template=<template_directory>] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o <name>] [-u <upload-pack>] [--reference <repository>] [--depth <depth>] [--] <repository> [< 阅读全文
Git学习笔记(5) — 独立开发者所用的命令(a)
2012-08-07 10:29 by ...平..淡..., 260 阅读, 收藏,
摘要:
独立开发者的最大特点就是他们不需要和其他人来交换补丁,而且只在一个独立的固定的git仓库中工作。下面这些命令将可以帮助你完成日常工作:git-show-branch:可以显示你当前所在的分支以及提交记录。git-log:显示提交日志git-checkout或者git-branch:用于切换和创建分支git-add:用于将修改内容加入到index文件中git-diff和git-status:用于显示开发者所做的修改git-commit:用于提交当前修改到git仓库。git-reset和git-checkout:用于撤销某些修改git-merge:用于合并两个分支git-rebase:用于维护to 阅读全文
Git学习笔记(1) — 创建和修改项目
2012-08-07 10:24 by ...平..淡..., 456 阅读, 收藏,
摘要:
当你设置好gitosis(使用gitosis来配置管理git服务器端)后,就可以使用git来管理你的项目了。当新创建一个项目的时候,需要在gitosis的gitosis.conf文件中添加对应的项目1 # cd gitosis-admin2 # vim gitosis.conf3 添加:4 [group myteam] #team名称5 members = elton@macbook #开发者名称6 writable = project_name #项目名称,表示members中的开发者对这个项目可写之后,进入你这个项目的目录,执行以下命令1 $ cd your_project2 $ git 阅读全文
Git学习笔记(2) — 分支控制(branch)
2012-08-07 10:24 by ...平..淡..., 283 阅读, 收藏,
摘要:
git branch列出所有的分支, -r参数表示列出所有远程的分支git branch建立一个名为的分支,使用当前版本作为这个新分支的版本git branch建立一个名为的分支, 使用指定的作为新分支的版本,这个start-point可以是其他的分支名称或者tag名称。git branch -d删除分支; 如果你要删除的分支并没有被merge到当前分支的话,将产生一个错误提示。git branch -D同-d,但是不管要删除的分支是否已经merge到当前分支,都会删除git checkout切换当前分支到, 更新 working directory 到所对应的版本git checkout - 阅读全文
(转)requestWindowFeature()的应用
2012-08-06 10:13 by ...平..淡..., 199 阅读, 收藏,
摘要:
android开发中经常会在setContentView(R.layout.XXX)前,设置requestWindowFeature(XXXX)。它的意思是需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1.DEFAULT_FEATURES:系统默认状态,一般不需要指定2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定3.FEATURE_CUSTOM_TITLE:自定义 阅读全文
(转)深入分析Android中Dialog
2012-08-03 10:47 by ...平..淡..., 312 阅读, 收藏,
摘要:
在Android中,Dialog是一个非常重要的UI,它可以方便的给用户提示,用最简洁的方式向用户展示信息,以下的图片是Dialog的一个整体架构,通过它,可以总体对Dialog有一个很清晰的认识。从这张图中可以看到,Dialog为父类,其下有最重要的,我们最常用的AlertDilog,而AlertDialog的子类,则是由DatPicker, ProgressDialog,TimePick来组成。这几个子类都是我们在程序开发中最常用的,因此要重点理解,我们可以试着想像一下,如下几个问题的答案<1> 怎么产生一个Dialog?<2> Dialog与Activity是什么 阅读全文
(转)Android开发之设置断点单步调试
2012-08-02 16:22 by ...平..淡..., 499 阅读, 收藏,
摘要:
Android平台的开发过程中,可能我需要使用到Java常规的设置断点,单步跟踪每个变量,相对于Android ADT独有的Logcat、TraceView以及DDMS中的其他一些工具而言,设置断点检查每个变量的运行输出更适合一些大型项目的排错,或状态检测,作为Java开发中不可缺少的调试方法,在Android项目中可以通过Eclipse IDE的在某行前面单击鼠标右键,选择Toggle Breakpoint来下断点,而Disable Breakpoint或Remove Breakpoint来禁用或移除断点,具体操作如图所示:在下断点的运行,Android123提示大家,必须通过Debug.. 阅读全文
An internal error occurred during: "Initializing Java Tooling"的解决方法
2012-08-02 15:43 by ...平..淡..., 223 阅读, 收藏,
摘要:
Eclipse启动时发生An internal error occurred during: "Initializing Java Tooling".错误的解决方法删除当前工作目录下的WORKSPACE_HOME/.metadata/.plugins/org.eclipse.core.resources/.project,然后重新启动Eclipse 阅读全文
(转)Android蓝牙开发浅析
2012-08-02 10:57 by ...平..淡..., 897 阅读, 收藏,
摘要:
1. 使用蓝牙的响应权限<uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 2.打开蓝牙在这里首先要了解蓝牙操作的一个核心类BluetoothAdapter,对蓝牙操作首先就需要有一个BluetoothAdapter实例。常用的几个方法如下: getDefaultAdapter()——获取本地的蓝牙设备 enable( 阅读全文
(转)Android关机AppWidget的实现
2012-08-01 16:21 by ...平..淡..., 529 阅读, 收藏,
摘要:
1.背景 转到Android组多日,总有些空虚感,因为之前在WinCE都是做的很底层的驱动,像显示驱动、USB Device驱动、USB Host EHCI、OHCI、2D加速驱动,显示驱动还使用到了NEON机器码!没错是机器码,因为VS2005的ARMASM编译器不支持Cortex-A8才有的NEON指令,所以只好写机器码代替。而在Android这边因为刚刚入手,Framework都不是很熟,只能先做一些简单的任务,这周主要就是完成一个关机的Appwidget。 Appwidget直译是窗口小部件,类似Win7系统里面桌面中的小闹钟、日历等,在Android中可以自由拖放。下面是一个闹钟的A 阅读全文
(转)android linux 关机流程
2012-08-01 16:09 by ...平..淡..., 496 阅读, 收藏,
摘要:
Android 关机流程分析出处To power off an Android phone, keep pressing power bottom then shutdown menu is appeard. Then choose ‘Power OFF’ to power off actually.I looked for the source code to see how to do these sequence.(Japanese version of this page)Showing shutdown menuLong press of power bottom is handle 阅读全文
(转)修改Android解锁界面
2012-08-01 15:55 by ...平..淡..., 1354 阅读, 收藏,
摘要:
背景 先说说背景吧,这是本人从WinCE系统转到Android之后,接到的第一个任务就是修改Android原生的解锁界面,之前看了两个星期的书和网络博客,Java的也有、Android应用开发的也有、Linux开发的也有、Android框架介绍的也有。然后写了几个APK试了了一下,觉得自己有能力了,便充满自信地找到组长接任务。组长没有说什么,拿出一个竞争对手公司的样机,玩了几下拿个我,说道:这是竞争对手公司的方案,他们的解锁效果不错,很方便,你看看能不能也做出来。 说实话接到这个任务当时真的有点失望,心里面一直想,当初做WinCE做的几乎全是驱动,整天和寄存器、指针、协议打交道,现在转... 阅读全文
浙公网安备 33010602011771号