- 博客(53)
- 资源 (35)
- 收藏
- 关注
原创 删除通讯录所有信息
下面这段代码放在方法中直接调用就OK。 //ContactsContract.CALLER_IS_SYNCADAPTER-->表示将所有与联系人有关联的数据库都删除了 ContentResolver cResolver1=this.getContentResolver(); Uri uri4=ContactsContract.RawContacts.CONTENT_URI.buildU
2015-10-29 16:23:22 1077
转载 Android之Button自定义点击效果
我们在界面上经常会用到button按钮,但通常button点击后看不到点击的效果,如果用户连续点击了两次,就会报NAR错误,这样交互性就比较差了。如果我们自定义了button点击效果,比如我们点击了button能让我们看到我们确实点击了button按钮,这样就会有效的避免重复点击了。 自定义点击效果有两种方式,一种是在xml中定义,另一种是在代码中定义。
2015-10-29 08:56:48 1808
原创 点击事件监听器的五种写法
第一种方式:匿名内部类方式 这种方式是官网推荐使用 的一种方式,即使用setOnClickListener()函数的方式,参数直接使用匿名,实现OnClickListener接口的onclick()方法。在使用该方法的时候,一定不要把包import错了。/** * 要导入android.view.View.OnClickListener* 在此处不要把包导入错了*
2015-10-28 16:55:10 12514
原创 Android ContentProvider和getContentResolver
安卓系统中的数据库SqlLite操作和java中mysql的数据库操作很不一样,造成这样的原因是因为在安卓中数据库是属于进程的不存在数据库客户端,也不存在数据库服务器。 关于SqlLite数据库的文章可以参考 Android 使用SQLite数据库详解 : http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1111/540.h
2015-10-27 10:24:27 5659
原创 Java中Collection和Collections的区别
1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。 Collection --List --LinkedList --ArrayList --└Vector --
2015-10-27 08:47:46 667
原创 Android通讯录数据库操作
1. ContactsProvider2.java (实现了ContentProvider)2. ContactsContract.java 所有的联系人Uri,与联系人相关数据库字段均在此定义。这里面包含以下要讲的contacts表,raw_contacts表,data表,phone_lookup表的字段及Uri描述。 Table contacts_id
2015-10-26 15:38:14 2807 3
原创 android微信支付
转自:http://www.2cto.com/kf/201409/330136.html准备:1,导入微信的libs包libammsdk.jar;2,测试时使用weixinDemo中的debug_keystore;3,需要注意应用要通过审核,并且几个Key值正确,一下为微信支付Demo中的值:?123
2015-10-26 14:22:24 1046
原创 Android基础控件之Button的基本使用
先贴几个链接,好东西: android用户界面的详尽教程实例系列: http://www.cnblogs.com/aimeng/archive/2012/06/26/2563762.html android用户界面教程实例汇总: http://www.cnblogs.com/aimeng/archive/2012/06/25/2560905.html 本文主要内
2015-10-26 09:20:15 20549 1
转载 String、StringBuffer、StringBuilder区别
无论是做Java或是Android,都避免不了遇到这个问题,其实开发过程中一般情况下是不会纠结,这个问题是面试必选经典题,今天有时间,就总结一下。String、StringBuffer、StringBuilder区别StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的Str
2015-10-25 22:08:38 763
原创 comparator接口与Comparable接口的区别
Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于包java.util下,而Comparable位于包
2015-10-25 19:56:28 712
原创 Map小结
嵌套类摘要static interfaceMap.EntryK,V> 映射项(键-值对)。 方法摘要 voidclear() 从此映射中移除所有映射关系(可选操作)。 booleancontainsKey(Object key) 如果此映射包
2015-10-25 18:53:00 962
原创 Java泛型详解
一 概念1.1 为什么需要泛型? 当我们将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,该对象的编译类型变成了Object类型,但其运行时类型任然为其本身类型。因此,取出集合元素时需要人为的强制类型转化到具体的目标类型,且很容易出现“java.lang.ClassCastException”异常。使用泛型就可以解决此类问题。1.2 什么是泛
2015-10-23 13:55:07 1063 2
原创 TreeSet的两种排序方法
TreeSet的两种排序方法:自然排序和定义比较器,推荐使用定义比较器方法。import java.util.*;class treeset { public static void main(String[] args) { TreeSet t = new TreeSet();// TreeSet t = new TreeSet(new mycomparator());//
2015-10-22 22:08:11 2812
原创 TreeSet的用法
注意,此实现不是同步的。如果多个线程同时访问一个 TreeSet,而其中至少一个线程修改了该 set,那么它必须 外部同步。这一般是通过对自然封装该 set 的对象执行同步操作来完成的。如果不存在这样的对象,则应该使用Collections.synchronizedSortedSet 方法来“包装”该 set。此操作最好在创建时进行,以防止对 set 的意外非同步访问: Sor
2015-10-22 17:06:40 9585
原创 TreeSet --实现学生按年龄大小和姓名排序
import java.util.*;class Treeset { public static void main(String[] args) { TreeSet t = new TreeSet(); t.add(new student("a1",15)); t.add(new student("a2",15)); t.add(new student("a1",15)
2015-10-22 17:04:30 3377
原创 HashSet小练习--判断人是否重复
如果姓名和年龄相同则重复,不打印import java.util.*;class h { public static void main(String[] args) { HashSet sh = new HashSet(); sh.add(new person("a1",11)); sh.add(new person("a2",12)); sh.add(new pe
2015-10-22 15:10:34 733
原创 HashSet的用法
public class HashSetextends AbstractSetimplements Set, Cloneable, Serializable此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null 元素。 此类为基本操作提供了稳定性能,这些基本操作包括 add、rem
2015-10-22 14:06:09 4732
原创 LinkedList的用法小结
所有已实现的接口: Serializable,Cloneable,Iterable,Collection, Deque, List, Queue public class LinkedListextends AbstractSequentialListimplements List, Deque, Cloneable, SerializableLis
2015-10-22 09:33:19 1476
原创 Iterator和ListIterator关系
一.相同点都是迭代器,当需要对集合中元素进行遍历不需要干涉其遍历过程时,这两种迭代器都可以使用。二.不同点1.使用范围不同,Iterator可以应用于所有的集合,Set、List和Map和这些集合的子类型。而ListIterator只能用于List及其子类型。2.ListIterator有add方法,可以向List中添加对象,而Iterator不能。3.ListIterator
2015-10-21 17:19:00 800
原创 Set,List,Map的关系
Set,List,Map的区别java集合的主要分为三种类型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存
2015-10-21 16:40:32 12021 5
原创 ArrayList的学习小结
import java.util.*;class arraylistDemo { public static void main(String[] args) { method_static(); method_1(); method_get(); } public static void method_static() { ArrayList al = new A
2015-10-21 15:13:25 518
转载 android学习路线:如何成长为高级工程师
前言之所以写这篇文章,是因为最近博客和我的开发群( 215680213 )中,不少小伙伴都让我讲讲android学习路线,所以我决定写一篇博客,来说明这个问题。既然有不少小伙伴来咨询这个问题,说明大家都还是想快速地提高技术,毕竟技术的提高是职业发展中不可或缺的一步,技术好了,才能得到认可,才能升职加薪。一般来说,快速提高技术是不太容易的,但是通过正确的方法加上辛勤的汗水是可以缩短这个过程的。或
2015-10-21 13:47:05 767
转载 给Android程序员的一些面试建议
前言应大家的邀请,写一篇关于Android面试相关的博客,需要说明的是本文只针对Android应用开发,不针对rom开发以及逆向工程。我想面试对于程序员来说是很重要的一件事件,面试结果的好坏直接决定了能否进入某个公司以及以什么级别和待遇进入某个公司。我参加面试的经验并不多,但是以面试官的身份面试别人倒是有很多次,所以我可以结合这些经验来介绍下如何更好地把握一个面试。什么是合适的候选者在
2015-10-21 13:44:34 851
原创 基本数据类型数据对象包装类 小结
Java提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类boolean Booleanchar Characterbyte Byteshort Shortin
2015-10-21 10:29:06 548
原创 StringBuilder用法小结
所有已实现的接口: Serializable,Appendable, CharSequence public final class StringBuilderextends Objectimplements Serializable, CharSequence一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作
2015-10-21 10:08:42 14255 2
原创 StringBuffer用法小结
a、append方法public StringBuffer append(boolean b)该方法的作用是追加内容到当前StringBuffer对象的末尾,类似于字符串的连接,调用该方法以后,StringBuffer对象的内容也发生改 变,例如:StringBuffer sb = new StringBuffer(“abc”);sb.append(true);则对象sb的值将
2015-10-21 09:13:32 8882 1
原创 String方法取字符出现次数和字符最大相同
class Test{ public static void main(String[] args) { String str = "dasdalldsdslldsdszxll"; System.out.println("count="+get(str,"ll"));//打印ll出现的次数 String s1 = "asdhellovdvdvv"; String s2
2015-10-20 17:53:06 1779
原创 报错Syntax error on token "int", Dimensions expected after this token
ArrayList List = new ArrayList();报错Syntax error on token "int", Dimensions expected after this token原因:引用类型和原始类型没有搞清楚!Java提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。
2015-10-20 10:26:21 9426
原创 android List去掉重复数据
利用了Set不重复的特性public static List removeDuplicateWithOrder(List list) { Set set = new HashSet(); List newList = new ArrayList(); for (Iterator iter = list.iterator(); iter.hasNe
2015-10-20 10:03:07 13410
原创 类 String详细用法小结
所有已实现的接口: Serializable, CharSequence, ComparableString>public final class Stringextends Objectimplements Serializable, ComparableString>, CharSequenceString 类代表字符串。Java 程序中的所有字符串字面值(如
2015-10-19 21:14:18 5902
翻译 接口 Lock
java.util.concurrent.locks 接口 Lock所有已知实现类: ReentrantLock,ReentrantReadWriteLock.ReadLock, ReentrantReadWriteLock.WriteLock public interface LockLock 实现提供了比使用 synchronized 方法和语句可获得的
2015-10-19 15:00:53 528
转载 java synchronized详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchron
2015-10-18 21:36:11 686
转载 Java并发编程:Thread类的使用
在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 以下是本文的目录大纲: 一.线程的状态 二.上下文切换 三.Thread类中的方法 若有不正之处,请多多谅解并欢迎批评指正。
2015-10-14 20:15:59 895
原创 java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
就是数组越界了,意思是你某个地方调用了数组的下标为3但是这个数组的实际大小是0。所以有这种错误。你检查一下你的代码看哪里调用某个数组。
2015-10-14 17:22:01 1260
原创 ArrayList的使用方法
1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素实现了ICollection和IList接口灵活的设置数组的大小2、如何使用ArrayList 最简单的例子:ArrayList List = new ArrayList();for( int i=
2015-10-14 14:33:40 6599
原创 Android通讯录添加号码
1.加入读写权限Xhtml代码 uses-permission android:name="android.permission.READ_CONTACTS" /> uses-permission android:name="android.permission.WRITE_CONTACTS" /> public void testInsert(Cont
2015-10-13 11:48:49 809
原创 Android--读取通讯录并添加联系人
1.加入读写权限Xhtml代码 uses-permission android:name="android.permission.READ_CONTACTS" /> uses-permission android:name="android.permission.WRITE_CONTACTS" /> 联系人信息Uri:content://com.an
2015-10-13 10:48:16 5465
原创 Android获取通话记录
public class CallHistoryHelper { public static String getCallHistoryStr(Context context) { String callHistoryJson = ""; callHistoryJson= GetHostCommlog(context); return callHistoryJson;
2015-10-13 09:35:05 2245
原创 Android 仿360恶意广告拦截扫描
public class GalleryMoveTest extends Activity { private TextView tv_hintTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentV
2015-10-12 17:36:39 3143 2
原创 Httppost上传
import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.
2015-10-12 16:45:52 7632
Android下载zip压缩文件并解压 源码下载
2016-12-21
Android反编译工具包
2016-11-29
各种开发API和工具 1
2016-10-13
bsdiff_win_exe.zip
2018-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人