自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沐左的博客

在乎技术更在乎态度。

  • 博客(103)
  • 资源 (5)
  • 收藏
  • 关注

原创 设定相机预览和保存照片尺寸

1、获取相机支持的预览和保存照片的尺寸获取 mPreviewSizes 和 mPictureSizes 的代码/** * 打开摄像头 */ private void openCamera() { if (mCamera != null) { releaseCamera(); } mC...

2018-06-19 19:49:50 2049

原创 设置相机水印字体的大小、位置

需求是根据保存的照片的不同分辨率设置不同大小的文字水印,文字需要黑色描边,白底色,位于照片右下角水印描边是非常重要的,两种区别明显的颜色(示例代码中使用的就是黑色和白色)可以有效的提升在不同背景下水印的可识别度。解决方法是获取照片的尺寸,然后根据照片的尺寸进行文字大小的设置;并利用canvas.drawText(test,x,y,paint) 设置文字绘制的位置。根据Bitmap的尺...

2018-06-19 19:48:40 7942

原创 Android自定义相机自动对焦、定点对焦

在解决项目中相机某些机型无法自动对焦的问题时,在网上找到了一些资料,写下解决问题过程,以备查看。Android相机实时自动对焦的完美实现 Android图像滤镜框架GPUImage从配置到应用 GPUImage for AndroidAndroid Camera对焦相关加速度控制器当设备移动时,认定需要对焦,然后调用CameraFocusListener 接口的onFo...

2018-05-21 08:46:08 9482 1

原创 GIS地图学习笔记九之地图数据操作

我们使用上一篇blog发布地图服务时的一些数据进行相关操作,已提供的数据有: 批而未供.gdb、批而未供.mdb、供地数据(GDTB)、报批数据(NZYTB) 报批数据(NZYTB)供地数据(GDTB)分析工具使用1、擦除工具的使用① 根据提供的数据,使用擦除工具得到批而未供图斑(PEWGTB),并将结果导入 GDB 或 MDB; 实现: 地理...

2018-05-02 15:44:13 3971

原创 window10找回图片查看器

使用window10系统时发现没有图片查看器,在应用商店中搜索了一下都没有好用的相关软件。所以就上网搜索了一下,解决方法如下;1、新建一个文本文件*.txt把下面的文本粘贴进去,这个文档起到的作用就是指定各种图片类型的打开方式为window的图片查看器Windows Registry Editor Version 5.00 ; Change Extension's File Type...

2018-04-16 16:48:02 496

原创 过年了!!年前最后一更,2017年总结

马上过年了,今天最后一天班,上班就好好干,下班就好好玩。O(∩_∩)O哈哈~,我马上就要进入疯玩模式了,在保持最后一丝清醒前,我机智的写下了这篇年终总结,( ̄▽ ̄)/ 机智如我。这一年这一年(农历年)大概写了50篇blog,现在回去看看开始写的文章,感觉很繁重思路不是特别清晰,这有我写作能力的影响也有自己对相关技术的理解程度有关。新的一年要多读书多看报,锻炼写作的能力,提升技术...

2018-02-12 16:41:54 407 1

原创 新项目六之集成新版友盟统计

友盟统计SDK更新了,以前一些项目使用的老版SDK都需要更换成新版的,之前一直想找机会记录一下,一直没有机会,正好有个项目需要更换就做下记录。新建应用新建应用之前你需要注册一个友盟开发者账号,自己用邮箱注册一下就是了。1、登录友盟,选择需要集成的功能,这里我们就集成“U-App(应用统计)”2、选择“立即使用”,进入“我的产品”3、选择“添加新应用”,

2018-02-02 16:10:03 3755

原创 GIS地图学习笔记八之发布地图服务

原始地图数据首先我们需要一些原始地图数据,如果自己有就用自己的,没有的话也可以点击arcgis中国地图(3积分)去下载,下载下来后解压文件目录如下:自己的地图数据目录如下:相关格式数据的介绍使用ArcMap打开地图文件打开ArcMap使用ArcMap打开原始数据直接将相关数据全选拖入ArcMap即可,打开后如图,左边是文件内容列表,右边是图层预览效果。将地图发布为服务File — Sh

2018-01-24 22:24:43 2560

原创 GIS地图学习笔记七之安装ArcGIS_Server、ArcGIS_Desktop和LicenseManager

说明之前都是使用的ArcGis for Android SDK 进行客户端的开发,我们可以尝试自己来发布一个地图服务,然后在客户端进行访问。将地图发布为服务,常用的有ArcGIS Server、GeoServer等。我们这里就记录一下怎么使用ArcGIS Server来发布一个地图服务,这一篇博客先把相关的软件装好,下一篇我们再记录怎么发布地图。官方安装指南 http://enterpr...

2018-01-23 15:44:42 2423 1

原创 新项目五之应用测试

软件bug,谁的锅?关于这些问题经常有人发问,例如知乎上的:软件测试完后,还有BUG,是测试人员的问题吗?其实软件的测试应该由测试和开发任务共同进行(相辅相成),而且开发还要积极主动的配合(毕竟bug都是你写的嘛^_^),开发不能直接把软件的测试丢给测试人员,而且测试和开发人员也不是对立的关系,他们一般属于同一个团队,虽然有时候测试提出的bug在开发人员看来更不不能算是bug,但是开发和测试的共同目

2018-01-19 15:46:29 301

原创 GIS地图学习笔记六之按图层缩放地图

ArcGis中设置地图缩放比例的方法 mMapView.setViewpointScaleAsync(scale);需求点击地图上的缩放按钮“+”“-” ,让地图按照地图的图层进行缩放,比如一个地图包含以下图层,每一个图层都有一个缩放比例scale,就是我们在点击缩放按钮“+”“-” 的时候需要按照下面的不同层级(level)的缩放比(scale)来设置地图的缩放比。

2018-01-17 10:38:54 4499

原创 新项目四之应用内修改接口服务器地址

开发时经常出现内外网切换的情况,比如测试人员测试应用的时候,需要先在内网测试一遍,然后在外网再测试一遍,如果外网有bug的话,就需要应用切回内网进行调试。这个时候一般的处理方式就是不断的打包,其实我们可以在开发的时候给应用加上一个修改接口服务器地址的隐藏功能(一定要是隐藏功能),这样就会方便很多了。1、初始接口地址初始的接口地址我们放在MyApplication中写入sp持久化保存,然后在联网是从s

2018-01-12 17:28:45 1286

原创 新项目三之常用功能性代码《不断补充》

每次做一个新项目都会有一些代码重复,比如联网的框架封装、检查网络、检查存储、获取时间格式、上传下载、图片显示、数据库使用、清理应用缓存,还有一些双击返回键退出、禁止Edittext编辑、显示轮播图等等,想这些项目间可以共用的代码,为了避免每次都写一遍,浪费开发时间,我们可以先在blog中保存下来,用的时候直接Ctrl+C和Ctrl+V,(你懂的,程序员必备绝技(^o^)/~)。4、防止

2017-12-29 08:44:35 421

原创 GIS地图学习笔记五之底图的缓存

Gis底图的缓存一般都是使用切片,不是把切片放在本地直接读取就是利用切片生成tpk或者mmpk文件读取,今天就讲一下使用.MBTiles/.db(都是sqlite的数据库,MBTiles其实就是sqlite3的数据库,是给移动平台离线存储用的)。官方文档地址:https://developers.arcgis.com/android/latest/guide/tasks-and-jobs.ht

2017-12-28 18:05:27 2207 1

原创 GIS地图学习笔记四之坐标转换

项目中客户使用了两种坐标系的地图,所以相同的点在不同的地图上显示的时候就需要进行坐标转换一下了,正好也学习一下ArcGIS中坐标的转换。参考blog: 1、ArcGIS for Android中坐标的转换 2、ArcGIS中的WKID 3、80、54、84坐标系七参数转换算法及Java代码 4、WGS84,GCJ02, BD09坐标转换 在我们的GIS应用项目里,常常遇见坐标转换的问题。

2017-12-28 14:23:11 10108

原创 使用PhotoView实现图片查看

项目需要实现图片查看的功能,使用ImageView不能缩放、使用系统的图片查看器又不能符合自己的定制化需求,所以我就使用Viewpager + PhotoView 来实现了。引入PhotoViewPhotoView 的Github链接,PhotoView旨在帮助开发者轻松实现Android ImageView的缩放。1、配置仓库地址在项目的build.gradle文件中加入以下代码allprojec

2017-12-26 18:51:07 8472

原创 GIS地图学习笔记三之应用授权

在使用ArcGIS for Android 进行开发的时候,你会注意到你的地图上会有Licensed For Developer Use Only和Powered by Esri等提示。如果你想去掉这些信息,你需要获取Esri的许可证。下面讲讲具体怎么做。 我们可以去ArcGIS Runtime SDK for Android查看怎么给应用授权,链接地址: https://develope

2017-12-25 10:52:30 3571

原创 利用 Camera2自定义相机《未完待续》

参考资料: Camera2官方API Camera 官方API Camera API 指南 Android.Camera2相机超详细讲解 Android实战技巧之三十三:android.hardware.camera2使用指南需求现在的手机拍照的质量越来越好了,照片也越来越大。这样给开发就带来了一个苦恼,就是需要上传的图片文件太大,而且下载也太耗流量了。所以我们需要控制一

2017-12-23 13:54:11 878

原创 开发常见报错记录

1、A TaskDescription's primary color should be opaque翻译—–任务描述:primary color 本应该为不透明的 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. -->

2017-12-22 14:30:26 545

原创 Android存储、上传、下载

参考文章1、彻底理解android中的内部存储与外部存储2、谷歌官方文档参考1、 需求在android开发中常用的存储、上传、下载,之前反反复复写过很多遍,现在进行一些整理,方便后面直接搬运代码。尤其是在android7.0及以上版本中又加强了对存储安全的控制,所以整理整理还是很有必要的。2、 认识android的存储系统android中的存储类型共享首选项 在键值对中存储私有原始数据。内部

2017-12-06 15:03:51 3052

原创 manifest.xml中label应用名报错

今天写代码的时候遇到这个错误Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed : Attribute application@label value=(@string/app_name) from AndroidManifest.xml:18:9-42 is also p

2017-12-04 18:36:55 2389

原创 GIS地图学习笔记二之Android开发

新项目中需要用到GIS地图,触及自己的知识盲区。所以有必要去学习一下,这里把学习过程与思考记录一下。我这里使用的是ArcGIS Runtime SDK 100.2.0,ArcGIS Runtime还有一个版本10.2.*,这个版本的ArcGIS Runtime SDK 的使用可以参考《ArcGIS Runtime SDK for Android开发笔记》系列blog。1、找资料1、...

2017-12-02 14:26:13 15280 1

原创 GIS地图学习笔记一之基础概念

要做GIS地图的开发,我们需要先了解GIS地图相关的概念。相关概念可以在这里了解——>ArcGIS 帮助库本文是从上述网站中学习,摘抄的。基础概念地理信息系统 (GIS) 是以可视化和分析地理配准信息为目的,用于描述和表征地球及其他地理现象的一种系统。GIS 地图是一种新型地图,其所呈现的内容远非静态地图所能及。它为访问和使用所有地理信息、描述性数据以及 GIS 专业人士创建的丰富的空间分析模型提供

2017-11-29 19:40:18 30241 1

原创 嵌套滑动《未完待续》

有些页面需要进行嵌套滑动,比如下面这样的,而且整体的页面也是可以滑动的。 我使用的是vLyout , 给viewpager设置定高来绘制的

2017-11-29 15:23:01 198

原创 使用PopupWindow实现Spinner的下拉列表

系统自带的Spinner实在不好用,所以我们用PopupWindow来实现同样的效果1、布局 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical"

2017-11-23 14:21:40 3492 1

原创 窗口背景随弹窗的出现而渐变

之前写都是点击弹窗的时候直接将背景变成半透明,但是客户要求进行渐变1、窗口渐变工具代码实现渐变的代码如下public class WindowsBgAlpha { private Activity mActivity; Handler handler = new Handler(); public WindowsBgAlpha(Activity activity) {

2017-11-22 16:54:05 582

原创 文字横向滚动的TextView

项目中用到一个横向滚动的TextView用来显示通知自定义控件代码如下:public class MarqueeTextView extends TextView { public MarqueeTextView(Context context) { this(context, null); } public MarqueeTextView(Context co

2017-11-22 16:45:09 329

原创 画条虚线

虚线的分割线shape画虚线shape_imaginary_line.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:color="@color/co

2017-11-22 14:17:50 250

原创 Android中实现连续点击功能

1、连点进入隐藏设置最新的项目需求,连续点击5下后进入隐藏设置的功能代码如下: /** * 去往接口服务器设置 */ private long[] mHits = new long[5]; private void ShowServerSetting() { System.arraycopy(mHits, 1, mHits, 0, mHit

2017-11-21 17:41:42 3599

原创 React Native学习笔记二之写个Hello World

第一篇blog介绍了配置开发RN的环境,在这个官方文档上我们可以了解到RN开发需要哪些工具,这些熟悉之后我们就可以进入实际项目开发了,不管我们现在懂不懂RN到底是个什么东西,有哪些它自己的语言或者开发要用到的API,我们统统不管,先进入项目开发,在开发中学习,在不断的掉坑中进步(^o^)/前言我们不学习怎么用RN开发应用程序,我们学习怎么在现有的android开发中加入RN进行混合开发。 其实这种

2017-10-30 14:50:14 624

原创 React Native学习笔记一之搭建开发环境

因为项目需要,今天开始正式学习React Native,先来搭建个开发环境忐忑的心情因为项目比较急,而且客户要求使用React Native开发,只能先学点基础然后在项目中使用的时候,边做边学了,在保证工期的前提下,进击的程序猿, go,go,go!!环境应用环境:Android 开发环境:Windows 学习地址:http://reactnative.cn/docs/0.49/getting

2017-10-25 16:43:45 1350

原创 新项目二之整理资料(原型、需求、流程图)《未完待续》

新的项目开始了,框架已经搭建ok了,需求、原型、UI已经开始忙碌的时候,我们就要整理一下项目中的重难点,提前做好技术储备或者技术调研,合理预估开发时间,做好开发进度安排。重点整理新项目是以任务管理为主的,需求中的重点是通过扫码获取信息,填写信息,然后提交信息。在填写信息的过程中需要拍照。我们就需要整理二维码、条形码的扫描技术了,整理的要点包括,扫描时间、扫描准确率、夜间扫描、自定义扫描界面等方面的要

2017-10-25 09:51:09 497

原创 新项目一之常见项目框架搭建

正好一个新项目刚刚开始,就写一下新项目的框架搭建。以后开新项目的时候就可以直接搬砖了,加快开发的效率。 项目的框架如下,使用viewpager+TabLayout进行项目框架的构建。一、引入三方库新建项目后第一步就是引入我们需要使用的三方库使用AS新建项目后build.gradle文件的三方库引入如下:dependencies { compile fileTree(dir: 'libs',

2017-10-23 16:47:53 1732

原创 RecyclerView的相关使用

RecycleView的实用代码1、RecycleView的常规用法demo已经上传github,点击—->这里1、IndexBar,结合索引条也可以使用ItemDecoration分组,实现这样的效果,网上扣的图,实现可以百度或者后面我补上2、 多item3、 RecyclerView的刷新加载更多刷新实用的是Swi

2017-09-29 15:12:51 406

原创 ZXing二维码、条形码生成和扫描

1、条形码和二维码的编解码过程可以看->这篇blog。<- 2、由于新项目的需求,需要扫描二维码和条形码,而且有可能是在暗光环境下进行,所以这篇文章加上扫描以及打开闪光灯的功能,网上找了下->这个<-demo比较合乎要求,所以我们下载下来改一改代码。1、集成ZXing.jar包ZXing包可以自行百度下载,也可以去我的资源页下载,点这里2、EncodingUtils–二维码、条形码生成工具类pub

2017-09-29 14:15:46 4587

转载 EditText限制输入字符类型的几种方式

转载自viclee108的博客《EditText限制输入字符类型的几种方式》http://blog.csdn.net/goodlixueyong/article/details/40655317​       最近的项目上需要限制EditText输入字符的类型,就把可以实现这个功能的方法整理了一下:1、第一种方式是通过EditText的inputType来实现,可以通过xml或者java文件来

2017-09-28 08:57:43 544

原创 Sophix热更新的使用

热更新的框架有太多,我们就结合自己的项目情况进行选用就可以了,这里粘上我网上down的几张各个热更新框架的区别阿里的热更新框架Sophix的收费 官方文档 它有一个收费阀值 每个账号,每月5万台设备免费。 每个账号,平均到每台设备,一天免费调用20次。 补丁包使用,完全不做限制。不额外计费。 每月5万台设备免费。 按照正常调用,平均每台设备20次调用,完全是够

2017-08-18 17:49:55 3750

原创 利用 Github 进行项目管理

一、准备Git工具Git是一个开源的分布式版本控制工具。 下载地址:https://git-scm.com/download/win 或 https://git-for-windows.github.io/ 安装时,全部默认选择即可,记录安装的位置。修改通过git上传代码显示的用户名开发中常见的场景:之前的程序员离职后你去接替他,用他的电脑做开发,但是你会发现一个让你很烦心...

2017-08-16 12:37:22 844

转载 Android 快速发布开源项目到jcenter

场景上一篇blog介绍的是如何把代码上传到Github上,这篇就讲如何把开源库发布到JCenter方便他人引用。 如同这样compile 'com.android.support:appcompat-v7:25.1.0'

2017-08-16 10:58:03 302

转载 手机淘宝的客户端架构探索之路

主讲人:冯森林(无锋/ Oasis Feng)产品挑战淘宝手机客户端承载并整合多样化的业务生态。 淘宝手机客户端生态是非常多样的,有IM形态的旺信,购物形态的天猫,工具形态的充值,教育形态的淘宝大学等等。在这样的架构中要支持5个以上的BU,十多个部门开发的代码。能够安全、稳定的运行,并且能够保证基本的用户体验,这对底层的架构来说,是个非常严峻的挑战。淘宝内部把客户端的底层架构称之为“航母”,因为

2017-08-15 16:33:48 7586

空空如也

空空如也

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

TA关注的人

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