- 浏览: 972440 次
最新评论
-
JueLie:
规划规划
【Java线程】锁机制:synchronized、Lock、Condition -
yuejingjiahong:
android自带Json API -
ti_an_1989:
所以这种情况是不使用launchMode为singleTask ...
android Task,launcherMode对返回键与laucher的影响 -
IXHONG:
http://itlong.com
依赖注入和控制反转 -
lookstorm:
好文
java内存模型
文章列表
原文:http://blog.csdn.net/newcman/article/details/7675592
下文转摘至:点击打开链接
Android应用在T-MobileG1上被限制只能使用16MB的内存。这对于手机来说已经是很大的内存了但对于很多开发者来说却仍然有点少。就算你不想把内存耗尽,你也应该尽可能的节约内存来避免其它应用不足以运行。Android保存在内存里的应用越多,用户切换应用的速度也会越快。作为工作的一部分,在开发Android应用的时候我碰到了很多内存泄漏问题,而绝大部分都出自于一个错误:对Context保持了长期的有效引用。
在Android里,con ...
原文:http://www.w2bc.com/Article/59242
昨日看到有人在知乎上问这3个琐碎的小知识点,今天索性就整理了一下,其实这些知识点并不难,但是很多开发者平时很少注意到这些,
导致的后果就是开发的时候 经常会被ide报错,开发效率很低,或者看开源代码的时候很多地方看不懂。
考虑到现在越来越多的人开发环境迁移到android studio,所以一切以android studio环境为准。和eclipse开发环境相比其实两者是差不多的,
偶有区别 主要也是android studio引入的gradle脚本造成差异。
首先来看看tools标签。
原文 :http://blog.sina.com.cn/s/blog_6e334dc70102ve7d.html
伴随着Android5.0的发布也更新了support-v7-appcompat 到V21,其中增加了ToolBar、recyclerview、cardview等控件。
Android5.0对改变APP样式下了不小的功夫,写法也和以前不一样了,下面先简单介绍一下colorAccent,colorPrimary,colorPrimaryDark……的作用:
这样是不是更清晰理解了这些Color的作用,更多分享敬请下回分析。
ThreadLocal是什么
早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。
当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。
从线程的角度看,目标变量就象是线程的本地变量,这也是类名中“Local”所要表达的意思。
所以,在Java中编写线程局部变量的代码相对来说要笨拙一些,因此造成线程局部变量 ...
原文: http://blog.csdn.net/gsnumen/article/details/7293266
ssh详细登录过程
首先说下相关概念:
明文:需要秘密传送的消息。
密文:明文经过密码变换后的消息。
加密:由明文到密文的变换。
解密:从密文恢复出明文的过程。 ...
原文 :http://justcoding.iteye.com/blog/1830388
初始化配置
C代码
#配置使用git仓库的人员姓名
git config --global user.name "Your Name Comes Here"
看到一个对这个概念很好诠释的帖子,特转发过来供大家一起学习
转载地址http://www.iteye.com/topic/692793
IoC——Inversion of Control 控制反转 DI——Dependency Injection 依赖注入
要想理解上面两个概念,就必须搞 ...
转:http://blog.csdn.net/linghu_java/article/details/8283042
Android有两种类型的API是不能经由SDK访问的。
第一种是位于com.android.internal包中的API。我将称之为internal API。第二种API类型是一系列被标记为@hide属性的类和方法。从严格意义上来讲,这不是一个单一的API,而是一组小的被隐藏的API,但我仍将其假设为一种API,并称之为hidden API。
Hidden API 例子
你可以查看一下android的源码,并能找到一些变量、函数和类等,都被@hide属性标记了。
...
转自:http://blog.csdn.net/maosidiaoxian/article/details/50452706
Android Support库是官方出的支持扩展库,包含了丰富的组件、工具类等,通过在Android SDK Manager中勾选以下两项来获取到。 其中,Android Support Library下载的是对应的源码或jar包,在使用Eclipse时会从这里拷贝出需要的文件到项目中。而Android Support Repository下载的是这个support库所对应的本地Maven库。如果你是使用Gradle进行构建(如Android Studio), ...
深入浅出Android Support Annotations
@author ASCE1885的 Github 简书 微博 CSDN原文链接
在Android Support Library19.1版本中,Android工具小组引入了几个很酷的注解类型,供开发者在工程中使用。Support Library自身也使用这些注解,这是一个好兆头。就让我们好好研究下。通过gradle可以很容易的把这些注解添加到我们的工程中:
转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0901/3397.html
第一部分
安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。
但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性
Android的canvas上可以画很多基本形状,诸如:圆,矩形,线条等等,其中当属文字即drawText()较难理解和使用(额,这只是就个人感受),下面将慢慢介绍下如何简单使用drawText()。
FontMetrics
FontMetrics是Paint的一个内部类,主要定义了 ...
一、何谓Android的过滤机制?
Android对数据的处理是分层的,从上到下,可以分为:数据层、提供层、Cursor层(不好意思,没找到一个词来表示)、适配层、显示层。每个层次通过一定的机制,可以使数据发生变化时能够上下通知。如下图:
显示层(ListView,GridView,AutoCompleteTextView等)
适配层(Adpater)
Cursor层(Cursor)
提供层(ContentProvider)
数据层(文件、sqlite、SharedPreference)
数据层是数据具体的存储方式,它可以包括 ...
转自:http://univasity.iteye.com/blog/1105619
简介: Eclipse提供的一个内存分析工具。它是一个功能丰富的 JAVA 堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。官网地址:http://www.eclipse.org/mat 安装 (如果你使用的是M ...
转自:http://blog.chinaunix.net/uid-26833883-id-3627644.html
互连网早期的时候,主机间的互连使用的是NCP协议。这种协议本身有很多缺陷,如:不能互连不同的主机,不能互连不同的操作系统,没有纠错功能。为了改善这种缺点,大牛弄出了TCP/IP协议。现在几乎所有的操作系统都实现了TCP/IP协议栈。
TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议,如下图
所谓的协议就是双方进行数据传输的一种格式。整个网络中使用的协议有很多,所幸的是每一种协议都有RFC文档。在这里只对IP、TCP、UDP协议 ...