android
文章平均质量分 85
月月鸟要好好学习安卓
每天都要有进步!!!
展开
-
Android SQLite保存多个选择题的选择信息
最近做一个项目其中有一个测试的模块,但是多个选项每次保存一个选项的信息在表格的单元格里面,信息就会显得很多,查找起来也会比较麻烦,后来就想了一了办法,把所有的选项转换成0,1,2,3,4这样的数字信息,连成一个字符串保存在一个单元格中,查找到后再通过转换得到患者的输入信息。下面看代码:1.布局文件isi.xml,也就是问题和选项的布局 android:layout_wid原创 2015-04-02 11:35:52 · 1499 阅读 · 0 评论 -
android 将数据转换成JSON数据格式并使用JSONObject解析JSON格式的数据
比起XML文件解析,JSON数据解析的有点在于他的体积小,在网络上传输的时候可以更省流量。同时它也有缺点,Json数据的语义性较差,看起来没有XML直观。现在JSON已经被大多数开发人员所接受,在网络数据的传输当中应用非常广泛。现在做的项目需要把数据转换成下面的格式: {"PatitentData":[{"patient_mhistory":"高血压","patient_insomnia":"原创 2015-04-10 16:22:27 · 9049 阅读 · 0 评论 -
AChartEngine中的Renderer和DataSet介绍
DefaultRenderer:voidaddSeriesRenderer(int index, SimpleSeriesRenderer renderer) 增加一个renderer到multiple renderer中,index是指定的位置.voidaddSeriesRenderer(SimpleSeries转载 2015-05-07 17:02:23 · 753 阅读 · 0 评论 -
Android 从一个Activity跳转到另一个Activity获取第二个Activity的返回值
在做安卓开发的过程中,经常会在两个Activity之间传递数据,从第一个Activity传递数据到第二个Activity是很简单的,在第一个Activity中这样写代码Intent intent = new Intent(packageContext, cls); intent.putExtra(name, value); startActivity(intent);然后在原创 2015-06-25 16:48:49 · 9263 阅读 · 0 评论 -
android使用VideoView设计的扫描全局.mp4和.3gp的视频播放器
在android的中提供了一个VideoView组件,用于播放视频文件,要想使用VideoView播放视频,首先要在布局文件中创建改组件,然后在activity中获取该组件,调用VideoView中的start方法来播放视频。首先通过扫描SD卡找到SD卡中MP4和3gp个是的视频文件,放在一个listView列表中,点击listview的单元格实现对当前视频文件的播放。下面放上主要的代码1原创 2015-04-07 10:00:25 · 3555 阅读 · 0 评论 -
android 将SQLite数据库的表格导出为csv格式,并解析csv文件
在android的中提供了一个VideoView组件,用于播放视频文件,要想使用VideoView播放视频,首先要在布局文件中创建改组件,然后在activity中获取该组件,调用VideoView中的start方法来播放视频。首先通过扫描SD卡找到SD卡中mp4和3gp个是的视频文件,放在一个listView列表中,点击listview的单元实现对当前视频文件的播放。VideoView组件还提供了原创 2015-04-08 12:17:10 · 4955 阅读 · 0 评论 -
android 获取手机SD卡和手机的内部存储
在开发过程中有时候会获取手机的SD存储使用状况。布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"原创 2015-05-08 16:18:45 · 748 阅读 · 0 评论 -
Android 利用sharepreference保存应用程序状态
在开发Android应用过程中,都会需要保存应用程序的状态,比如音乐播放器利用sharepreference保存用户的设置,音乐的播放状态,音乐的播放进度等。就在现在的项目上需要对主界面上按钮进行控制,要求是:当按钮按下后在一天之内还可以点击进入,但是过了一天之后就禁用改按钮,然后在4周之后对按钮重新可以使用。在这个测试程序中就不那么麻烦了,验证一下功能就ok,所以选择的是2分钟之后禁用,然后原创 2015-06-09 10:38:29 · 1108 阅读 · 0 评论 -
Android 使用Listview的优化
Listview是Android中很重要的一个组件,在开发过程中使用到的Listview能站到30%,在新手开发过程中,往往会忽略对Listview的优化,在上一个项目的开发中,确实用到了很多Listview,但是没有这些Listview做过优化,软件在运行过程中会很占内存,肯定也包括这部分的原因了。所以在开发过程中要注重对Listview的优化。现在测试一个BaseAdapter这个适配器下原创 2015-06-11 16:29:42 · 346 阅读 · 0 评论 -
Android向本地写入一个XML文件和解析XML文件
在网络存储过程中有很多时候会遇到XML文件解析和使用XML保存一些信息,解析XML文件用的比较多的方法是pull解析和SAX解析,但是我一般只用pull解析,下面就向cd卡写入一个XML文件,然后再使用pull解析的方法对文件进行解析。原创 2015-07-26 09:52:05 · 7767 阅读 · 1 评论 -
Android下常见的内存泄露
转自:http://www.linuxidc.com/Linux/2011-10/44785.htm因为Android使用Java作为开发语言,很多人在使用会不注意内存的问题。于是有时遇到程序运行时不断消耗内存,最终导致OutOfMemery,程序异常退出,这就是内存泄露导致的。我们现在就来总结一下可能导致内存泄露的情况:查询数据库而没有关闭Cursor在A转载 2015-07-03 13:58:53 · 358 阅读 · 0 评论 -
listView分批和分页加载数据
在Android应用程序中,有时候会向listView中加载很多数据,向listView中加载数据是一个耗时的过程,加载过多的数据用户停留在listView上,一直等待,给用户的体验特别不好,比如向服务器请求1000条数据,如果网络不好的话,就会导致这1000条数据一直在加载中。所以在应用程序中对listView中的数据进行分批或者是分页加载数据的话就会一批数据一批数据的加载数据,就不会一直加载1原创 2015-07-26 13:42:40 · 3019 阅读 · 0 评论 -
Android 使用MD5对SharedPreferences密码进行加密
在每个Android软件都会使用到SharedPreferences,将密码保存在本地,但是由于没有对密码进行加密,只要用户对手机进行root,获取了权限就很容易得到密码,为了防止密码外露,每个Android软件都要对SharedPreferences的密码进行加密。在Android中提供了MD5加密,下面就对MD5加密进行一个测试,先创建一个MD5工具类MD5Utils.javapa原创 2015-07-15 19:35:08 · 3990 阅读 · 3 评论 -
Android 使用ContentProvider(内容提供者)查询手机联系
在开发应用程序过程中有时候会关联到用户的手机联系人,在Android的为开发者提供了ContentProvider内容提供者来获取手机的联系人,首先我在模拟器中保存了两个联系人如下所示:lisi:电话:1201zhangsan:电话:1110通过Eclipse导出电话本的数据库使用SQLite EXpert打开得到数据库,可以看到里面有很多表格。在这些表格中保存联系认的表格是原创 2015-07-17 12:45:21 · 2274 阅读 · 0 评论 -
android 中的组合控件的设计
在开发应用程序的时候,很多时候会使用到几个重复的控件,例如Android手机的设置界面里面的位置服务里面的每一栏都是组合控件,也就是说多个控件组成一个整体,如下图所示:红色方框里面的是由两个TextView和一个CheckBox组合而成的一个组合控件,要是能把这两个控件组合成一个控件在开发过程中就有有很大的方便,在主布局文件中activity_mian:<RelativeLay原创 2015-07-15 11:03:12 · 610 阅读 · 0 评论 -
android 获取Service(服务)的运行状态
在开发的时候,经常会用到服务,有时候就会用到判断服务的运行状态,下面就创建一个工具类来判断服务是在还在运行。package cn.edu.cqu.mobilesafe.utils;import java.util.List;import android.app.ActivityManager;import android.app.ActivityManager.RunningServ原创 2015-07-22 09:45:49 · 8644 阅读 · 1 评论 -
andriod 多个Activity之间共享数据
在项目中要在多个Activity之间共享数据,刚开始想了多种方法,但是都失败了,通过查找资料,Android提供了一个叫Application的共享数据很合适,下面就贴出代码。写一个继承Application的数据模型package cn.edu.cqu.bluetooth.dao;import android.app.Application;public class Bluetoot原创 2015-05-22 14:25:50 · 1890 阅读 · 0 评论 -
android SharedPreferences实现用户的注册和保存账号密码
在android开发中,我们做用户登录和注册的时候需要将用户名和密码保存,下次打开的时候记住应户名和密码。关于注册保存用户密码的方式和记住用户名和密码的保存方式有多种,这里介绍SharaedPreferenses保存方式。SharaedPreferenses是使用键值对的方式来存储数据的,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/dat原创 2015-04-23 10:56:37 · 16368 阅读 · 1 评论 -
android 调用本地第三方应用软件,如qq、微信、微博和视频播放器等
在做Android开发的过程中有很多时候要调用第三方的软件来辅助自己的软件完成相应的功能,比如在一个软件中调用QQ或者微信来进行聊天,或者是调用第三方的视频软件来视频播放等。。。原创 2015-04-13 19:02:12 · 7187 阅读 · 2 评论 -
android 一个activity定时更新另一个activity的UI
在开发软件的过程中,客户提出了一个要求,就是在Mainactivity的一个按键button按下之后进入另一个OtherActivity,在这个OtherActivity完成了功能之后,按键button就不能使能,第二天之后再重新使能。要实现这个功能,首先要实现的就是一个activity更新另一个activity,还有一个就是一个定时的功能。要实现第一个功能,首先想到的使用handler发送消原创 2015-04-15 08:55:50 · 1582 阅读 · 0 评论 -
Android压缩文件(压缩目录)
原文地址点击打开链接在Android中我们很多时候需要进行压缩与解压缩,就如本人的[ 足球即时比分 ]应用中也用到过.需要将一些信息进行收集再进行压缩,最后将压缩文件上传到服务器中(如何上传将文件上传到服务器中可以看我另一篇帖子 :[ Android上传文件到服务器 ]). 以下我的使用到的工具类的代码.需要注意的是,进行压缩与解压缩都不支持中文名,如果需要支持中转载 2015-04-09 16:11:15 · 4288 阅读 · 0 评论 -
android 蓝牙通讯实现手机蓝牙的开启,并扫描附近可见的蓝牙设备
蓝牙是一种重要的短距离无线通信协议,广泛应用于各种设备(手机,医疗,汽车等)。蓝牙是比较常用的无线通信设备,早研究成为手机的标配。现在的安卓手机基本上都有蓝牙,所有通过蓝牙对数据有很好的硬件基础在Android中,与蓝牙有关的类和接口在android.bluetooth包中。其中BluetoothAdapter是蓝牙中的核心类,代表本地的蓝牙适配器设备。BluetoothAdapter类让用户原创 2015-04-09 14:23:14 · 4823 阅读 · 1 评论 -
android 简单的音乐播放器实现播放模式的切换
以前写过一篇简单的音乐播放器,但是这个播放器没有实现播放模式的切换,在项目中要实现两个播放模式,循环播放和随机播放,经过这两天的努力搞定了,界面比较粗糙。可以先看一下前面的简单音乐播放器,详细的就不说了,直接把代码放上去,详细的看前面的博文。布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/re原创 2015-05-08 16:32:14 · 12084 阅读 · 0 评论 -
Android ListView与Arrayadapter之间的搭配使用
在做安卓开发的时候很多时候都要用到ListView来显示数据,ListView使用的也很广泛,用到了ListView就会使用到adapter适配器,关键就在于adapter,刚开始学安卓的时候就根本不知道怎么根据自己的需要来选择对应的adapter,今天自己也就来总结一下,方便查看。在ListView中使用最多的adapter是ArrayAdapter、SimpleAdapter、BaseAd原创 2015-04-18 14:16:51 · 4249 阅读 · 0 评论 -
android ListView适配器之SimpleAdapter的用法
以前写过ListView的适配器中最简单的ArrayAdapter这个适配器,原创 2015-04-30 13:44:34 · 1673 阅读 · 0 评论 -
Android开发教程之--sql语句一、创建/删除表Stringsql="Createtable
Android开发教程之--sql语句 一、创建/删除表 String sql="Create table "+TABLE_NAME+"("+FIELD_ID+" integer primary key autoincrement," +FIELD_TITLE+" text );"; db.execSQL(sql); String sql=" DROP TA转载 2015-04-16 16:55:48 · 3515 阅读 · 0 评论 -
android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime)
按照下面的理解就是handler与ui线程有一定的关联可以因为更新界面只能在主线程中所有更新界面的地方可以在接受消息的handleMessage那里还有更新界面可以在handler.port(new Runnable))在自定义的线程中然后执行post方法通知主线程去更新这个界面。 Android 线程是单线程的。 所以更新UI要用到Handler:private Handler s转载 2015-04-28 10:56:13 · 909 阅读 · 0 评论 -
android 简单的音乐播放器
在项目开发过程中需要一个简单的音频播放的功能,需求很简单,只需要能够播放一个指定文件夹的全部mp3和wav音频文件就可以,谷歌给我们提供了一套比较完整的API,使得我们可以很简单的写出一个简易的音乐播放器,在android中播放音频文件一般都是使用MediaPlayer类来实现,这个播放器中我们需要有暂停、停止、上一首、下一首等基本按钮。首先设计一个简单的音乐播放界面<Relative原创 2015-04-28 15:42:42 · 2012 阅读 · 1 评论 -
android 网络图片查看器,Handler的用法
通过网络访问图片,并通过Handler更新主线程的控件。public class MainActivity extends Activity { protected static final String TAG = "MainActivity"; private Button btn_photo; private ImageView iv_photo; private EditT转载 2015-06-16 17:02:11 · 541 阅读 · 0 评论 -
android ContentObserver监听系统短信和备份短信到本地
contentProvider中的一个工具,记录一下。package com.example.messagedemo;import android.net.Uri;import android.os.Bundle;import android.os.Handler;import android.app.Activity;import android.content.ContentR原创 2015-06-16 11:14:10 · 1396 阅读 · 0 评论 -
WebService传输SoapObject数据出现 org.ksoap2.serialization.SoapObject cannot be cast to java.util.Vector的问题
在很多地方都需要使用到WebService服务器,在最近做的一个项目中也是用到webService服务器,由于第一次开发web服务器,很多都不懂,都是找的网上的例程,一开始一切都很顺利,数据上传过程中是没有问题的,但是在下载过程中却遇到了一个很大的问题。try { se.call(soapAction, envelope); //步骤8:获取从互联网返回的结原创 2015-05-29 16:35:33 · 2300 阅读 · 0 评论 -
android SharedPreferences设置初始密码,并修改密码
在很多应用程序中,都需要注册账号和密码,并且都会有一个初始密码,刚好在刚做的APP中要实现这个功能,要APP实现具有初始密码的功能,就是要判断用户是不是第一次使用这个APP,在保存用户设置多用的是SharedPreferences这个来存储,所以在SharedPreferences用保存一个用户使用APP的次数,第一次使用的时候就保存一个初始密码,其他时候就不保存。两个布局文件<Relat原创 2015-06-02 15:57:51 · 4460 阅读 · 2 评论 -
Android 蓝牙4.0(BLE)开发实现对蓝牙的写入数据和读取数据
由于最近学校组织了一个移动APP(安卓)设计大赛,自己也学习安卓有一段时间了,就跟同学商量一起去参加试试,一拍即合,然后我们就开始想idea,因为最近可穿戴设备比较火,我们也就想试试。经过商量,我负责Android上位机的开发,同学负责下位机的开发。上位机的开发主要是低功耗蓝牙BLE的开发,然后就开始找资料,各种找,最后谷歌官方提供的demo还有其他网友基于官方demo修改的demo,结合网上原创 2015-05-17 10:31:58 · 55005 阅读 · 26 评论 -
Luban(鲁班)——可能是最接近微信朋友圈的图片压缩算法
LubanLuban(鲁班)——Android图片压缩工具,仿微信朋友圈压缩策略项目描述目前做app开发总绕不开图片这个元素。但是随着手机拍照分辨率的提升,图片的压缩成为一个很重要的问题。单纯对图片进行裁切,压缩已经有很多文章介绍。但是裁切成多少,压缩成多少却很难控制好,裁切过头图片太小,质量压缩过头则显示效果太差。于是自然想到app巨头“微信”会是怎么处理,Lub转载 2016-08-11 18:17:37 · 6758 阅读 · 0 评论