关闭

Android编程学习笔记 之 ListActivity源码详解

前言最近在研究PreferenceActivity发现是继承自ListActivity的,打开看了下ListActivity的源码,发现也不长,就详细阅读认识一下。正文ListActivity简单到只要在onCreate()中调用setListAdapter()方法就可以实现了。 支持空数据显示。点进去我们看到前两个field很熟悉,就是一个ListView+Adapter。 很容易就知道这两个...
阅读(278) 评论(0)

Android studio 遇到的问题和解决方案

善用ctrl+F ============================================================================ 2016年5月15日 在使用progresshint的第三方库时,直接在gradle中添加 repositories { jcenter() maven { url "https://jitpack....
阅读(1998) 评论(0)

正则表达式学习笔记 之 group()和group(i)的区别

最近在做网络爬虫,需要用到正则表达式,所以学习一下,先看代码 public class Main{ public static void main(String[] args){ long start = System.currentTimeMillis(); Scanner in = new Scanner...
阅读(2407) 评论(0)

Android UI学习笔记 之 ActionMode不能覆盖Toolbar解决方案

[Android] Toolbar 與 ActionMode 的運用 我想很多人不知道有這個ActionMode的存在,好啦...我承認之前真的不知道。 值得高興的是Toolbar也有支援ActionMode,可以讓我們更方便的在特殊時刻切換至想要的Menu。 接下來就來說明如何應用: ActionMode actionMode; //為了可以對ActionMode做外部的更改 Too...
阅读(221) 评论(1)

Android编程学习笔记 之 BroadcastReceiver组件

BroadcastReceiver,广播接收器,是Android四大组件之一。需要在AndroidManifest.xml注册或者用代码动态注册。 它的生命周期很短,只有十秒左右,所以不能执行耗时操作,否则会造成ANR错误。 如果需要进行操作,可以用intent启动一个Service完成。 并且,不能使用子线程,当BroadcastReceiver生命周期结束时,它的子线程也会关闭。...
阅读(311) 评论(0)

Android编程学习笔记 之 File数据存储

File文件可用来存放大量数据,如文本、图片、音频、视频等。 在Android的数据存储操作和Java中的IO流差不多的用法。 在root后的手机中,我们可以在/data/data/包名/files中找到存储的数据。 File file = new File("/mnt/sdcard/test");//new一个File对象,指向/mnt/sdcard/test,不管存不存在 if(file...
阅读(231) 评论(0)

Android编程学习笔记 之 SQLite数据存储

SQLite是一个轻量级的嵌入式的数据库,我们在Android开发中不需要安装任何插件即可使用, 如果是root过的手机,可以在data/data/包名/databases里面找到db数据库文件,推荐用SQLiteSpy或sqlite3进行查看 支持高达2TB大小的数据库,以单个文件形式存在,以B-树的数据结构形式存储。 在安全性方面,允许多个进程同时读,只允许一个进程进行写。(以上概念可以...
阅读(173) 评论(0)

Android编程学习笔记 之 SharedPreferences数据存储

SharedPreferences是一种轻型的数据存储方式,类似于Map采用键值对key-value的方式存储在XML文件中。 如果是root过的手机,可以在date/date/包名/shared_prefs中找到存储的XML文件。 SharedPreferences一般是用来存储不重要的简单的配置信息。 例如,电子书上次读到了哪一页,五子棋的游戏设置参数,自动同步几分钟进行一次同步等等。...
阅读(616) 评论(0)

Android UI学习笔记 之 colors.xml

经常需要使用到一些颜色,这里就记录一下,方便拷贝。 直接在values中的colors.xml文件中粘贴即可 使用方法,如:android:background="@color/yellow" #3F51B5 #303F9F #FF4081 #FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFA...
阅读(201) 评论(0)

Android UI学习笔记 之 使用ViewPager实现导航

ViewPager的用处就如上图所示(图源网络),当我们左右滑动屏幕时,会从一个页码转到下一个页卡。 ViewPager中默认三个为一组的加载,例如,view1  view2   view3,当我们向左滑动时,view1会被销毁, 而view4(如果有的话)就会实例化加载进来,变成view2  view3   view4的样子 使用ViewPager大致分为以下步骤: ①建立数...
阅读(547) 评论(0)

Android编程学习笔记 之 使用Intent实现页面跳转

Activity的页面跳转有两种,一种是有返回数据的,一种是没有返回数据的。 ①没有返回数据的跳转: 我们从Activity A中使用startActivity(intent)启动了Activity B,然后调用finish()结束Activity B返回Activity A。 A可以传递数据给B,但是B不能传递数据给A。 先上代码 noResultButton.setO...
阅读(263) 评论(0)

Android编程学习笔记 之 Fragment与Activity的数据传递

传递方向的不同: ①Activity----->Fragment: 在Activity中创建Bundle数据包,并调用Fragment的setArguments(Bundle bundle)方法 ②Fragment----->Activity: 需要在Fragment中定义一个内部回调接口,再让包含该Fragment的Activity实现该回调接口。 这样Fragment可调用该回调...
阅读(508) 评论(0)

Android编程学习笔记 之 基于回调的事件传播

Android的事件处理机制分为: ①监听 ②回调。 回调机制,就是用组件自身来处理自身的事件,而不是像监听机制一样使用事件监听器。 简单的说,就是写一个类,继承View类或者View类的子类(如Button等),然后重写父类中的某些方法。 下面是一个简单的自定义的继承自Button的类,重写了onKeyDown方法 public class MyButton extends B...
阅读(329) 评论(0)
    个人资料
    • 访问:8154次
    • 积分:194
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:2篇
    • 译文:0篇
    • 评论:1条