自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaolongonly的博客

移动开发爱好者,目前还在学习,感觉路很远,写点代码压压惊。

  • 博客(52)
  • 资源 (8)
  • 收藏
  • 关注

原创 AndroidUSB—OTG通信

占坑

2019-06-21 17:07:39 5491 2

原创 个人开发者上架Android应用市场

背景前阵子开发了一个面向大众的应用,作为开发者,还是蛮期待自己的应用能上架应用市场,毕竟获得用户和得到用户的赞赏才是写代码成就感的来源。辣么作为一个炒鸡想上应用市场的萌新,跟大家分享一下各大应用市场的上架经验吧。大致分为以下几个流程:1.开发者账号注册2.应用上架3.平台对比4.项目运营移动开放平台如下:1.腾讯开放平台(应用宝):http://op.open.qq.com/man...

2019-01-25 18:19:38 19526 9

原创 2018年总结与展望

闲聊最近不禁想感叹,人生如棋,步步为营,局局新。人生就是一个不断选择的过程,而我们需要做的是为自己获得更多选择的权利。就像算法一样,如果从大局兼顾能得到全局的最优解,如果只从眼前看只能得到局部最优解。而我们像计算机,能从深度一层一层剖析。我们只能给一个长远的既定的好的目标,然后为之不断努力。在这里,大局就是目标点,局部就是每一个的小节点。一年又要过了,做一下复盘和整理一下新的一年的规划...

2018-12-29 06:09:47 740 5

原创 AirPods耳机Android使用的一些问题

项目背景最近买了一个AirPods发现它并没有官方的Android版本的管理APP,iphone系统上面却能得到很好的支持。功能包括电量查看,设备离开耳朵暂停播放。公认的第一好用的蓝牙耳机居然对Android这么不友好。在GooglePlay发现了一个叫AirBattery的设备。这个设备能支持查看电量,耳机离开耳朵监听。我以为苹果公司可能开源了这一块的协议,然后找遍了谷歌关键字和苹果官方的信...

2018-11-27 18:16:07 14933 9

原创 Okhttp https Android 5.0 以下TLS 版本过低握手失败

异常如下:javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x610df808: Failure in SSL library, usually a protocol error ...

2018-09-10 14:21:57 4265 3

原创 Android 导入开发库transformDexArchiveWithExternalLibsDexMergerForDebug问题分析和解决

问题描述最近在集成一个第三方的视频监控模块的时候遇到了一个很神奇的问题,如题,项目构建没问题,但是应用安装的时候一直出这个问题。一看就是开发库重复的问题。 解决思路初级思路,这种问题我见过,把所有项目的gradle找一遍删除掉重用的开发库,compile尽量改成implementation,这样可以让模块的引用在打包的时候不打包到apk中 对了一遍该改的改 ,该删的删问题还...

2018-07-05 20:30:39 14792 6

原创 String中intern方法的作用

前言读完这篇文章你可以了解,String在虚拟机内存中的存放,intern方法到底有什么用,这么多String对象的创建到底有什么区别,String 创建的对象有几个!!进入正题我们需要先了解一下 String str=”abc”;和 String str =new String(“abc”);的区别1.String str=”abc”;JDK1.6 (1) 当常量池中不存在...

2018-05-23 20:25:06 30868 40

原创 写一个旅行青蛙攻略APP

界面效果如下 不要忘了我们的所有数据和界面都可以在github的json文件里面配置有需要的小伙伴自行拿去用吧!!项目github地址 Apk下载地址设计意图最近旅行青蛙很火,我自己也在玩,然后发现一个痛点是每次找小动物喜欢吃什么,每个道具的用途,都需要打开浏览器搜索。实在不能忍,感觉很痛,于是决心自己写一个APP攻略!!需求分析1.需要先对界...

2018-02-09 09:11:09 3567

原创 蓝牙协议学习整理(四)蓝牙协议规范(irOBEX、BNEP、AVDTP、AVCTP)

第四章 蓝牙协议规范(irOBEX、BNEP、AVDTP、AVCTP)一、IrDA互操作协议IrOBEX 红外对象交互协议,简称OBEX,使高层协议同时运作在蓝牙和红外的无线链路之上。主要操作指令有:连接操作、断开操作、Put操作、Get操作。1、连接操作 ,操作码0x80 字节0 字节1、2 字节3 字节4 字节5、6

