
应用开发(Android)
文章平均质量分 62
Android移动开发者
做好今天的事,想清楚明天干什么,后天很美好。
展开
-
在android里保存数据的三种形式(Saving Data)
Saving DataMost Android apps need to save data, even if only to save information about the app state during onPause() so the user's progress is not lost. Most non-trivial apps also need to save转载 2015-06-11 13:51:38 · 7203 阅读 · 2 评论 -
Java魔法堂:String.format详解
目录 一、前言 二、重载方法 三、占位符 四、对字符、字符串进行格式化 五、对整数进行格式化 六、对浮点数进行格式化 七、对日期时间进行格式化 八、其他转换符 九、总结 参考 一、前言转载 2015-06-11 17:07:17 · 795 阅读 · 0 评论 -
Parcelable vs Serializable
Parcelable vs Serializableapril 18, 2013When starting on Android, we all learn that we cannot just pass object references to activities and fragments, we have to put those in an Intent / Bun转载 2015-06-10 13:58:07 · 653 阅读 · 0 评论 -
android中Parcelable接口的使用
目录(?)[-]android中Parcelable接口的使用一理解二源码三示例android中Parcelable接口的使用一、理解Parcelable是一个接口、用来实现序列化。与此类似的还有一个接口Serializable,这是JavaSE本身支持的,而Parcelable是android特有的。二者比较:1、Parcelable使用起来稍复杂转载 2015-06-09 10:30:01 · 694 阅读 · 0 评论 -
Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
在Android开发过程中,经常要在Activity之间传递参数,使用Android系统提供的方法可以传递基本数据类型的变量,但有时候我们经常要传递一些复杂的数据类型或自定义的类,这种情况的参数无法直接传递,我们可以通过序列化实现。1、使用Pacelable接口,重写Parcelable接口中的两个方法和静态变量CREATOR自定义类MyClass、转载 2015-06-09 13:44:08 · 2442 阅读 · 0 评论 -
Android-51CTO-博客 雨松MOMO的程序世界
Android Develophttp://xys289187120.blog.51cto.com/all/3361352/page/3转载 2015-05-31 14:14:34 · 708 阅读 · 0 评论 -
Android中asset文件夹和raw文件夹区别
*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res转载 2015-03-23 16:05:50 · 648 阅读 · 0 评论 -
popupwindow焦点问题解决方案
在android 开发过程中,总会遇到一些问题,比如popupwindow焦点问题等等,我们该如何解决呢?需要的朋友可以了解下1.问题:创建了一个PopupWindow,里面要显示listView,这样子的话,listView的itemClick要得到实现,必须要让PopupWindow得到焦点,可是PopupWindow得到焦点之后,parentView 的一些onTouch事件就得转载 2015-01-23 17:30:35 · 6312 阅读 · 0 评论 -
Eclipse工程中Android Dependencies出错的解决方式
导入了两个工程源码A和B,分别依赖lib原创 2014-10-20 16:25:17 · 8651 阅读 · 1 评论 -
Android 平台上蓝牙开发的关于 UUID 设置的注意事项
由于Android蓝牙的通信都需要用到UUID,如果由手机发起搜索,当搜索到电脑的蓝牙时,能够得到蓝牙的地址(address),但通信时需要得到BluetoothSocket,而BluetoothSocket则需要电脑蓝牙的UUID,请问这个是怎么样得到的呢?在蓝牙中,每个服务和服务属性都唯一地由"全球唯一标识符" (UUID)来校验。正如它的名字所暗示的,每一个这样的标识符都要在时空上保转载 2014-09-18 14:54:39 · 16095 阅读 · 0 评论 -
android 中SQLite数据库多条插入提高执行效率
最近在开发的过程中出现了对sqlite数据库进行多条插入操作,让人无法忍受的是插入200条及其简单的数据时,竟然花费了将近5秒钟,当我测试2000条时,直接挂掉了。开始的源码如下long starttime = System.currentTimeMillis();System.out.println(starttime+"");for (int i = 0; imyD转载 2015-08-23 10:56:16 · 2326 阅读 · 0 评论 -
Android - 文件读写操作 总结
在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取: 1) 从resource的raw中读取文件数据:[java] view plaincopy转载 2015-08-23 16:14:03 · 668 阅读 · 0 评论 -
Android利用Http下载文件
Android利用Http下载文件一、场景 下载存文本文件和下载如mp3等大容量的文件界面二、代码编写 1.AndroidMainfest.xml中配置主要是解决网络权限和写SDCard的权限 Java代码 "1.0" encoding="utf-8"?> "http://sche转载 2015-08-21 17:18:39 · 20040 阅读 · 3 评论 -
java中生成32位随机ID
在很多时候,我们需要自动生成永远不会重复的ID,因此我们会用到以下的代码来实现:注意:需要加入两个apache的包,代码和包请从http://www.blogjava.net/afei0922/articles/129589.html 下载 [java] view plaincopy package cn.com.cinda.转载 2015-08-17 14:40:39 · 5165 阅读 · 0 评论 -
使用ViewPager时,系统的Fragment 和支持包v4的Fragment二者传递对象不兼容
import android.app.Fragment;和import android.support.v4.app.Fragment; 两种Fragment的实现不一样,二者传递对象不兼容。ViewPager时,需要使用了FragmentStatePagerAdapter,FragmentStatePagerAdapter的方法实现过程中,遇到“两种Fragment的实现不一样,二者传递对原创 2015-08-14 12:29:55 · 3731 阅读 · 1 评论 -
Android项目上出现红叉,而代码和路径无误 解决方法
Android项目上出现红叉,而代码和路径无误,爆出错误信息如下:(在problem视图中)Description ResourcePathLocationTypeError generating final archive: Debug Certificate expired on 12-4-25 上午8:35aaUnknownAndroid Packaging Problem转载 2014-01-17 14:28:58 · 8444 阅读 · 0 评论 -
android aidl 进程间通信需要注意msg的大小(android.os.TransactionTooLargeException)
1.bus工程实现通过service实现aidl实体类2.actor工程通过发起bindservice,根据action去启动远程(跨进程的)bus上的aidl。那么问题来了,我们知道,linux系统进程间通信,各个进程间资源是隔离的,两个进程间需要通信,就要把msg转换成底层os系统能够识别的数据单元,在Android里面的方案是aidl+parcelbal的序列化。转载 2015-08-18 16:36:48 · 4412 阅读 · 1 评论 -
ExecutorService的execute和submit方法的区别
因为之前一直是用的execute方法,最近有个情况需要用到submit方法,所以研究了下。三个区别:1、接收的参数不一样2、submit有返回值,而execute没有Method submit extends base method Executor.execute by creating and returning a Future that can转载 2015-08-25 11:26:32 · 1491 阅读 · 0 评论 -
Android研究院之应用开发线程池的经典使用
Android线程池使用终结版有一段时间没写博文了,今天抽空总结一下,也希望能通过自己写的这些文章,加深理解的同时能帮助在技术方面有疑点的朋友搞清楚个所以然来,由于经常会在网上或群里看到有朋友会问线程方面的东西,就像我一个朋友他们老师讲的,J2SE、J2EE里面使用的线程方面的东西可能不是太多,但是在Android开发里面,玩的就是线程(转载 2015-08-24 17:51:37 · 1195 阅读 · 0 评论 -
Android 多线程处理之多线程用法大集合 第 4 页
第 4 页 全部源码全部源码: 1 package com.bvin.exec; 2 3 import java.io.IOException; 4 import java.net.MalformedURLException; 5 import java.net.URL; 6 import java.util.concurrent.ExecutorS转载 2015-08-24 16:13:24 · 750 阅读 · 0 评论 -
Android 多线程处理之多线程用法大集合 第2页
第 2 页 AsyncTask4.AsyncTask用异步任务架构多任务模型其实也不是很健壮,得创建多个AsyncTask实例。一个AsyncTask仅执行一次,不能重复执行,快餐类的线程,一次用完。实现AsyncTask子类,最重要的两个方法,一个是doInBackground(params);一个是onPostExecute(result)。在doInBackgroun转载 2015-08-24 16:11:11 · 454 阅读 · 0 评论 -
Android 多线程处理之多线程用法大集合 第 1 页
handler.post(r)其实这样并不会新起线程,只是执行的runnable里的run()方法,却没有执行start()方法,所以runnable走的还是UI线程。1.如果像这样,是可以操作ui,但是run还是走在主线程,见打印出来的Log线程名字是main,说明是主线程。这就是为什么可以直接在run方法里操作ui,因为它本质还是ui线程handler.post(new转载 2015-08-24 16:09:42 · 769 阅读 · 0 评论 -
Android 多线程处理之多线程用法大集合 第 3 页
第 3 页 ExecutorServie线程池5.ExecutorServie线程池通过Executors的静态方法来创建,一般有三种:1.单线程 :Executors.newSingleThreadExecutor();2.固定数量线程 :Executors.newFixedThreadPool();3.动态线程 :Executors.newCachedT转载 2015-08-24 16:12:34 · 644 阅读 · 0 评论 -
Android蓝牙开发浅析
由于近期正在开发一个通过蓝牙进行数据传递的模块,在参考了有关资料,并详细阅读了Android的官方文档后,总结了Android中蓝牙模块的使用。【更新】之前承诺的蓝牙通讯模块的源码已经放出,详情请点击一下链接http://blog.youkuaiyun.com/gd920129/article/details/75521101. 使用蓝牙的响应权限[html] vi转载 2014-08-11 15:58:15 · 750 阅读 · 0 评论 -
Android蓝牙通讯模块源码(Android蓝牙开发浅析 续)
前一段时间研究了一下Android的蓝牙通讯,尝试在博客和论坛上发了个帖子,没想到文章竟然有2000多的访问,而且帖子还被版主设为了推荐(在此感谢版主~)实在超乎我的预料(本人菜鸟一只,容易激动~~)于是乎当即放出话,要编写一个蓝牙模块来方便大家使用,并且放出源码供大家学习~终于经过几天的设计和编码,终于完成了Android蓝牙通讯模块,话不多说,请往下看~~Android蓝牙转载 2014-08-11 16:01:20 · 1023 阅读 · 0 评论 -
Android获取本机唯一序列号和可变UUID方法
UUID+设备号序列号 唯一识别码(不可变)private String getMyUUID(){ final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE); final String tmDevice, tmSeria转载 2014-09-18 14:55:05 · 31610 阅读 · 3 评论 -
XmlSerializer 类
XmlSerializer将对象序列化到 XML 文档中和从 XML 文档中反序列化对象。XmlSerializer 使您得以控制如何将对象编码到 XML 中。原创 2014-07-16 15:53:16 · 1044 阅读 · 0 评论 -
在一个activity中添加多个listview
istview的id一般是这样的android:id="@id/android:list"。请注意,这时的Activity是ListActivity,在这样的Activity中到目前为止,我没有发现添加多个activity的方法。要添加多个listview,所用的Activity要是一般的Activity,listview的id也要自己定义,改成android:id="@+id/mylist"。然转载 2014-05-29 17:38:37 · 5578 阅读 · 0 评论 -
xmlns:android的作用
“xmlns:android这是一个XML命名空间,告诉Android开发工具你准备使用Android命名空间里的一些通用属性。在所有Android XML设计文件中最外层的标记必须使用这个树形。有了它,你就可以alt+/作为提示,不该输入什么,什么是对的,什么是错的,也可以理解为语法文件。或者语法判断器什么的。转载 2014-03-03 09:51:46 · 5084 阅读 · 1 评论 -
XML 命名空间(XML Namespaces)
XML 命名空间提供避免元素命名冲突的方法。命名冲突在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突。这个 XML 文档携带着某个表格中的信息: Apples Bananas 这个 XML 文档携带有关桌子的信息(一件家具): African Coffee Table 80转载 2014-03-03 10:14:54 · 1528 阅读 · 0 评论 -
Android应用程序的结构
src/:文件夹下是主程序和其他程序类。gen/:目录中有一个R文件,即R.java。R文件由ADT自动维护,主要是为res目录下面的文件同步生成一个类似字典的文件,对res文件下面资源的引用可以通过R文件来操作。编译的时候会对R文件进行检查,如果R文件中没有引用相关的资源,则该资源将不会被编译打包,以节省系统资源。assets/:是一个资源文件夹,assets中的资源可以被打包到应用程序转载 2014-02-28 09:25:39 · 950 阅读 · 0 评论 -
Class<?>
Class 中?表示一个未知的类 不加上也可以 但会有警告追问那比如我这么写:Class c和Class c有什么差别呢?回答有呀 Class c只能接收String和他的子类 Class c能接收任何类 如楼楼下所说转载 2014-02-21 11:02:22 · 1802 阅读 · 0 评论 -
Android之AlarmManager
AlarmManager 包含的主要方法:[java] view plaincopyprint?// 取消已经注册的与参数匹配的定时器 void cancel(PendingIntent operation) //注册一个新的延迟定时器 void set(int type, long triggerAtTime, PendingInten转载 2014-02-20 15:43:52 · 969 阅读 · 0 评论 -
理解Java回调函数
刚开始学习android,经常看到回调函数这个字眼,由于java学的不是太好,所以找了些资料,自己有些理解了,就拿出来和大家分享下。所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提转载 2014-01-15 15:43:07 · 848 阅读 · 0 评论 -
Java int 与 string的转换
1如何将字串 String 转换成整数 int?A. 有两个方法:1). int i = Integer.parseInt([String]); 或i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue();注: 字串转成 Double, Fl转载 2012-05-21 13:38:05 · 6912 阅读 · 0 评论 -
android获取string.xml的值
获取string.xml文件里面的值有几个不同的地方。1.在AndroidManifest.xml与layout等xml文件里:android:text="@string/resource_name" 2.在activity里:方法一:this.getString(R.string.resource_name); 方法二:getResource转载 2014-01-09 14:01:15 · 3739 阅读 · 0 评论 -
FATAL EXCEPTION: Timer-0 java.lang.IllegalArgumentException
描述:01-21 07:00:40.523: E/AndroidRuntime(717): FATAL EXCEPTION: Timer-001-21 07:00:40.523: E/AndroidRuntime(717): java.lang.IllegalArgumentException01-21 07:00:40.523: E/AndroidRunt原创 2012-05-15 13:40:55 · 8303 阅读 · 3 评论 -
android 静音与振动
android 静音与振动1,设置静音和振动静音和振动都属于来电后的动作.所以在设置静音和振动时都只是设置一些标识,并往数据库写入相应标识.文件:packages/apps/settings/src/com/android/settings/SoundAndDisplaySettings.javaprivate CheckBoxPreference mSilent;privat转载 2014-06-26 16:41:04 · 2946 阅读 · 1 评论 -
Android中自动跳转到系统设置界面
Android中自动跳转到系统设置界面 2014-01-24 17:50:48| 分类:Android | 标签:android settings 开发者模式 |举报|字号大中小 订阅相关的APIandroid.provider.Settings。1. ACTION_ACCESSIBILITY_SETTINGS : //转载 2014-06-27 12:54:36 · 12200 阅读 · 0 评论 -
应用程序如何获取系统权限
Android是一个多进程系统,每一个应用程序(和系统的组成部分)都运行在自己的进程中。通过进程ID,系统可以区分不同的应用程序和系统组件,并赋予不同的权限。更细粒度的安全特性则通过“许可”机制来提供,该机制能够对一个进程可执行的操作进行约束。 Android安全机制中的一个重要特点是在默认情况下应用程序没有权限执行对其它应用程序、操作系统或用户有害的操作。这些操作包括读/写用户的隐私数据(例转载 2014-07-14 11:21:11 · 1648 阅读 · 0 评论