- 博客(132)
- 资源 (2)
- 收藏
- 关注
原创 finished with non zero exit value
For return value 3 "OutOfMemory exception" i added following in gradle android sectionandroid {............dexOptions { incremental =true; preDexLibraries =false javaMaxHeapSize "4...
2016-03-25 21:14:12
146
原创 调用startActivityForResult后,onActivityResult为什么立刻响应
今天在编写代码的时候,涉及到两个Activity通过Intent来传值的问题。具体描述为:activity A调用 startActivityForResult()函数启动Activity B,然后B结束时通过setResult()函数将一些值回传给A。 笔者过 去使用这种方法很多次,屡试不爽。但是,今天居然出现了一个奇怪的现象,即从B跳回A后并没有按照 预想的逻辑执行...
2015-05-25 13:50:44
305
原创 android 值得学习的网站
1、国外教程网站Android Developers Blog不解释vogella很不错的网站,免费的,包含android的教程也比较全面,并且教程中经常引用大牛blog,会有很多意外发现。代码资源有提供,但是不是很好找。非常推荐tutorialspoint非常适合入门,提供基本所有的基础教程,并且N多的例子。除了支持在线学习外...
2015-05-06 17:03:27
154
原创 Android开源项目分类汇总
第一部分 个性化控件(View)主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style等等。、其他一、L...
2015-04-18 15:06:06
142
原创 代码的坏味道
代码坏味道:是指在代码之中潜在问题的警示信号。并非所有的坏味道所指示的确实是问题,但是对于大多数坏味道,均很有必要加以查看,并作出相应的修改。1. 重复的代码如果你在一个以上的地点看到相同的程序结构,那么当可肯定:设法将它们合而为一,程序会变得更好。同一个class内的两个函数中含有重复的代码段两个兄弟class的成员函数中含有重复的代码段两个毫不相关的class内出现...
2015-01-13 11:13:45
121
原创 Gradle基础
什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。安装Gradle在Android Studio系列教程一–下载与安装中新建项目成功后会下载Gradle,貌似这个过程不VPN也是可以下载,但是访问特别慢,建议VPN下载。那么下载的Gradle到...
2015-01-13 10:44:19
120
原创 java中点阵字库的解析
最近研究点阵字库的展示,搜到很多东西,而且大多都是C语言做的,作为一个Android开发的码农,整理了一篇java版的,一方面自己记录,一方面帮助有需要的人。。。 点阵字,顾名思义,就是用点组成一个个的字,然后展示在某些东西上,常见的有成人用品店外面的LED上面那几个字,大家都懂得。 点阵字库就是收集了这些字的一个库。 有人要问了,为毛要有这个库,在点阵上面展示个字吗不就...
2015-01-04 15:21:17
1363
原创 attrs.xml 中字段的意思。。。
1. reference:参考某一资源ID。 (1)属性定义: <declare-styleable name = "名称"> <attr name = "background" format = "reference" /> </declare-styleable> (2)属性使用:<ImageVi
2014-12-11 11:57:28
175
原创 比较狠的开源库。
http://loopj.com/android-async-http/ 网络处理 https://github.com/square/retrofit 网络处理 https://github.com/square/okhttp 网络处理 https://github.com/square/picasso 图片加载...
2014-12-03 17:10:40
141
原创 AutoCompleteTextView全局匹配
AutoCompleteTextView 这个东西做Android的应该都看过~没看过的去百度下吧,我就不多说了,问题是它怎么能自动补全的呢? 这个是因为它setAdapter(adapter);,没错,你没看错,就是因为它设置了一个adapter。。。而它的过滤原则也是根据这个adapter中的Filter来的。 一般网上的那些例子里面都是设置的一个A...
2014-12-01 17:39:08
174
原创 Android 中有意思的方法
setColorFilter:这个方法是给图片或者可以附颜色的控件改变颜色的。 setError:可以给EditTextView 设置一个错误提示的信息。。。
2014-11-26 10:07:09
108
原创 更改linux文件的拥有者及用户组(chown和chgrp)
一、基本知识 在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥有者及用户组。在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另一部分是其他用户所拥有的权限。对于文件的权限请参考《Linux的chmod命令》...
2014-11-11 14:40:40
544
原创 Swift 中 ViewController 默认构造方法不关联同名的xib文件
在使用objective c的时候,调用ViewController的默认构造函数,会自动关联到一个与ViewController名字相同的xib文件上,这样无疑方便了开发者,减少了代码量。但不知道为什么,在swift中,新建ViewController实例,不在默认关联xib,一定要开发者指定xib的名字,这对于有代码洁癖的人是不可接受的,因为通常情况下,xib的名字一定是和ViewCont...
2014-11-07 13:45:25
302
原创 screen 入门
开始使用Screen简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。在screen中创建一个新的窗口有这样几种方式:1.直接在命令行键入screen命令[root@tivf06 ~]#...
2014-11-06 10:09:06
162
原创 linux安装python
1.下载源代码在官网找最新的源码包wget下载下来2.解压到文件夹3.进入文件夹,执行$ ./configure $ make $ make install4.如果已经有安装过的话现在的默认还是原来安装的版本,需要配置一下:#cd /usr/bin #ll |grep python //查看该目录下python 这里应该能看到多个python...
2014-11-05 16:21:43
86
原创 Chromium多线程机制
前面我们介绍过Chromium是基于多进程模型的架构设计,那么各个进程内的情况呢?事实是每个进程都有很多的线程,特别是browser进程,因而它也基于多线程模型的。介绍多线程机制之前,先来看一下残酷的现实吧,下面是各个进程的线程信息情况(基于Linux平台,其它平台的可能略有不同),相信保证让你头大。是的,你需要泡杯茶,然后静下心来了解一下它们:为什么这么多的线程呢?Chromiu...
2014-11-05 16:10:11
472
原创 Swift之?和!
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:?12345var stringValue : String //error: variable 'stringValue' used befo...
2014-11-05 16:10:03
93
原创 linux 下载文件
wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径例如: # wget http://www.linuxsense.org/xxxx/xxx.tar.gz简单说一下-c参数, 这个也非常常见, 可以断点续传, 如果不小心终止了, 可以继续使用命令接着下载例如: # wget -c http://www.linuxsense.o...
2014-11-05 16:08:06
252
原创 Chromium多进程模型
概述相信你一定有这样的经历:打开很多个页面,不幸的是其中某个页面不响应了或者崩溃了,随之而来的是更不幸的事,所有页面都不响应或者都崩溃了。最让人崩溃的是其中一些页面还有未保存或者未发送的信息!这绝对是不堪回首的过去。但是,现在好了,现代浏览器很多都支持多进程模型,这个模型可以很好地避免上面的问题,虽然它很复杂而且也有自身的问题,例如更多的资源消耗,但是它的优势也是非常明显地。chr...
2014-11-04 11:12:59
273
原创 Chromium界面(UI)
Chromium的界面相当简洁,这是她的设计理念。大体上可以把界面分成两个主要部分:网页内容和外边的修饰控件(例如,tab管理,工具栏,设置按钮等)。整个chromium浏览器是个顶层窗口。每个tab都对应一个顶层窗口的子窗口,每个网页内容都会绘制在一个子窗口中。当然这个是现有的窗口结构,但在新的views框架中,窗口将会被移除,详细的后面有专门介绍。 Chromium界面另一个主要的控件是...
2014-11-04 11:10:18
875
原创 WebKit和Chromium功能模块
在“WebKit,WebKit2,Chromium和Chrome介绍”中,大致了解了WebKit是一个渲染引擎,Chromium是一个浏览器,它们那么分别包含哪些不同的功能模块?它们是如何划分地?本章节来为大家详细解读一下。WebKit:HTML解析:负责HTML语言的解析CSS解析:负责CSS的解析工作图片解码:支持不同编码格式的图片JavaScript引擎:JavaSc...
2014-11-04 11:01:14
197
原创 WebKit和Chromium代码目录结构介绍
WebKit和Chromium的代码量很大(这两个项目都是几百万行代码的级别,不包括它们依赖的第三方库),读起来是相当的不容易。但是良好的代码组织结构很好的帮助了开发者和学习者们,下面大致介绍一下它们的目录结构及其用处,方便了解和学习,进而快速地理解整个项目。因为目录实在太多,所以这里介绍其中主要的部分。先来看看WebKit。(WebKit项目在chromium中的目录是src/third...
2014-11-04 10:57:57
119
原创 WebKit, WebKit2, Chromium和Chrome介绍
概述在介绍本系列各个专题之前,有必要先解释一下极其容易混淆的几个概念,它们是WebKit,WebKit2,Chromium和Chrome。首先来了解WebKit。广义上来说,WebKit是一个开源的项目,其前身是来源于KDE的KHTML和KJS。该项目专注于网页内容的展示,开发出一流的网页渲染引擎。它不是浏览器,而且也不想成为浏览器。 该项目包含两个部分,第一是WebCore,其中包含...
2014-11-04 10:52:42
246
原创 mac 环境下Chromium编译记录
1.升级git到1.9之后的版本2.获取depot_tools: 1.新建一个文件夹,地方随便 2.执行命令:git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 3.在环境变量中添加:$ export PATH=`pwd`/depot_tools:"$PAT...
2014-10-13 23:05:28
233
原创 Mac 设置环境变量
Mac 启动加载文件位置(可设置环境变量)------------------------------------------------------- (1)首先要知道你使用的Mac OS X是什么样的Shell,使用命令echo $SHELL如果输出的是:csh或者是tcsh,那么你用的就是C Shell。如果输出的是:bash,sh,zsh,那么你的用的可能就是Bou...
2014-10-09 15:41:48
89
原创 mac 升级git
一个是高版本的git如何安装?用git-osx-installer也好,用brew也好都可以。建议用brew安装:brew install git另一个是如何让新装的git覆盖老的git?建议修改~/.bash_profile,加入以下内容:export PATH=/usr/local/bin:/usr/local/sbin:${PATH}这样可以让bash优先搜索/usr/local下的...
2014-09-25 12:03:05
116
原创 cocos2d-X 创建项目
cocos2dX 2.X 创建项目 第一步,首先 cd cocos2d-x-2.2.1/tools/project-creator/第二步, ./create_project.py -project HelloWorld -package com.example.HelloWorld -language cpp 第三步,到这里来找你的项目就可以了,cocos2d-x-2.2....
2014-09-15 14:36:41
88
原创 Android Ant更新项目
通过更新项目,让项目自动生成build.xml文件。 查看当前的已安装的sdk版本: android list target更新本项目,自动增加build.xml文件:android update project -n HttpTestDowns -t 11 -p /Users/Ari/Desktop/LEE/HttpTestDown -n 对应的是项目名称 -t...
2014-08-15 17:09:13
115
原创 mac 下Android及ant的环境变量配置
在Mac下开发Android,要想在终端利用命令行使用adb/android等命令时,需要配置一下环境变量。 1.首先,假设你已经下载了Android SDK,解压后安装了adb。 记住sdk文件夹路径。2.在终端中输入命令,进入用户目录。我的是/Users/jeff/$cd ~ 3.然后输入命令,该命令的作用是如果不存在.bash_p...
2014-06-19 14:51:43
269
原创 Android下一个apk安装多个程序入口图标
Android中有的Ap功能比较复杂,为了方便用户使用,可以提供多个入口图标,每个入口图标对应一个功能。 如果想安装一个Apk在程序管理中出现多个图标,只要给相应的Activity增加intent-filter即可,类似于如下: Xml代码 <ativity android:name="A2" android:label="A2"> <...
2014-06-06 12:06:07
121
原创 Eclipse 格式化代码时不换行与自动换行的实现方法
1.Java代码 打开Eclipse的Window菜单,然后Preferences->Java->Code Style->Formatter->Edit/Show(根据不同版本可用的按钮会不一样) ->Line Wrapping->Maximum line width:由80改成800就行了。 2.Html代码 Window->Preferences-...
2014-05-20 16:14:40
131
原创 Android中的Animation使用
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 1. View Animation(Tween Anim...
2014-02-28 10:34:52
110
原创 好吧~dialog
Dialog dialog = new Dialog(RemindContentActivity.this, R.style.MyDialog);dialog.setContentView(R.layout.remind_dialog);Window mWindow = dialog.getWindow();WindowManager.LayoutParams lp = mWind...
2013-12-06 20:06:26
81
原创 ant打包
<?xml version="1.0" encoding="UTF-8"?><project name="custom_rules" ><!-- 声明ant loop ,这里直接用ant的循环功能,批处理什么的又要多写代码,而且我也不熟 --> <taskdef resource="net/sf/antcontr
2013-11-26 13:38:15
73
原创 Android的screenOrientation设置
首先在AndroidManifest.xml中,对需要设置的Activity加上如下两条属性: android:configChanges="orientation|keyboard" (转屏时不重置Activity, 若设置了此项,则无法为横向和纵向分别设置不同的布局。因为转屏时不会删除并重新加载) android:screenOrientation="sensor" ...
2013-10-22 17:54:15
379
原创 内部Handler类引起内存泄露
如果您在Activity中定义了一个内部Handler类,如下代码:123456789101112131415161718192021public class MainActivity extends Activity { private Handler m...
2013-07-25 14:44:57
67
原创 Android:自定义滚动边缘(EdgeEffect)效果
Android可滚动控件(GridView、ListView、ScrollView等)当用户滚动到头的时候会有个边缘反馈效果,在4.0上默认为Holo蓝色效果。 如果您的App自定义了主题颜色,比如Google Play Music的橘黄色。 那么在滚动内容控件还是用默认的Holo蓝色边缘效果看起来可能不太协调。这个时候就需要自定义边缘效果了。边缘效果在Android系统中是通过Edge...
2013-07-24 14:37:21
190
原创 添加Fragment机制
配置(Configuration )改变是Android应用生命周期的一部分,如果发生了该事件(屏幕从横屏换行为竖屏),就会导致Activity被销毁然后重新创建。就算您在配置文件中设定Activity为竖屏显示的 也无法避免,应为Android应用配置改变的情况有很多种。如果发生了这种情况,Fragment也会被销毁然后重新创建。如果您是在运行时(在Java代码中添加Fragment到A...
2013-07-24 14:33:42
115
原创 Android系统的一些机制说明
其实从很多方面,Android系统的机制都和其他系统也很大不同,更多的时候,用户是把使用其他系统的经验带到了Android手机上,例如很多人买到Android手机的第一件事就是安装“高级任务管理器”或者“Auto task killer”等杀进程软件。那么久从最浅显易懂的方式分享下Android的某些与众不同的机制。 后台 使用过Symbian或Windows Mobile系统的用户普...
2013-07-24 11:04:36
128
原创 Gif图片
大家都知道,Android开发模拟器为了节省内存,一般不支持直接显示gif图片,即使你强制设置了,也只会显示图片的第一帧。看到网上也有许多的方法,来实现此功能,可都比较的繁琐,需要修改android源代码来实现或者用gif解析器来实现。在此文章中,这里教大家一种比较简洁的一个方法,你可以把这个类当做是一种工具类。用的时候,直接搬到程序里面,更改下图片的资源,就可以非常轻松的显示gif图片了。...
2013-07-01 11:50:37
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人