2017-12-29 16:09:36 4901

原创 蓝牙协议学习整理(三)蓝牙协议规范(HCI、L2CAP、SDP、RFCOMM)

第三章 蓝牙协议规范(HCI、L2CAP、SDP、RFOCMM)一、主机控制接口协议 HCI蓝牙主机-主机控模型 蓝牙软件协议栈堆的数据传输过程: 1、蓝牙控制器接口数据分组:指令分组、事件分组、数据分组(1)、指令分组 如:Accpet Connection RequestOpcode为:0x0409参数长度为: 07 参数中蓝牙地址为:00:0d:fd:5f:16:9f 角

2017-12-29 15:53:27 12881

原创 蓝牙协议学习整理(二)蓝牙协议规范(射频、基带链路控制、链路管理)

第二章 蓝牙协议规范(射频、基带链路控制、链路管理)蓝牙协议是蓝牙设备间交换信息所应该遵守的规则。与开放系统互联(OSI)模型一样,蓝牙技术的协议体系也采用了分层结构,从底层到高层形成了蓝牙协议栈,各层协议定义了所完成的功能和使用数据分组格式,以保证蓝牙产品间的互操作性。一、射频协议射频位置如上图红色部分。1、工作频率蓝牙工作在2.4GHz ISM频段上,蓝牙采用跳频扩谱技术主动的避免工作频段受干扰

2017-12-29 15:49:56 6998 1

原创 Android 端蓝牙模块的开发

背景因为可穿戴设备等硬件设备的兴起,蓝牙模块的开发已经成为大多数移动开发者必备的技能。 这段时间由于业务需求,花了一阵子的时间在研究蓝牙模块的传输。也整理了一些相关的经验拿出来分享给大家。简单介绍在此过程中需要大家先了解一下,在蓝牙开发过程中经常碰到的名词。BLE,SPP,OPP等。BLE(Bluetooth Low Energy)——蓝牙低功耗技术,这是蓝牙4.0推出的一个低功耗蓝牙部分。低功

2017-11-01 17:31:58 1459 1

原创 蓝牙协议学习整理(一)蓝牙的概述

第一章 蓝牙的概述一、蓝牙版本信息蓝牙共有六个版本1.1/1.2/2.0/2.1/3.0/4.01、1.1版本传输率约在748~810kb/s,因是早期设计,容易受到同频率之产品所干扰下影响通讯质量。2、1.2版本同样是只有748~810kb/s 的传输率,但在加上了(改善 Software)抗干扰跳频功能。3、2.0+EDR版本是1.2的改良提升版,传输率约在1.8M/s~2.1M/s,开始支持双

2017-11-01 15:45:51 18144

原创 Android端的彩票开奖查询系统

实现如下假装插入了图片 初版历时半个多月基础功能开奖结果查询近期开奖查询历史开奖查询(最多五十期)关注彩种一些简单的趋势分析号码预测(号码预测做的比较简单,直接算出每个号码的多期平均值,和期望平均值做对比。取均值。理论上应该是范围内的都是概率发生的,这一块其实可以加入奇偶频率,号码频率,和一些其他的条件来做预测,后面会继续做优化)接口原因,能用到的接口只有四个。 自己编写了规则文档。还

2017-09-30 11:02:46 4559 2

原创 AndroidPdf框架一览(一)

Android端PDF框架一览(一)1. 简介(1)android-pdfview第一个当然是github上面star 最多android-pdfview,它是基于谷歌的一款开源PDF浏览框架VuDroid的Android端开发框架, 支持缩略图,缩放,页面枚举,默认起始页。还有pdf加载监听,pdf页面滑动监听。 功能很强大,不过很可惜,功能有限,作者也在15年停止了维护。(2)pdfiump

2017-08-09 14:59:45 9979 3

原创 自省

想离职却又变心的自己最近下班时间都在玩游戏,基本没怎么花时间反思最近的自己,现在做一下阶段总结。在这家公司待了三个多月了,最直观的感受是在这边基本上没人能带着你工作,手头的项目也都是我一个人在做,先后做了一个离线版的应用还有另外一个面向企业的应用的改版。在这期间也遇到了很多问题,一步一步克服了,但总的感觉最近的生活太安逸。之前一段时间还有想要离开这里去外地城市发展的想法,后来想想自己的技术尚浅,在加

