Android开发
文章平均质量分 56
奋斗青年一族
这个作者很懒,什么都没留下…
展开
-
教你制作表格样式的ListView
最近在做工作流的项目,项目开发中需要把项目的明细用表格的样式展示在ListView控件上,前前后后测试了几个demo运用到项目中,感觉相当佩服他们,所以也尝试着学习他们自己制作了一个demo,就当自娱自乐,仅供参考。你们也可以参考以下博客:http://blog.csdn.net/bewhatyouare/article/details/8373584项目中由于单挑信息过长原创 2017-03-09 16:00:45 · 1906 阅读 · 0 评论 -
Android Studio在libs目录下添加jar包
Android Studio添加资源库,一般是在app目录下的build.gradle里,并且进行sync now同步操作就行。如果在libs目录下直接添加jar包,并不像eclipse一样添加后就可以直接使用,在Android Studio中添加了jar包后,右击添加的jar包,选中Add in properties,接下来一直点确定就可以了。原创 2017-05-12 10:53:11 · 9408 阅读 · 1 评论 -
Android开发几种常用工具类
本人只是简单列举几种常用工具类,如果各位看客有更好的,请留下你们的足迹共同分享,在此先谢谢了!AppUtil工具类:import java.io.File;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Context;impo转载 2017-05-04 09:54:30 · 6527 阅读 · 4 评论 -
Android获取Date时间汇总
常用的时间获取方式:import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;public class DateUtils { /** * 获取时间戳 * 返回的是从1970年1月1日 00:00:00到所求时间之间的毫秒值 */ public lo原创 2017-04-19 11:38:45 · 2775 阅读 · 0 评论 -
Android开发几种常用工具类(二)
本篇主要的工具类有:HexUtil、TelephoneUtil、DeviceUtil、HexUtil工具类: public class HexUtil { /** * 用于建立十六进制字符的输出的小写字符数组 */ private static final char[] DIGITS_LOWER = { '0', '1', '2', '3', '4'...转载 2018-08-10 08:48:30 · 484 阅读 · 0 评论 -
Android定时发送通知
定时使用到的是AlarmManager类,通知使用到的是NotificationManager类,创建实例的方法如下:AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);NotificationManager manager = (NotificationManager) getSystemServ原创 2017-04-26 14:56:26 · 8515 阅读 · 1 评论 -
在Android Studio中设置序列化版本号
使用Eclipse比较多的同行应该知道,编写一个实体类实现Serializable接口时,会自动提示你要添加序列化版本号(serialVersionUID),但是Android Studio默认是没有这个功能的,要想实现自动提示该功能,可以按如下操作进行:File---->Settings---->左边框里的Editor---->Inspections---->中间边框里的Java---->S原创 2017-06-05 10:41:44 · 1071 阅读 · 0 评论 -
Android Studio显示行数
众所周知,运用Eclipse开发程序时,要想显示行数,只需要在对应的边框前面右键,选中Show Line Number就可,不仅本页面可以显示行数了,所有的页面也都显示行数了,无论关闭后再打开也是会显示行数。但是这个方法对Android Studio来说就收效甚微了,说白了也就是只对本页面有效,而且关闭后行数也不会再显示。要想实现跟Eclipse同样的效果,可以参照如下步骤:右上角File--原创 2017-06-07 11:37:50 · 485 阅读 · 0 评论 -
Android的几个特点简述
Android拥有完善的应用程序框架,支持4大应用组件(Activity、Service、ContentProvider、BroadcastReceiver),可以在任意层次上进行复用和更换。 虽然Android的主要编程语言是Java,但Android中的Java字节码是运行在Dalvik虚拟机上的。传统的JVM是基于堆栈的,而Dalvik虚拟机是基于寄存器的,因此,在Dalvik虚拟机上运行...原创 2018-08-27 05:53:04 · 19666 阅读 · 5 评论 -
MVC模式
到目前为止MVC模式已得到了广泛的应用。各种类型的程序(桌面程序、Web程序、移动程序等)都设计了MVC模式。著名的Java Web框架Struts就是一套不折不扣的MVC框架。MVC的主要目的是使程序中的数据和界面分离,其中M表示模型(Model,也就是数据),V表示试图(View,也就是界面),C表示控制器(Controller,用于控制M和V之间的联系)。Android SDK同样采用了MV...原创 2018-08-27 06:45:02 · 220 阅读 · 0 评论 -
Android系统框架简述
应用层:运行在Dalvik虚拟机(Google公司为Android专门设计的基于寄存器的Java虚拟机,运行Java程序的速度比JVM更快)上的应用程序(主要由Java语言编写)组成。如日历、地图、浏览器、联系方管理。 应用框架层:该层主要由View、通知管理器(NotificationManager)、活动管理器(Activitymaager)等由开发人员直接调用的API组成(这些API主要由...原创 2018-08-27 06:57:08 · 597 阅读 · 0 评论 -
文件操作类------File类
尽管java.io包中定义的大多数类是对数据实施流式操作的,但File类例外,它用于处理文件和文件系统。也就是说File类没有指定数据怎样从文件读取或向文件存储,它仅仅描述了文件本身的属性。在java.io包之中,File类是唯一一个与文件本身有关的操作类。它定义了一些与平台无关的方法来操作文件,通过调用File类提供的各种方法,能够完成创建删除文件,重命名文件,判断文件的读写权限及文件是...原创 2018-08-20 15:05:58 · 1026 阅读 · 0 评论 -
覆写必须满足的条件:
覆写方法不能缩小访问权限。 参数列表必须与被覆写方法相同。 返回类型必须与被覆写方法的相同或是其子类。 覆写方法不能抛出新的异常,或者超出父类范围的异常,但是可以抛出更少、更有限的异常,或者不抛出异常。...原创 2018-08-23 23:20:39 · 2083 阅读 · 0 评论 -
养成良好的编码习惯,显示声明UID
类实现Serializable接口的目的是为了可持久化,比如网络传输或本地存储,为系统的分布和异构部署提供先决支持条件。若没有序列化,现在我们熟悉的远程调用、对象数据库都不可能存在。先来看一个简单的序列化类:import java.io.Serializable;/** * Created by 1 on 2018/8/20. */public class Person im...原创 2018-08-24 11:46:42 · 452 阅读 · 0 评论 -
如何获得LinearLayout的宽度和高度(面试题)
解析:此题表面看来是关于LinearLayout的,实际上也可以扩展到其他继承于View组件中。其他编程语言使用View.getWidth和View.getHeight方法获得宽度和高度在Android程序中返回的都是0.由于Android程序的运行机制决定了无法在组件类外部使用getWidth和getHeight方法获得高度和宽度(在自定义组件类的内容可以通过这两个方法获取当前组件的宽度和高度,...原创 2018-09-02 08:25:10 · 3040 阅读 · 0 评论 -
Android中Notification的使用
本人入行时间短,自知能力有限,写博客只是为了方便以后工作项目开发中的实用,毕竟都是自己在实际项目开发中亲身实现的功能。另一方面本人工作中只是个小小的码农,也没多少时间好好整理,等闲暇下来会定期不定期的好好修改,毕竟写的不是很专业,可能只有自己能看懂吧。如想学到更多有关notification的有关用法,本人推荐以下博客:http://blog.csdn.net/vipzjyno1/arti原创 2017-04-20 08:39:14 · 856 阅读 · 1 评论 -
Android 数字EditText控件不能为空
说实话,这个功能很简单,也不知为何刚开始做这个简单小功能时老是程序崩溃,记录下来仅供日后参考了。布局界面如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="m原创 2017-05-03 14:12:02 · 6014 阅读 · 0 评论 -
AutoCompleteTextView 简单用法
网上有许多关于AutoCompleteTextView控件使用的好文章,有在使用AutoCompleteTextView控件中当输入@时自动罗列相关邮箱的情况,也有根据个人的输入历史来自动匹配的情况。现在的手机键盘输入时,你也会发现当我们输入内容时,它会把我们以前输入时内容相匹配或最近比较流行、比较时髦的关键词罗列出来,说到这里,你可能已经想到,用的就是AutoCompleteTextView控件转载 2017-03-10 15:09:16 · 490 阅读 · 0 评论 -
Message的几种简单用法
arg1和arg2是成本较低的替代品使用 setData(),如果你只需要存储一些整数值。obj是任意对象发送给收件人。what是用户定义的消息代码,以便收件人能识别这条消息是关于什么的。方法一:使用构造器public Message();Message msg = new Message();msg.arg1 = 1;msg.arg2 = 2;原创 2017-03-18 09:50:34 · 28238 阅读 · 0 评论 -
Android开发横竖屏切换
平时在使用手机过程中遇到过手机屏幕横竖切换的现象,当时感觉很简单,不过在具体的实际开发中还是遇到了点麻烦,不过在查阅了官网和浏览了网页后,顺利把问题解决了,先把成果分享给大家。横竖屏切换大体可以分为如下几种:一、禁止APP内横竖屏切换的现象。我们的手机系统内置了横竖屏切换的功能,当我们没有关闭此功能时,系统一旦触发横竖屏切换,在缺省值的情况下,当前活动的APP界面就会进行相应的横竖屏切原创 2017-03-20 16:15:25 · 932 阅读 · 0 评论 -
Android开发finish()和System.exit(0);的区别
finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。所以想完全退出程序,应该使用System.exit(0)(这里不考虑后台服务等情况)。如果想在多个Activity之间共享数据,应该使用finish()转载 2017-03-15 09:09:23 · 2108 阅读 · 0 评论 -
Android之TelephonyManager使用
最近在做手机监听的功能,需要用到TelephoneManager类,所以查阅相关资料共享给大家。TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。TelephonyManager类的对象可以通过Context.getSy原创 2017-03-30 17:12:32 · 430 阅读 · 0 评论 -
android代码 获取本次通话时间
每次通话结束仅仅是用Toast告知本次通话时间。public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon原创 2017-03-25 11:03:17 · 7345 阅读 · 0 评论 -
ViewPager、Fragment和ListView的综合使用
人的一生,没有一味的苦,没有永远的痛;没有迈不过的坎,没有闯不过的关。这是在浏览一篇博客时看到的,感觉很励志,就拿来跟大家共勉。下面是主界面main_index.xml布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_原创 2017-03-24 14:13:17 · 1261 阅读 · 1 评论 -
时间选择器(二)
上一篇文章实现的是开始结束日期的日期选择器,此篇跟上一篇大同小异,布局界面和Activity类似,在此就不展示,如有想看,可以浏览http://blog.csdn.net/dimudan2015/article/details/70045724。写这篇博客,主要想提醒大家注意细节问题,前前后后折腾了我半天时间,希望大家不要重复我的错误。import java.text.SimpleDateFo原创 2017-04-12 11:33:18 · 261 阅读 · 0 评论 -
Service的startService()和bindService()的区别
服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,原创 2017-03-31 09:33:32 · 441 阅读 · 0 评论 -
Spinner的使用
Spinner控件在实际开发中的应用原创 2017-03-07 15:07:32 · 1765 阅读 · 5 评论 -
Android对话框的实现
Android提供了丰富的Dialog样式,现把几种常用的对话框样式关键代码进行展示:(1)普通样式Dialog(2)列表样式Dialog(3)单选样式Dialog(4)多选样式Dialog(5)等待样式Dialog(6)进度条样式Dialog(7)可编辑样式Dialog原创 2017-04-13 09:39:25 · 620 阅读 · 0 评论 -
时间选择器
大家在项目开发中经常会遇到选择时间问题,DatePicker是日期选择器,TimePicker是时间选择器,此博客实现的是当点击展示时间的EditText时弹出对话框选择开始日期和结束日期,并将开始日期和结束日期展示在EditText上。布局界面如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi原创 2017-04-11 09:27:49 · 412 阅读 · 0 评论 -
Android Studio R文件的位置
众所周知,R文件是项目开发中自动生成、自动编译的,不可手动编译。R文件在Eclipse中很好找到,但在Android Studio中就要费点功夫了。R文件在Android列表视图下是看不到的,要想找到R文件,就要把项目列表视图切换成Project模式。然后依次点击app-->build-->generated-->source-->r-->debug,在debug下的两个选项的子文件中分别有一个R原创 2017-04-15 10:17:39 · 30774 阅读 · 4 评论 -
Android EditText不为空时Button才可点击
这个问题困扰了我一段时间,拿出来希望对自己以后起提醒作用,也希望对初学者起到一定帮助。所谓困扰,其实就是监听器的作用对象没弄明白,起初一直是作用在Button按钮上,后来才搞明白是应该作用到EditText控件上。界面布局如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android原创 2017-05-03 11:28:16 · 6617 阅读 · 1 评论 -
如何在多个LinearLayout中添加分割线
如果要适合于所有的Android版本,可以在多个LinearLayout放置用于显示分割线的View,例如放一个ImageView组件,然后将其背景设为分割线的颜色或图形,分割线View的定义代码如下:<ImageView android:layout_width="fill_parent" android:layout_height="2dp" android...原创 2018-09-02 08:42:32 · 956 阅读 · 0 评论