加载中…
个人资料
雨点点
雨点点
  • 博客等级:
  • 博客积分:0
  • 博客访问:786
  • 关注人气:195
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
标签:

android

padding

margin

分类: android基础
 padding-top:10px;是指容器内的内容距离容器的顶部有10个像素,是包含在容器内的;

margin-top:10px;是指容器本身的顶部距离其他容器有10个像素,不包含在容器内;

top:10px;是指容器本身的顶部距离页面的顶端有10个像素。 

标签:

bom

分类: android方法

json解析常见错误(json格式检查正常,却无法解析的解决方案)

android解析json出错:JSONException: Value of type java.lang.String cannot be conv

标签:

apktool

反编译

分类: android应用技巧

转:http://www.cnblogs.com/sage-blog/p/4323049.html

最近使用APKtool工具反编译APK老是提示不成功,错误如下:

Exception in thread 'main' brut.androlib.AndrolibException: Could not decode ars
c file
at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:56)
at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibRes
ources.java:491)
at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.jav

还以为是APK做了优化升级导致呢,一直没在意。。今天又遇到这个问题,网上找了下,原来是APKTool版本不是最新的导致。。

APKTool官网推荐:http://ibotpeaches.github.io/Apktool/install/

Quick Check
Apktool 2.x (Versions after 1.5.2)
Is Java 1.7 installed?
Does executing java -version on command line / command prompt return 1.7?
If n

标签:

context

内存泄漏

分类: android问题

参考:http://droidyue.com/blog/2015/04/12/avoid-memory-leaks-on-context-in-android/

什么是 Context?

简单的解释下:

(1)应用所处环境中所有信息的接口
(2)Context 只是一个抽象类,它的具体实现是由 Android 系统中的实现类提供的
(3)允许访问系统资源或类,也可以进行应用层的一些操作,例如:启动 Activity、发送广播,接收 Intent 等等……

Context 能干什么?

回顾我们使用 Context 的场景来帮助理解吧:

我们在使用自定义 View 时,使用 BaseAdapter 时,甚至是访问数据库文件时,都需要传入一个 Context 参数,大家有没有想过这到底是为什么呢?因为我们初始化自定义 View 需要将 View 与某个页面布局关联,因为我们使用 BaseAdapter 时需要某个布局文件作为子 Item,因为我们需要访问应用的数据库文件。此时 Context 就像一个系统信息管理员,你告诉它我想要访问系统的布局资源文件,想要访问应用的数据库文件,它就去给你找,然后提供引用给你使用。

(2014-07-10 09:37)
标签:

android

overscroll

发光

分类: android应用技巧
 Overscroll(边界回弹)效果-- android2.3新增的功能,也就是当滑动到边界的时候,如果再滑动,就会有一个边界就会有一个发光效果。
* Api介绍:
* public void setOverScrollMode (int mode)
* 为视图设置过滚动模式。有效的过滚动模式有 OVER_SCROLL_ALWAYS(默认值)、
* OVER_SCROLL_IF_CONTENT_SCROLLS(视图内容大于容器时允许过滚动)、和 OVER_SCROLL_NEVER.

* 只有当视图可以滚动时,才可以设置视图的过滚动模式.

关于OverScroll?

请参考:http://blog.csdn.net/zouxueping/article/details/6832805

默认的效果并不好,很多人都想去掉,这里介绍如何去除此效果?

(Android中如何消除ScrollView滚动到顶部或底部时的边框?)

如何去掉这个效果呢?以下有两种情况需要考虑

一.如果不需要使用 overscroll的那种 回弹效果

解决方案:只需要在布局的 xml中 添加android:fadingEdge='none' 或者在代码中添加setOverScrollMode(OVER_SCROLL_NEVER);OVER_SCROLL_NEVER的含

标签:

chomd

it

分类: android应用技巧
chmod 命令——chmod 755与 chmod 4755区别

转自:http://hi.baidu.com/angivo/blog/item/d679237e467f68320dd7da10.html

