- 博客(45)
- 资源 (8)
- 收藏
- 关注
原创 如何实现make工具的降版本?
为什么要降make版本?因为编译MTK 平台的Android source code报错,而且是莫名奇妙的错误,困扰很久。
2016-08-24 15:20:04
6235
4
转载 Android启动模式介绍
安卓Android一般有Meta、Normal、Bootloader、Recovery、Factory等启动模式,这些模式都需要在系统启动时通过按键等方式触发进入,除了Normal模式,其它模式都属于维护模式,属于底层内容,跟Android架构上层关系不大。随各厂家不同,支持的启动方式也有区别,再加上各厂家也会深入定制启动模式下的功能列表,所以严格区分这些启动名词意义不大,只需大概了解其用途即可。一
2015-11-23 11:16:46
1494
翻译 Inotify监视限值不足问题
使用Android Studio导入AOSP源码遇到inotify大小不足的问题,原文即ide推荐的解决方法。Android Studio就是基于IntelliJ平台修改的。对于一个”聪明”的ide,它应该能知道与它协同工作的外部组件,如VCS、编译工具、代码生成器等,对它管控的文件产生了修改。
2015-07-18 10:27:47
2743
原创 解决Android Studio提示inotify大小不足的问题
问题描述:使用Android Studio 导入AOSP源码并且indexing完,ide右上角可能抛出警告”Kernel inotify watch limit reached”。
2015-07-18 09:57:25
1565
原创 使用Android Studio查看Android 5.x源码
这篇文章将让你有机会彻底摆脱eclipse和sourceInsight。Google为Android开发者带来Android Studio,用来取代Eclipse。从Android Studio出现起,整机开发和Android源码阅读和编辑一定能用上它。 这篇文章主要介绍Android Studio导入AOSP源码的方法。
2015-07-17 09:12:33
4523
原创 解决javah生成.h头文件找不到找不到android.support.v7.app.AppCompatActivity的问题
问题描述:在使用Android Studio进行JNI开发时,需要使用javah生成C或C++的头文件,但是可能会遇到: 错误: 无法访问android.support.v7.app.AppCompatActivity 找不到android.support.v7.app.AppCompatActivity的类文件这样的报错。主要原因是编译的classpath未加入v4和v7库。
2015-06-08 14:15:16
13374
4
原创 解决ScrollView包含GridView或ListView显示不完整的问题
问题描述:ScrollView如果包含GridView或者ListView这样的控件,会导致后者显示不完整。默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,因为它的高度是无法计算的。 所以此问题由来已久,网上的方法很多只解决了问题的一半,另外一半问题是:ScrollView不从开始位置开始显示解决方法:以ScrollView包含G
2015-05-27 08:43:38
1443
原创 64位Ubuntu15.04安装Android Studio教程
本篇主要展示如何在最新的64位的Ubuntu 15.04安装Android Studio的过程,包括JDK安装和SDK安装的基础教程。
2015-05-10 22:48:42
2213
1
原创 解决aapt "finished with non-zero exit value 1"问题
问题描述:问题情境1: 使用Android Studio导入Eclipse工程后,常遇到如下的报错:com.android.ide.common.process.ProcessException: 问题情境2: Attribute xx has already been defined
2015-05-08 11:44:27
43781
8
原创 解决64位Ubuntu无法使用adb、aapt的32位兼容问题
Ubuntu从13.10就已经去除了对ia32-lib这一32位库的支持,使得很多基于32位库的应用无法正常使用,比如BCompare、adb、aapt等。我们这里给出adb和aapt兼容解决方案。
2015-05-04 16:33:17
3365
翻译 解决Git上传冲突
在下面的几个案例里面,为了使讲述的内容更简洁,我们将不会按照上面的规范去写很规范的提交注释,并使用-m选项去做git commit。听我们说,但是不要学我们做^^。冲突发生在不同文件你遇到的最简单的私有项目的配置可能是只有两三个开发者。这里的“私有项目”是指闭源不会对外公布的项目,但是你和其他开发者都可以访问代码库。 在这个背景下, 你可以像使用Subversion或其他代码管控系统一样去跟踪一个
2015-03-31 20:28:29
3878
翻译 commit提交规范
在我们开始看这个例子之前,我们先快速的了解一下commit注释信息的规范问题。 这里有个很好的commit指导规范可以帮助用户轻松的使用git提交自己的代码,就是Git工程自身提供了一个文档。里面列举了很多关于commit patches的注意事项,你可以在Git源码的Documentation/SubmittingPatches目录下找到它。
2015-03-27 11:10:34
4406
原创 Mac OS发布是怎么写版本更新信息的
下面是直接从Mac App Store拷贝的最新的代号为Yosemite的Mac OS的版本更新说明,拿来给大家学习一下版本更新信息的写法。
2015-03-24 16:48:34
1766
原创 轻松使用git命令查看版本记录
目前开始使用git的用户大部分都经历过subversion,对于这两种版本管控系统的切换需要一定时间去适应。本文旨在帮助这些用户恢复部分熟悉的日志查阅习惯。我们以一个具体的实例来熟悉git中log的命令的使用。 情景: 1、当前版本的代码编译运行出现了一个棘手的问题,我们打算查阅最近的提交修改看是否有头绪:git log --stat 在提交记录我们可以看到每一次commit,都有哪些文件发生
2015-03-13 13:37:36
52169
4
原创 轻松使用git命令提交代码
git提交代码的五个步骤:1、查看代码的修改状态2、查看代码的修改内容3、暂存需要提交的代码4、提交已暂存的文件5、同步到服务器
2015-03-10 13:02:42
13485
原创 Java8学习(1) - lambda体验区
Oracle在Java8 中开始正式引入lambda表达式,虽然迟来了一些,但是作为Java开发者我们还是很兴奋的。在进入正式的学习前,我们现在体验区体验一下lambda的魅力所在。
2015-02-12 11:52:12
1555
原创 程序异常监视脚本
应朋友要求帮助写的一个简单的程序异常监视脚本,主要通过分析日志文件中的异常信息关键词,检测到关键词则可以认为程序运行异常,重启线程
2015-01-18 21:10:19
1109
原创 Android Studio 1.x 设置鼠标悬浮显示方法声明
Android Studio 1.x 设置鼠标悬浮显示 (eclipse常用方法)
2015-01-18 18:30:51
4504
原创 Android Studio 1.x 使用问题汇总
使用问题汇总1、在国内如何更新android sdk?2、解决Fetching android sdk component information加载问题3、Gradle DSL method not found: runProguard()
2014-12-15 10:24:42
3114
原创 强制ActionBar显示OverFlow按钮(三个点)
关于ActionBar最有这三个点按钮:正式的名称应该是 overflow menu,在android4.2.2以上的设备是默认出现的,但是android4.1.2的设备不显示,似乎android也没有提供显示的API,所以网上搜索到这个强制显示的方案(亲测可用)。关键代码如下:private void getOverflowMenu() { ViewConfigu
2014-11-19 11:33:40
2445
原创 ubuntu下eclipse提示“please enter the secure storage password”
问题: 在ubuntu中操作eclipse中的git的过程中,提示“please enter the secure storage password”解决:在这里输入root账户密码。
2014-09-10 10:27:08
2971
转载 ubuntu清理卸载wine的残余项目
前段时间,装了wine试用了一下,感觉实在没啥意思就卸载了。但是卸载以后发现还有些尾巴碍眼,如打开文件时右键菜单里就会有“使用notepad打开”的选项,虽然没有什么别的问题,但是看着碍眼。所以就搜索资料,删除它。现在记录一下删除步骤:1、当然首先要卸载wine,不多评论,可以通过apt-get或者直接新立得卸载。2、删除~/wine目录。3、删除~/.local/share/appl
2014-08-20 18:03:02
2093
转载 ubuntu14.04安装chrome标签中文乱码
1. 刚装完ubuntu 14.04 英文版, 又装了google chrome 浏览器;2. 打开chrome浏览器,发现tab也没的标题是乱码;3. 而系统自带的firefox却没有这个问题,如图所示:
2014-07-27 20:09:15
2227
转载 如何破解grub密码?
第一部分:如何破解linux root密码。Linux安装完毕后会有一个linux root用户。那么如何在不知道密码的情况下修改掉linux root用户的密码呢?本系统使用RedHat Linux 安装环境是vmware 6.0 使用GRUB引导。方法如下:1.在grub引导界面中按“e”进入grub的编辑模式。2.编辑模式下选择第二项,即:“kernel /v
2014-07-23 17:15:36
1540
转载 Ubuntu 14.04 无线网卡驱动安装
首先确定无线网卡类型:8 a6 F6 `: ^& r! K # R. R: V6 Q: U: F0 N lspci -vnn -d 14e4:/ j4 {# f# l# c. E7 \ , A6 ~( i# x8 d/ `1 |& R. z 比如我的网卡类型为 04:00.0 Network controller [0280]:Broadcom
2014-07-17 00:17:36
1274
转载 could not write bytes: Broken pipe解决
系统:Ubuntu 12.04 64bit现象:昨天装了几款软件(QT4,以及几款软件更新),今天再开机,没等进入登录界面就黑屏显示“could not write bytes: Broken pipe”解决:1. 开机按“Ctrl + Alt + F1”,进入命令行模式,并登录2. 输入ls,发现环境变量没有问题。(若环境变量有问题,请参考其他资料)3.
2014-04-11 10:46:04
6680
2
原创 Fragment继承类的简单解析
/** * A placeholder fragment containing a simple view. */ public static class PlaceholderFragment extends Fragment { /** * The fragment argument representing the section number for this *
2014-04-04 17:59:06
7092
转载 Exception in unbindDrawables
问题描述:Im getting null pointer exception in unbindDrawables where im Removing callbacks on all the background drawables.
2014-04-03 19:10:45
1106
转载 非静态的内部类会持有外部类的一个隐式引用
只要非静态的匿名类对象没有被回收,MainActivity就不会被回收,MainActivity所关联的资源和视图都不会被回收,发生比较严重的内存泄漏。要解决MainActivity的内存泄漏问题,只需把非静态的Thread匿名类定义成静态的内部类就行了(静态的内部类不会持有外部类的一个隐式引用)
2014-04-03 17:46:27
12093
3
转载 Android下常见的内存泄漏
因为Android使用Java作为开发语言,很多人在使用会不注意内存的问题。于是有时遇到程序运行时不断消耗内存,最终导致OutOfMemery,程序异常退出,这就是内存泄露导致的。我们现在就来总结一下可能导致内存泄露的情况:1、查询数据库而没有关闭Cursor在Android中,Cursor是很常用的一个对象,但在写代码是,经常会有人忘记调用close, 或者因为代码逻辑问题状
2014-04-03 15:29:05
1276
转载 Android获取其他包的Context,反射实现方法调用
Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己能做的大部分事情。 那我们能得到吗?很高兴的告诉你,能!Context有个createPackageContext方法,可以创建另外一个
2014-04-03 11:10:19
2175
原创 Android中的Context的笔记整理
问题描述:Context mcontext = null;mcontext = this.getApplicationContext(); mcontext.getApplicationContext();上面的语法都没有错,但不知道哪是哪了.this指针代表的是Activity实例?那Context指的是什么东西的上下文?AP的上下文?如果是AP的上下文那肯定是Conte
2014-04-03 10:21:35
762
转载 Application中的Context和Activity中的Context
Application的Context是一个全局静态变量,SDK的说明是只有当你引用这个context的生命周期超过了当前activity的生命周期,而和整个应用的生命周期挂钩时,才去使用这个application的context。一种推荐的用法就是应用程序注册广播broadcast时,使用这个context。引用application context并不会导致内存泄漏。引用act
2014-04-02 15:51:28
707
转载 Ubuntu 下的环境变量
在Ubuntu系统开发中不可避免会接触到环境变量的设置或修改,这里主要简单描述了Ubuntu系统下的环境变量的使用:1. “/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。
2014-03-31 19:53:16
815
android color颜色集
2014-09-02
Chrome浏览器(保存了“最近关闭网页”功能的最后更新版本)
2014-04-11
Python基础教程 中文
2014-04-01
Android service组件经典实例
2013-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人