- 博客(17)
- 资源 (11)
- 收藏
- 关注
转载 java 单例模式
关于单例模式的文章,其实网上早就已经泛滥了。但一个小小的单例,里面却是有着许多的变化。网上的文章大多也是提到了其中的一个或几个点,很少有比较全面且脉络清晰的文章,于是,我便萌生了写这篇文章的念头。企图把这个单例说透,说深入。但愿我不会做的太差。 首先来看一个典型的实现:
2014-06-26 15:39:53
502
原创 Android中AIDL细解及实例
一、基本aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信。在Android中, 每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢? 显然, Ja
2014-05-04 15:22:12
2093
原创 Android APK 签名系统权限
由于Android的安全机制,有些库的使用条件比较苛刻,要求同一签名的程序才可以获得访问权。此时即便是在AndroidManifest.xml中添加了相应的permission,依旧会提示需要得到android.permission.XXX访问权限的问题。比如强制关闭程序权限android.permission.FORCE_STOP_PACKAGES。第一个方法,需要在Android系统源码的
2014-04-15 16:40:17
1319
原创 提高Android编译效率--ccache的原理及使用
一、原理篇 ccache (“compiler cache”的缩写)工具通过将头文件高速缓存到源文件之中而改进了构建性能,因而通过减少每一步编译时添加头文件所需要的时间而提高了构建速度。 在标准的编译过程中,在 UNIX 下使用 C/C++ 开发应用程序通常需要用到一个编译器(如 gcc)以及一个编译工具,比如 make。make 和所有的 C 编译器的问题在于 C
2014-04-10 11:43:04
7364
转载 Android CTS测试修改测试结果和调试方法
一、基础篇基于Android 2.3 CTS测试修改测试结果和调试方法1. CTS 测试 用 USB 连接开发板和办公电脑,就可以开始进行 cts 测试了。测试步骤如下:1)进入 cts 目录,启动 cts。localhost bin # pwd/work/android_src/out/host/linux-x86/bin (cts 可执行程序放在 a
2014-04-03 11:36:39
9140
原创 AtomicBoolean 类用法
使用 AtomicBoolean 高效并发处理 “只初始化一次” 的功能要求:private static AtomicBoolean initialized = new AtomicBoolean(false);public void init(){ if( initialized.compareAndSet(false, true) ) { // 这里放置初始
2014-01-07 00:32:45
1826
原创 编写Shell脚本
在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell
2013-12-02 17:12:26
877
转载 android系统之apn相关
工作一年了,好久没来,默默地当颗小螺丝钉。今天借此机会把学习的写一下,记录下。最近工作在交接,正好总结回顾,这一年,主要和三个字母打交道A,P,N。APN概述:APN 的类型分为web(internet),wap,mms三种类型,用于手机中上网时数据交换的接入点名称配置与显示。APN配置的时候,出现的type的值主要有:default,mms,supl,dun。Defaul
2013-11-28 21:11:19
3922
原创 Ubuntu下执行Adb devices Android找不到设备
近段时间需要由MTK平台转到Qcom平台开发,发现执行adb devices 命令,显示找不到设备,最后通过强大的度娘成功地解决问题,解决方案如下:1) 在终端运行 lsusb,找到设备ID结果显示:hwruanjian@hwruanjian-Name:~$ lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.
2013-11-28 20:57:02
5040
原创 Android 自定义属性详解
1. reference:参考某一资源ID 1)属性定义: 2)属性使用: <ImageView android:layout_width = "42dip" android:layout_heig
2013-11-16 11:05:26
977
原创 ‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件 — 解决过程
今天在Windows下尝试反编译apk,在自己电脑里用cmd编辑java时,提示“‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件”的错误。主要是因为还没装Java SDK,因此记录下安装的具体流程:一、首先下载JDK的最新版本可以去http://java.sun.com/javase/downloads/index.jsp下载最新版本JDK1.7。我安装在"C
2013-11-15 16:29:34
23577
10
原创 9.png图片制作 — 图文详解
在android开发过程中,为 了避免图片失真,我们会在drawable-hdpi,ldpi,mdpi下放不同分辨率的图片,但是这样处理不但麻烦而且图片资源使得整个项目太大,所以我们需要某些方法来实现图片的拉伸而不失真,而9.png格式的图片正是安卓平台上新创的一种被拉伸却不失真的图片格式。1、问题由来,需求分析 在屏幕自适应时候,图片拉伸显示失真问题2、传统实
2013-11-14 01:38:14
3496
原创 Android常用命令集锦 — (图文集锦)
我们在开发过程中难免用到Android命令,而命令的运用可以大方便我们的开发。下面图文讲解常用的Android命令 。首先,要让系统认识你输入的命令,方法有两种:1.设置环境变量.(和设置java路径一样,具体可以通过网络查); 2.直接进入你SDK 里tools目录(cd:sdkpath/tools)这样也OK. 在此建议使用第一种(一次配置,方便以后操作)!下面就是自己的小小总结:1.
2013-11-12 21:54:48
1335
原创 Windows下升级SVN后,Ubuntu下svn命令报错—svn: E155021: This client is too old to work with the working copy at
Windows下升级SVN后,在Ubuntu下执行svn命令报错,如下: svn: E155021: This client is too old to work with the working copy at '/home/hwruanjian/WorkArea/android_mtk_jb_6589/android_mtk_jb_6589' (format 31)
2013-11-11 14:23:51
5295
转载 Android 不能同步Facebook联系人
FaceBook Sync for Android ICS Devices [ Updated Aug 01 '12 ]May 29, 2012Androidandroid, facebook, tweaks — 转自:http:
2013-11-07 11:55:33
1775
Android Chrome预置主页及书签
2014-08-27
android4.3 蓝牙4.0 BLE demo
2014-06-28
AIDL_ClientAndService_Demo
2014-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人