自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沐左的博客

在乎技术更在乎态度。

  • 博客(82)
  • 资源 (5)
  • 论坛 (2)
  • 收藏
  • 关注

原创 进程间通信,数据流传递(AIDL、Socket)

进程间通信Android 四大组件Android 进程间通信可以通过Android 四大组件实现。Activity**使用 Intent **Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:12345678" ); startActivity(callIntent);Content ProviderContent Provider可以跨进程访问其他应用程序中的数据(以Cursor对象形式返回),当然,也

2020-05-18 14:10:26 438

原创 Gradle 依赖库下载

Gradle 依赖库下载在我们使用Gradle下载相关依赖库的时候,经常会出现下载过慢或者下载不了的情况。相关原因及尝试解决办法如下:无法找到目标路径//原因:无法找到到请求目标的有效认证路径Cause: unable to find valid certification path to requested target可能是AS开启了离线模式,关闭离线模式后重新尝试或许可以解决。...

2020-04-07 10:28:22 413

原创 SQLite学习八、TEXT类型读取超过2M的字符串

TEXT类型读取超过2M的字符串的时候报错Couldn't read row 0, col 0 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.关于SQLite 不同类型存储数据大小的限制1、CHAR。CHAR存储定长数据很方便,CHAR字段上...

2019-07-23 14:53:30 2662

原创 SQLite学习七、更新DB数据库中BLOB字段值

