摘要:在Activity中,可以直接用findViewById(int id),通过xml的id来找到对应的View。 查找官方的api,具体如下: https://developer.android.google.cn/reference/android/app/Activity.html#findVi
阅读全文
摘要:在ViewPager中,用Fragment显示页面时,报错: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's pa
阅读全文
摘要:DrawerLayout(抽屉布局),在各种app中经常出现,比如csdn。。 如下示,只要从屏幕侧边滑一下,或者点击左上角的图标,抽屉就会出来。 DrawerLayout要点: 1.使用DrawerLayout时,在xml布局中,把主界面的布局内容放在前面,后面才放上抽屉里的布局内容 2.记得为抽
阅读全文
摘要:csdn或者虎扑的app打开贴子显示空白,卸载后重装仍然有同样的问题。 可能是android系统的WebView版本太落后。 打开应用市场,更新WebView就可以解决了。
阅读全文
摘要:最近在学习ViewPager实现界面的滑动,拜读了郭神的博客文章,并抽取归纳了自己对ViewPager的理解。 ViewPager实现界面滑动的步骤如下: 1.在xml布局内加入控件android.support.v4.view.ViewPager 2.初始化ViewPager并通过findView
阅读全文
摘要:log报错如下: Caused by: libcore.io.GaiException: getaddrinfo failed: EAI_NODATA (No address associated with hostname)Caused by: libcore.io.ErrnoException:
阅读全文
摘要:在开发中,可以通过DatePickerDialog来设置日期,TimePickerDialog来设置时间。 实例化DatePickerDialog对象之后,再调用show方法就可以显示对话框了。 具体的api如下所示: public DatePickerDialog(Context context,
阅读全文
摘要:通知(Notification),当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。 发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内容。 《第一行代码》中的Notification的构造方法、setLatestE
阅读全文
摘要:ADT已经有些过时了,现在比较流行的安卓开发工具是Android Studio,毕竟是谷歌一直在推广的。 最近装了as,从之前的adt迁移项目到as上,遇到了不少坎。 主要注意以下两点: (1)文件路径必须是英文的,如果文件路径含中文会报错: Your project path contains n
阅读全文
摘要:最近用ADT时遇到这个bug,折腾了好几天。 报错信息: Dx unsupported class file version 52.0 Conversion to Dalvik format failed with error 1 原因: 可能是用jdk 1.8运行程序时,某些类无法解析。。 解决方
阅读全文
摘要:最近在学习drawerLayout时,遇到这个bug。如下示: java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to android.widget.TextView 原因: 可能是没有在适配器参数内
阅读全文
摘要:内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能. 内容提供器的用法一般有两种,一种是使用现有的内容提供器来读取和操作相应程序中的数据,另一种是创建自己的内容提供器给我们程序的数据提供外部访问接口。 第一种方法:使用ContentResolver来读取和操
阅读全文
摘要:服务:在后台运行,没有界面的组件。 服务生命周期如下: 两种启动方式: 1、startService(): onCreate()-->onStartCommand()-->onDestroy().2、bindService(): onCreate()-->onBind()-->onUnbind()-
阅读全文
摘要:java.lang.IllegalArgumentException: Service not registered 首先检查一下,Service是否在AndroidManifest文件中注册。格式如下: <service android:name=".MyService" ></service>
阅读全文
摘要:android允许应用程序自由地发送和接收广播。 广播是通过Intent进行数据传递的。接收广播则通过Broadcast Receiver(广播接收器)实现. 广播分为:标准广播和有序广播。 标准广播:一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此
阅读全文
摘要:一、基础知识android四大组件:Activity,Service,Broadcast Receiver,ContentProviderActivity:一个活动界面;Service:没有活动界面的后台程序Broadcast Receiver:系统广播ContentProvider:实现数据共享I
阅读全文
摘要:ListView用于展示大量数据,而数据无法直接传递给ListView,需要借助适配器adapter来完成. ArrayAdapter是最常用的adapter,可以通过泛型来指定要适配的数据类型.常见的Adapter还有BaseAdapter,SimpleAdapter,CursorAdapter等
阅读全文
摘要:最近写了个简单的登陆程序,有几点收获: 1.懂得如何在LinearLayout中嵌套LinearLayout,完善布局的行列; 2.用android:layout_weight控制控件的比重; 3.用getText()获取EditText内容; 4.熟悉控件的编写,不用再照着书抄写了=.= 代码如下
阅读全文
摘要:RelativeLayout 又称作相对布局,也是一种非常常用的布局。和 LinearLayout 的排列规则不同,RelativeLayout 显得更加随意一些,它可以通过相对定位的方式让控件出现在布局的任何位置。 注意:RelativeLayout不支持权重的设置,android:layout_
阅读全文
摘要:ContextMenu,称为上下文菜单,也就是长按界面不放,弹出的菜单。使用ContextMenu有三个步骤: (1)调用registerForContextMenu()方法,为视图注册上下文菜单; (2)重写Activity的onCreateContextMenu(ContextMenu menu
阅读全文