- 博客(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: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
android对话框(12种)实现代码
2015-08-22
Java怎么做时间转化,比如说前天、昨天、上月-->生成具体时间
2015-10-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人