2017年7月11日

摘要: 准备工作: 1.申请百度地图API 2.下载百度地图的SDK 3.将SDK包中的BaiduLBS_Android.jar文件放到,项目里的app/libs里面 4.在src/main目录下创建一个名为jniLibs的目录,然后将SDK包中的其他所有目录放在里面。 5.同步一下项目。 首先修改布局文件 阅读全文
posted @ 2017-07-11 12:14 rnystic 阅读(3997) 评论(0) 推荐(1) 编辑
 

2017年7月10日

摘要: Litepal采用的是对象关系映射(ORM)模式 LitePal的配置工作。 1.添加依赖 compile 'org.litepal.android:core:1.3.2' 2.配置litepal.xml文件 在src/main创建assets目录 然后在目录下创建一个litepal.xml文件 < 阅读全文
posted @ 2017-07-10 12:49 rnystic 阅读(630) 评论(1) 推荐(0) 编辑
 

2017年7月9日

摘要: Lamdba表达式本质上是一种匿名方法,既没有方法名,也没有访问修饰符和返回值类型。 如果想要在Android项目中使用Lamdba表达式或者Java 8的其他新特性,首先我们需要在app/build.gradle中添加如下配置。 android { compileSdkVersion 25 bui 阅读全文
posted @ 2017-07-09 19:05 rnystic 阅读(217) 评论(0) 推荐(0) 编辑
 
摘要: Android中的定时任务一般有两种实现方式,一种是使用Java API里的Timer类,另一种是使用android的Alarm机制。 这两种方式在多数情况下都能实现类似的效果,但Timer有一个明显的短板,它并不太适用与那些需要长期在后台运行的定时任务。As we know,为了能让电池更加耐用, 阅读全文
posted @ 2017-07-09 11:06 rnystic 阅读(409) 评论(0) 推荐(0) 编辑
 
摘要: 为什么需要定制自己的日志工具呢?难道安卓自带的Log不好吗?虽然 Android 中自带的日志工具功能非常强大,但也不能说是完全没有缺点,例如在打印日志的控制方面就做得不够好 打个比方,你正在编写一个比较庞大的项目,期间为了方便调试,在代码的很多地方都打印了大量的日志。最近项目已经基本完成了,但是却 阅读全文
posted @ 2017-07-09 08:21 rnystic 阅读(296) 评论(0) 推荐(0) 编辑
 

2017年7月8日

摘要: 我们可以借助Intent来启动活动,发送广播,启动服务等。 还可以通过putExtra()方法传递一些数据。 但我们会发现putExtra()方法中所支持的类型是有限的。当我们想去传递一些自定义对象的时候,会发现无法通过putExtra()的方法进行传递。 但Intent是可以传递对象的。 使用In 阅读全文
posted @ 2017-07-08 17:15 rnystic 阅读(650) 评论(0) 推荐(0) 编辑
 
摘要: AIDL的使用步骤 aidl远程调用传递的参数和返回值支持Java的基本类型(int long booen char byte等)和String,List,Map等。当然也支持一个自定义对象的传递。 服务端 修改生成的.aidl文件中的内容 这里定义了一个IMyAidlInterface接口,里面定 阅读全文
posted @ 2017-07-08 16:17 rnystic 阅读(8010) 评论(0) 推荐(1) 编辑
 
摘要: 忽略文件 git可以将用户指定的文件或者目录排除在版本之外,它会检查代码仓库目录下是否存在名为.gitignore文件,如果存在就会一行一行读取这个文件的内容,会将每一行指定的文件或目录排除在版本控制之外 .gitignore中指定的文件或者目录是可以使用'*'通配符 分支的用法 分支的作用:在现有 阅读全文
posted @ 2017-07-08 10:43 rnystic 阅读(240) 评论(0) 推荐(0) 编辑
 

2017年7月7日

摘要: 恢复内容开始 题目: 编写程序,监控手机电量,当电量小于15%的时候进行提示。 监控电池电量的变化,像这种操作特别频繁的广播事件,通过静态注册的方式是无效的。 所以需要对其进行动态注册。 第一步首先要创建一个广播接受者。 然在对其进行代码注册 最后一步 在清单文件里对其进行添加权限 阅读全文
posted @ 2017-07-07 22:01 rnystic 阅读(1359) 评论(0) 推荐(0) 编辑
 
摘要: IntelliJ IDEA可以自动优化导入包,但是有多个同名的类位于不同的包时,需要自己手动使用Alt + Enter进行导入。 Settings→Editor→General→Auto Import 选中Optimize imports on the fly和Add unambiguous imp 阅读全文
posted @ 2017-07-07 21:45 rnystic 阅读(285) 评论(0) 推荐(0) 编辑