Android 技术笔记
文章平均质量分 78
veryitman
不断的给别人和自己创造心流
展开
-
MySQL: 基于 Android 远程连接
/************************************************************ 声明:如需转载,请注明出处! *******************************************************原创 2012-07-19 22:54:08 · 28470 阅读 · 38 评论 -
Service: 小试 AIDL IPC 牛刀
一、Service 简介Service有 local 和 remote 两种类型。local 主要是用于本地的应用程序之间的调用,remote 主要用于不同应用或者进程之间,这里用到 AIDL IPC 机制。关于 AIDL IPC 机制可以参阅 SDK DEV Guide!当然,你要是想完全理解这种机制可能要花费点时间哟,不过还好,我只是用一下,呵呵!~ ~原创 2010-12-09 10:18:00 · 2100 阅读 · 0 评论 -
Service: onStartCommand 诡异的返回值
通过 startService 启动的服务,一定会调用 service 的 onStartCommand 方法。Service 源码里面,onStartCommand 方法的原型 public int onStartCommand(Intent intent, int flags, int startId) { onStart(intent, startI原创 2012-05-24 23:04:58 · 8896 阅读 · 14 评论 -
network: android 使用广播监听网络状态
博客http://blog.csdn.net/androidbluetooth/article/details/6860146 详细的粘贴了很多判断网络的方法。推荐一个网站,关于人工智能教程,教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里可以跳转到教程。最近,遇到这样一个需求:手机可以随时监听网络状态,如果网络状态发生变化要及时的更...原创 2012-01-13 20:53:34 · 30232 阅读 · 6 评论 -
Service: 监听外部存储设备
博客声明:1. 使用 android2.1 源码说明问题2. 使用真机,操作系统是 android-2.13. 分享一下学习方法,不是为了测试而测试,请大家举一反三结合 Service 与 Broadcast 监听外部存储设备的状态,通过测试主要想知道在我们操作外部存储设备时候发生了哪些事情、以及 Intent 几个 Action 到底是何意?原创 2012-05-25 23:50:33 · 10101 阅读 · 4 评论 -
数据存储: CheckBoxPreference
最近,做一个项目,使用 Preference 非常频繁,之前就很想写一些关于 android 数据存储的文章,这次机会来了。先从小出着手吧,CheckBoxPreference 小巧可爱,使用简单。但是使用的时候,还是需要注意一些问题。下面开始讨论吧,欢迎拍砖!app 运行之后,效果(很单调):项目结构图:这里关键是在原创 2011-12-09 20:42:11 · 10883 阅读 · 4 评论 -
Android 资源国际化问题(3): 不同像素的手机
在博客 Android 资源国际化问题(2): finger的迷惑 基础之上,继续探讨资源国际化问题。不同像素的手机,可以配置不同的文件,先看几个概念。具体可参看sdk-path/docs/guide/practices/screens_support.html可以看出,模拟器对于小屏幕Small Screen的QVGA(320x原创 2011-08-02 20:46:15 · 2064 阅读 · 0 评论 -
finish、killProcess 使用必知_one App two Activity
接着 finish、killProcess 使用必知_one App onr Activity 聊吧!现在情况是这样的,Service (代码还是上篇的,没变化,在此就不粘贴了!)还是在后台检测 Task 的内容,另外一个 Project 有两个 Activity(TaskDemoActivity、SecondActivity),启动这个 Project,然后由 TaskDemoAc原创 2012-02-11 22:20:52 · 4117 阅读 · 2 评论 -
finish、killProcess 使用必知_one App one Activity
博客 退出 android 应用程序 说了很多关于如何退出 android app 的方法。但是,有很多实际情况,我们还是要好好考虑一下。为了更好的说明这篇博客的目的,需要写两个 project,一个是在后台跑一个 Service 检查系统中运行与 Task 的 Activity,另一个是待测试的。Service 很简单,只要启动这个 App,后台 Service(由Act原创 2012-02-10 21:18:29 · 3753 阅读 · 0 评论 -
network: android 网络判断
直接上代码,没有什么好说的!package mark.zhang;import java.util.List;import android.content.Context;import android.location.LocationManager;import android.net.ConnectivityManager;import android.ne原创 2011-10-10 18:04:29 · 13046 阅读 · 5 评论 -
退出 android 应用程序
1. finish()方法该方法可以结束当前 Activity,但是如果你的 App 有很多 Activity 的话,使用该方法显得有点捉襟见肘了。另外,还有一个方法 finishActivity (int requestCode) ,关于这个方法,先看看 sdk 的 api 说明吧!public void finishActivity (int requestCode)S原创 2011-06-29 15:00:00 · 14590 阅读 · 9 评论 -
Service: 生命周期与 startService
Service 经常被使用,结合开发过程中遇到的问题以及注意事项,总结一下 android service 组件。Service: 小试 AIDL IPC 牛刀 是我年少轻狂之时写的一篇很糟糕的博文,那个时候学得东西不多,但是激情很高。本来想删掉它,然后重新写一篇,以免毒害他人。后来,还是舍不得,略做修改,勉强一下吧!本人觉得,it 就是一份扯淡的事业。只要原创 2012-05-24 21:11:05 · 3646 阅读 · 4 评论 -
adb:) adb push、pull、logcat and etc
在 android 开发过程中,经常需要看一些打印信息。android 测试开发(类似 Java 的 JUnit)是一个好办法,但是看 logcat 才是“王道”。为什么这样说呢,如果你看过 android 源码就应该知道里面有很多类似 Log** 这样的语句。所以看 logcat 会更加快速、直接的找到问题所在,从而加快您的开发。 当然,android为我们提供了一个好工具a原创 2011-05-21 21:45:00 · 14268 阅读 · 0 评论 -
FAQ_05_查看 android 设备 ip
查看 android 设备或者模拟器的 ip,很简单,只需两条命令。adb shellgetprop显示结果,如下所示:可以看出,android 设备的 ip 是 192.168.0.112同样,可以查看模拟器的 ip,如下图:原创 2011-07-06 11:01:44 · 4255 阅读 · 0 评论 -
Handler: 更新UI的方法
总是感觉 android 中 UI 更新很让人纠结!自己小结一下,算是抛砖引玉。读这篇文章之前,假设你已经明白线程、Handler 的使用。在文章的最后,附录一张草图,主要用于说明 Handler、Message、MessageQueue、Looper 之间的关系。1. 在 onCreate() 方法中开启线程更新 UIpublic class MasterActivity ex...原创 2019-07-23 15:35:02 · 46253 阅读 · 40 评论 -
android 内存优化: 好文章推荐
写出高效的编码,应该是每个程序员追求的目标,也是提高自己编码能力的重要因素。但是想做到这一点,确实是很不容易,需要长期的积累,思考和实践。收藏的好文章hibaiduSoftReference、Weak Reference 和 PhantomRefrence分析和比较【1】SoftReference、Weak Reference原创 2012-05-10 21:41:00 · 2120 阅读 · 0 评论 -
FAQ_23 设置 Toast 显示时间
在你写的 android 代码里面是否有下面的示例:Toast.makeText(getApplicationContext(), "*****", 1).show();或者Toast.makeText(getApplicationContext(), "*****", 1000).show();可以看到这两句代码里面的第三个参数是不一样的,看一下该方法的原型原创 2012-11-27 11:39:11 · 4788 阅读 · 0 评论 -
Android 调试:java 跨工程调试 android 项目
这篇博客适合:* 使用 Eclipse + ADT 开发 android 项目的 coder* 知道和使用过 Build path 的 coder* 希望简单编写测试代码的 coderJUnit 调试测试 java 工程, android 开发当中,也有自己的一套测试框架。但是实际项目中,使用不多,至少我是这样的,嘿咻!下面介绍一种简单直接的调试方式。原创 2012-11-10 22:12:42 · 4096 阅读 · 0 评论 -
ContentProvider: delete 返回值
ContentProvider 的 delete 可删除数据,并且该方法返回当前删除数据的记录个数。sdk api 描述但是,看完下面的内容,你就会发现,情况不是表面上那样的!现有数据库表内容如下1. 在 android2.3.3 的模拟器上面通过下面语句删除 _id=1 的记录final int delRows原创 2012-08-21 01:46:56 · 5709 阅读 · 0 评论 -
ant: 编译 sipdroid
在上篇博客说了一下 ant 这个工具。本篇博客会继续使用 ant 编译 android 开源项目:sipdroid1. 源码下载下载源码需要 svn,自己下载 svn,配置。项目介绍:http://code.google.com/p/sipdroid/源码下载:http://code.google.com/p/sipdroid/source/ch原创 2011-07-28 20:19:15 · 2667 阅读 · 2 评论 -
adb:) adb shell am
使用 am 命令可以在命令行方式下启动系统中已经存在的 app.adb shell 进入命令行。am 回车,可以看到关于 am 的帮助信息。关于各个参数的含义,在这里不再赘述,举几个例子即可。为了说明问题,自己写一个 app,一个 activity、一个 service:原创 2012-06-14 20:46:09 · 4287 阅读 · 0 评论 -
基于 eclipse 的 android 工程如何使用 jar 文件
本博客是基于 eclipse 3.6.2、jdk 1.6、android 2.1 实践的。1. 新建 java 工程 代码package com.zhang;public class Party { private String name; public void setName(String name) { this.name原创 2012-07-06 23:35:32 · 5510 阅读 · 0 评论 -
ant: 创建编译 android 工程
看这篇文章之前,假设您已经具备下列条件,否则阅读这篇文章对您帮助不会太大。 ubuntu下,成功安装JDK1.6并配置环境变量 ubuntu下,成功下载、配置好 ant 环境 ubuntu下,成功安装android-sdk,并且配置好tools、platform-tools环境变量好吧,开始ant开发android之旅!/home/mark/andr原创 2011-07-09 15:06:39 · 4614 阅读 · 2 评论 -
adb:) adb install
个人比较喜欢命令行操作,特别是在 android 开发的时候,方便!在终端敲入命令,会出现关于adb工具的使用帮助。adb -help安装 apk,一般都是使用命令:adb install **在 adb -help 可以看到如下帮助:adb install [-l] [-r] [-s] - push this package file to the devi原创 2011-07-15 16:37:45 · 19329 阅读 · 2 评论 -
adb:) adb devices
中兴android手机:zte-u v880首先,设置/应用程序/开发/usb调试打上勾即可。在终端输入:adb devices没有发现任何设备。晕!于是:lsusb打印信息,如下:Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 005 Device 001: ID原创 2011-08-12 16:45:37 · 4242 阅读 · 0 评论 -
Handler: 主线程如何通知子线程
在 android 中,不可以在子线程中更新 UI 的操作,否则会报错或者异常信息。在这种情况下,我们会使用 Handler(在 UI 线程创建该对象) 接收子线程的消息更新 UI.可以看出,这是子线程通知主线程,而主线程没有直接通知子线程,那麽我们如何做到这一点?这样有什么好处?好处,很明显。主线程中如果有些耗时的操作,我们可以让子线程去做,这时,主线程就可以通知子线原创 2012-01-02 10:48:26 · 19462 阅读 · 26 评论 -
从 android 谈重构
个人很喜欢重构,重构不仅让代码看起来清晰增加code的可阅读性,而且在重构的过程中,可以让自己发现更多未知的东西。这篇文章转载于http://code.google.com/p/androidbmi/wiki/BmiRefactor。虽然是繁体,但是仔细看看还是很有必要。当然,重构的前提是您的代码完成了所有业务功能。 什麼是重構可以運作的程式跟可以維護的程式之間,還有一原创 2011-05-14 16:07:00 · 2785 阅读 · 2 评论 -
android H264(2): ffmpeg
写该系列文章,一方面是分享好资料,一方面是给大家提个醒(做android不仅仅是Java一个人的事)。到现在才明白,想成为android高手,最好要会c/c++,最好还会Linux驱动开发等。尤其是在ffmpeg移植的工作上,感觉自己的知识很浅陋。今天照例分享:1. ffmpeg原创 2011-07-25 17:50:41 · 5497 阅读 · 3 评论 -
android H264(1): openCore简介
这几天,一直在纠结。纠结 android 平台解码 H264,查了很多资料。1. 官方网站http://www.opencore.net/2.原创 2011-07-22 20:18:20 · 3879 阅读 · 4 评论 -
NDK_JNI(一): 环境搭建_Cygwin下载与安装
自己写的安装心得,可谓是艰辛。图片较多,文章无法直接贴在这里,还望见谅。有需要可以QQ1208197280推荐几篇文章http://blog.csdn.net/GEOLO/archive/2010/10/17/5946525.aspxhttp://blog.c原创 2010-12-15 09:15:00 · 1135 阅读 · 0 评论 -
Android菜单设计(1) : 使用xml文件布局创建 options menu
1. 准备工作 下载几张图片,为menu锦上添花,推荐一个图片网站:http://www.easyicon.cn/ 2. 新建android项目 在项目的res文件下面建立一个名称为menu的文件夹,用来放置xml文件。即menu的布局文件。 目录结构如下,所示: game_menu.xml源码: <item android:id原创 2011-06-30 17:57:00 · 7012 阅读 · 0 评论 -
activity task
什么是Android Application?简单来说,一个apk文件就是一个Application。任何一个Android Application基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Activities具有紧密的逻辑关系,或者各自独立处理不同的响应。这些Activities捆绑在一起成为了一个处理特定需求的Application,转载 2011-06-16 09:32:00 · 6443 阅读 · 2 评论 -
Android的进程,线程模型
Android的进程,线程模型这篇文章来自cnblogs,阅读之后有点启发,然后加了点其它东西。原文:http://www.cnblogs.com/ghj1976/archive/2011/04/28/2031586.html Android 包括一个应用程序框架、几个应用程序库和一个基于 Dalvik 虚拟机的运行时,所有这些都运行在 Linux 内核之上。通过利用 Linu原创 2011-06-15 21:52:00 · 3655 阅读 · 0 评论 -
Using Google Maps in Android
<br />Using Google Maps in Android<br />来源:http://mobiforge.com/developing/story/using-google-maps-android?page=1<br /> <br /><br />Google Maps is one of the many applications bundled with the Android platform. In addition to simply using the Maps applicat原创 2011-05-27 09:39:00 · 2195 阅读 · 0 评论 -
pull xml(1): 创建xml文件
关于 xml 文件的解析,在android平台有很多方式,sax、dom、json以及pull。主要说说 pull 技术吧。今天主要说说使用 pull 技术创建 xml 文件。使用 Anroid 内置的 Pull 解析器来解析 XML 文件,Pull 解析器运行方式与SAX解析器原创 2011-07-25 21:43:44 · 1713 阅读 · 0 评论 -
android H264(3): 流媒体播放器设计方案
如果说一个人的力量有限,那么网络的力量就是无穷的。研究H264的目的就是自己定制一个流媒体播放器,实时播放视频。好在网上牛人颇多,站在巨人的肩上,压力会小很多。播放器整体设计方案一般播放器整体设计包括方案包括三个处理阶段:1)获取媒体数据 2)解码音视频流原创 2011-07-30 16:20:44 · 14625 阅读 · 0 评论 -
Android 资源国际化问题(1): 来自开源的启示
真实的感受告诉我,开源给人以启示。今天,主要根据开源项目以及android源码自带app,说明android资源国际化问题。这篇文章http://www.cnblogs.com/yangshaoning/archive/2010/09/12/1824432.html写的不原创 2011-08-01 22:09:36 · 3828 阅读 · 2 评论 -
design principle:java 回调与委派/委托机制
博客好久没有更新,自己也好久没有写代码了。惭愧!最近诸事不顺,算了,不说废话了!博客design principle:模拟 android Button 控件点击事件主要说了一下模拟 android 的 Listener 模式,其实这就是一种委派与回调机制的体现。委派,也可以叫做委托,从字面上来理解的话,应该是委托其他类做事情而自己不做或者只做一部分工作;而回调,就是调用自己的...原创 2011-11-05 00:10:56 · 9560 阅读 · 10 评论 -
design principle:模拟 android Button 控件点击事件
android 中控件可以设置点击事件,有幸看到android源码,故作小记!没有其它什么不可思议之处!所以,你必须在很休闲的时候看本篇博客,否则那是在浪费时间。这篇博客: 使用 Java 语言模拟 android 中 Button 的 click 事件 分享 Button 控件的一个 xml 属性 分享一篇关于 android MVC 的文章1. Observer 回原创 2011-07-17 15:37:37 · 9578 阅读 · 2 评论 -
Handler: Service中使用Toast
关于 android 的线程模型,建议阅读http://blog.csdn.net/androidbluetooth/article/details/6547166,这只是一个建议,你看不看这篇博客都不会影响阅读本篇博客。Handler 的使用在 android App 开原创 2011-10-02 14:22:44 · 11637 阅读 · 3 评论