相关文档:http://blog.csdn.net/study16/article/details/5896390


755和4755的区别

chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。

一般是三个数字:

第一个数字表示文件所有者的权限

第二个数字表示与文件所有者同属一个用户组的其他用户的权限

第三个数字表示其它用户组的权限。

权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。

所以,chmod 755 设置用户的权限为:

1.文件所有者可读可写可执行

2.与文件所有者同属一个用户组的其他用户可读可执行
标签:

onnewintent

singletask

it

分类: android基础

参考:http://blog.csdn.net/linghu_java/article/details/17266603

在Android应用程序开发的时候,从一个Activity启动另一个Activity并传递一些数据到新的Activity上非常简单,但是当您需要让后台运行的Activity回到前台并传递一些数据可能就会存在一点点小问题。


首先,在默认情况下,当您通过Intent启到一个Activity的时候,就算已经存在一个相同的正在运行的Activity,系统都会创建一个新的Activity实例并显示出来。为了不让Activity实例化多次,我们需要通过在AndroidManifest.xml配置activity的加载方式(launchMode)以实现单任务模式,如下所示:

1

2

注:也可以通过Intent.FLAG_ACTIVITY_SINGLE_TOP标志启动Activity,效果跟android:launchmode='singleTask'一样。 


launchMode为singleTask的时候,通过Intent启到一个Activity,如果系统已经存在一个实例,系统就会将请求发送到这个实例上,但这个时候,系统就不会再调用通常情况下我们处理请求数据的onCreate方法,而是调用onNewInte
标签:

java

合并集合

it

分类: 手机世界

有两个ArrayList,分别为list1和list2,分析这两个list后生成list3,要求list3包含list1和list2中所有数据,不含重复的,例如 

list1中保存了1,2,3,4,5,6,7,8
list2中保存了6,7,8,9,10,11
那么list3为1,2,3,4,5,9,10,11

再例如
list1中保存了1,2,3,4
list2中保存了9,10,11
那么list3为1,2,3,4,5,6,7,8,9,10,11 

前提是:list1和list2都可能为空
要求:Java语言实现

实现 方式一:通过List自带方法list.retainAll()

List temp=new ArrayList(l1);//用来保存两者共同有的数据
temp.retainAll(l2);//temp中只保留两者共同的数据
l1.removeAll(temp);//l1中去掉两者共同有的数据
List l3=new ArrayList();
l3.addAll(l1);
l3.addAll(l2);
System.out.println(l3);

方法二:构造Set集合。Set集合本身是不允许重复记录的

Set s=new TreeSet(l1);
for(Integer i:l2){
  //当添加不成功的时候 说明s中已经存在该对象
  s.add(i);
}
System.out.println(s);

方法三:遍

标签:

android

textview

buffer

杂谈

TextView.BufferType枚举值:NORMAL, SPANNABLE, EDITABLE
常常使用setText(CharSequence text)为TextView赋值。
但是你有没有注意到,textview还有个方法:

public void  setText(CharSequence text, BufferType type)


注意到:
TextView 控件设置文本时的参数有TextView.BufferType.EDITABLE 和 TextView.BufferType.SPANNABLE
但是不知道具体啥差别, 于是决定窥探 Google 代码,看个究竟。

一、在 TextView 类中找到 setText 方法关于 BufferType 的主要代码:

  1. // Editable 是一个接口,作者巧妙的在接口中实现了工厂方法。  
  2. private Editable.Factory mEditableFactory Editab
标签:

杂谈

分类: 手机世界

 

Java如何管理内存

Java的内存管理就是对象的分配 和释放问题。在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。另外,对象的释放是由GC决定和执行的。在Java中,内存的分配是由程序完成的,而内存的释放是有GC完成的,这种收支两条线 的方法确实简化了程序员的工作。但同时,它也加重了JVM的工作。这也是Java程序运行速度较慢的原因之一。因为,GC为了能够正确释放对象,GC必须 监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等,GC都

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有