自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Veer Han

追求卓越,成功就会在不经意间追上你。

  • 博客(14)
  • 资源 (9)
  • 收藏
  • 关注

原创 在Android程序中使用已有的SQLite数据库

在之前做的联系人项目中,应用安装完以后需要显示数据库中预存的数据,这时需要导入已有的数据库contact.db。这也是一个面试题,那么如何实现呢? 首先在res中新建raw文件夹,res\raw目录中的文件不会被压缩,这样可以直接提取该目录中的文件。那么如何把raw文件下面的数据库文件contact.db导入到Android程序中的database目录下呢? 下面提供一个导入现有数据库的工具类:

2015-06-27 23:25:53 3101

原创 AsyncTask总结

AsyncTask是android提供的轻量级的异步类,是针对子线程中更新UI,封装简化异步操作的封装好的组件。Android的耗时操作如:网络操作、读取文件等如果放在主线程中会出现ANR(Application Not Responding)错误,使用AsyncTask可以保证Android的单线程模型,也避免了ANR。构建AsyncTask子类的参数AsyncTask<Params,Progre

2015-06-21 21:04:52 1488

原创 ViewPager实现应用的欢迎界面

在前一篇博客中介绍了Animation实现应用的欢迎界面,本篇博客介绍ViewPager实现应用的欢迎引导界面,并且实现继续向左滑动最后一张图片进入新的Activity的效果。

2015-06-20 22:51:19 1947

原创 Animation Frame动画实现应用的欢迎界面

Android欢迎界面通常的实现可以通过Animation的Frame动画实现,ViewPager可以实现滑动效果的欢迎界面。本案例介绍Animation实现图示欢迎动画效果。

2015-06-16 23:12:43 2029

原创 fragment与activity及两个fragment之间的跳转实现

在近期的练手项目中,我们使用到了Android Fragment技术。在应用的交互中,我可能需要实现:从当前的fragment跳转到另一个fragment从当前的fragment跳转到一个activity中从当前的activity跳转到一个fragment中网上提供的思路较多,这里总结了一套自己的方法。

2015-06-14 11:34:57 37628 5

原创 使用ContentProvider共享数据

当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用ContentProvider共享数据的好处

2015-06-09 23:13:40 1225

原创 下拉列表框Spinner-采用自定义布局文件作为Spinner样式

效果图,下拉列表显示的是name。 1.在activity_main.xml中添加Spinner控件 2.在layout文件夹中新建item_spinner.xml布局文件。 3.在MainActivity中添加一个内部类class User{} 4.完成MainActivity代码的编写 如果User的toString方法改为return phone,其他代码不变,

2015-06-08 23:17:34 3164

原创 下拉列表框Spinner-采用javabean作为Adapter元素

很多时候显示在下拉列表框的值并不是希望得到的值,如果要做一个联系人下拉列表框,列表框列出的是联系人的姓名,因为姓名有可能相同,所以我们希望得到的值应该为该联系人的id,要实现这种需求我们需要自定义Adapter,当然自定义Adapter需要我们编写一小段代码,如果我们不想编写Adapter,又能实现我们的需求,那是最好不过的了。通过观察ArrayAdapter中getView(int positio

2015-06-08 23:13:38 1469

原创 下拉列表框Spinner的使用

效果图: activity_main.xml <Spinner android:id="@+id/spinner1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="tru

2015-06-08 23:10:29 1152

原创 多选框CheckBox的使用

每个多选框都是独立的,可以通过迭代所有多选框,然后根据其状态是否被选中再获取其值。 activity_main.xml MainActivity.java

2015-06-08 23:01:42 1681

原创 单选框RadioButton的使用

要完成单选框(RadioButton)显示,我们需要使用到RadioGroup和RadioButton(单选框),RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框能被选中。 activity_main.xml MainActivity.java

2015-06-08 22:59:37 2062

原创 Dialog-普通对话框-列表对话框

final String items[] = { “Java”, “Android”, “PHP”, “iOS”, “.NET”, “Sql” }; 1.普通对话框 2.列表对话框 3.单选列表对话框 4.复选列表对话框

2015-06-08 22:56:52 1481

原创 Activity的四种加载模式

配置Activity时可指定android:launchMode属性,该属性用于配置该Activity的加载模式,其属性值有: standard 标准模式,默认加载模式 singleTop Task顶单例模式 singleTask Task内单例模式 singleInstance 全局单例模式 android采用Task来管理多个Activity,当我们启动一个应用时,android就会为

2015-06-08 22:47:27 1227

原创 Notification基本通知的两种写法

private void newNotify() { // 1.创建通知的Builder对象 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder( this); //2.设置参数 对象链式操作 mBuilder.set

2015-06-08 22:25:38 1437

使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多

使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多 对应博客地址:http://blog.csdn.net/leoleohan/article/details/50989549 对应Github地址:https://github.com/leoleohan/RefreshDemo

2016-03-26

一个案例解析DiskLruCache的基本用法

一个案例解析DiskLruCache的基本用法 对应博客地址http://blog.csdn.net/leoleohan/article/details/50847209

2016-03-18

Gson使用入门

一个例子快速掌握Gson的基本使用方法 an example showing how to use Gson to accelerate development 对应的博客地址:http://blog.csdn.net/leoleohan/article/details/50886707

2016-03-18

网络数据缓存的一种快速实现方式

网络数据缓存的一种快速实现方式 博客地址:http://blog.csdn.net/leoleohan/article/details/50896351

2016-03-18

Android canvas.save()和canvas.restore()的理解

讲解使用canvas.save()和canvas.restore()的demo

2016-03-08

Android搜索功能的案例,本地保存搜索历史记录。

本案例实现起来很简单,所以可以直接拿来嵌入项目中使用,涉及到的知识点: - 数据库的增删改查操作 - ListView和ScrollView的嵌套冲突解决 - 监听软键盘回车按钮设置为搜索按钮 - 使用TextWatcher( )实时筛选 - 已搜索的关键字再次搜索不重复添加到数据库 - 刚进入页面设置软键盘不因为EditText而自动弹出

2016-02-18

openssl生成RSA私钥公钥

openssl生成RSA私钥公钥,该压缩包包含详细的使用说明及DEMO

2015-08-23

activity的四种加载模式分析

通过案例深度解析activity的四种加载模式,深度分析Task栈。

2015-06-08

Android-PullToRefresh开源项目的使用方法及案例

内含三篇文档,详细介绍了ListView和GridView利用pull-to-rerfesh 实现下拉刷新和上拉加载更多的使用。

2015-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除