- 博客(26)
- 资源 (12)
- 收藏
- 关注

原创 Android源码基于Ubuntu的Eclipse编译调试
以下操作都是在ubuntu10.04 64位linux环境下进行一.下载并编译系统源码具体步骤略,在源码的根目录成功执行make命令二.下载安装Eclipse具体步骤略三.配置eclipse修改eclipse配置,避免因eclipse出现内存不足,配置文件是位于eclipse安装目录下的eclipse.ini将默认参数-Xms40
2014-05-08 14:18:36
974
原创 Android System.gc()与Runtime.getRuntime().runFinalization()
背景在看square Leakcanary源码时,发现这样一段话:GcTrigger DEFAULT = new GcTrigger() { @Override public void runGc() { // Code taken from AOSP FinalizationTest: // https://android.googlesou
2016-06-27 00:41:25
1993
原创 Android一键清除其他应用缓存数据,有没有什么好方法?
想做个功能,清除一个应用下面的所有数据,比如sharedPreference和数据库等等。请问大家有没有什么想法呢?----------------------------------------- 分割线 , 因为下面是解决方法 ---------------------------------------------------------------------------
2016-06-27 00:17:44
1633
原创 Git Stash用法
最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到
2015-07-21 10:17:33
433
原创 git入门-linux下配置git
(1)git简介git是一个分布式版本控制系统,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜 像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。而以前的cvs和svn等集中化的版本控制系统是利用单一的集中管理的服务器,保存所有文件的修订版本,这样整个项 目的历史记录
2015-07-14 11:06:22
397
转载 https://github.com/Trinea/android-open-project
Android开源项目分类汇总欢迎大家推荐好的Android开源项目,可直接Commit或在 收集&提交页 中告诉我,欢迎Star、Fork :)微博:Trinea 主页:www.trinea.cn 邮箱:trinea.cn@gmail.com QQ:717763774分享: 目前包括:Android开
2015-04-22 09:53:18
3351
转载 Java线程同步中关键字synchronized详述
synchronized关键可以修饰函数、函数内语句。无论它加上方法还是对象上,它取得的锁都是对象,而不是把一段代码或是函数当作锁。1,当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一段时间只能有一个线程得到执行,而另一个线程只有等当前线程执行完以后才能执行这块代码。2,当一个线程访问object中的一个synchronize
2014-08-09 14:00:05
426
原创 Eclipse调试Java的10个技巧
先提三点不要使用System.out.println作为调试工具启用所有组件的详细的日志记录级别使用一个日志分析器来阅读日志1、条件断点想象一下我们平时如何添加断点,通常的做法是双击行号的左边。在debug视图中,BreakPoint View将所有断点都列出来,但是我们可以添加一个boolean类型的条件来决定断点是否被跳过。如果条件为真,在断点处程序将停止,否则断点被跳
2014-08-09 13:14:33
375
原创 android broadcast用法
在 Android 中使用 Activity, Service, Broadcast, BroadcastReceiver活动(Activity) - 用于表现功能服务(Service) - 相当于后台运行的 Activity广播(Broadcast) - 用于发送广播广播接收器(BroadcastReceiver) - 用于接收广播Intent - 用于连接以上各个组件,并在
2014-08-09 13:08:16
610
转载 Eclipse快捷键_10个最高效的快捷键
1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用
2014-07-04 00:05:18
369
原创 问题
大伙,我想问一个实践上的问题。情景:一个异步线程在做网络请求,随后通过Handler来show Dialog展示相关信息,结果在这之前Activity已经关闭了,导致leaked window异常。想问下这样的问题有什么解决办法或者是开发上的经验。唐伯虎点蚊香(1102253792) 16:46:07 使用AsyncTask时必须遵守如下规则:1. 必须在UI线
2014-06-24 16:36:17
452
转载 SharedPreferences
http://blog.youkuaiyun.com/freestyleboy21/article/details/6803544很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件进行保存。如果是
2014-06-24 00:51:15
399
原创 git tag操作教程
git跟其它版本控制系统一样,可以打标签(tag), 作用是标记一个点为一个版本号,如0.1.3, v0.1.7, ver_0.1.3.在程序开发到一个阶段后,我们需要打个标签,发布一个版本,标记的作用显而易见。下面介绍一下打标签,分享标签,移除标签的操作命令。 git tag -a 0.1.3 -m “Release version 0.1.3″ 详解
2014-06-14 10:57:09
517
转载 Android 应用程序分析之Settings.System.putInt
由于需要修改Setting默认设定的需要,需要分析下Setting的源码,以及数据存储与读取。Android自带的应用程序存储在packages/apps目录下主要目录和文件如下:其中resouce是资源文件,src是源代码,tests中含有测试代码。而Android.mk和AndroidManifest.xml分别是编译以及应用程序全局数据。源码的布局当然
2014-06-13 12:06:00
1308
转载 两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent(图文)!
Hi,大家好,今天给大家分享一下Android中onInterceptTouchEvent与onTouchEvent,,记得楼主以前刚开始找工作的时候,被人问了关于Android中事件传递,当时还是菜鸟一枚,当然答不上来,被人无情的BS了。好了言归正传讲重点.onInterceptTouchEvent:onInterceptTouchEvent是在ViewGroup里面定义的。An
2014-06-11 15:26:48
407
原创 FLAG_ACTIVITY_CLEAR_TOP、FLAG_ACTIVITY_SINGLE_TOP区别
概要:(FLAG_ACTIVITY_CLEAR_TOP
2014-06-09 18:04:13
1238
原创 $(addprefix PREFIX,NAMES…)
函数名称:加前缀函数—addprefix。函数功能:为“NAMES…”中的每一个文件名添加前缀“PREFIX”。参数“NAMES…”是空格分割的文件名序列,将“SUFFIX”添加到此序列的每一个文件名之前。返回值:以单空格分割的添加了前缀“PREFIX”的文件名序列。函数说明:示例: $(addprefix src/,foo bar) 返回值为“src/foo sr
2014-06-09 11:53:02
400
原创 newinstance()和new有什么区别?
在初始化一个类,生成一个实例的时候;newInstance() 和 new 有什么区别?用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具体答案。例如:C
2014-06-09 11:12:45
421
原创 framework.jar core.jar ext.jar framework-res.apk
Framework 编译时会产生 framework.jar, core.jar, ext.jar;编译Java源码时,会用到一些类,比如String,Runtime等,这些类的实现依赖JNI相关底层函数,core.jar就是这些Java类的实现;framework.jar就是Android中定义的功能类,所以可以说framework.jar是对Android系统的支持,core.
2014-06-06 15:18:18
1522
转载 Android 4.4特性说明(持续更新)
本篇文章将陆续记载我们在研究Android 4.4过程中所发现的一些新特性。持续更新中1 制作system image,之前用mkyaffstoimage就行了,现在用全新的命令:mkuserimg.sh out/target/product/generic/system out/target/product/generic/obj/PACKAGING/systemimag
2014-06-06 15:07:21
602
原创 Android4.4应用路径(priv-app)带来的一点权限上的问题
HI ,All: 今天碰到一个问题,提示下面这个权限拿不到。这个问题我觉得应该是有共性的。 android:permissionGroup="android.permission-group.SYSTEM_TOOLS" android:protectionLevel="signature|system" />
2014-06-06 11:59:06
1574
原创 android:configChanges属性
对android:configChanges属性,一般认为有以下几点:1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次3、设
2014-05-09 10:56:21
420
原创 Activity四种启动模式之singleTask应用
Activity启动模式设置: Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(
2014-05-09 10:42:59
435
原创 Android之Activity与Service通信
一、当Acitivity和Service处于同一个Application和进程时,通过继承Binder类来实现。 当一个Activity绑定到一个Service上时,它负责维护Service实例的引用,允许你对正在运行的Service进行一些方法调用。比如你后台有一个播放背景音乐的Service,这时就可以用这种方式来进行通信。代码如下:
2014-05-08 16:13:36
438
原创 Android 的main.mk完整分析
# Use bash, not whatever shell somebody has installed as /bin/sh# This is repeated in config.mk, since envsetup.sh runs that file# directly. #(1)根据ANDROID_BUILD_SHELL来选择编译系统用到的Shell,如果我们不想使
2013-09-28 09:45:40
954
转载 关键字:sizeof,字节对齐,多继承,虚拟继承,成员函数指针
sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,那么这篇文章对你或许有所帮助。菜鸟我对C++的掌握尚未深入,其中不乏错误,欢迎各位指正啊1. 定义:sizeof是何方神圣sizeof乃C/C++中的一个操作符(operator)是也,简单的说其作用就是返回一
2011-02-27 23:44:00
407
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人