03 2018 档案
摘要:转载请表明作者:http://blog.csdn.net/lansefeiyang08/article/details/46468743 知道Android L对蓝牙对了一些改进,包括添加A2dp sink、HFP client、BLE Peripheral功能等等。 我花了一天多时间对Androi
阅读全文
摘要:一、通过动画实现 定义res/anim/loading.xml如下: [html] view plain copy <?xml version="1.0" encoding="UTF-8"?> <animation-list android:oneshot="false" xmlns:android
阅读全文
摘要:众所周知,每一种颜色带给用户的视觉感受也是不同的。现在人们对手机的依赖程度,就能看到手机中APP的发展前景,那今天就跟大家聊聊如何通过颜色搭配的不同来进行移动端APP界面的布局和排版设计。移动端UI界面中通常是需要选取主色,标准色,点晴色。它们各自代表的含义: 主色虽然是决定了画面风格的色彩但是往往
阅读全文
摘要:单例的实现方法,可以通过同伴对象,或者 lazy。 示例: class Hello private constructor() { companion object { val instance = Hello() } } 通过 lazy 实现 class Hello private constru
阅读全文
摘要:使用Toolbar时,有时因为不同的手机设备,不能使用系统默认的主题样式或者图标,必须指定特定的资源,防止APP在不同设备上的效果不一样! 我在使用Toolbar时,把这个布局作为一个公共的了,所以修改起来比较容易,下面是该Toolbar的布局文件: <?xml version="1.0" enco
阅读全文
摘要:Android沉浸式状态栏(透明状态栏)最佳实现 在Android4.4之前,我们的应用没法改变手机的状态栏颜色,当我们打开应用时,会出现上图中左侧的画面,在屏幕的顶部有一条黑色的状态栏,和应用的风格非常不协调;为了提供更好的界面交互,google在Android4.4以后提供了设置沉浸式状态栏的方
阅读全文
摘要:没错,就是这么简单的一个功能,不过由于初学kotlin,所以找了很久才找到如何写,所以还是贴出来给需要的人吧,上代码: 因为kotlin中不能直接写MainActivity.this和SecondActivity.class,分别会报错: Error:(25, 47) The expression
阅读全文
摘要:目前常用的开源图片加载框架有:1.Universal-Image-Loader,该项目存在于Github上面https://github.com/nostra13/Android-Universal-Image-Loader; 2.fresco,该项目的中文网站是:http://www.fresco
阅读全文
摘要:前言: 报文由数据字节组成同时是按比特传输的,这就免不了牵涉到字节序的问题。 对于各个字节的传输,总是从最低位开始传输。如0x80是按00000001发送的,0x01是按10000000发送的。 同时大多数字节域又是从低字节开始发送的。如0x010203发送序列为110000000100000010
阅读全文
摘要:在做Android BLE的应用程序时,我们发出广播数据是调用BluetoothLeAdvertiser的startAdvertising方法,如下所示: [java] view plain copy mBluetoothLeAdvertiser.startAdvertising(advertise
阅读全文
摘要:本文转自:http://www.cnblogs.com/aikm/p/5022502.html 感谢原创作者! SleepingBug评论:这篇文档写的相当好,受教了,多谢了! 作者:强光手电[艾克姆科技-无线事业部] 在使用EN-Dongle捕获和解析广播包之前,我们先了解一下BLE报文的结构,之
阅读全文
摘要:蓝牙4.0 BLE的开发过程中,使用抓包器进行抓包分析无疑会极大地提高我们的开发效率,同时能帮我们快速的定位问题。对于初学者来说,抓包分析能让我们更快的理解蓝牙4.0 BLE的工作过程。 本文详细说明如何搭建EN-Dongle的抓包环境和如何使用EN-Dongle进行抓包。EN-Dongle抓包时会
阅读全文
摘要:在使用EN-Dongle捕获和解析广播包之前,我们先了解一下BLE报文的结构,之后,再对捕获的广播包进行分析。在学习BLE的时候,下面两个文档是极其重要的,这是SIG发布的蓝牙的核心协议和核心协议增补。 核心协议Core_v4.2。 核心协议增补CSS v6。 虽然这两个文档是蓝牙技术的根本,但是遗
阅读全文
摘要:的需要定义广播类型和广播数据。 BLE 中有两种角色 Central 和 Peripheral ,也就是中心设备和外围设备。中心设备可以主动连接外围设备,外围设备发送广播或者被中心设备连接。外围通过广播被中心设备发现,广播中带有外围设备自身的相关信息。 广播包 (Advertising Data)和
阅读全文
摘要:1. 概述 在本篇文章中,你会学习到有关ConstraintLayout -- 一种构建于弹性Constraints(约束)系统的新型Android Layout。最终你将会在Android Studio中编辑与构建一个相对复杂的Layout。 收获 新Layout Manager所使用的Const
阅读全文
摘要:升级Android studio到2.3版本之后,发现新建Activity或fragment时,xml布局默认布局由RelativeLayout更改为ConstraintLayout了,既然已经推荐使用ConstraintLayout,学会怎样使用就很有必要了。本文的主要是目标是:图文结合,讲讲怎样
阅读全文
摘要:SVG是一种矢量图格式,是Scalable Vector Graphics三个单词的首字母缩写。在xml文件中的标签是,画出的图形可以像一般的图片资源使用,例子如下: 画出的图形为: 显而易见重点是pathData里面的大串数字。 一些基本语法: M:move to 移动绘制点,作用相当于把画笔落在
阅读全文
摘要:转载地址:http://www.jianshu.com/p/a3cb1e23c2c4#rd Android Support Library 23.2 出来以后,在Android 5.0(API级别21)以前的系统中,也可以定义矢量drawables,即VectorDrawable。它可以在不失清晰度
阅读全文
摘要:这个系列教程的第一部分给出了AngularJS指令的基本概述,在文章的最后我们介绍了如何隔离一个指令的scope。第二部分将承接上一篇继续介绍。首先,我们会看到在使用隔离scope的情况下,如何从指令内部访问到父scope的属性。接着,我们会基于对 controller 函数和 transclusi
阅读全文
摘要:指令(Directives)是所有AngularJS应用最重要的部分。尽管AngularJS已经提供了非常丰富的指令,但还是经常需要创建应用特定的指令。这篇教程会为你讲述如何自定义指令,以及介绍如何在实际项目中使用。在这篇文章的最后(第二部分),我会指导你如何使用Angular指令来创建一个简单的记
阅读全文
摘要:问题1:ng-app指令的使用以及自定义指令 [html] view plain copy <!doctype html> <!--这里的ng-app的属性值就是模块的名称,也就是 angular.module("MyModule", [])中的MyModule--> <html ng-app="M
阅读全文
摘要:一:本文提供两种解决方案 1.终端解决方案(最优,建议选择) 2.web解决方案 导语: iPhone X的出现,一方面对于整个手机行业的发展极具创新领头羊的作用,另一方面也对现有业务的页面适配带来了新的挑战。 对于手Q中的各业务来说,受iPhone X影响的H5页面挺多,应该采取什么快速有效的办法
阅读全文
摘要:PhoneGap是一套能让你使用HTML5轻松调用本地API接口和发布应用到商店的应用开发平台。官方说有低成本,低开发周期,轻量化等优点,这些咱暂时也没法证明,略过不表。但是有一条跨平台,却是很明显的优势。因为它采用HTML5+JavaScript的模式来开发应用。PhoneGap用JavaScri
阅读全文
摘要:2018-01-17 增加18.00.0.19破解 去官网下载原载,先运行一次,再在终端里执行下面代码就可以破解完成! printf '\x31\xC0\xFF\xC0\xC3\x90' | dd seek=$((0x777160)) conv=notrunc bs=1 of=/Applicatio
阅读全文
摘要:很多新朋友ionic基础教程都学完了,还是不知道ionic 和cordova 是什么关系ionic是什么:Ionic(ionicframework)一款开源的Html5移动App开发框架,是AngularJS移动端解决方案,Ionic以流行的跨平台移动app开发框架phoengap为蓝本,让开发者可
阅读全文
摘要:在AndroidStudio中新建项目成功后会自动下载对应版本的Gradle,那么下载的Gradle到什么地方呢? Mac上会默认下载到 /Users/<用户名>/.gradle/wrapper/dists 目录 Win平台会默认下载到 C:\Users\<用户名>.gradle\wrapper\d
阅读全文
摘要:android studio gradle 两种更新方法更新 第一种.Android studio更新 第一步:在你所在项目文件夹下:你项目根目录gradlewrappergradle-wrapper.properties 修改gradle-wrapper.properties最后一行的地址我的是:
阅读全文
摘要:第一种.Android studio更新 第一步:在你所在项目文件夹下:你项目根目录gradlewrappergradle-wrapper.properties 修改gradle-wrapper.properties最后一行的地址我的是: 1 distributionUrl=https://serv
阅读全文
摘要:1、首先需要在Gradle官网上下载需要的gradle版本,对于imac需要放置到AndroidStudio的安装目录下的gradle目录下面 2、更改项目的build.gradle的gradle的版本 3、更改工程的gradle下的gradle-wrapper.properties里面distri
阅读全文
摘要:method: select Xcode version in Command Line Tools in Location(Click Xcode and then Preferences) Before: After: method: select Xcode version in Comman
阅读全文
摘要:引入了别人的项目出现了这种情况提示是跟gradle cache有关,我的解决方法是跟gragle的配置有关 改下这个: 然后重新build一下就好了 有人说删除.gradle文件可以,我没有试不知道,我建议配置文件还是不要轻易删掉 (遇到这个问题了记录下)
阅读全文
摘要:事件 换了个电脑,Android Studio拷过来,重新配置后,打开已有的项目,报错: 这是因为Studio要更新Gradle插件,但是总也下载不成功。 解决方法 打开项目目录中的gradle\wrapper\gradle-wrapper.properties这个文件,内容如下: #Wed Nov
阅读全文
摘要:第一步, 就是先download最新版本的gradle,网址如下: http://gradle.org/gradle-download/ 然后将下载下来的zip包放解压到本地任意的路径上, 例如,我本地则安装在 /Users/lixiang/gradle-2.7 1、打开Mac上的“终端”,输入以下
阅读全文
摘要:1.缘由,某些场合下需特别配置jdk,如最近学习遇到 annotation注解支持jdk1.5以上版本,而我用的jdk1.8,导致tomcat启动失败,提示降低jdk版本到1.7,1.6 2.搜索mac下可否多个jdk共存,得到如下方法 3. 3.1 打开terminal,输入命令:open .ba
阅读全文
摘要:2016年mac上已经安装有jdk1.6的版本 目录在/Library/Java/JavaVirtualMachines/1.6.0.jdk 有时候mac版本跟新会自动删除jdk1.6 所以要去mac官网重新下载 教程链接 http://www.zhihu.com/question/35142029
阅读全文
摘要:刚开始开发项目的时候,更没有想好一个项目名称,如何才能更名一个RN APP名称呢,可按照如下方式操作即可。 使用说明 更改package.json { "name": "dounineApp", ... } android 更改android/settings.gradle rootProject.
阅读全文
摘要:写在前面 目前主流的应用大体分成三类:Native App, Web App, Hybrid App. Native App 特点: 性能好 完美的用户体验 开发成本高,无法跨平台 升级困难 (审核), 维护成本高 Web App 特点: 开发成本低, 更新快, 版本升级容易, 自动升级 跨平台,W
阅读全文
摘要:安装 cordova: npm install -g cordova 创建应用程序 cordova create hello com.example.hello HelloWorld 添加平台 cordova platform add android cordova platform add ios
阅读全文