在代码中直接用update 语句执行会报错,需要使用 ContentValues 传入参数,进行更新 private void saveFile2LocalDB(String url) { SQLiteDatabase wyhcjgDb = WyhcJgDBManager.getInstance().getDbHelper().getWritableDatabase(En...

2019-07-23 14:52:48 839

原创 SQLite 数据库打开异常时删除DB文件

SQLite 在打开DB文件时,如果遇到打不开的情况,会删除DB 文件,有点凶残。我们来查看源码1、android.database.sqlite.SQLiteDatabaseprivate SQLiteDatabase(String path, int openFlags, CursorFactory cursorFactory, DatabaseErrorHandler erro...

2019-07-23 14:52:08 451

原创 汉诺塔问题的思考

有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘。目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。1、物理世界中的解答2、抽象为数学的问题对于复杂的问题,我们需要简化的去想,比如上面物理模型,我们是先从2个盘开始的思考的...

2019-06-18 10:30:59 359

原创 Sqlite 数据库损坏的恢复

SQlite database disk image is malformed数据表的损坏,一般原因:数据表在读写的时候,设备突然断电、关机、软件闪退等情况下会造成数据库或表的损坏。Sqlite3 导出损坏包中的数据客户的一张表中的数据丢失了,无法查看,一共35条附件数据1、安装 Sqlite3安装步骤,菜鸟教程安装成功2、使用Sqlite 命令导出数据为sql文件...

2019-04-21 11:15:34 2583

转载 一套键鼠操控多台电脑--Mouse Without Borders 设置教程(转载)

这篇文字是转载的,地址一套键鼠操控多台电脑–Mouse Without Borders 设置教程一套键鼠控多机+文件秒传微软神器《Mouse Without Borders》实战你或许遇到过类似的问题:●咱同时用好几台电脑,有的看资讯,有的炒股,有的玩游戏,多任务并行!虽然很酷,但也觉得切换来切换去的有些麻烦。●给爸妈买了电脑,但是不太懂电脑的他们总有很多问题需要我解决,连在电脑里...

2019-02-21 11:21:48 2650

原创 SQLite学习六、通过Replace实现插入替换

我们在插入数据的时候经常遇到这样的 情况,如果这条数据在数据库中有就更新、没有就插入。比如,我们现在有这样一张表(type_id 是唯一标识列):先插入一条重复插入时失败重复时替换的处理其中,type_id 是唯一标识列,当出现 type_id 重复的数据时,我们替换掉表中的数据,SQL 的写法:Replace into worktype(type_id ,type...

2019-01-03 17:20:09 820

原创 Android Studio生成Jar包

app 模块(application应用)生成 jar 包build 文件1、apply plugin: 'com.android.application'----> apply plugin: 'com.android.library'2、去掉applicationId "com.kingoit.yzt"3、创建打包方法task makeJar(type: Copy)mak...

2018-11-30 15:45:31 1045

原创 java中计算平面图形夹角

在代码中我们知道了ABC,DEF等六个点的坐标,现在需要求出∠A 和 ∠D 的度数。怎么计算?(这个其实是一道数学题,只是需要我们用代码写出来,先来回顾一下之前的三角函数和反三角函数)1、三角函数锐角三角函数进行角度计算的时候,我们先来回顾一下三角函数,当我们需要计算某个角的三角函数时,我们可以通过构造直角三角形,即把这个角放到某个直角三角形中,然后利用这个直角三角形的三条边长进行...

2018-11-30 15:43:56 2410 1

原创 Room框架学习、使用

Room Persistence Library(官方介绍)官方ORM(Object Relational Mapping)框架专题Google官方推出的Android架构组件系列文章(六)Room持久化库Room 的官方API 可以查看这里##介绍Room是谷歌官方的数据库ORM(对象关系映射)框架,使用起来非常方便。Room提供了一个SQLite之上的抽象层,使得在充分利用SQ...

2018-10-25 10:37:04 2054 2

原创 SQL学习十、联结表

SQL最强大的功能之一就是能在数据查询的执行中联结(join)表。相关概念1、关系表理解关系表,最好可以通过一个例子。比如我们有这样一张水果订单表oderlist,表中每一行是一个水果订单,里面包含(主键id、水果名、数量、单价、订单号、用户id、用户名称、订单时间、水果供应商、供应商地址、供应商电话、供应商邮箱、供应商联系人)。通过表中的数据我们可以看出同一个供应商供应了多个订单,这...

2018-10-25 08:51:45 265

原创 SQL学习十五、视图

视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索 数据的查询。可以把视图看作一个已经写好的SQL,使用的时候直接调用对应的视图以获取对应的数据。备注:1、MySQL从版本 5起开始支持视图,因此,视图不能在较早版本的 MySQL中使用。2、SQLite仅支持只读视图,所以视图可以创建,可以读,但其内容不能更改。为什么使用视图1、重用 SQL语句,视图可以给多人使用,而不...

2018-10-25 08:51:29 103

原创 利用WindowManager 创建最上层的view,可控制是否可以点击外部

/** * 用于分割指定继承时图斑选择 * * @author zuo * @date 2018/9/5 10:56 */public class SplitDataChooseDialog { private Context mContext; private View mView; private ISplitDataChooseListener mData...

2018-09-30 17:43:08 2833 1

原创 Android 单元测试

测试代码中的方法没有被Mock在写本地单测的时候,会遇到android.jar某个方法没有被Mock的情况,此时可以通过如下配置:android { // ... testOptions { unitTests.returnDefaultValues = true }}自动创建测试类在目标类的空白区域,右键-- Go To – Test,Create New ...

2018-09-18 23:22:08 145

原创 自定义控件 - 流式布局(FlowLayout)

效果图item 布局文件kingoit_flow_layout<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sche...

2018-08-15 10:11:55 629

原创 Gradle 实现 Android 多渠道定制化打包

我们可以利用Gradle 实现Android的 多渠道定制化打包ProductFlavors同时生成多渠道多版本的操作主要是靠productFlavors 来实现的,branchA、branchB 是自定义的渠道名,这里定义的类型会在最终打包的时候出现,选择其中自己需要版本进行最终的打包即可(可多选)。android{ productFlavors{ ...

2018-08-09 09:19:54 1443

原创 自定义控件 - 封装公用HeadView

设计样式这个控件的用途是替换项目中使用的界面的头部布局,减少重复代码的书写,提高效率。 为了通用,我们设计的样式如下,分别为: 左侧ImageView、左侧TextView、标题TextView、标题容器FrameLayout、右侧TextView、右侧ImageView实现布局文件 kingoit_head_view.xml<?xml version...

2018-07-23 18:29:26 296

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

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

2018-06-19 19:49:50 1517

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

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

2018-06-19 19:48:40 3741

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

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

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

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

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

2018-05-02 15:44:13 2595

原创 window10找回图片查看器

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

2018-04-16 16:48:02 348

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

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

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

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

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

2018-02-02 16:10:03 3291

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

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

2018-01-24 22:24:43 1786

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

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

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

原创 新项目五之应用测试

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

2018-01-19 15:46:29 198

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

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

2018-01-17 10:38:54 2408

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

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

2018-01-12 17:28:45 826

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

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

2017-12-29 08:44:35 272

原创 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 1515 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 8039

原创 使用PhotoView实现图片查看

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

2017-12-26 18:51:07 7843

原创 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 1583

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

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

2017-12-23 13:54:11 721

原创 开发常见报错记录

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 269

原创 Android存储、上传、下载

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

2017-12-06 15:03:51 2632

原创 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 1652

完整省市区json数据

完整的中国省市区三级json数据,包括台湾,香港和澳门

2017-03-31

移动巡检测试要点

新项目的应用测试文档,自己使用写的不是太详细,先传上来,后面下载使用

2018-01-19

kindle越狱安装KOReader详细过程.doc

kindle越狱安装KOReader详细过程

2017-06-14

LicenseManager10.2Adjunct(破解文件)

安装 ArcGIS License Manager 时注册 License Manager 使用的

2018-01-24

Zxing.jar包

提供了zxing 最新的版本 ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。<没办法规定要50个字符>

2017-09-29

新版MD编辑器bug!

发表于 2018-01-17 最后回复 2018-01-17

编辑界面改版,不考虑用户体验的吗?

发表于 2018-01-05 最后回复 2018-01-17

空空如也

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

TA关注的人 TA的粉丝

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