自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Android 抓取异常Log与节点Log并保存到SD卡中

好长时间没更新了,最近测试报bug不是必现的情况还很难复现,而且一不留神log就抓不到了,所以想了想还是仿照以前做手机的时候mtk有的log系统来自己写一个,参考了网上的一些例子,简简单单弄了一下,大概的功能实现了,如果有同学想要进一步丰富可以去我的GitHub上面进行修改,最好拉一个独立的分支,代码很简单,把主要的几个类贴出来,看一下就明白了。import android.content.Cont

2017-07-28 11:09:41 695

原创 Android系统内部语言切换

由于公司最近项目比较紧,从十一到现在3个多月的时间里面要完成两个项目,所以导致好久没有写blog了,现在整理一下最近做的相关功能,由于公司是总公司在澳门,所以做应用就要兼容繁体语言,而产品又看到了微信,支付宝有APP内切换语言的功能,所以呢,我们就要实现,其实这真的是个没有意义的需求,但是有没有意义不是程序员能说的算的,正所谓你发薪水,你提需求,我拿工资,我来实现,好吧,废话不多说了,直接上代码了。

2017-01-19 13:58:45 579

翻译 Web Apps

有两种基本方法在Android上实现应用程序:例如一个客户端应用程序(使用Android SDK开发并安装APK在一个用户设备上)或Web应用程序(使用Web标准开发并通过Web浏览器来访问——这不需要在设备上面安装任何东西)。如果选择提供基于Web的应用程序在Android设备上,你可以放心的使用Android上主流的网络浏览器(WebView框架)允许您指定视图和样式属性,让你的网页适配所有屏幕

2016-09-18 11:03:18 358

原创 Android桌面Widget

写这篇博客主要是为了纪念一下我转做App之后的第一个应用,当时确实很多都不懂,一点一点开始研究,虽然写的很一般,但是当时真的很用心在做,连续做了2周,每天加班都在10点以后,全公司最后走的就是我,现在想想真的不错。 这个应用的需求改了又改,改了又改,经过无数次的需求修改,终于确定下来了,首先桌面要有一个widget负责定时显示图片内容,图片地址给出来的很多张图片,每张图片的显示时间也不

2016-09-13 18:17:11 335

翻译 Google Play Services Location:显示位置的地址

在前面的blog中讲述了怎样获取最后已知位置和接收位置更新后如何从location对象中获取用户的位置,包含经纬度的坐标。 虽然纬度和经度是用于计算距离或显示地图的位置,在许多情况下,位置的地址是更为有用的。 例如,如果你想让你的用户知道他们是在哪,或他们正在接近什么,所以街道地址比位置的地理坐标(纬度/经度)更有意义。利用Geocoder在Android框架位置API类,您可以将地址转换为相应的地

2016-09-08 17:27:28 3593

翻译 Google Play Services Location:接收位置更新

如果应用程序可以连续跟踪定位,它可以提供更多的相关信息给用户。 例如,如果你的应用程序可以帮助用户找到自己的方式,如步行或开车,或者如果您的应用程序获知商店的位置,它需要定期来获得设备的位置。 以及地理位置(经纬度),您可能希望给用户提供更多的信息,如坐标轴(行程水平方向),高度或速度的设备。 这个信息,更多的,是在现有的Location对象,你的应用程序可以从检索混合的位置信息 。虽然你可以从ge

2016-09-05 12:04:25 4816

翻译 Google Play Services Location:更改位置设置

如果你的应用程序需要请求位置或可以得到位置更新通知的权限,设备需要启用相应的系统设置,如GPS或Wi-Fi扫描。 而不是直接使服务,如设备的GPS,你的应用程序指定精度/功耗和所需的更新间隔所需的水平,设备会自动对系统设置进行相应的更改。 这些设置定义在LocationRequest数据对象。本课向您展示如何使用设置API来检查哪些设置已经开启,和现在用户的位置设置对话框提供了一个单一的方式去更新他

2016-09-02 14:27:27 4540

翻译 Google Play Services Location:获得最近的已知位置

移动应用的一个独特的特点是定位功能。 移动用户会在任何地方都使用他们的设备,这样在你的应用程序添加定位功能会给用户提供了更多的情境体验。Google play services location置API可以很方便将位置感知与自动定位追踪,地理围栏和行为识别添加到您的应用程序中。现在Google play services location API优于Android框架位置API( android.l

2016-08-30 11:08:09 1854

原创 Android视频录制

今天呢介绍一个简单的预览拍摄例子,也是项目中用到的,在Android 4.4以上的手机都是可以支持的,并且支持切换前后置摄像头,开关闪光灯,自动对焦。 下面正式开始: 1.首先我们自定义一个控件,它继承于LinearLayout:public class RecorderView extends LinearLayout implements MediaRecorder.OnErrorListe

2016-08-26 00:57:51 281

翻译 Windows下Android Studio使用JNI

在Andorid Studio不支持JNI开发之前大家一般都是使用Eclipse开发JNI,各种配置让人觉得很蛋疼。从Andorid Studio支持JNI开发后,让我们开发JNI变的如此简单,所以我非常建议还没有使用Android Studio进行Android开发的同学赶紧切过来,效果不要太好。 如果你的英语非常好,那么看下Google给出的Android Studio使用JNi开发 链接这

2016-08-24 15:06:21 1376

转载 Android N 通知

Android N 引入了一些新 API,允许应用发布具有高度可见性和交互性的通知。Android N 扩展了现有 RemoteInput 通知 API,以支持手持式设备上的内联回复。 此功能允许用户从通知栏快速进行回复,无需访问应用。此外,Android N 还允许捆绑类似的通知并将它们显示为一则通知。 为了实现此功能,Android N 使用现有的 NotificationCompat.Buil

2016-08-19 10:31:17 324

原创 利用反射仿写一个简单的EventBus

什么是EventBusEventBus是基于事件总站的方式接收Publisher发布的消息,然后回调各个订阅者的相关订阅函数,这样可以有效的解耦发布者和订阅者在 Android中的事件传递关系。相关对象Event:就是Publisher发布的某一种类型对象。 EventBus:事件总站,用于存贮订阅者对某个事件类型的注册信息。 Subscriber:对某种类型的对象进行订阅,也就是在EventB

2016-08-17 12:34:11 941

原创 Retrofit+RxJava+OKhttp+RxBus

要说起为什么要用这个东西,主要是因为刚刚开始做项目的时候没有什么框架的概念,对代码质量的要求也不高,完全就是为了赶进度,所以写出来的代码可读性差,也在于最近项目没什么需求了,所以想着把代码重构一下,让他至少看上去很美。 看来看去还是先重构网络请求这一块吧,以前网络这块用的是Volley,Volley确实很简单,封装的非常不错,项目里面的网络请求是完全可以满足的,唯一的不好就是感觉会慢一些。 这个

2016-08-11 13:42:54 974

原创 MVP模式+Build模式+Observe模式

MVP模式+Build模式+Observe模式 这是小弟我的第一篇博客,最近也是看了几位大神的blog自己尝试写了写几种模式开发软件,用了一下午的时间写了点东西,这里作为总结,写个blog,以后回头再看的时候能够针对性的理解当时为何这样的写。 既然标题写了上述几种模式,那就说说我理解的MVP模式: M层:负责定义一个实体类

2016-08-09 19:01:34 592

空空如也

空空如也

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

TA关注的人

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