2017-07-20 20:33:17 8002

原创 ADB环境配置和常用命令笔记

前言针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。环境配置 Win7首先找到platform-tools的目录,一般在C盘的如下路径C:\Users\你的用户名\AppData\Local\Android\sdk\platform-tools,如果不在C

2017-07-07 15:07:23 3044

原创 gradle学习笔记,常用命令,多渠道打包等

本文整理自: http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/ http://stormzhang.com/devtools/2015/01/05/android-studio-tutorial5/ http://stormzhang.com/devtools/2015/01/15/android-stu

2017-07-06 17:44:52 4109

原创 Realm数据库的那些坑

Realm算是移动端用的比较多的ORM框架了,当初选择的时候入了坑,现在只能在这里慢慢爬了,版本3.1.4。记录一些存在的坑。Realm的缺点id不能自增解决方案:UUID自动生成,或者每次插入的时候获取最大的id往上+1.实体类只能继承RealmObjet 或者实现RealmModel加@RealmClass注解。只能直接继承不能间接继承。 我的遇到的问题如下,因为所有的数据库实体类都有一部分同

2017-07-04 11:00:05 6401 7

原创 MPAndroidChart绘制浅析

前言Chart基类MPAndroidChart绘制过程RenderDataRenderBarChartRender总结前言一直在使用MPAndroidChart但对其内部机制却没有做多少了解,自己之前还修改过MPAndroidChart的源码,某次面试被问到,MPAndroidChart是怎样进行绘制的,瞬间一脸懵逼,回答了个大概,但是被看出其实不是很了解。算亡羊补牢吧,今天抽了点时间看

2017-03-31 14:08:02 4237

原创 EventBus的使用和源码解析

为什么要使用EventBus在Android开发过程中经常有这样的场景–>栈顶Activity需要关闭非栈顶的Activity,或调用其中的某些方法。案例:我有三个Activity,主界面Activity,个人中心Activity,登录界面Activity,主界面打开了个人中心页面,个人中心页面有个退出登录的功能,点击后退出登录关闭主界面Activity和当前Activity,打开登录页面.这只是个

2017-03-25 22:17:38 4850 1

原创 Android性能优化之内存泄露篇

什么是内存泄露 从java的垃圾回收机制说起吧。java比C++好的一点就是有自己的垃圾回收机制。在java虚拟机运行的过程中会把一些没有指向的对象(已知存活的对象节点无法遍历到的对象)回收。 如果一个对象不再被使用,理论上是要被回收的,但是因为它可能被某些存活的对象持有了。导致不能回收。这样的对象会一直占用着内存,直到持有它的对象销毁。而因为强占着内存,很容易导致内存溢出,即OOM。

2017-02-23 16:02:23 1728

转载 几款流行的Android测试框架

谷歌的Android生态系统正在不断地迅速扩张。有证据表明,新的移动OEM正在攻陷世界的每一个角落,不同的屏幕尺寸、ROM /固件、芯片组以及等等等等,层出不穷。于是乎,对于Android开发人员而言,处理存储碎片变得越来越困窘。不过幸运的是,Android(还有iOS)开发人员可以无限制地访问一些先进的基于云的解决方案,如Testdroid Cloud,就可以在大规模的真实设备上执行自动化测试以确

2017-02-21 14:16:59 2729

转载 Android兼容包简介

Support Library我们都知道Android一些SDK比较分裂,为此google官方提供了Android Support Library package 系列的包来保证高版本sdk开发的向下兼容性, 所以你可能经常看到v4,v7,v13这些数字,首先我们就来理清楚这些数字的含义,以及它们之间的区别。support-v4用在API lever 4(即Android 1.6)或者更高版本之上。

2017-02-21 10:21:17 1126

原创 2016年总结

已经毕业快一年了,少了很多刚出来那种激情了,感觉在公司呆久了也开始老油条了。嘻嘻!! 开始觉得目前的工作很无趣! 经常都是开始一个项目然后框架搭一搭赋值粘贴,一周个把月就是一个项目。 在这里记录一下在公司这一年的收获吧。 首先,刚进公司的时候。虽然之前也有在另一家公司实习过。但是来了这一家公司明显感觉到了两家公司的不一样。可能目前待的公司算是厦门比较大的公司。也可能是因为目前公司搭建整个

