Android相关
GerryZhu
走在人生路上!
展开
-
Android共享全局数据
Android共享全局数据在平时的开发中,有时候我们需要一些全局数据,来让应用中的所有Activity和View都能访问,大家在遇到这种情况时,可能首先会想到自己定义一个类,然后创建很多静态成员,不过android已经为我们提供了解决方案,下面就来介绍一下:在Android中有一个名为Application的类,我们可以在Activity中使用getApplication()方转载 2013-08-29 15:59:16 · 641 阅读 · 0 评论 -
Code Style Guidelines for Contributors
In this documentJava Language RulesDon't Ignore ExceptionsDon't Catch Generic ExceptionDon't Use FinalizersFully Qualify ImportsJava Library RulesJava Style RulesUse Javadoc St转载 2013-08-26 16:51:08 · 689 阅读 · 0 评论 -
Android应用的自动升级、更新模块的实现
Android应用的自动升级、更新模块的实现我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。首先给出界面效果:1. 准备知识在AndroidManifest.xml里定义了每个Android apk的版本标识:[xh转载 2013-08-26 14:30:31 · 634 阅读 · 0 评论 -
android 获取process,service,memory,task的信息
android 获取process,service,memory,task的信息不多说,直接贴代码:package com.pig.message.info;import java.util.List;import android.app.ActivityManager;import android.app.ActivityManager.MemoryInfo;import转载 2013-08-23 15:44:06 · 1610 阅读 · 0 评论 -
Android中Service(服务)详解
Android中Service(服务)详解[日期:2012-07-22] 来源:Linux社区 作者:唐韧_Ryan [字体:大 中 小] Service是Android中四大组件之一,在Android开发中起到非常重要的作用,先来看一下官方对Service的定义: A Service is an application component that can pe转载 2013-08-23 11:00:50 · 537 阅读 · 0 评论 -
线程同步
线程同步什么是线程同步?当使用多个线程来访问同一个数据时,非常容易出现线程安全问题(比如多个线程都在操作同一数据导致数据不一致),所以我们用同步机制来解决这些问题。实现同步机制有两个方法:1。同步代码块:synchronized(同一个数据){} 同一个数据:就是N条线程同时访问一个数据。 2。 同步方法:public synchroniz转载 2013-08-19 10:48:35 · 1235 阅读 · 0 评论 -
Android ANR
Android ANR1)什么引发了ANR?在Android里,应用程序的响应性是由Activity Manager和WindowManager系统服务监视的。当它监测到以下情况中的一个时,Android就会针对特定的应用程序显示ANR:在5秒内没有响应输入的事件(例如,按键按下,屏幕触摸)BroadcastReceiver在10秒内没有执行完毕一个ANR对话框显示转载 2013-09-09 09:11:59 · 1138 阅读 · 0 评论 -
使用库项目开发-
库项目示例代码SDK中包含了一个叫做TicTacToeMain的样例应用程序,它展示了相关的应用如何使用Android库项目的代码和资源。TicTacToeMain应用使用了TicTacToeLib例子库项目的代码和资源。要下载样例应用并在您的开发环境作为项目运行它们,使用Android SDK andAVD Manager下载Samples for SDKAPI 8组件到您的转载 2013-09-09 15:19:42 · 2131 阅读 · 0 评论 -
window下版本控制工具Git 客户端安装
安装使用 1.下载msysgit http://code.google.com/p/msysgit/ 2.下载tortoisegit客户端安装 http://code.google.com/p/tortoisegit/ 设置Git的安装路径: 转载Git说明: Git是什么 Git 在Wikipedia上的定义:它是一个免费的、分布式的版本控制工具,或转载 2013-11-06 10:34:07 · 1532 阅读 · 0 评论 -
autoconf通用程序探测宏
分类: autotools2013-12-13 16:28 17人阅读 评论(0) 收藏 举报autoconfautotools通用探测宏完整代码下载: http://download.csdn.net/detail/zlyong0018/6709923 ----宏: AC_CHECK_PROG(variable, prog-to-check-for, va转载 2014-01-07 17:00:20 · 1275 阅读 · 0 评论 -
双重检查锁定失败可能性——参照《The "Double-Checked Locking is Broken" Declaration》
双重检查锁定失败可能性——参照《The "Double-Checked Locking is Broken" Declaration》 双重检查锁定在延迟初始化的单例模式中见得比较多(单例模式实现方式很多,这里为说明双重检查锁定问题,只选取这一种方式),先来看一个版本: public class Singleton { private static S转载 2013-12-24 09:50:13 · 5713 阅读 · 2 评论 -
实战Makefile.am详解
实战Makefile.amMakefile.am是一种比Makefile更高层次的规则。只需指定要生成什么目标,它由什么源文件生成,要安装到什么目录等构成。表一列出了可执行文件、静态库、头文件和数据文件,四种书写Makefile.am文件个一般格式。表 1Makefile.am一般格式对于可执行文件和静态库类型,如果只想编译,不想安装到系统中,可以用noinst_PROGR转载 2013-12-26 17:27:49 · 3097 阅读 · 0 评论 -
Android编译选项eng、user、userdebug的区别
eng:debug 版本user: release 版本userDebug版本:部分debug版本 要了解Android编译选项eng、user和userdebug的区别,需先了解下LOCAL_MODULE_TAGS这一Android.mk文件里的配置项,一般配置形式为LOCAL_MODULE_TAGS := user eng optional test这个样子。转载 2014-03-05 08:57:40 · 1012 阅读 · 0 评论 -
Android 4.0 中由ProGuard引发的一场血案
案件还原: 修改Android 4.0源码中的Setting,添加一项功能之后,在eng模式下编译,一切正常,遂提交代码到服务器。第二天,传来噩耗,Setting上新添加的功能无法使用,一点击则报错。案件分析: 上传代码之前,已经在本地编译测试过,咋会有错呢??!!管它三七二十一,操起adb logcat抓取log进行分析。不看不知道,一看吓一跳,log中显转载 2014-03-18 17:22:10 · 705 阅读 · 0 评论 -
SeLinux:有关system_app的权限问题
SELinux 即Security-Enhanced Linux,由美国国家安全局(NSA)发起,Android 4.4引入,L相对较为全面成熟,具体的信息如博客:https://blog.csdn.net/bsxiaomage/article/details/51126826 作者 lansehai2014Selinux的两种模式分别为:1.Enforcing表示seLinux已经...转载 2019-04-29 16:36:51 · 2789 阅读 · 0 评论 -
User Thread(用户线程)和Daemon Thread(守护线程)
在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) Daemon的作用是为其他线程的运行提供便利服务,比如垃圾回收线程就是一个很称职的守护者。User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了被转载 2013-08-19 10:30:35 · 1286 阅读 · 0 评论 -
【Android-Architecture】Android核心模块及相关技术
【Android-Architecture】Android核心模块及相关技术分类: Android Knowledge2009-10-26 11:40 3210人阅读 评论(0) 收藏 举报androidapplicationlinux虚拟机框架java【Android 开发者】Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),转载 2013-07-22 13:44:43 · 542 阅读 · 0 评论 -
基于Android平台的鼠标设计与实现
基于Android平台的鼠标设计与实现 摘要:针对当前基于Android 平台的电子产品的市场需求,以谷歌发布的Gingerbread 源码为软件平台,以东南大学国家专用集成电路系统工程技术研究中心设计的基于国产CPU 的sep6200 芯片为硬件平台,在分析Android 输入系统框架的基础上,设计并实现了软件鼠标和硬件鼠标功能,方案设计灵活。对于手持终端设备来说,鼠标的支持大大提高了转载 2013-07-22 13:43:45 · 1638 阅读 · 0 评论 -
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方转载 2011-08-25 10:49:58 · 271 阅读 · 0 评论 -
Android系统默认设置
修改Settings源码可修改系统设置项,Settings数据被存放于com.android.providers.settings/databases/settings.db 中,如果想修改系统启动后加载的默认值一种方法是直接修改settings.db的值另一种就是修改SettingsProvider默认值Settings应用能够配置Android系统的各种设置,这些设置的默认值都是由转载 2012-02-04 13:05:11 · 664 阅读 · 0 评论 -
简单XML与JSON的读取比较
简单XML与JSON的读取比较(转)当我们在定义AJAX服务的时候,对于各种各样的请求,应该以什么样的数据格式来响应哪?当然如果是请求一段Markup代码的话,HTML就是最合适的,客户端请求到数据后,就可以直接插入到前端页面中了。那如果客户端需要的是纯粹的数据的话,我们是应该提供XML哪,还是JSON?这两者各有什么优缺点和好处哪,了解了这两者的差异后我们就可以基于实际情况进行权衡取转载 2012-07-24 10:17:32 · 2796 阅读 · 0 评论 -
ant 编译android工程
android 牛人必修 ant 编译android工程最近比较懒,博客一直都没更新,上次有人问ant 来编译android 工程,这里我就完整的整理了一下。如果你嫌弃IDE太慢或者觉得手动编译更Cool,不用IDE你可以学到更多。也是成为牛人的必修课啊!一,准备antant 官网可下载http://ant.apache.org/ant 环境配置转载 2012-09-03 13:10:38 · 424 阅读 · 0 评论 -
Android Tegra 平台 Back Camera 驱动实现
Android Tegra平台back camera 驱动实现一 序 本Android Tegra平台back camera 驱动实现主要包含下述主要内容,在开序之前我先介绍下Tegra平台。Tegra是一种采用片上系统设计(system-on-a-chip)芯片,它集成了ARM架构处理器和NVIDIA的GeforceGPU,并内置了其它功能,产品主要面向小型设备。和Inte转载 2012-09-07 17:28:25 · 3670 阅读 · 1 评论 -
Android Camera 框架分析与移植
android camera框架分析与移植 俗话说:知己知彼,百战不殆,想要移植camera硬件,需要了解android中camera的框架思想和调用流程,才能事半功倍。 (1) Android中camera编程思路: Camera类介绍:常用接口,这些接口是camera编程时作为框架层回调时候使用: camera框架分析与移植" name="image转载 2012-09-07 17:14:08 · 1496 阅读 · 0 评论 -
手机分辨率基础知识
手机分辨率基础知识(DPI,DIP计算) Android SDK 支持的尺寸单位有6个:px(像素)、in(英寸)、mm(毫米)、pt(一个物理点,1/72英寸)、dp(与密度无关的像素)、sp(与比例无关的像素)。其中px、in、mm、和pt用来设置绝对尺寸的单位,并不会随着屏幕的分辨率的变化而做出相应的调整,而dp和sp会随着屏幕分辨率的变化进行调整。所以除了特殊需要,建议使用d转载 2013-01-29 10:44:00 · 5501 阅读 · 0 评论 -
Eclipse中导入android项目名前有红叉但项目内文件无错误问题解决方法
Eclipse中导入android项目名前有红叉但项目内文件无错误问题解决方法Eclipse中,Android项目名称前有红叉,但项目内所有文件都无错误,通常发生在导入项目时。先可以去看一下几个窗口的输出内容,不同的错误日志要采用不同的方法,要灵活使用各种方法!1>菜单路径----Window/Show View/Console2>菜单路径----Window/Show Vie转载 2013-02-06 12:42:36 · 641 阅读 · 0 评论 -
如何测试APK是否设置android:debuggable="false"
如何测试APK是否设置android:debuggable="false" 在准备发布应用之前要确保关闭debug属性,即设置AndroidMainifest.xml中android:debuggable="false",但是有时候会忘记关掉这个属性。 所以在发布之前最好进行测试,使用aapt工具: aapt list -v -a myfile.apk 这个命令将会打印和转载 2013-03-02 13:05:42 · 2994 阅读 · 0 评论 -
Android的apk编译和第三方jar包的使用
eclipse增加 User Library方式,如果该.jar不在eclipse项目目录下,则不会打包进Apk。这也许就是android.jar为何不会被打包到apk中的原因。 参见如下文章: Android笔记34:命令行打包编译.apk 包含第三方.jar 的方法 http://snmoney.blog.163.com/blog/static/44005820118转载 2013-03-14 20:01:55 · 2936 阅读 · 0 评论 -
Android消息机制
Android消息机制 在Android 中,线程内部或者线程之间进行信息交互时经常会使用消息,这些基础的东西如果我们熟悉其内部的原理,将会使我们容易、更好地架构系统,避免一些低级的错误。 在Android中,线程内部或者线程之间进行信息交互时经常会使用消息,这些基础的东西如果我们熟悉其内部的原理,将会使我们容易、更好地架构系统,避免一些低级的错误。在学习Android中消转载 2013-03-25 20:17:04 · 514 阅读 · 0 评论 -
Android Service解析
Android Service解析在android中,我们使用startService启动服务。在Service的派生类里,会调用onStartCommand(Intent,int,int)来启动服务。onStartCommand有三种返回值:START_STICKY:sticky的意思是“粘性的”。使用这个返回值时,我们启动的服务跟应用程序"粘"在一起,如果在执行完onS转载 2013-03-25 16:36:04 · 2437 阅读 · 0 评论 -
一个帖子学会Android开发四大组件(转)
一个帖子学会Android开发四大组件(转)Android Developer:这个文章主要是讲Android开发的四大组件,本文主要分为一、Activity详解二、Service详解三、Broadcast Receiver详解四、Content Provider详解外加一个重要组件 intent的详解。文章有部分内容来自网络,本文是一个总结性文章。转载 2013-03-27 11:14:37 · 753 阅读 · 0 评论 -
为免费app嵌入Admob广告
为免费app嵌入Admob广告,进而获得广告收入。1.http://www.admob.com/注册一个帐号,添加Add Mobile Site/app,输入相关信息后,提交完成,下载Android平台使用的JAR,查看发布者 ID。2.然后将JAR添加到你的项目中Properties->Java Build Path->Libraries->Add JARs…->Sele转载 2013-06-13 13:23:07 · 1898 阅读 · 0 评论 -
如何在Eclipse中查看Android API源码以及support包源码
作者:futurexiong更新于 01月06日访问(1571)评论(5)版权声明:原创作品,允许转载,转载时请务必以超链接形式表明文章的原始出处、作者信息和本声明。否则将追究法律责任。http://my.eoe.cn/475171/archive/181.html开发第三方Android应用的,大多数人应该还是Eclipse结合ADT来开发。那么大多数时候我们转载 2013-06-28 15:41:50 · 547 阅读 · 0 评论 -
android中Touch事件的处理逻辑
android中Touch事件的处理逻辑android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一个V转载 2013-07-15 16:52:54 · 555 阅读 · 0 评论 -
jni C for android 技术总揽
jni / C for android 技术总揽Android编译环境(1) - 编译Native C的helloworld模块Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Makefile,而是经过了Android自身编译系统的很多处理,因此要真正理清楚其中的联系还比较复杂,不过这种方式的好处在于,编写一个新的Androi转载 2010-10-20 09:23:00 · 619 阅读 · 0 评论