Android开发
changhaiSmile
这个作者很懒,什么都没留下…
展开
-
Android使用FileInputStream和FileOutputStream进行文件I/O操作
在文件I/O操作上,除了标准的Java I/O类和方法外,Android系统本身提供了两个方法用于文件的读/写操作,以简化使用标准I/O的步骤。 openFileInput(String name)方法:用于读取当前应用文件夹下的文件,并返回FileInputStream输入流。openFileOutput(String name,int mode)方法:用于向当前应用文件夹下输出文件,并原创 2015-05-20 12:19:23 · 1724 阅读 · 0 评论 -
java中基本输入输出流的解释
网络程序的很大一部分是简单的输入输出,即从一个系统向另一个系统移动字节。字节就是字节,在很大程度上,读服务器发送的数据与读取文件没什么不同;向客户传送数据与写入一个文件也没有什么区别。 Java中输入和输出组织不同于大多数其他语言。它是建立在流(stream)上。不同的基本流类(如java.io.FileInputStream和sun.net.TelnetOutputStream)原创 2015-05-20 12:39:55 · 497 阅读 · 0 评论 -
Android EditView属性详细介绍
属性名称描述android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)。这里只有在同时设置text时才自动识别链接,后来输入的无法自动识别。android:autoText自动拼写帮助。这里单原创 2015-05-17 09:49:51 · 626 阅读 · 0 评论 -
RelativeLayout(相对布局)
RelativeLayout(相对布局)前言和线性布局(LinearLayout)一样,RelaiveLayout相对布局也是我们用的比较多的一个布局之一好的编程建议:合理地利用好LinearLayout的weight权重属性和RelativeLayout相对布局,可以解决屏幕分辨率不同的自适应问题!相对,顾名思义是有参照的,就是以某个兄弟组件,或者父容器来决定原创 2015-05-21 20:56:31 · 502 阅读 · 0 评论 -
LayoutInflater的使用
在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而findViewById()是用来获得具体控件的。LayoutInflater经常在Ba原创 2015-06-23 20:33:22 · 285 阅读 · 0 评论 -
showDialog()、onPrepareDialog()和onCreateDialog()的关系 .
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过 getOwnerActivity()方法返回该Activity管理的对话框(dialog).原创 2015-06-24 11:09:16 · 790 阅读 · 0 评论 -
Android入门之GridView(九宫图)
GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫图。GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再供GridView使用,类似这种的方法本文不再重复,本文介绍的GridView用法跟前文ListView的极其类似。。。。也算是我偷懒一原创 2015-06-23 20:08:13 · 387 阅读 · 0 评论 -
Android中Context简介
Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄。很多方法需要通过 Context才能识别调用者的实例:比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onCli原创 2015-06-24 17:40:52 · 405 阅读 · 0 评论 -
intent传递字符串数组
传递:Bundle b=new Bundle();b.putStringArray(key, new String[]{value1, value2});Intent i=new Intent(context, Class);i.putExtras(b);eg:Intent intent = new Intent(); intent.setClass(Vi原创 2015-06-24 19:42:06 · 2301 阅读 · 1 评论 -
ListView中的事件onItemClick方法参数解析
举个例子你会理解的更快:X, Y两个listview,X里有1,2,3,4这4个item,Y里有a,b,c,d这4个item。如果你点了b这个item。如下:public void onItemClick (AdapterView parent, View view, int position, long id )// parent 相当于listview Y适配器原创 2015-06-24 18:04:38 · 1672 阅读 · 0 评论 -
Android 数据存储与读取:SQLite
在Android平台上,集成了一个嵌入式关系型数据库—SQLite。如果你想要开发 Android 应用程序,一定需要在 Android 上存储数据,使用SQLite 数据库是一种非常好的选择。下面介绍的基本使用:是一个抽象类不能直接实例化,所以新建一个类DBOpenHelper继承自SQLiteOpenHelper :[java] view plain原创 2015-06-24 17:37:41 · 393 阅读 · 0 评论 -
Android Bundle类
根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html)Bundle类是一个key-value对,“A mapping from String values to various Parcelable types.”类继承关系:java.lang.Object原创 2015-06-24 19:39:00 · 411 阅读 · 0 评论 -
使用 SQLiteDatabase 操作 SQLite 数据库
使用 SQLiteDatabase 操作 SQLite 数据库Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)。对SQLiteDatabase的学习,我们应该重点掌握execSQL()和rawQue原创 2015-06-24 18:26:08 · 584 阅读 · 0 评论 -
ScrollView用法(一)
理论部分1、ScrollView和HorizontalScrollView是为控件或者布局添加滚动条2、上述两个控件只能有一个孩子,但是它并不是传统意义上的容器3、上述两个控件可以互相嵌套4、滚动条的位置现在的实验结果是:可以由layout_width和layout_height设定5、ScrollView用于设置垂直滚动条,HorizontalScroll原创 2015-05-25 09:55:45 · 390 阅读 · 0 评论 -
JAVA获取中文名字的首字母,如:"阿鲁卓玛",获取的首字母是"alzm"
1、调用FirstLetterUtil类的getFirstLetter()方法,获取姓名的首字母。如:“阿鲁卓玛”获取首字母是“alzm”。String firstLetter = FirstLetterUtil.getFirstLetter(“阿鲁卓玛”);2、代码,如下:public class FirstLetterUtil { private原创 2015-10-16 11:33:40 · 884 阅读 · 0 评论 -
解决eclipse中android添加重载函数时参数为arg0,arg1的问题
我记得很早以前用eclipse开发android的工程添加重载函数时,没有出现参数arg0,arg1这种现象的。但是自从装了最新版的eclipse和ADT后,就开始出现这种情况了,也不知道是我配置问题,还是插件问题,为什么我记得以前没有这个问题呢,而且看别人的视频里面也没有这个问题呢,有知道还请指教一二。 不管了,出现问题就解决问题吧。 刚开始我还以为是androi原创 2015-09-18 09:53:11 · 508 阅读 · 0 评论 -
Android 快速开发系列 打造万能的ListView GridView 适配器
1、概述相信做Android开发的写得最多的就是ListView,GridView的适配器吧,记得以前开发一同事开发项目,一个项目下来基本就一直在写ListView的Adapter都快吐了~~~对于Adapter一般都继承BaseAdapter复写几个方法,getView里面使用ViewHolder模式,其实大部分的代码基本都是类似的。本篇博客为快速开发系列的第一篇,将一步一步带您原创 2015-12-29 08:55:18 · 413 阅读 · 0 评论 -
scrollview与手势冲突如何解决
/*** 自定义ScrollView,并重写其onTouchEvent和dispatchTouchEvent方法,* 以解决viewflipper 与scrollview的手势冲突* @author yangjiantong**/public class MyScrollView extends ScrollView { GestureDetector gestureD原创 2016-01-15 15:44:59 · 793 阅读 · 0 评论 -
Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
今天给大家带来ListView的A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,我们知道一般我们对联系人,城市列表等实现A-Z的排序,因为联系人和城市列表我们可以直接从数据库中获取他的汉字拼音,而对于一般的数据,我们怎么实现A-Z的排序,我们需要将汉字转换成拼音就行了,接下来就带大家实现一般数据的A-Z排序功能,首先先看下效果图上面是一个带删除按钮的Edit原创 2016-01-15 15:46:55 · 908 阅读 · 0 评论 -
Android放大镜实现的两种方式
public class ShaderView extends View { private final Bitmap bitmap; private final ShapeDrawable drawable; // 放大镜的半径 private static final int RADIUS = 80; // 放大倍数原创 2016-01-15 15:49:23 · 443 阅读 · 0 评论 -
Android 程序打包及签名
为什么要签名??? 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。 APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,原创 2016-01-15 15:54:32 · 414 阅读 · 0 评论 -
Android消息推送完美方案
推送功能在手机应用开发中越来越重要,已经成为手机开发的必须。在Android应用开发中,由于众所周知的原因,Android消息推送我们不得不大费周折。本文就是用来和大家共同探讨一种Android消息推送的完美解决方案。 1.消息推送基础 消息推送,就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于网络上搜原创 2016-01-15 16:06:35 · 496 阅读 · 0 评论 -
Android实现网络多线程断点续传下载
本示例介绍在Android平台下通过HTTP协议实现断点续传下载。我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能?1.多线程下载,2.支持断点。使用多线程的好处:使用多线程下载会提升文件下载的速度。那么多线程下载文件的过程是:(1)首先获得下载文件的长度,然后设原创 2016-01-15 16:30:42 · 416 阅读 · 0 评论 -
EditText 保留两位小数
布局XML文件:android:inputType="numberDecimal" 源代码:editMoney = (EditText) findViewById(R.id.EditMoney); editMoney.addTextChangedListener(new TextWatcher() { public void afterTextCh原创 2016-01-15 16:38:40 · 293 阅读 · 0 评论 -
Android---3种方式限制EditView输入字数
方法一:利用TextWatcher[java] view plaincopyeditText.addTextChangedListener(new TextWatcher() { private CharSequence temp; private boolean isEdi原创 2016-01-15 16:40:25 · 448 阅读 · 0 评论 -
Android PopupWindow的使用
它是浮在别的窗口之上的.下面我将给大家做一个简单的Demo,类似于音乐播放器的Widget的效果,点击Button的时候出来PopupWindow,首先我们看一下效果图:[java] view plaincopypackage com.android.tutor; import android.app.Activity;原创 2016-01-15 16:46:00 · 334 阅读 · 0 评论 -
android中的后退键——onBackPressed()的使用
多网友不明白如何在Android平台上捕获Back键的事件,Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件。 1.直接获取按钮按下事件,此方法兼容Android 1.0到Android 2.1 也是常规方法,直接重写Activity的onKeyDown方法即可,代码如下:@Ov原创 2016-01-15 16:47:25 · 528 阅读 · 0 评论 -
Android点击空白区域,隐藏输入法软键盘
很多时候,我们在使用应用时,会出现输入法软键盘弹出的问题,通常情况下,我们默认会使用户点击返回键或者下一步对软键盘进行隐藏。为了更好的体验,我们可以实现当用户使用完毕软键盘时。点击空白区域即可实现隐藏的功能。效果如图所示: 代码实现package example.com.jinlin.myapplication;import android.content.Context;i原创 2016-01-18 14:25:10 · 563 阅读 · 0 评论 -
android:View的setTag和getTag使用
1.用于区分很多相似的View例如:[java] view plaincopybutton1.setOnClickListener(new OnClickListener ... ); button2.setOnClickListener(new OnClickListener ... ); 它们可能执行相似的逻辑原创 2016-01-18 14:52:44 · 724 阅读 · 0 评论 -
android:强大的图片下载和缓存库Picasso
1.Picasso简介Picasso是Square公司出品的一个强大的图片下载和缓存图片库。官方网址是:http://square.github.io/picasso/只需要一句代码就可以将图片下载并设置到ImageView上。[java] view plaincopyPicasso.with(context).load("h原创 2016-01-18 15:01:45 · 374 阅读 · 0 评论 -
Android:仿手机QQ好友动态的ListView
1.介绍:本博客使用XListView模仿Android版QQ好友动态的ListView效果。效果截图如下:效果图1效果图2这里面主要涉及的是ListView的布局问题,让我们看一下Item的布局文件吧。[html] view plaincopyxml version="1.0" enc原创 2016-01-18 15:13:44 · 880 阅读 · 0 评论 -
android:json解析的两个工具:Gson和Jackson的使用小例子
1.简介json是android与服务器通信过程中常用的数据格式,例如,如下是一个json格式的字符串:[plain] view plaincopy{"address":"Nanjing","name":"NUPT","students":[{"name":"stu1","id":"10000","age":20},{"name":"原创 2016-01-18 15:15:49 · 394 阅读 · 0 评论 -
android中TextView的SpannableString小结
我们使用QQ,微信的时候,会发现:其文本样式多种多样,可以在TextView中显示表情,图片,超链接等等。今天就来大致总结一下相关的样式。先看代码:[java] view plaincopy/** * 设置前景色 * @param tv */ pr原创 2016-01-18 15:18:19 · 482 阅读 · 0 评论 -
android开源系列:CircleImageView自定义圆形控件的使用
1.自定义圆形控件github地址:https://github.com/hdodenhof/CircleImageView主要的类:[java] view plaincopypackage de.hdodenhof.circleimageview; import edu.njupt.zhb.main.R; import原创 2016-01-18 15:24:42 · 548 阅读 · 0 评论 -
ListView布局之View复用原理举例
1.简介:ListView是android开发中常用的控件,系统自带的那些样式,我就不列举了。今天主要看一下,一个模仿系统历史通话记录的ListView。效果如下:上面ListView的样式还可以更复杂。首先看一下这个简单的ListView的Item的布局文件:[html] view plaincopyxml ve原创 2016-01-18 15:35:12 · 527 阅读 · 0 评论 -
Android布局中的常用属性小结
相对布局时经常用到android:layout_above 将该控件的底部至于给定ID的控件之上android:layout_below 将该控件的顶部至于给定ID的控件之下android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐android:原创 2016-01-18 15:40:35 · 569 阅读 · 0 评论 -
Android仿易信界面SlidingMenu左右滑动
简介易信是一个操作比较简介的界面。类似的SlidingMenu还有百度影音、快播等等。下面就是一个模仿易信的一个界面,先看一下效果图项目源代码下载:https://github.com/nuptboyzhb/SlidingMenuDemoYiXin或者直接git : $ git clone https://github.com/nuptboyzhb/SlidingMenuD原创 2016-01-18 15:43:06 · 532 阅读 · 0 评论 -
使用ViewPage时ViewPage中的页面重置问题
当我们使用ViewPage控件时,假设我们的ViewPage有三页,当我们第一次启动ViewPage显示第一页的时候,ViewPage会预加载第二页,这样当我们向第二页滑动的时候就可以看见第二页的内容了,因为第二页的内容在第一页内容显示的时候就已经加载了。当我们滑动到第二页时,ViewPage会预加载第三页,这时ViewPage中已经保存了三页的内容:第一页,第二页和第三页,这样当我们在第二页向左原创 2015-11-30 14:07:59 · 399 阅读 · 0 评论 -
Android递归方式删除某文件夹下的所有文件
1.由于需要删除文件,因此需要如下权限:uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">2.核心代码[java] view plaincopypackage com.example.deleteyoumi; impo原创 2016-01-18 15:47:29 · 506 阅读 · 0 评论 -
android欢迎界面的编程实现[手相评分-软件实例]
首先,我们可以先看一下“手相评分”这款软件的启动画面。如下:其实,做欢迎界面的原理非常简单,就是在onCreate函数中启动一个线程,线程体在睡眠几秒钟之后,跳转到MainActivity即可。具体实现代码如下:WelcomeActivity.java[java] view plaincopyimport android.ap原创 2016-01-18 15:52:06 · 489 阅读 · 0 评论