上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 50 下一页

2017年3月9日

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

摘要: 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 阅读(798) 评论(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 阅读(404) 评论(0) 推荐(0) 编辑

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

摘要: 阅读全文

posted @ 2017-03-09 19:29 LoaderMan 阅读(1755) 评论(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 阅读(4751) 评论(0) 推荐(0) 编辑

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

摘要: 阅读全文

posted @ 2017-03-09 19:27 LoaderMan 阅读(1232) 评论(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 阅读(1826) 评论(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 阅读(1032) 评论(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 阅读(469) 评论(0) 推荐(0) 编辑

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

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

posted @ 2017-03-09 19:11 LoaderMan 阅读(1251) 评论(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 阅读(703) 评论(0) 推荐(0) 编辑

继成极光推送SDk的实现

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

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

Fragment 的 replace 和 add 方法的区别?

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

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

描述一下 Intent 和 IntentFilter?

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

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

Serializable 和 Parcelable 的区别?

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

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

介绍一下 NDK?

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

posted @ 2017-03-09 14:18 LoaderMan 阅读(257) 评论(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 阅读(819) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

ListView 中如何优化图片?

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

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

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

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

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

ListView 如何提高其效率?

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

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

android:layout_gravity 和 android:gravity 的区别?

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

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

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

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

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

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

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

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

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

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

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

广播接收者的生命周期?

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

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

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

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

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

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

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

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

请描述一下 BroadcastReceiver?

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

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

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

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

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

什么是IntentService?有何优点?

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

posted @ 2017-03-09 10:25 LoaderMan 阅读(755) 评论(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 阅读(840) 评论(0) 推荐(0) 编辑

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

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

posted @ 2017-03-09 10:18 LoaderMan 阅读(1569) 评论(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 阅读(1866) 评论(0) 推荐(0) 编辑

如何保存 Activity 的状态?

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

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

Activity 的状态都有哪些?

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

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

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

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

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

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

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

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

谈一谈 Android 的安全机制?

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

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

DVM 和 JVM 的区别?

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

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

上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 50 下一页

导航