自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ATM的专栏

梅花香自苦寒爱

  • 博客(62)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 android : 优质的博文

在网上经常看到一些好的文章,在这里保存一下!1、Activity生命周期 2、Activity的重新创建 3、两分钟彻底让你明白Android Activity生命周期(图文)! 4、详解Android App AllowBackup配置带来的风险 自己现在正在开发的项目设置 android:allowBackup="true",按照上面文章中讲解的,果然存在信息泄露风险!

2016-01-13 15:43:38 506

转载 URL中的特殊字符

URL中的特殊字符 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。 编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是”%20”。 下表中列出了一些URL特殊符号及编码 十六进制值 1. + URL 中+号表示空格 %2B 2. 空格 URL中的空格

2015-11-12 16:56:50 1119

原创 android:LocationManager详解(-)

通过在网络想查找相关资料以及阅读相关源码,总结如下:这个类提供访问系统位置服务的访问。这些服务允许应用程序获得定期更新设备的地理位置。通过源码了解到: 1、LocationManager : provider public static final String NETWORK_PROVIDER = "network"; 相关权限: android.permission.ACCESS_COAR

2015-10-26 18:59:39 9850

原创 java工具目录

刚参加工作发现以往的项目中很多工具类,自己也准备慢慢积累!1、java Date、String、Long三种日期类型相互转换`2、Java实现经纬度格式转化

2015-10-22 22:09:39 655

原创 Java实现经纬度格式转化

Java工具类目录首先了解经纬度的几种格式: 1.) ddd.ddddd °【度 . 度 格式】的十进制小数部分(5位) 2.) ddd°mm.mmm’ 【度 . 分 . 分 格式】的十进制小数部分(3位) 3.) ddd°mm’ss’’ 【度 . 分 . 秒 格式】 Google 使用的是第三种格式 度。分’秒’’ 提供两种转化的方法: 1、将DMS格式转化为DD格式 点击

2015-10-22 18:31:53 16792 1

原创 android:判断手机网络类型

1、判断当前是否有网络 2、判断当前网络类型 3、判断当前手机网络类型 4、判断当前手机网络2G\3G\4Gimport android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.telephony.TelephonyManage

2015-10-22 18:12:03 941

原创 java Date、String、Long三种日期类型相互转换

Java工具类目录import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtils { //java Data、String、Long三种日期类型之间的相互转换 /** * String-->Date

2015-10-22 18:07:20 1083

原创 Java指定编码格式读写文件

在实际开发中,会出现乱码问题,所以需要指定的编码格式去读写文件。代码如下:读和写//读文件 public static String ToString(File file){ String result = ""; try{ BufferedReader br = new Buffered

2015-10-15 16:47:51 940

转载 Android打开系统设置界面

import android.provider.Settings;ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS); startActivity(intent); ACTION_ADD_ACCOUN

2015-10-14 17:41:33 2184

原创 java.lang.RuntimeException: Assetmanager has been closed

AssetManager 调用close方法的问题在项目中调用close()方法,报错: java.lang.RuntimeException: Unable to start activity ComponentInfo {包名/具体的activity}: java.lang.RuntimeException: Assetmanager has been closedAssetManager

2015-10-08 17:50:57 3238 1

原创 Exception in thread "main" java.lang.NoClassDefFoundError: aa (wrong name:xxxxx)

错误:找不到或无法加载主类cmd下Java Javac都可以运行 eclipse里面也可以运行Cmd编译也没有问题,但是cmd执行时报错Exception in thread "main" java.lang.NoClassDefFoundError: aa (wrong name:xxxxx)原因是,包的问题。cmd下运行不应该在包的最底层,应该在包的最顶层错误:D:\MyEclipse_W

2015-10-08 17:44:49 857

转载 高效开发Android App的10个建议

出自于–高效开发Android App的10个建议 假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比、耗电、耗内存。接下来就会得到用户的消极评论,最后名声也就臭了。即使你的应用设计精良、创意无限也没用。  耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功。这就是为什么在开发中确保最优化、运行流畅而且不会使Android系统出问题是至关重要的了。这里不

2015-09-22 19:20:57 379

原创 cmd下乱码解决

在使用cmd操作sqlite数据库时,查询数据时显示乱码。解决办法:在cmd下:输入chcp显示活动代码页:936修改为65001输入chcp 65001在属性中 字体选择为Lucida Console问题解决

2015-09-22 19:18:39 456

原创 android:AssetManager

AssetManager用于获取assets下的资源。1、getassets()得到AssetManager 2、AssetManager.close() 关闭AssetManager 3、Resources和Assets 中的文件只可以读取而不能进行写的操作。 4、AssetManager类常用方法:返回指定路径下的所有文件及目录名: final String[] list

2015-09-15 00:03:02 865

原创 android:open failed: EISDIR (Is a directory)

这个错误原因是创建多级目录时,上一级目录不存在。在android中需要一层一层的创建目录,不能像Java中使用mkdirs。比如说创建mnt/sdcard/anrdroid/res/test.txt,如果说android/res这两层目录不存在,直接使用mkdirs创建时,会报错。解决办法是:一层一层的创建目录部分代码可以查看:请点击

2015-09-14 23:50:56 3654

原创 android: java.io.IOException:open failed: ENOENT (No such file or directory)

在android4.0的手机上直接创建某个文件的路径一直报这个错:open failed: ENOENT (No such file or directory).解决方法: 先创建文件路径,在创建文件即可。具体实现请参考上一篇文章的部分代码。

2015-09-14 23:45:24 7795

原创 android:assets下的文件复制到SD卡

由于assets和res下的文件都只可以读不可以写,那么在程序初始化后,将后期需要使用并且需要修改的文件复制到SD卡。下面代码提供一个工具类,将assets下的任意资源复制到SD卡下。assets下的资源如下图: 下面是工具类: AssetsCopyTOSDcard .javaimport java.io.File;import java.io.FileOutputStream;impor

2015-09-14 23:39:59 8379 1

原创 android:XML增删改查

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-09-14 23:25:33 2717

原创 解决:java.util.ConcurrentModificationException问题

**原代码:**for (Person person:persons) { if(person.getId()==id){ persons.remove(person); } }报错:java.util.ConcurrentModificationException原因:不

2015-09-07 22:37:33 692 1

原创 android:自定义spinner下拉框

在项目中,下拉框所展示的信息无法满足用户需求时,需要用户自己手动输入,并且需要在下次以下拉是将上次输入的数据显示出来。下面通过spinner+edittext来实现输入,用xml将数据存储下来。下面是实现功能截图:当选择“请输入”时,用户自己输入地址 下一次在打开下拉框时: 具体的实现代码如下: MainActivity .javapublic class MainActivity exten

2015-09-06 22:08:21 877

原创 android:Spinner下拉框

下面是两种方式将数据加载到下拉框列表中:MainActivity .javapublic class MainActivity extends Activity { Spinner spinner1; Spinner spinner2; EditText edittext; private ArrayAdapter<String> mAdapter; pri

2015-09-06 21:57:52 668

原创 Android:数据库监听

使用内容提供者实现数据的监听 本文的代码接着上一篇完成,android:四大组件之一content provider 在Aapp中插入数据,那么内容提供者(SQLiteTest)中的数据变化,让Testapp监听它,即可实现功能。 下面是具体代码: 下面是Aapp中,点击按钮插入数据:public class MainActivity extends Activity { @Overr

2015-09-03 00:20:32 542

原创 android:四大组件之一content provider

ContentProvider(内容提供者)是Android中的四大组件之一。主要用于对外共享数据,也就是通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行操作,统一了数据访问的方式。可以类似的比作访问网页网页获取数据,或者SOA.1、ContentProvider 主要方法: public boolean o

2015-09-03 00:06:30 367

原创 android:数据的存储与访问----Sharedpreferences

Sharedpreferences,保存用户偏好数据。SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据下面使用Sharedpreferences保存用户登录账户和密码,以及实现在下次登录时将用户名账户和密码显示在文本框中。附带实现

2015-09-02 23:50:12 414

原创 android:数据的存储与访问----文件方法

1、文件 2、Sharedpreferences(偏好参数保存) 3、SQLite数据库 4、android四大组件之内容提供者文件存取数据 在android中文件的读取和基本和Java一样,学习了JavaIO,基本就没问题了。 在android中更加便捷的获得读和写,封装在Context中。Context.MODE_PRIVATE 默认模式,代表该文件是私有数据,只能被应用本身访问,在该

2015-09-02 23:37:23 430

原创 android:如何取消标题栏和实现全屏

android:消除标题栏在清单文件中,配置activity属性时,添加:android:theme="@android:style/Theme.NoTitleBar"在代码中实现:this.requestWindowFeature(Window.FEATURE_NO_TITLE);android全屏在清单文件中,配置activity属性时,添加:android:theme="@android:st

2015-09-02 22:20:04 747

原创 android:SQLite--触发器详解

关于SQLite基础部分:SQLite基础学习 SQLite 的触发器是数据库的回调函数,它会自动执行/指定的数据库事件发生时调用。SQLite 的触发器可以指定在特定的数据库表发生 delete、insert或update时触发,或在一个或多个指定表的列发生更新时触发。SQLite 只支持 FOR EACH ROW 触发器,不支持 FOR EACH STATEMENT 触发器。FOR EAC

2015-09-01 21:24:57 6374

原创 android:如何从照片中获取拍摄地址信息

在开发中遇到一个需求,需要解析拿到照片拍摄时的地址信息,在网上有很多网站提供照片上传后解析出照片的具体信息,很详细。android也很给力,提供ExifInterface ,可以获取到拍摄照片时的很多信息。TAG_DATETIME 时间日期TAG_FLASH 闪光灯TAG_GPS_LATITUDE 纬度TAG_GPS_LATITUDE_REF 纬度参考 TAG_GPS_LONGITUDE 经

2015-08-29 20:50:51 11238

原创 Android常用组件(Activity学习之一)

关于activity本文主要总结一下学习的页面间的跳转,两种方式,以及传递参数和接收返回值。关于跳转到下一个页面,两个activity间通过Intent来通讯,两种方式:startActivity();startActivityForResult();一、打开下一个页面Intent intent=new Intent(this, NewActivity.class); // 下面是另外3

2015-08-27 22:08:02 672

原创 Android:学习笔记(二)

在学习过程中会遇到一些问题,并解决它。1、问题一Failed to install ListView.apk on device 'emulator-5554': timeout解决办法:window->preferences->Android->DDMS->ADB connection time out (ms): 将这个值设置的大一些,默认为5000,设置成200000。2、问题二androi

2015-08-27 21:51:10 522

转载 Android颜色对照表

在实际开发中很多时候都需要用到颜色,在网上查找了一个比较好的,截图如下。 如果不满足需求可以看原文请点击这里

2015-08-27 21:29:41 341

原创 Android:ListView(一)

ListView四种适配器: 1、ArrayAdapte 2、SimpleAdapter 3、SimpleCursorAdapter 4、BaseAdapter 下面是基于后面3中适配器实现的,还有一个就是SimpleAdapter的加强版,也就是plus,哈哈。主要是实现带图片功能,第一种适配器比较简单,准备用它实现显示分组。下面是实现功能截图以及代码。上图实现的核心代码:

2015-08-27 00:02:13 973

原创 Android:学习笔记(一)

在android学习中遇到的一些问题,记录一下。1、解决edittext感叹号的问题。 This text field does not specify an inputType or a hint加入下面代码即可解决:android:hint="@null"2、解决android4.0后edittext边框不全显示的问题android:background="@android:drawable/

2015-08-24 19:51:17 584

原创 Android:对话框(12种:警告对话框&进度条对话框&日期对话框&时间对话框)

对话框以下四种: AlertDialog:警告对话框。 ProgressDialog:进度条对话框。 DatePickerDialog:日期对话框。 TimePickerDialog:时间对话框。 下面分别给出了四种形式对话框的演示截图以及代码。其中方法的定义为: 1. setTitle设置标题 setIcon设置对话框图标

2015-08-21 23:53:11 1004 1

原创 File:getPath()&getAbsolutePath()&getCanonicalPath()

通过阅读API文档,下面是3个方法的讲解截图: getPath()&getAbsolutePath()的区别 getPath()得到的是构造file的时候的路径 getAbsolutePath()得到的是全路径 File file=new File("e:/111"); System.out.println(file.getPath()); //e:\111 System.out.pri

2015-08-20 22:30:04 1883

原创 File:方法(详细)

File方法:Name()方法:获取File的名称。 getPath()方法:获取File的路径。 getAbsolutePath()方法:获取文件或目录的绝对路径名称。 getParent()方法:获取文件或目录的父路径名称。 isAbsolute ()方法:判断文件或目录的父路径是否绝对路径。 File file=new File("e:/111"); System.out.print

2015-08-20 21:57:35 4197 1

原创 File:迭代读取文件夹下的文件或者文件夹

在项目中,有时需要获取文件夹下的所有文件或者文件夹,以及应的最后修改时间。下面的代码实现了迭代读取指定路径下的文件,修改时间可以自己加lastModified()方法。public class Folder { public static void main(String[] args) { String path="F:/111"; readFile(path

2015-08-20 21:13:32 3267 1

原创 Android:Unable to resolve target ‘android-8’问题解决

在学习过程中,下载别人写过的代码,导入到eclipse,报错: Unable to resolve target ‘android-8’问题是项目版本问题;解决方法如下:右击项目:Properties->Android 选择自己安装的版本就可以了!

2015-08-17 20:30:07 813

原创 Android:The connection to adb is down, and a severe error has occured错误解决

eclipse开发中报错。 解决方法:打开cmd,如下:重启就可以了。

2015-08-17 20:24:33 597

原创 Android:ADB server didn't ACK错误

在使用eclipse开发的过程中,使用模拟器开发时,报错: ADB server didn’t ACK解决方法如下步骤: 1、进入cmd,输入adb start-server 报错 2、输入adb nodaemon-server 显示端口5037被占用3、输入netstat -ano | findstr “5037” 找出那个进程占用了端口 显示PID为216

2015-08-17 20:21:39 573

json jar包

解析json格式数据时,所需要用到的jar包

2015-10-26

LocationManager获取GPS信息

LocationManager,实现了从网络中获取GPS信息的方法。

2015-10-23

android:assets下的文件复制到SD卡

将assets下的资源复制到SD卡,实现了一个工具类,传入两个路径即可。

2015-09-14

ListView的实现方法

主要实现通过几种不同的适配器实现listview

2015-08-26

android:toast弹出框

主要完成3中形式的Toast: 1、标准形式 2、设置位置形式 3、带图片的Toast

2015-08-22

android对话框(12种)实现代码

android:AlertDialog、ProgressDialog、 DatePickerDialog、 TimePickerDialog。

2015-08-22

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

TA关注的人

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