- 博客(31)
- 资源 (15)
- 收藏
- 关注
原创 Android开发中padding使用一个小技巧
在安卓应用开发中,有时要用到状态按钮(可点击时与不可点击时的背景不相同),而且产品要求的按钮大小是固定的。在不同的手机上按钮的文字显示可能有些异常(主要是在给按钮做背景时很容易出现),此时我们怎么处理呢?我们可以用到padding这个属性。看看小例子:--------------------------就一个按钮,但是background是用xml文件写的状态selector-------
2015-03-30 17:27:51 3264 1
原创 Android常用系统Intent.Action小例子
ACTION_MAIN android.intent.action.MAIN 应用程序入口 ACTION_VIEW android.intent.action.VIEW 显示数据给用户 ACTION_ATTACH_DATA android.intent.action.ATTACH_DATA 指明附加信息给其他地方的一些数据 ACTION_EDIT android.
2015-03-30 14:00:40 4611
原创 Android数据存储方式之:网络数据交互
android开发中常用的第五种数据存储方式就是我们常用的GET,POST等采用http协议来与服务器打交道。比如数据文件上传下载,网页请求等。几乎所有的应用都必须与网络打交道。举个很简单的get请求网络的例子:try {URL url = new URL("http://www.baidu.com");HttpURLConnection httpurlconnnection =
2015-03-28 17:11:54 2132
原创 Android数据存储方式之:ContentProvider
ContentProvider是Android的四大组件之一,可见其重要性。我们使用到ContentProvider时,也要同Activity等其它组件一样,在AndroidManifest.xml中注册对应的组件才能使用。为什么会用ContentProvider来作为数据存储方式之一呢?ContentProvider在android中的作用是对外共享数据(应用之间数据共享),可以通过Co
2015-03-28 11:09:29 1047
原创 Android数据存储方式之:数据库操作
开发安卓应用肯定离不开与数据打交道,现在有很多的开源框架可用,比原生的操作方便了不少比如AHibernate,GreenDao,OrmLite等等。我目前项目用到的就是GreenDao框架,可以用java项目生成我们对应的工具类在我们Android项目中,我们直接使用就可以。详细使用以后再介绍,今天我贴的是Android自带的数据库操作类SQLiteOpenHelper的使用,由于时间关系,写得非
2015-03-27 16:04:22 1413
原创 Android数据存储方式之:文件存储
android应用大多数用的java开发,所以java的文件操作在android中完全适用,只不过android对手机而言,多了个外存储设置SD卡。----------------------------------------------简单的界面布局----------------------------------------------------------- xmln
2015-03-27 14:31:23 970
原创 Android数据存储方式之:SharePreference
做开发肯定离不了数据,因为编程=算法+数据。做Android应用开发常用到的数据存储方式有以下五种:1 ,使用SharedPreferences存储数据2, 文件存储数据3 ,SQLite数据库存储数据4 ,使用ContentProvider存储数据5, 网络存储数据今天就简单介绍下第一种存储方式:使用SharedPreferences存储数据。
2015-03-26 14:46:55 1268
原创 android中两种广播注册方式
BroadcastReceiver作为Android四大组件之一,作用率极高,尤其是很多的数据都要通过广播发送才能获取到的时候,比如获取短信内容,获取手机电量等。通常有两种广播注册方式: 1)非常驻型广播,广播注册在Activity代码中编写,广播跟随activity的生命周期。这种广播所在activity结束前,应该移除广播接收器。 2)常驻型,注册广播是在And
2015-03-26 14:13:28 1462
原创 Android开发中json数据解析工具类
-----------------------------------------------------用Android自带的JSONArray及JSONObject处理json数据----------------------------------------------------------------在下面方法中传入的String path是数据所在的服务器url地址public
2015-03-24 11:21:05 2396 2
转载 《APP开发》APP规范实例-详细的UI设计方法
转自:http://www.yixieshi.com/it/20749.html 对了一个APP开发初手来说,可能心里有很多的疑惑: 屏幕设计为多宽,宽度是不是应该设置为百分比; 按钮大小多大,怎么排列,文字字体用多大的?什么字体显示好看?图标多大,怎么用色?界面怎么布局?等等很多的问题,这篇文章就是专门为你们准备的。。。
2015-03-23 17:21:41 1294
原创 左右滑动控件ViewPager小例子
--------------------------------------------------Activity-------------------------------------------------注:如果版本在3.0以下要导入android-support-v4.jar包,标题指引用ViewPager Indicator更方便哦!下次有时间再分享!public cla
2015-03-23 15:40:09 879
原创 Android常用的五种弹出对话框
一个Android开发中常用对话框的小例子,共有五种对话框:普通弹出对话框,单选对话框,多选对话框,输入对话框及进度条样式对话框: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_paren
2015-03-20 14:08:11 4908
原创 Handler小例子,更换按钮的背景颜色
这几天一直在忙着开发一个新项目,写代码写得昏天黑地的,今天抽了几分钟时间写了下极简单的例子,改天有时间再写啦!布局文件很简单,就一个Button: xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_
2015-03-20 11:46:32 1163
原创 Android多线程实现文件断点下载
download_main_layout.xml: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >
2015-03-10 17:32:58 799
原创 Android中JSON数据使用
JSON(JavaScript Object Notation) :一种轻量级的数据交换格式,基于JavaScript的一个子集。 JSON采用完全独立于语言的文本格式,使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(网络传输速度快)。作为一种数据交换格式,JSON优势很明显(相对与我们通常使用的XML):JSON比XML体积小;JSON和JavaScript交互更加
2015-03-10 09:12:15 980
原创 ListView的四种常用添加数据(setAdapter)方法
最简单的界面布局,就只一个ListView xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > android:id="@+id/test_lv
2015-03-09 18:00:58 26384 1
原创 Android中Handler小例子
在Android中,如果你的应用有一段时间响应不够灵敏,系统会向用户显示一个称作为应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。一个合理的APP中不能也不应该出现ANR。导致原因就是安卓UI主线程中不能进行耗时操作(网络请求,文件下载等),比如在android中Activity的最长执行时间是
2015-03-09 14:01:12 730
原创 Android网络交互Get,POST简介
做移动APP肯定少不了网络交互,无论是打开网页(如在手机端打开www.baidu.com)可是与服务器端交互(获取资料信息,上传或下载图片等),都要用到网络请求。我们常用的网络请求就是HTTP中的GET与POST。android与网络交互非常方便的,因为android主要是用java语言开发,所以直接使用java.net包下的API访问HTTP服务。更方便的是,Android SDK附带了Ap
2015-03-09 10:31:52 1010
原创 AsyncTask异步实现文件下载
做android开发的都知道,我们在主线程中不能进行耗时太久的操作,否则就可能报ANR,所有耗时的操作都要异步进行。android中的异步方法也很多,可以用Handler,可以用Thread及Runnable等。今天我们用安卓自带的异步工具AsyncTask来实现耗时操作:从网络下载文件。先对AsyncTask作个简单的介绍,下面的介绍也主要是参考网上资料: 1,AsyncTask定义
2015-03-06 16:56:03 2273 1
原创 android开发中像素单位介绍
我们在开发android应用的时候,界面布局算得上是开发的第一步。布局就是要设置界面及控件的大小,涉及到好几个像素单位(px,大dip,dp,sp,pt),它们之间有什么区别呢? dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这这个,不依赖像素。 d
2015-03-06 16:03:04 2035
原创 Android用SurfaceView播放本地视屏(音频)文件
我们知道Android中可以使用VideoView播放视频,而且操作简单、方便。除此之外,我们还可以利用MediaPlayer用来播放视频,不过MediaPlayer主要用于播放音频,没有提供输出图像的输出界面,就是只能听到声音,看不到画面,这时就想到到了SurfaceView控件,将它与MediaPlayer结合起来,就能达到了视屏播放效果了,今天就做一个简单的视屏播放功能,把准备好的视屏文件t
2015-03-06 13:35:37 2453
原创 Android应用中ListView实现多条数据同时倒计时功能
最近在做一个网购APP,有个小功能就是限时抢购商品在限定时间内有优惠活动,我们需要给每个件商品做一个倒计时显示告诉用户还剩下多少时间。项目中我们有用到ListView和GridView来加载我们的商品数据,对每条数据(对应一件商品)进行倒计时。倒计时实现方式很多,常用的有以下方式:1,采用Handle与线程的sleep(long)2,采用Handler的postDelayed(Runnab
2015-03-05 15:27:29 2804 8
原创 Android利用Volley框架加载网络图片
Volley框架是在Google I/O 2013上Volley发布的,目的是使Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。我们也简单了解下Volley引入的背景,在Volley出现以前,我们可能面临如下的问题,比如要在ListView或是GridView中加载数量较多的图片时:先在ListAdapter#getView()里开始图像的读取,再通过AsyncTask等机制使
2015-03-05 10:47:41 983
原创 ImageView加载网络图片
android网络加载图片框架Android-Universal-Image-Loader功能非常强大,其开源地址https://github.com/nostra13/Android-Universal-Image-Loader,讲解非常地详细,今天我要贴下工作中用到的利用这个框架加载网络图片并在ImageView控件中显示出来。 第一步当然是把相应的jar包导入到我们的项目中去
2015-03-04 15:45:32 1795
原创 Android开发中ScollView嵌套ListView显示不全问题解决
大多数时候,我们用ListView来加载数据的页面不需要在ListView的外面再套上一个ScollView,因为ListView本身可以滚动显示数据。有时我们页面中除要用ListView显示列表数据之外还要显示其它数据,这时候就需要在整个页面最个层套上一个Scollview,否则显示就可能出现问题(比如在ListView上面已经有很多其它数据,显示在手机上直接导致ListView看不见了,这时就
2015-03-03 16:28:30 1505
转载 Android开发记录20-获取缓存大小和清除缓存功能
转载请注明:IT_xiao小巫 博客地址:http://blog.csdn.net/wwj_748前言本篇博客要给大家分享的如何获取应用缓存的大小和清除缓存的功能,我们知道我们应用当中经常会产生一些数据,比如图片的缓存,数据库文件,配置文件等等。我们开发产品的时候,可能会有这样的一个需求清除应用内缓存的数据,可以让用户选择删除应用内产生的数据,这也是比较人性化的设计点。例如笔者
2015-03-03 13:28:28 731
原创 Android网络加载图片并滚动显示
android应用app离不开服务器端的数据,我们装在手机上的app应用都是通过http相关协议及方法从对应的服务器上取下来的。几乎所有的app都少不了从网络加载图片并展示在手机上,今天我写的就是把网络图片加载到本地并用ViewPager展示出来,可以实现图片自动滚动播放,当然可以手动翻页。借助了网络图片开源框架ImageLoader,其在github开源地址是:https://github.co
2015-03-03 10:25:00 2358
原创 部分android控件属性总结
做安卓应用开发,不得不用xml代码写界面布局,各种控件各种属性太多太多了,有的属性之前还根本没有用过,今天终于花点时间,在网上淘了淘,加上平时工作中用的,把一些属性写下来,下次用的时候就可以翻一翻了。TextView及其子类(如Button,EditText,CheckedTextView等)属性,当然很多控件有下面部分属性:android:text设置显示文本. androi
2015-03-02 16:57:15 2282
原创 android保存图片到本地并可以在相册中显示出来
app应用是越来越人性化:界面优美,服务多样化,操作还非常方便。比如我们在用app的时候,发现上面有比较的图片想保存到手机,只要点一点app上提供的保存按钮就可以了。那这个图片保存到本地怎么实现的呢? 保存图片很简单,方法如下: /** 首先默认个文件保存路径 */private static final String SAVE_PIC_PATH=Environmen
2015-03-02 15:26:17 7539
原创 Android应用开发之性能优化3:merge标签
之前在开发中我也没有用过merge这个标签,后来经同事给我讲了下,我就尝试着用了merge标签,发现这个标签对应用布局优化确实有很大的帮助。今天就简单讲下这个标签的用法。说到标签对应用的优化主要是优化UI结构:通过删减多余或者额外的层级,从而优化整个Android 应用中Layout布局的结构。将通过一个例子来了解这个标签实际所产生的作用,这样可以更直观的了解的用法。不过在用的时候我们要注
2015-03-02 09:11:44 1007 1
原创 Android应用开发之性能优化1:include
做我们Android应用开发的都知道,在写布局文件的时候,有一布局标签为,这个标签有什么用,与我们常用的诸如有什么不同呢? 首先我们介绍下这个标签,主要作用是在一个布局文件中引用另外一个布局,比如我们项目中很多的页面有布局结构相同的tltile栏,我们就可以把这个title栏的布局提取出来,写成一个公共布局,然后再在要用到的页面布局文件中<include />进来就可以了。这样就可以
2015-03-01 13:34:43 982
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人