`
文章列表
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 ...
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? Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。 安装Gradle 在Android Studio系列教程一–下载与安装中新建项目成功后会下载Gradle,貌似这个过程不VPN也是可以下载,但是访问特别慢,建议VPN下载。那么下载的Gradle到什么地方呢? Mac上会默认下载到 **/Users/<用户名>/.gradle/wrapper/dists** 目录 Win平台会默认下载到 C:\Documents a ...
最近研究点阵字库的展示,搜到很多东西,而且大多都是C语言做的,作为一个Android开发的码农,整理了一篇java版的,一方面自己记录,一方面帮助有需要的人。。。   点阵字,顾名思义,就是用点组成一个个的字,然后展示在某些东西上,常见的有成人用品店外面的LED上面那几个字,大家都懂得。   点阵字库就是收集了这些字的一个库。   有人要问了,为毛要有这个库,在点阵上面展示个字吗不就是,自己排版一下,然后点亮的用1,不亮的用0,然后记在文件里,用到的时候读取然后展示不就行了吗。 我要说,我开始也是这么想的。 但是,GBK有6763个汉字,你怎么破?   有人说有点阵字库生成 ...
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 ...
  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窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口 ...

linux安装python

1.下载源代码 在官网找最新的源码包wget下载下来 2.解压到文件夹 3.进入文件夹,执行 $ ./configure   $ make   $ make install 4.如果已经有安装过的话现在的默认还是原来安装的版本,需要配置一下: #cd /usr/bin   #ll |grep python   //查看该目录下python  这里应该能看到多个python的版本
Global site tag (gtag.js) - Google Analytics