- 浏览: 155480 次
- 性别:
- 来自: 北京
最新评论
文章列表
For return value 3 "OutOfMemory exception" i added following in gradle android section
android {............
dexOptions {
incremental =true;
preDexLibraries =false
javaMaxHeapSize "4g"// 2g should be also OK
今天在编写代码的时候,涉及到两个Activity通过Intent来传值的问题。具体描述为:activity A调用 startActivityForResult()函数启动Activity B,然后B结束时通过setResult()函数将一些值回传给A。
笔者过 去使用这种方法很多次,屡试不爽。但是,今天居然出现了一个奇怪的现象,即从B跳回A后并没有按照 预想的逻辑执行,通过抓Log发现,当从A启动B的时候,A中的onActivityResult()和onResume()函数均 被执行。完全不符合逻辑。
后来查资料,有人提到这可能与将要跳转的Activity ...
android 值得学习的网站
- 博客分类:
- Android起步
1、国外教程网站
Android Developers Blog
不解释
vogella
很不错的网站,免费的,包含android的教程也比较全面,并且教程中经常引用大牛blog,会有很多意外发现。代码资源有提供,但是不是很好找。
非常推荐
tutorialspoint
非常适合入门,提供基本所有的基础教程,并且N多的例子。除了支持在线学习外,还提供基本教程和进阶教程的pdf下载。(ps:虽然Pdf可以点击下载,但是人家还是希望您能付款的。)
非常推荐
tutsplus
每篇文章质量都非常高~~
第一部分 个性化控件(View)
主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style等等。、其他
一、ListView
android-pulltorefresh一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WevView、ExpandableListVi ...
代码坏味道:是指在代码之中潜在问题的警示信号。并非所有的坏味道所指示的确实是问题,但是对于大多数坏味道,均很有必要加以查看,并作出相应的修改。
1. 重复的代码
如果你在一个以上的地点看到相同的程序结构,那么当可肯定:设法将它们合而为一,程序会变得更好。
同一个class内的两个函数中含有重复的代码段
两个兄弟class的成员函数中含有重复的代码段
两个毫不相关的class内出现重复的代码段
注意:重复的代码是多数潜在BUG的温床!
2. 过长的函数
拥有短函数的对象会活的比较好、比较长。
什么是Gradle?
Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。
安装Gradle
在Android Studio系列教程一–下载与安装中新建项目成功后会下载Gradle,貌似这个过程不VPN也是可以下载,但是访问特别慢,建议VPN下载。那么下载的Gradle到什么地方呢?
Mac上会默认下载到 **/Users/<用户名>/.gradle/wrapper/dists** 目录
Win平台会默认下载到 C:\Documents a ...
java中点阵字库的解析
- 博客分类:
- java
最近研究点阵字库的展示,搜到很多东西,而且大多都是C语言做的,作为一个Android开发的码农,整理了一篇java版的,一方面自己记录,一方面帮助有需要的人。。。
点阵字,顾名思义,就是用点组成一个个的字,然后展示在某些东西上,常见的有成人用品店外面的LED上面那几个字,大家都懂得。
点阵字库就是收集了这些字的一个库。
有人要问了,为毛要有这个库,在点阵上面展示个字吗不就是,自己排版一下,然后点亮的用1,不亮的用0,然后记在文件里,用到的时候读取然后展示不就行了吗。
我要说,我开始也是这么想的。
但是,GBK有6763个汉字,你怎么破?
有人说有点阵字库生成 ...
attrs.xml 中字段的意思。。。
- 博客分类:
- Android起步
1. reference:参考某一资源ID。 (1)属性定义:
<declare-styleable name = "名称">
<attr name = "background" format = "reference" />
</declare-styleable>
(2)属性使用:
<ImageView
android:lay ...
http://loopj.com/android-async-http/ 网络处理
https://github.com/square/retrofit 网络处理
https://github.com/square/okhttp 网络处理
https://github.com/square/picasso 图片加载
AutoCompleteTextView 这个东西做Android的应该都看过~没看过的去百度下吧,我就不多说了,问题是它怎么能自动补全的呢?
这个是因为它setAdapter(adapter);,没错,你没看错,就是因为它设置了一个adapter。。。而它的过滤原则也是根据这个adapter中的Filter来的。
一般网上的那些例子里面都是设置的一个ArrayAdapter,这个adapter里面的Filter看源码就能看出来是怎么过滤的:
public Filter getFilter() {
if (mFilter == n ...
Android 中有意思的方法
- 博客分类:
- Android起步
setColorFilter:
这个方法是给图片或者可以附颜色的控件改变颜色的。
setError:
可以给EditTextView 设置一个错误提示的信息。。。
一、基本知识
在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥有者及用户组。在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另一部分是其他用户所拥有的权限。对于文件的权限请参考《Linux的chmod命令》
文件(含文件夹,下同)的权限,在shell中可以通过chmod命令来完成,关于此请参考《Linux的chmod命令》。在 shell
在使用objective c的时候,调用ViewController的默认构造函数,会自动关联到一个与ViewController名字相同的xib文件上,这样无疑方便了开发者,减少了代码量。但不知道为什么,在swift中,新建ViewController实例,不在默认关联xib,一定要开发者指定xib的名字,这对于有代码洁癖的人是不可接受的,因为通常情况下,xib的名字一定是和ViewController的名字相同的。本文讲介绍一种方案去解决这个问题。
Objective C中的写法
TwoViewController *v = [[TwoViewController alloc] in ...
开始使用Screen
简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口 ...
linux安装python
- 博客分类:
- linux
1.下载源代码
在官网找最新的源码包wget下载下来
2.解压到文件夹
3.进入文件夹,执行
$ ./configure
$ make
$ make install
4.如果已经有安装过的话现在的默认还是原来安装的版本,需要配置一下:
#cd /usr/bin
#ll |grep python //查看该目录下python 这里应该能看到多个python的版本