2017年3月9日

Java中的低级错误

摘要: 1、 不能用“==”比较两个字符串内容相等。 2、 对list做foreach循环时,循环代码中不能修改list的结构。 3、 日志和实际情况不一致;捕获异常后没有在日志中记录异常栈。 4、 魔鬼数字。 5、 空指针异常。 6、 数组下标越界。 7、 将字符串转换为数字时没有捕获NumberForm 阅读全文

posted @ 2017-03-09 22:07 LoaderMan 阅读(242) 评论(0) 推荐(0)

集成ShareSdk一键分享和第三方登录

摘要: 在Mob官网http://mob.com/注册,创建应用,下载SDK,申请APP_key 根据官网开发指南导入SDK到你的项目中: 在assets/ShareSDk.xml中修改你的APP_key activity_main.xml 在创建一个EndterActivity模拟授权后进入登录主页面 效 阅读全文

posted @ 2017-03-09 22:04 LoaderMan 阅读(447) 评论(0) 推荐(0)

JAVA基础面试汇总

摘要: 一、基础知识:1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,jvm不是跨平台的。 JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核 阅读全文

posted @ 2017-03-09 20:57 LoaderMan 阅读(7600) 评论(0) 推荐(2)

代码实现:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据 (包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。

摘要: import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; /*有五个学生,每个学生有3门课的成绩,从键盘输入以上数据 (包括学生号,姓名,三门课成绩),计算出平均成绩,将原... 阅读全文

posted @ 2017-03-09 20:15 LoaderMan 阅读(3947) 评论(0) 推荐(0)

代码实现:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的, //加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

摘要: import java.util.Scanner; //某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的, //加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 public class Test { public static void main(String[] args) { Scanner sc ... 阅读全文

posted @ 2017-03-09 20:14 LoaderMan 阅读(1658) 评论(0) 推荐(0)

代码实现:计算字符串中子串出现的次数

摘要: import java.util.TreeMap; //计算字符串中子串出现的次数 public class Test { public static void main(String[] args) { TreeMap tm = new TreeMap(); String s = "nalskjoiw eaoijajkwlcx aksoiaa lzndoiawlksnnz"; c... 阅读全文

posted @ 2017-03-09 20:14 LoaderMan 阅读(710) 评论(0) 推荐(0)

代码实现:判断一个素数能被几个9整除

摘要: import java.util.Scanner; //判断一个素数能被几个9整除 public class Test { public static void main(String[] args) { System.out.print("请输入一个数:"); Scanner scan = new Scanner(System.in); long l = scan.nextLo... 阅读全文

posted @ 2017-03-09 20:12 LoaderMan 阅读(492) 评论(0) 推荐(0)

代码实现:一个偶数总能表示为两个素数之和

摘要: import java.util.Scanner; //一个偶数总能表示为两个素数之和。 public class Test { public static void main(String[] args) { System.out.print("请输入一个偶数:"); Scanner scan = new Scanner(System.in); int n = scan.ne... 阅读全文

posted @ 2017-03-09 20:11 LoaderMan 阅读(745) 评论(0) 推荐(0)

代码实现:求0—7所能组成的奇数个数。

摘要: //求0—7所能组成的奇数个数。 public class Test { public static void main(String[] args) { int count = 0; // 声明由数字组成的数 int n = 8; // 一位数 count = n / 2; // 两位数 count += (n - 1) * n / 2; // 三位数 ... 阅读全文

posted @ 2017-03-09 20:10 LoaderMan 阅读(681) 评论(0) 推荐(0)

代码实现:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果

摘要: /* 题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。*/ public class Test { public static void main(String[] args) { for (int m = 1; m = 100) && ((8 * (m * ... 阅读全文

posted @ 2017-03-09 20:08 LoaderMan 阅读(793) 评论(0) 推荐(0)

代码实现:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。 第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份, 第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

摘要: /*海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。 第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份, 第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?*/ public class Test { public static void main(String[] ... 阅读全文

posted @ 2017-03-09 20:07 LoaderMan 阅读(724) 评论(0) 推荐(0)

代码实现:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

摘要: import java.util.Scanner; //编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n public class Test { public static void main(String[] args) { int n = getN(); double sum = 0; if (n ... 阅读全文

posted @ 2017-03-09 20:06 LoaderMan 阅读(3355) 评论(0) 推荐(0)

代码实现:字符串排序

摘要: import java.util.Comparator; import java.util.Scanner; import java.util.TreeSet; //字符串排序 public class Test { public static void main(String[] args) { TreeSet ts = new TreeSet(new Comparator() { ... 阅读全文

posted @ 2017-03-09 20:06 LoaderMan 阅读(329) 评论(0) 推荐(0)

代码实现:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

摘要: import java.util.ArrayList; import java.util.List; import java.util.Scanner; //有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 public class Test37 { public static void main(String[] ar... 阅读全文

posted @ 2017-03-09 20:05 LoaderMan 阅读(684) 评论(0) 推荐(0)

代码实现:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

摘要: //有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 import java.util.ArrayList; import java.util.Scanner; public class Test36 { public static void main(String[] args) { int n = getN(); int[] a = getNum(new ... 阅读全文

posted @ 2017-03-09 20:04 LoaderMan 阅读(1715) 评论(0) 推荐(0)

代码实现:输入3个数a,b,c,按大小顺序输出。

摘要: import java.util.Arrays; import java.util.Scanner; //输入3个数a,b,c,按大小顺序输出。 public class Test34 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int... 阅读全文

posted @ 2017-03-09 20:03 LoaderMan 阅读(841) 评论(0) 推荐(0)

代码实现:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组

摘要: import java.util.Scanner; //输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 public class Test { public static void main(String[] args) { int[] a = genNum(); int indexMax = getMax(a); int indexMin = get... 阅读全文

posted @ 2017-03-09 20:03 LoaderMan 阅读(858) 评论(0) 推荐(0)

代码实现:打印出杨辉三角形

摘要: //打印出杨辉三角形 public class Test { public static void main(String[] args) { int[][] n = new int[10][21]; n[0][10] = 1; for (int i = 1; i < 10; i++) for (int j = 10 - i; j < 10 + i + 1; j++) ... 阅读全文

posted @ 2017-03-09 20:02 LoaderMan 阅读(557) 评论(0) 推荐(0)

代码实现:取一个整数a从右端开始的4~7位

摘要: import java.util.Scanner; //取一个整数a从右端开始的4~7位。 public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数:"); String s = ""; ... 阅读全文

posted @ 2017-03-09 20:01 LoaderMan 阅读(679) 评论(0) 推荐(0)

代码实现:将一个数组逆序输出。

摘要: //将一个数组逆序输出。 public class Test { public static void main(String[] args) { int[] a = {1,2,3,4,5,6,7,8,9}; for (int i = 0; i < a.length/2; i++) { int temp = a[i]; a[i] = a[a.length-1-i]; ... 阅读全文

posted @ 2017-03-09 20:01 LoaderMan 阅读(848) 评论(0) 推荐(0)

代码实现:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中

摘要: 阅读全文

posted @ 2017-03-09 20:00 LoaderMan 阅读(797) 评论(0) 推荐(0)

代码实现:求一个3*3矩阵对角线元素之和

摘要: //求一个3*3矩阵对角线元素之和 public class Test29 { public static void main(String[] args) { int[][] a = new int[][] { { 100, 2, 3, }, { 4, 5, 6 }, { 17, 8, 9 } }; matrSum(a); } private static void matrSu... 阅读全文

posted @ 2017-03-09 19:59 LoaderMan 阅读(773) 评论(0) 推荐(0)

代码实现:求100之内的素数

摘要: //求100之内的素数 public class Test { public static void main(String[] args) { int count = 0; for (int i =2 ; i<100 ;i++ ){ boolean flag=true ; for(int j = 2 ; j < i;j++){ if( i % j == 0 ... 阅读全文

posted @ 2017-03-09 19:58 LoaderMan 阅读(468) 评论(0) 推荐(0)

代码实现:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。

摘要: mport java.util.Scanner; //请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。 //Mon. Tues. Wed. Thurs. fri Sat. Sun. public class Test { public static void main(String[] args) { Scanner sc = new ... 阅读全文

posted @ 2017-03-09 19:57 LoaderMan 阅读(1116) 评论(0) 推荐(0)

代码实现:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同

摘要: import java.util.Scanner; //一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 public class Test25 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = 0 ; Str... 阅读全文

posted @ 2017-03-09 19:56 LoaderMan 阅读(1553) 评论(0) 推荐(0)

代码实现有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。 问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人, 他说是10岁。请问第五个人多大?

摘要: /*有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。 问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人, 他说是10岁。请问第五个人多大?*/ public class Test { public static void main(String[] args) { System.out.println(ge... 阅读全文

posted @ 2017-03-09 19:55 LoaderMan 阅读(1016) 评论(0) 推荐(0)

代码实现:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

摘要: import java.util.Scanner; //给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = 0 ; String s = "0"... 阅读全文

posted @ 2017-03-09 19:55 LoaderMan 阅读(4332) 评论(0) 推荐(0)

代码实现:求1+2!+3!+...+20!的和

摘要: //求1+2!+3!+...+20!的和 public class Test21 { public static void main(String[] args) { long sum = 1; long sum2 = 0; for (int i = 2; i <= 4; i++) { for (int j = 2; j <= i; j++) { sum = sum... 阅读全文

posted @ 2017-03-09 19:54 LoaderMan 阅读(720) 评论(0) 推荐(0)

代码实现:打印三角形

摘要: /* * *** ***** ******* ***** *** * */ public class Test19 { public static void main(String[] args) { for (int i = 1; i = 1; i--) { for (int j = 1; j <= 2*i-1; j++) { System.out.print("... 阅读全文

posted @ 2017-03-09 19:53 LoaderMan 阅读(508) 评论(0) 推荐(0)

代码实现:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。 已抽签决定比赛名单。有人向队员打听比赛的名单。 a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单

摘要: /*两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。 已抽签决定比赛名单。有人向队员打听比赛的名单。 a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。*/ public class Test18 { public static void main(String[] args) { String[] s1 = {"a","b","c"}; ... 阅读全文

posted @ 2017-03-09 19:52 LoaderMan 阅读(667) 评论(0) 推荐(0)

代码实现:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾, 又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。 到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少

摘要: /*猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾, 又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。 到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 程序分析:采取逆向思维的方法,从后往前推断。*/ public class Test { public static void main(String... 阅读全文

posted @ 2017-03-09 19:51 LoaderMan 阅读(1566) 评论(0) 推荐(0)

代码实现:输入三个整数x,y,z,请把这三个数由小到大输出。

摘要: import java.util.Arrays; import java.util.Scanner; //输入三个整数x,y,z,请把这三个数由小到大输出。 public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new... 阅读全文

posted @ 2017-03-09 19:50 LoaderMan 阅读(630) 评论(0) 推荐(0)

代码实现:输入某年某月某日,判断这一天是这一年的第几天?

摘要: import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; //输入某年某月某日,判断这一天是这一年的第几天? public class Test { publi... 阅读全文

posted @ 2017-03-09 19:49 LoaderMan 阅读(798) 评论(0) 推荐(0)

代码实现:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

摘要: /*一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。*/ public class Test { public static void main(String[] args) { int count = 0; for... 阅读全文

posted @ 2017-03-09 19:48 LoaderMan 阅读(551) 评论(0) 推荐(0)

代码实现:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元

摘要: import java.util.Scanner; /* 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的... 阅读全文

posted @ 2017-03-09 19:47 LoaderMan 阅读(2726) 评论(0) 推荐(0)

代码实现:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

摘要: //有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? //程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 public class Test11 { public static void main(String[] args) { int[] a = { 1, 2, 3, 4 }; int count =... 阅读全文

posted @ 2017-03-09 19:46 LoaderMan 阅读(1119) 评论(0) 推荐(0)

代码实现:一球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?

摘要: //一球从100米高度自由落下,每次落地后反跳回原高度的一半; //再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? public class Test { public static void main(String[] args) { double sum = 0; double high = 100; for (int i = 1; i <= 10; i++)... 阅读全文

posted @ 2017-03-09 19:45 LoaderMan 阅读(1483) 评论(0) 推荐(0)

代码实现:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.第二个完全数是28, //它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加, //编程找出1000以内的所有完数。

摘要: import java.util.ArrayList; import java.util.List; //一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.第二个完全数是28, //它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加, //编程找出1000以内的所有完数。 public class Test { public static void m... 阅读全文

posted @ 2017-03-09 19:41 LoaderMan 阅读(971) 评论(0) 推荐(0)

代码实现:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字

摘要: import java.util.Scanner; /*题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 程序分析:关键是计算出每一项的值。*/ public class Test08 { public static void main(String[] args)... 阅读全文

posted @ 2017-03-09 19:32 LoaderMan 阅读(1106) 评论(0) 推荐(0)

代码实现:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

摘要: import java.util.Scanner; import java.util.TreeMap; //输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System... 阅读全文

posted @ 2017-03-09 19:31 LoaderMan 阅读(821) 评论(0) 推荐(0)

代码代码:输入两个正整数m和n,求其最大公约数和最小公倍数。15 20 5

摘要: import java.util.Scanner; //输入两个正整数m和n,求其最大公约数和最小公倍数。15 20 5 public class Test { public static void main(String[] args) { int n = inNumber(); int m = inNumber(); int yue = 1; int bei =... 阅读全文

posted @ 2017-03-09 19:30 LoaderMan 阅读(418) 评论(0) 推荐(0)

代码实现:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

摘要: 阅读全文

posted @ 2017-03-09 19:29 LoaderMan 阅读(1776) 评论(0) 推荐(0)

代码实现:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5

摘要: import java.util.Scanner; /*题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。 ... 阅读全文

posted @ 2017-03-09 19:28 LoaderMan 阅读(4773) 评论(0) 推荐(0)

代码实现:判断101-200之间有多少个素数(质数),并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

摘要: 阅读全文

posted @ 2017-03-09 19:27 LoaderMan 阅读(1276) 评论(0) 推荐(0)

代码实现:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子, * 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....

摘要: import java.math.BigInteger; import java.util.Scanner; /*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子, * 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... */ public class Test { pu... 阅读全文

posted @ 2017-03-09 19:15 LoaderMan 阅读(1845) 评论(0) 推荐(0)

代码实现:在控制台输出九九乘法表。

摘要: /* * A:案例演示 * 需求:在控制台输出九九乘法表。 1 * 1 = 1 1 * 2 = 2 2 * 2 = 4 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 ... * ** *** */ class Demo_For99 { public static void main(String[] args) { /*for (int i = 1;i <= 9 ;i+... 阅读全文

posted @ 2017-03-09 19:13 LoaderMan 阅读(1060) 评论(0) 推荐(0)

代码实现:输出下列的形状-直角三角形

摘要: /* 需求:请输出下列的形状 * ** *** **** ***** */ class Demo2_ForFor { public static void main(String[] args) { for (int i = 1;i <= 5 ; i++) { //外循环决定行数 for (int j = 1;j <= i ;j++ ) { //内循环决... 阅读全文

posted @ 2017-03-09 19:12 LoaderMan 阅读(481) 评论(0) 推荐(0)

代码实现:输出一个4行5列的星星(*)图案。

摘要: /* * A:案例演示 * 需求:请输出一个4行5列的星星(*)图案。 * 如图: ***** ***** ***** ***** 注意: System.out.println("*");和System.out.print("*");的区别 * B:结论: * 外循环控制行数,内循环控制列数 */ class Demo_For... 阅读全文

posted @ 2017-03-09 19:11 LoaderMan 阅读(1273) 评论(0) 推荐(0)

代码实现:在控制台输出所有的”水仙花数”

摘要: /* * A:案例演示 * 需求:在控制台输出所有的”水仙花数” * 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。 * 举例:153就是一个水仙花数。 * 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153 分析: 1,100 - 999 2,获取每一个位数的值,百位,十位,个位 3,判断各个位上的立方和是否等于这个... 阅读全文

posted @ 2017-03-09 19:10 LoaderMan 阅读(726) 评论(0) 推荐(0)

继成极光推送SDk的实现

摘要: 进入极光推送官网:https://www.jiguang.cn/push 注册,创建应用,申请APPKey等操作 代码实现: 确认android studio的 Project 根目录的主 gradle 中配置了jcenter支持。(新建project默认配置就支持) 在 module 的 grad 阅读全文

posted @ 2017-03-09 15:50 LoaderMan 阅读(195) 评论(0) 推荐(0)

Fragment 的 replace 和 add 方法的区别?

摘要: Fragment 本身并没有 replace 和 add 方法,这里的理解应该为使用 FragmentManager 的 replace 和 add 两种方法切换 Fragment 时有什么不同。我们经常使用的一个架构就是通过 RadioGroup 切换 Fragment,每个 Fragment 就 阅读全文

posted @ 2017-03-09 14:24 LoaderMan 阅读(1001) 评论(0) 推荐(0)

描述一下 Intent 和 IntentFilter?

摘要: Android 中通过 Intent 对象来表示一条消息,一个 Intent 对象不仅包含有这个消息的目的地,还可以包含消息的内容,这好比一封 Email,其中不仅应该包含收件地址,还可以包含具体的内容。对于一个 Intent 对象,消息“目的地”是必须的,而内容则是可选项。通过 Intent 可以 阅读全文

posted @ 2017-03-09 14:23 LoaderMan 阅读(584) 评论(0) 推荐(0)

Serializable 和 Parcelable 的区别?

摘要: 1.在使用内存的时候,Parcelable 类比 Serializable 性能高,所以推荐使用 Parcelable 类。2.Serializable 在序列化的时候会产生大量的临时变量,从而引起频繁的 GC。3.Parcelable 不能使用在要将数据存储在磁盘上的情况。尽管 Serializa 阅读全文

posted @ 2017-03-09 14:20 LoaderMan 阅读(362) 评论(0) 推荐(0)

介绍一下 NDK?

摘要: 1.NDK 是一系列工具的集合 NDK 提供了一系列的工具,帮助开发者快速开发 C(或 C++)的动态库,并能自动将 so 和 java 应用一起打包成 apk。NDK 集成了交叉编译器,并提供了相应的 mk 文件隔离 CPU、平台、ABI 等差异,开发人员只需要简单修改 mk 文件(指出“哪些文件 阅读全文

posted @ 2017-03-09 14:18 LoaderMan 阅读(281) 评论(0) 推荐(0)

在 Android 中如何调用 C 语言?

摘要: 当我们的 Java 需要调用 C 语言的时候可以通过 JNI 的方式,Java Native Interface。Android 提供了对 JNI 的支持, 因此我们在 Android 中可以使用 JNI 调用 C 语言。 在 Android 开发目录的 libs 目录下添加 xxx.so 文件, 阅读全文

posted @ 2017-03-09 14:13 LoaderMan 阅读(849) 评论(0) 推荐(0)

scrollView 嵌套 listview 方式除了测量还有什么方法?

摘要: 1、手动设置 ListView 高度经过测试发现,在 xml 中直接指定 ListView 的高度,是可以解决这个问题的,但是 ListView中的数据是可变的,实际高度还需要实际测量。于是手动代码设置 ListView 高度的方法就诞生了。 /*** 动态设置 ListView 的高度 阅读全文

posted @ 2017-03-09 14:12 LoaderMan 阅读(184) 评论(0) 推荐(0)

ListView 中图片错位的问题是如何产生的?

摘要: 图片错位问题的本质源于我们的 listview 使用了缓存 convertView,假设一种场景,一个 listview 一屏显示九个item,那么在拉出第十个 item 的时候,事实上该 item 是重复使用了第一个 item,也就是说在第一个 item 从网络中下载图片并最终要显示的时候,其实该 阅读全文

posted @ 2017-03-09 14:07 LoaderMan 阅读(409) 评论(0) 推荐(0)

ListView 中如何优化图片?

摘要: 图片的优化策略比较多。1、处理图片的方式:如果 ListView 中自定义的 Item 中有涉及到大量图片的,一定要对图片进行细心的处理,因为图片占的内存是ListView 项中最头疼的,处理图片的方法大致有以下几种:①、不要直接拿路径就去循环 BitmapFactory.decodeFile;使用 阅读全文

posted @ 2017-03-09 14:02 LoaderMan 阅读(210) 评论(0) 推荐(0)

在 Activity 中使用 Handler 的时候如何去除警告信息?

摘要: 可以使用弱引用. 阅读全文

posted @ 2017-03-09 12:37 LoaderMan 阅读(205) 评论(0) 推荐(0)

ListView 如何提高其效率?

摘要: ① 复用 ConvertView② 自定义静态类 ViewHolder③ 使用分页加载 ④ 使用 WeakRefrence 引用 ImageView 对象 ViewHolder 为什么要声明为静态类? 非静态内部类拥有外部类对象的强引用,因此为了避免对外部类(外部类很可能是 Activity)对象的 阅读全文

posted @ 2017-03-09 12:36 LoaderMan 阅读(290) 评论(0) 推荐(0)

android:layout_gravity 和 android:gravity 的区别?

摘要: 第一个是让该布局在其父控件中的布局方式,第二个是该布局布置其字对象的布局方式 阅读全文

posted @ 2017-03-09 12:35 LoaderMan 阅读(161) 评论(0) 推荐(0)

使用权重如何让一个控件的宽度为父控件的 1/3?

摘要: 可以在水平方向的 LinearLayout 中设置 weightSum 为 3,然后让其子控件的 weight 为 1,那么该子控件就是父控件的 1/3。 阅读全文

posted @ 2017-03-09 12:33 LoaderMan 阅读(705) 评论(0) 推荐(0)

Android 中布局的优化措施都有哪些?

摘要: 1、尽可能减少布局的嵌套层级可以使用 sdk 提供的 hierarchyviewer 工具分析视图树,帮助我们发现没有用到的布局。2、不用设置不必要的背景,避免过度绘制比如父控件设置了背景色,子控件完全将父控件给覆盖的情况下,那么父控件就没有必要设置背景。3、使用<include>标签复用相同的布局 阅读全文

posted @ 2017-03-09 12:33 LoaderMan 阅读(201) 评论(0) 推荐(0)

谈谈 UI 中, Padding 和 Margin 有什么区别?

摘要: android:padding 和 android:layout_margin 的区别,其实概念很简单,padding 是站在父 view 的角度描述问题,它规定它里面的内容必须与这个父 view 边界的距离。margin 则是站在自己的角度描述问题,规定自己和其他(上 下左右)的 view 之间的 阅读全文

posted @ 2017-03-09 12:31 LoaderMan 阅读(516) 评论(0) 推荐(0)

广播接收者的生命周期?

摘要: a. 广播接收者的生命周期非常短暂的,在接收到广播的时候创建,onReceive()方法结束之后销毁;b. 广播接收者中不要做一些耗时的工作,否则会弹出 Application No Response 错误对话框;c. 最好也不要在广播接收者中创建子线程做耗时的工作,因为广播接收者被销毁后进程就成为 阅读全文

posted @ 2017-03-09 11:25 LoaderMan 阅读(306) 评论(0) 推荐(0)

如何让自己的广播只让指定的 app 接收?

摘要: 1、自己的应用(假设名称为应用 A)在发送广播的时候给自己发送的广播添加自定义权限,假设权限名为:com.itheima.android.permission,然后需要在应用 A 的 AndroidManifest.xml 中声明如下权限: 2、其他应用(假设名称应用 B)如果想接收该广播,那么就必 阅读全文

posted @ 2017-03-09 10:54 LoaderMan 阅读(1600) 评论(0) 推荐(0)

在 manifest 和代码中如何注册和使用 BroadcastReceiver?

摘要: 在清单文件中注册广播接收者称为静态注册,在代码中注册称为动态注册。静态注册的广播接收者只要 app 在系统中运行则一直可以接收到广播消息,动态注册的广播接收者当注册的 Activity 或者 Service 销毁了那么就接收不到广播了。静态注册:在清单文件中进行如下配置 动态注册:在代码中进行如下注 阅读全文

posted @ 2017-03-09 10:45 LoaderMan 阅读(1023) 评论(0) 推荐(0)

请描述一下 BroadcastReceiver?

摘要: BroadCastReceiver 是 Android 四大组件之一,主要用于接收系统或者 app 发送的广播事件。 广播分两种:有序广播和无序广播。 内部通信实现机制:通过 Android 系统的 Binder 机制实现通信。 无序广播:完全异步,逻辑上可以被任何广播接收者接收到。 优点是效率较高 阅读全文

posted @ 2017-03-09 10:39 LoaderMan 阅读(584) 评论(0) 推荐(0)

说说 Activity、Intent、Service 是什么关系

摘要: 他们都是 Android 开发中使用频率最高的类。其中 Activity 和 Service 都是 Android 四大组件之一。他俩都是Context 类的子类 ContextWrapper 的子类,因此他俩可以算是兄弟关系吧。不过兄弟俩各有各自的本领,Activity负责用户界面的显示和交互,S 阅读全文

posted @ 2017-03-09 10:26 LoaderMan 阅读(1048) 评论(0) 推荐(0)

什么是IntentService?有何优点?

摘要: 一、IntentService 简介 IntentService 是 Service 的子类,比普通的 Service 增加了额外的功能。先看 Service 本身存在两个问题:Service 不会专门启动一条单独的进程,Service 与它所在应用位于同一个进程中;Service 也不是专门一条新 阅读全文

posted @ 2017-03-09 10:25 LoaderMan 阅读(780) 评论(0) 推荐(0)

Activity 怎么和 Service 绑定,怎么在 Activity 中启动自己对应的 Service?

摘要: Activity 通过 bindService(Intent service, ServiceConnection conn, int flags)跟 Service 进行绑定,当绑定成功的时候 Service 会将代理对象通过回调的形式传给 conn,这样我们就拿到了 Service 提供的服务代 阅读全文

posted @ 2017-03-09 10:23 LoaderMan 阅读(861) 评论(0) 推荐(0)

Service 是否在 main thread 中执行, service 里面是否能执行耗时的操作?

摘要: 默认情况,如果没有显示的指 service 所运行的进程, Service 和 activity 是运行在当前 app 所在进程的 main thread(UI 主线程)里面。service 里面不能执行耗时的操作(网络请求,拷贝数据库,大文件 )特殊情况 ,可以在清单文件配置 service 执行 阅读全文

posted @ 2017-03-09 10:18 LoaderMan 阅读(1592) 评论(0) 推荐(0)

两个 Activity 之间跳转时必然会执行的是哪几个方法?

摘要: 一般情况下比如说有两个 activity,分别叫 A,B,当在 A 里面激活 B 组件的时候, A 会调用 onPause()方法,然后 B 调用 onCreate() ,onStart(), onResume()。这个时候 B 覆盖了窗体, A 会调用 onStop()方法. 如果 B 是个透明的 阅读全文

posted @ 2017-03-09 10:01 LoaderMan 阅读(1890) 评论(0) 推荐(0)

如何保存 Activity 的状态?

摘要: Activity 的状态通常情况下系统会自动保存的,只有当我们需要保存额外的数据时才需要使用到这样的功能。一般来说, 调用 onPause()和 onStop()方法后的 activity 实例仍然存在于内存中, activity 的所有信息和状态数据不会消失, 当 activity 重新回到前台之 阅读全文

posted @ 2017-03-09 10:00 LoaderMan 阅读(308) 评论(0) 推荐(0)

Activity 的状态都有哪些?

摘要: a) foreground activityb) visible activityc) background activityd) empty process 阅读全文

posted @ 2017-03-09 09:59 LoaderMan 阅读(193) 评论(0) 推荐(0)

在 Android 中进程的级别有哪些?

摘要: a) Foreground processb) Visible processc) Service processd) Background processe) Empty process 阅读全文

posted @ 2017-03-09 09:47 LoaderMan 阅读(296) 评论(0) 推荐(0)

Android 的四大组件都需要在清单文件中注册吗?

摘要: Activity 、 Service 、 ContentProvider 如 果 要 使 用 则 必 须 在 AndroidManifest.xml 中 进 行 注 册 , 而BroadcastReceiver 则有两种注册方式,静态注册和动态注册。其中静态注册就是指在 AndroidManifes 阅读全文

posted @ 2017-03-09 09:46 LoaderMan 阅读(2759) 评论(0) 推荐(0)

谈一谈 Android 的安全机制?

摘要: 1、Android 是基于 Linux 内核的,因此 Linux 对文件权限的控制同样适用于 Android,在 Android 中每个应用都有自己的/data/data/包名 文件夹,该文件夹只能该应用访问,而其他应用则无权访问。2、Android 的权限机制保护了用户的合法权益如果我们的代码想拨 阅读全文

posted @ 2017-03-09 09:45 LoaderMan 阅读(160) 评论(0) 推荐(0)

DVM 和 JVM 的区别?

摘要: a) dvm 执行的是.dex 文件,而 jvm 执行的是.class。Android 工程编译后的所有.class 字节码会被 dex 工具抽取到一个.dex 文件中。b) dvm 是基于寄存器的虚拟机 而 jvm 执行是基于虚拟栈的虚拟机。寄存器存取速度比栈快的多,dvm 可以根据硬件实现最大的 阅读全文

posted @ 2017-03-09 09:33 LoaderMan 阅读(355) 评论(0) 推荐(0)

Android 中数据存储方式有哪些?

摘要: a) 文件存储b) xml,SharedPreferencec) SQLite数据库d) ContentProvidere) 网络 阅读全文

posted @ 2017-03-09 09:32 LoaderMan 阅读(148) 评论(0) 推荐(0)

ddms 和 traceview 的区别?

摘要: ddms 原意是:davik debug monitor service。简单的说 ddms 是一个程序执行查看器,在里面可以看见线程和堆栈等信息,traceView 是程序性能分析器。traceview 是 ddms 中的一部分内容 TraceView 简介Traceview 是 Android 阅读全文

posted @ 2017-03-09 09:31 LoaderMan 阅读(502) 评论(0) 推荐(0)

请介绍下 adb、ddms、aapt 的作用

摘要: adb 是 Android Debug Bridge ,Android 调试桥的意思 ddms 是 Dalvik Debug Monitor Service,dalvik 调试监视服务。 aapt 即 Android Asset Packaging Tool,在 SDK 的 build-tools 阅读全文

posted @ 2017-03-09 09:23 LoaderMan 阅读(739) 评论(0) 推荐(0)

启动应用后,改变系统语言,应用的语言会改变么?

摘要: 这个一般是不会的,一般需要重启应用才能改变应用语言。但是对应应用来说如果做了国际化处理则支持如果没有处理那系统语言再更改也是无用的。 阅读全文

posted @ 2017-03-09 09:19 LoaderMan 阅读(254) 评论(0) 推荐(0)

dvm 的进程和 Linux 的进程, 应用程序的进程是否为同一个概念?

摘要: dvm 指 dalvik 的虚拟机。 每一个 Android 应用程序都拥有一个独立的 Dalvik 虚拟机实例,应用程序都在它自己的进程中运行。而每一个 dvm 都是在 Linux 中的一个进程,所以说可以近似认为是同一个概念。 什么是 android DVM:Dalvik 是 Google 公司 阅读全文

posted @ 2017-03-09 09:16 LoaderMan 阅读(1317) 评论(0) 推荐(0)

谈谈 Android 的优点和不足之处?

摘要: 优点:1、开放性,开源,免费,可定制2、挣脱运营商束缚3、丰富的硬件选择4、不受任何限制的开发商5、无缝结合的 Google 应用缺点:1、安全问题、隐私问题2、同质化严重3、运营商对 Android 手机仍然有影响 4、山寨化严重5、过分依赖开发商,缺乏标准配置 阅读全文

posted @ 2017-03-09 09:14 LoaderMan 阅读(888) 评论(0) 推荐(0)

什么是 ANR 如何避免它?

摘要: 在 Android 上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对 阅读全文

posted @ 2017-03-09 09:13 LoaderMan 阅读(362) 评论(0) 推荐(0)

Android的工程目录主要有哪些

摘要: src 源文件gen 生成的文件 R 文件就在此android. jar 依赖的 android sdkassets 资源文件bin 生成的字节码 apk 在此libs 依赖 jar 和 sores 资源文件 drawabledrawable-hdpilayout 布局文件menuvalues An 阅读全文

posted @ 2017-03-09 09:10 LoaderMan 阅读(194) 评论(0) 推荐(0)

写10个简单的 linux 命令?

摘要: mkdir 创建文件夹rmdir 删除文件夹rm 删除文件 mv 移动文件cp 拷贝文件cat 查看文件 tail 查看文件尾部more 分页查看文件cd 切换当前目录 ls 列出文件清单reboot 重启date 显示日期 cal 显示日历ps 查看系统进程相当于 windows 的任务管理器if 阅读全文

posted @ 2017-03-09 09:02 LoaderMan 阅读(174) 评论(0) 推荐(0)

导航