2017-02-19 15:19:37 1139

原创 阿里百川HotFix的使用

热修复技术前景分析近两年来,热修复技术在安卓开发圈儿成为焦点。随之而来的是,相关的解决方案也不断涌现。为此,本文将热修复的几大流派分别做较深入的阐述,以使关注这一技术的开发同学有更深的了解。在正式切入话题之前,我们先来看看传统的开发流程究竟有哪些痛点。概括之,可以用三个“太”来描述:1.重新发布版本的代价太大;2.用户下载安装的成本太高;3.BUG修复不及时造成用户体验太差。正因为如此,热修复技术才

2017-01-18 16:52:57 1752

原创 产生死锁的原因和必要条件+解决死锁的基本方法

死锁:指多个进程因竞争共享资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再 向前推进。安全状态与不安全状态:安全状态指系统能按某种进程顺序来为每个进程分配其所需资源,直 至最大需求,使每个进程都可顺利完成。若系统不存在这样一个序列, 则称系统处于不安全状态。产生死锁的原因竞争系统资源 进程的推进顺序不当产生死锁的必要条件互斥条件:进程要求对所分配的资源进行排它性控制,即在一段时

2017-01-04 14:31:45 1786

转载 java虚拟机内存分区

1. 内存模型以及分区JVM内存模型如下图所示: JVM内存模型此处我们集中注意中间绿色的部分,该部分为JVM的运行时内存,该部分包含了: 线程私有的(灰色): 程序计数器:记录执行到第几条指令 虚拟机方法栈:执行Java方法所用,每执行一个方法便加入一个栈帧,里面含有局部变量表、操作栈、动态链接和方法出口等 本地方法栈:与虚拟机方法栈相似,用于执行native方法 线程共享的(蓝色):

2017-01-04 11:12:42 1212

转载 java基础

1.九种基本数据类型的大小,以及他们的封装类。2. Switch能否用string做参数?3. equals与==的区别。4. Object有哪些公用方法?5. Java的四种引用,强弱软虚,用到的场景。6. Hashcode的作用。7. ArrayList、LinkedList、Vector的区别。8. String、StringBuffer与StringBuilder的区别。9. Map、Set

2016-12-22 16:46:23 1029

转载 Java九种基本数据类型的大小,以及他们的封装类。

基本类型 大小(字节) 默认值 封装类 byte 1 (byte)0 Byte short 2 (short)0 Short int 4 0 Integer long 8 0L Long float 4 0.0f Float double 8 0.0d Double boolean -

2016-12-22 14:33:07 1188

原创 Github仓库创建及git常用命令使用

Github现在已经成为很多开源项目代码开源仓库,和个人开发者代码托管的好地方了。很多刚接触git的小伙伴们可能不知道如何在github上创建一个仓库,并将自己的代码提交上去。接下来我就做一些简单的讲解。 如果对git不大清楚的话可以参考一下大多数git初学者看过的文章,廖雪峰大神的git教程里面内容非常详细。或者这篇git简介大概讲述了一下从git项目初始化到提交commit代码到git仓库的过

2016-12-10 19:33:45 4856 1

原创 Android6.0运行时权限解决方案

今天在测试APP的时候发现部分手机APP定位权限使用不了。看了一下机型都是Android6.0以上版本的Android手机。之前就听说Android6.0以上版本权限管理更严格了,没想到今天踩坑了。6.0版本之前的权限管理都是一些手机系统自己写的权限管理,比如说小米手机系统,魅族...这些都自己带有自己权限管理。这样子容易出现的问题是:1.如果某个权限被禁用了。应用开发中根本没提供方法来判断该

2016-12-08 16:23:31 14316 8

原创 MPAndroidChart的简单封装

框架地址:https://github.com/PhilJay/MPAndroidChart因为需求中大部分图表的样式都差不多,只有里面的数据做了变化,而使用图表的时候又需要对图表进行各种各样的配置,所以对图表框架进一步封装是有必要的。 我这里将图表的配置写在一个类中,将常用的方法(数据,图表颜色,描述,等等)令写方法出来设置。。因为使用的是建造者模式,可以根据需求定义。这里封装了线性图、饼状图、

