- 博客(13)
- 收藏
- 关注
原创 Android编程学习笔记 之 ListActivity源码详解
前言最近在研究PreferenceActivity发现是继承自ListActivity的,打开看了下ListActivity的源码,发现也不长,就详细阅读认识一下。正文ListActivity简单到只要在onCreate()中调用setListAdapter()方法就可以实现了。 支持空数据显示。点进去我们看到前两个field很熟悉,就是一个ListView+Adapter。 很容易就知道这两个
2016-09-26 20:04:58
552
原创 Android studio 遇到的问题和解决方案
善用ctrl+F============================================================================2016年5月15日在使用progresshint的第三方库时,直接在gradle中添加repositories { jcenter() maven { url "https://jitpack.
2016-05-15 16:17:14
5178
原创 正则表达式学习笔记 之 group()和group(i)的区别
最近在做网络爬虫,需要用到正则表达式,所以学习一下,先看代码public class Main{ public static void main(String[] args){ long start = System.currentTimeMillis(); Scanner in = new Scanner
2016-05-05 21:26:51
6109
转载 Android UI学习笔记 之 ActionMode不能覆盖Toolbar解决方案
[Android] Toolbar 與 ActionMode 的運用我想很多人不知道有這個ActionMode的存在,好啦...我承認之前真的不知道。值得高興的是Toolbar也有支援ActionMode,可以讓我們更方便的在特殊時刻切換至想要的Menu。接下來就來說明如何應用:ActionMode actionMode; //為了可以對ActionMode做外部的更改Too
2016-04-16 20:36:24
1113
原创 Android编程学习笔记 之 BroadcastReceiver组件
BroadcastReceiver,广播接收器,是Android四大组件之一。需要在AndroidManifest.xml注册或者用代码动态注册。它的生命周期很短,只有十秒左右,所以不能执行耗时操作,否则会造成ANR错误。如果需要进行操作,可以用intent启动一个Service完成。并且,不能使用子线程,当BroadcastReceiver生命周期结束时,它的子线程也会关闭。
2016-04-07 21:23:09
561
原创 Android编程学习笔记 之 File数据存储
File文件可用来存放大量数据,如文本、图片、音频、视频等。在Android的数据存储操作和Java中的IO流差不多的用法。在root后的手机中,我们可以在/data/data/包名/files中找到存储的数据。File file = new File("/mnt/sdcard/test");//new一个File对象,指向/mnt/sdcard/test,不管存不存在if(file
2016-04-04 22:22:27
597
原创 Android编程学习笔记 之 SQLite数据存储
SQLite是一个轻量级的嵌入式的数据库,我们在Android开发中不需要安装任何插件即可使用,如果是root过的手机,可以在data/data/包名/databases里面找到db数据库文件,推荐用SQLiteSpy或sqlite3进行查看支持高达2TB大小的数据库,以单个文件形式存在,以B-树的数据结构形式存储。在安全性方面,允许多个进程同时读,只允许一个进程进行写。(以上概念可以
2016-04-04 13:23:59
461
原创 Android编程学习笔记 之 SharedPreferences数据存储
SharedPreferences是一种轻型的数据存储方式,类似于Map采用键值对key-value的方式存储在XML文件中。如果是root过的手机,可以在date/date/包名/shared_prefs中找到存储的XML文件。SharedPreferences一般是用来存储不重要的简单的配置信息。例如,电子书上次读到了哪一页,五子棋的游戏设置参数,自动同步几分钟进行一次同步等等。
2016-04-03 21:20:04
928
转载 Android UI学习笔记 之 colors.xml
经常需要使用到一些颜色,这里就记录一下,方便拷贝。直接在values中的colors.xml文件中粘贴即可使用方法,如:android:background="@color/yellow" #3F51B5 #303F9F #FF4081 #FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFA
2016-04-03 10:46:39
483
原创 Android UI学习笔记 之 使用ViewPager实现导航
ViewPager的用处就如上图所示(图源网络),当我们左右滑动屏幕时,会从一个页码转到下一个页卡。ViewPager中默认三个为一组的加载,例如,view1 view2 view3,当我们向左滑动时,view1会被销毁,而view4(如果有的话)就会实例化加载进来,变成view2 view3 view4的样子使用ViewPager大致分为以下步骤:①建立数
2016-04-03 09:52:28
944
原创 Android编程学习笔记 之 使用Intent实现页面跳转
Activity的页面跳转有两种,一种是有返回数据的,一种是没有返回数据的。①没有返回数据的跳转:我们从Activity A中使用startActivity(intent)启动了Activity B,然后调用finish()结束Activity B返回Activity A。A可以传递数据给B,但是B不能传递数据给A。先上代码noResultButton.setO
2016-04-02 20:52:21
599
原创 Android编程学习笔记 之 Fragment与Activity的数据传递
传递方向的不同:①Activity----->Fragment:在Activity中创建Bundle数据包,并调用Fragment的setArguments(Bundle bundle)方法②Fragment----->Activity:需要在Fragment中定义一个内部回调接口,再让包含该Fragment的Activity实现该回调接口。这样Fragment可调用该回调
2016-04-02 15:23:37
1049
原创 Android编程学习笔记 之 基于回调的事件传播
Android的事件处理机制分为:①监听 ②回调。回调机制,就是用组件自身来处理自身的事件,而不是像监听机制一样使用事件监听器。简单的说,就是写一个类,继承View类或者View类的子类(如Button等),然后重写父类中的某些方法。下面是一个简单的自定义的继承自Button的类,重写了onKeyDown方法public class MyButton extends B
2016-03-22 21:38:04
955
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人