2016-12-06 20:44:21 9921 5

原创 MPAndroidChart添加自定义样式

title: MPAndroid需求定制 date: 2016-12-06 14:08:11 tags: - 学习 - MPAndroidChart之前为添加XY轴描述大伤脑筋,因为如果用原生的TextView在图表控件的上方和下方分别作为XY轴加了Legend之后效果会差很多,如果绘制在图表上方又不好控制位置。如果能在图表里面绘制一个就好了,然后发现了图表有Legend的绘制,

2016-12-06 20:27:50 7442 1

原创 非常实用的图表工具MPAndroidChart

最近做了两个数据展示的APP,都使用到了MPAndroidChart这个图表框架。框架地址:https://github.com/PhilJay/MPAndroidChart下面就来讲解一下MPChart的使用MPAndoridChartChart types(目前支持的图表类别)LineChart (with legend, simple design) (线性图1) LineChart (wi

2016-12-06 20:23:12 4537 2

原创 JAVA爬取网页内容

在此之前,大家先了解一个Jsoup,一个html页面解析的jar包。如果你上面的Jsoup看完了。前期准备工作:需要去查看一下要爬的网页的结构,对自己要爬的数据的标签要熟悉。操作:在页面上按F12查看标签的内容。就是js+css+html标签的构造,我们使用比较多的是a、img这两个标签。第一个是链接,第二个是图片所以图片也是可以爬的~~。里面的内容也都是一个链

2016-05-25 12:55:34 32771 5

转载 JAVA的newInstance()和new的区别(JAVA反射机制,通过类名来获取该类的实例化对象)

1.在初始化一个类,生成一个实例的时候;newInstance() 和 new 有什么区别?     用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。     Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具

2016-04-29 10:10:53 25954 2

原创 Android显示通知栏消息

一、说明andorid应用经常会有一些推送消息,将数据从后台推向移动端。可能是一些更新,新闻,或者广告推送都会有,看你的APP是什么类型的~~  现在也有很多推送的SDK  友盟推送,腾讯信鸽推送。。。可以去试试。现在来测试一下如何使用通知栏来显示消息。二、了解常用类和方法。1. NotificationManager :  是状态栏通知的管理类,负责发通知、清楚通知等。

2016-03-12 17:18:30 8164 2

转载 SVN使用教程总结

SVN简介: 为什么要使用SVN?      程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么?   它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subvers

2016-03-03 09:20:11 951

转载 BitmapFactory.Options详解

public BitmapinBitmapIf set, decode methods that take the Options object will attempt to reuse this bitmap when loading content.public intinDensityThe pixel

2016-03-02 15:21:44 645

Android6.0运行时权限

Android6.0运行时权限

2016-12-08

android五子棋代码附加基于αβ剪枝算法的五子棋AI

基于αβ剪枝的五子棋AI 在安卓平台实现。不过由于是深度搜索所以在手机上会有点卡。 但是这并不影响使用。 建议是等一下。或者深度调低一点。深度调低智商会降低哦,改完可以自己跟AI下一下。 里面的功能就实现了下子和切换先后手 ,重新开始棋局和退出。具体可以看文档!

2015-07-21

基于Struts 2和Hibernate的Blog实现

实现了注册登录,增删改查日志和对其他用户的访问还有进行评论的功能~ 具体可以看文档。界面没有怎么美化。 就加了个渐变的背景图~

2015-07-21

算法设计与分析课程的一些作业

打包带走吧 哈哈哈,一些算法题目还有acm的题目 包含解题思路和代码。 最大黑区域 硬币划分 乘积最大 瓷砖问题 倒水问题 合唱队形 马路上的树 逆波兰表达式 三人养蜂问题 土地划分问题

2015-05-26

C#写字板小程序

c#编的一个写字板小程序,大二的c#期末课程设计。可供参考。

2014-12-23

Java俄罗斯方块

java做的俄罗斯方块期末课程设计作业。

2014-12-23

c#简易计算器

c#课堂作业,就一个简单的计算器能支持加减乘除还有一些其他的运算!!

2014-12-23

家庭财务管理系统附SQL数据库

软件工程课程设计,财务管理系统附SQL数据库,代码可运行,有详细的配图。代码开发环境VS2012 SQLserver2008

2014-12-23

空空如也

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

TA关注的人

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