android
文章平均质量分 73
红叶岭谷
每一个转弯的地方都是一次选择,每一次选择的背后都有无数的遐想与思考,在思考和遐想过后,都会做出一个选择,人生的路没有回头,所以,选择很重要,选择了就得在这条路上好好奋斗
展开
-
Android 最简单的倒计时
LG Android倒计时封装API标签: Androi倒计时1. 简述该包封装android开发过程中常常用到的倒计时2. 如何快速使用导入蓝牙开发包 示例://Gradle--------------------------------------------------compile 'com.chaoqianhong.TimeOut:timetasklibrary:1....原创 2019-03-12 15:23:34 · 852 阅读 · 0 评论 -
Android开发之Bitmap的内存优化详解
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。1、要及时回收Bitmap的内存 Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了,Android系统有自原创 2017-05-18 15:51:12 · 466 阅读 · 0 评论 -
初次是使用AndroidStudio用Kotlin语言新建Android项目
1.首先我们得有AndroidStudio编译工具如果没有,可以在官网下载:https://developer.android.google.cn/studio/index.html2.AndroidStudio中要有Kotlin插件如图: 如果还有不会下在插件的同学们请查看我前面的博客:Android Studio安装插件– http://blog.csdn.net/male09/article原创 2017-07-08 12:09:48 · 5603 阅读 · 0 评论 -
关于IntelliJ IDEA-2017的注册技巧
这里只介绍一种,也是最诶简单的,在线生成注册码 (服务器地址为http://idea.iteblog.com/key.php),可以在线注册IntelliJ IDEA 15.0,IntelliJ IDEA 15.0.2,IntelliJ IDEA 16.0的,无需任何配置。依次选择菜单Help->Register->License server即可,如下 不过这种方式需要保证你电脑在启动Id原创 2017-07-07 21:26:08 · 763 阅读 · 0 评论 -
Android低功耗蓝牙 升级 5.0以上的BLE开发
蓝牙4.0分为标准蓝牙和低功耗蓝牙(BLE),标准蓝牙就是手机上用的那种,低功能耗蓝牙由于其具有最大化的待机时间、快速连接和低峰值的发送和接收特性,被广泛用于智能手表、智能手环等可穿戴设备上。在安卓4.3之前,安卓平台上的BLE开发相当难搞,好在谷歌在4.3之后发布了官方的API。在安卓5.0之后又引入了新的API,原来的API已经被废弃。在新的系统里采用旧API开发的APP仍可使用,但采用新AP原创 2017-05-31 18:11:35 · 10533 阅读 · 0 评论 -
JAVA 缓存数组之----ByteArrayInputStream类详解
Java ByteArrayInputStream类字节数组输入流在内存中创建一个字节数组缓冲区,从输入流读取的数据保存在该字节数组缓冲区中。创建字节数组输入流对象有以下几种方式。接收字节数组作为参数创建:ByteArrayInputStream bArray = new ByteArrayInputStream(byte [] a);另一种创建方式是接收一个原创 2017-06-06 13:42:28 · 2423 阅读 · 0 评论 -
AndroidStudio官方的Android 使用 Layout Editor 构建 UI
使用 Layout Editor 构建 UI本文内容编辑器简介更改预览外观创建新布局创建布局变体将布局转换为 ConstraintLayout将视图添加到布局编辑视图属性在 Android Studio 的 Layout Editor 中,您可以通过将小部件拖动到视觉设计编辑器来快速构建布局,无需手动编写布局 XM原创 2017-05-19 15:11:49 · 11485 阅读 · 1 评论 -
官方定义AndroidStudio默认快捷键大全
Android Studio 为许多常用操作提供了键盘快捷键原创 2016-07-23 14:13:57 · 1320 阅读 · 1 评论 -
Android wifi的WifiInfo对象详解
WifiInfopublic class WifiInfoextends Object implements Parcelablejava . lang . object↳android.net.wifi.WifiInfo描述任何Wifi连接状态的活动或过程中被建立。总结常量原创 2017-04-26 12:06:39 · 10272 阅读 · 1 评论 -
Android wifi扫描结果对象ScanResult属性详解
ScanResultpublic class ScanResultextends Object implements Parcelablejava . lang . object↳android.net.wifi.ScanResult描述了检测信息访问点。除了这里描述的属性,乞求者跟踪 quality, noise原创 2017-04-26 11:58:51 · 24474 阅读 · 4 评论 -
android权限大全
访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米原创 2017-05-16 13:32:54 · 239 阅读 · 0 评论 -
低功耗蓝牙开发知识:服务名称及ID
//基础ID 服务名称:Base GUID 服务编码:{00000000-0000-1000-8000-00805F9B34FB}// GATT 配置 服务名称:GAP 服务编码:{00001800-0000-1000-8000-00805F9B34FB} 服务名称:GATT 服务编码:{00001801-0000-1000-8000-00805F9B34FB} 服务名称:IMMEDIATE原创 2017-08-21 13:49:23 · 1536 阅读 · 0 评论 -
GreenDao3.0新特性解析(配置、注解、加密)
Greendao3.0release与7月6日发布,其中最主要的三大改变就是:1.换包名 2.实体注解 3.加密支持的优化本文里面会遇到一些代码示例,就摘了官方文档和demo里的例子了,因为他们的例子已经写的很好了。一、GreenDao3的配置 3.0相比2.0的配置较为方便,不用新建Module等一系列操作,可以直接在app的build.gradle里配置并新建实体用添加注解的方式生成步骤1/2原创 2017-04-03 17:43:22 · 486 阅读 · 0 评论 -
Android ScrollView在内容过多时自动翻滚到最底部
final ScrollView sll_handle = findViewById(R.id.sll_handle); sll_handle.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override原创 2017-12-11 15:44:18 · 1431 阅读 · 0 评论 -
Android权限申请和网络监听封装
欢迎使用 红叶岭谷-(网络、权限) 封装包在应用程序app开发过程中,我们经常用到网络的判断,网络 以及 Android6.0后的权限申请 每次开发都是一个不小的工程量,因此为了方便我专门将他们封装成了一个包以便于今后使用,包含两个类:类 HRequestPermissions(权限申请和检查)类 NetWorkUtil(网络类型获取和检查)使用:compile 'com.c...原创 2019-03-12 14:54:17 · 1394 阅读 · 0 评论 -
Android5.0+蓝牙开发封装
LG Android5.0+蓝牙开发封装API标签: Android5.0+ 低功耗蓝牙开发 封装1. 简述该包封装了低功耗蓝牙开发的所有API,在android中使得开发者有更多的时间去考虑自己的逻辑而不再通讯蓝牙开发中2. 如何快速使用导入蓝牙开发包 示例://Gradle--------------------------------------------------c...原创 2019-03-12 14:32:25 · 2566 阅读 · 0 评论 -
AS 上传 Moudle 到 到 JCenter 仓库
1. 加载从远程仓库的架包说明:在工程文件的 build.gradle两个架包classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'2. bintray 的【用户名】和【私钥】说明:...原创 2019-01-23 10:21:05 · 291 阅读 · 0 评论 -
android播放视频和视频做背景
加载视频播放:步奏1:写布局XML文件 <VideoView android:id="@+id/login_vv" android:layout_width="match_parent" android:layout_height="wrap_content" />步奏二:添加文件:步奏三:敲代码/** ...原创 2019-01-08 17:18:15 · 2560 阅读 · 0 评论 -
Android 显示fig 图片
加载GIF图片只要两步,简单易用先看效果图:步奏1:导入库文件GifImageView方法:implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.16'步骤二:写布局<pl.droidsonroids.gif.GifImageView android:id="@+id/start_gif"...原创 2019-01-08 17:05:36 · 496 阅读 · 0 评论 -
Android 最简单的二维码和条形码扫描生成工具
Android 最简单的二维码和条形码扫描生成工具本项目是一个AndroidStudio项目主要功能:生成条形码条形码的内容自定义扫描条形码生成二维码二维码内容自定义扫描条形码扫描形式:手动扫描机器自动扫码=================================================================使用方法:快...原创 2018-07-17 11:08:24 · 4940 阅读 · 16 评论 -
java 的http和https请求(忽略证书)
一: http请求 public static String sendHttp(String as) { PrintWriter out = null; BufferedReader in = null; String result = ""; String reUrl = "http://gc.ditu.aliyun....原创 2018-05-31 17:30:32 · 17935 阅读 · 5 评论 -
Android将Library上传到jcenter超简单完整图文步骤
转载:http://blog.csdn.net/linglongxin24/article/details/53415932 本文出自【DylanAndroid的博客】 Android将Library上传到jcenter超简单完整图文步骤以及遇到的各种坑 在【玩转SQLite系列】...原创 2018-05-31 17:01:08 · 765 阅读 · 0 评论 -
Android 低版本GridLayout怎样行高列宽自适应
Android 低版本GridLayout怎样行高列宽自适应我们发现在android高版版本(21以上)的,我们用GridLayout布局,我们可以做到平均分配自适应,但是运行在低版本上就有问题了,失效了,这是怎么回事呢,是因为我们的android低版本他系统本身不支持,所以我们得兼容上,下边我们来介绍步骤:步骤1.导入相应的兼容包步骤2.更改响应的布局属性步骤3.运行查看效果...原创 2018-03-14 10:53:38 · 2778 阅读 · 0 评论 -
Android Studio混淆代码打包
步奏1.开启混淆标志 步奏2.编写混淆规则文件:proguard-rules.pro混淆基本规范:忽略警告 -ignorewarning是否使用大小写混合 -dontusemixedcaseclassnames预校验 -dontpreverify保持枚举 enum 类不被混淆 -keepclassmembers enum * {*;}抛出异常时保留代码...原创 2018-02-26 11:36:22 · 494 阅读 · 0 评论 -
Android 7.0自动安装APP并启动
最近用了一部新手机来开发,突然发现代码还是以前的,就是不能实现自动启动,仔细查了一下,原来是API限制了 上代码: 低版本: 下载完成后的apk文件就可以直接安装 Intent install = new Intent(Intent.ACTION_VIEW); install.setDataAndType(Uri.fromFile(apkFil原创 2017-11-24 09:32:40 · 10456 阅读 · 8 评论 -
Java 多线程编程
Java 多线程编程Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。多线程是多任务的一种特别的形式。多线程比多任务需要更小的开销。这里定义和线程相关的另一个术语:进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。原创 2017-05-12 20:03:58 · 517 阅读 · 1 评论 -
官网 Java 流(Stream)、文件(File)和IO使用
Java 流(Stream)、文件(File)和IOJava.io包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java为I/O提供了强大的而灵活的支持,使其更广泛地应用到原创 2017-05-12 20:01:32 · 445 阅读 · 0 评论 -
android 实时检测网络状态
xml添加权限: <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />onCreate:注册帧听 NetState receiver = new原创 2017-04-03 16:52:52 · 2647 阅读 · 0 评论 -
Android网络编程ConnectivityManager和NetworkInfo详解
一. ConnectivityManager详解 概要 ConnectivityManager是网络连接相关的管理器,它主要用于查询网络状态并在网络发生改变时发出状态变化通知。这个类主要负责的下列四个方面: 1. 监控网络状态(包括WiFi, GPRS, UMTS等)。 2. 当网络连接改变时发送广播Intent。转载 2017-04-12 10:57:25 · 4839 阅读 · 0 评论 -
Android Studio插件整理
1.GsonFormat 快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。 使用方法:快捷键Alt+S也可以使用Alt+Insert选择GsonFormat2.Android ButterKnife Zelezny 配合ButterKnife实现注解,从此不用写findViewById,想着就爽啊。在Activity,Fragm原创 2017-04-02 15:54:12 · 561 阅读 · 0 评论 -
Android Studio安装插件
Android Studio 是目前Android开发的一个重要的工具相信大家也有所的体验,在AndroidStudio的使用过程中,我们有一些前辈或是技术大牛们为了我们的开发过程中有更好的体验,就相序做出了一系列的插件,非常的好用,今天我就来给大家介绍一下AndroidStudio安装插件的步奏: 下载: 下载完成后需要重新启动AndroidStudio方可有效原创 2017-04-02 15:35:25 · 592 阅读 · 0 评论 -
Android实现下载图片并保存到SD卡中
1.java代码,下载图片的主程序先实现显示图片,然后点击下载图片按钮,执行下载功能。从网络上取得的图片,生成Bitmap时有两种方法,一种是先转换为byte[],再生成bitmap;一种是直接用InputStream生成bitmap。(1)ICS4.0及更高版本中的实现4.0中不允许在主线程,即UI线程中操作网络,所以必须新开一个线程,在子线程中执行网络连接;然后在主线程中显示图片。public转载 2017-03-31 22:55:51 · 630 阅读 · 0 评论 -
如何获取Android唯一标识(唯一序列号)
有很多场景和需求你需要用到手机设备的唯一标识符。例如,略。 在Android中,有以下几种方法获取这样的ID。The IMEI: 仅仅只对Android手机有效:TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); String szImei = TelephonyMgr原创 2017-03-31 22:50:35 · 1691 阅读 · 0 评论 -
sqlite数据类型 datetime处理
手机应用程序中Sqlite时间函数及时间处理是本文要介绍的内容,主要讲解了Sqlite时间函数及时间处理的表现方式,我们来看详细内容。这篇文章是根据 SQLite 官方 WIKI 里的内容翻译,如果有什么翻译不当的地方希望大家指出,毕竟我的英文水平实在很差。SQLite包括以下五个时间函数: date(日期时间字符串, 修正符, 修正符, ……) time(日期时间字符串, 修正符, 修正符, …原创 2017-03-31 22:48:05 · 5696 阅读 · 0 评论 -
【计算机网络】CRC校验
CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 方法: 循环冗余检验的原理在数据链路层传送的帧中,广泛使用了循环冗余检验CRC 的检错技术。在发送端,先把数据划分为组(即:一帧原创 2017-03-31 22:46:24 · 1040 阅读 · 0 评论 -
Java四类八种数据类型
Java四类八种数据类型 第一类:逻辑型boolean 第二类:文本型char 第三类:整数型(byte、short、int、long)char类型占2个字节 short从-32768到32767 int从-2147483648,到2147483647共10位 long从-9223372036854775808到9223372036854775807共19位 第四类原创 2017-03-31 22:28:15 · 336 阅读 · 0 评论 -
XML文件解析
现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J 下面首先给出这四种方法的jar包下载地址DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里SAX:http://sourceforge.net/projects/sax/JDOM:http://jdom.org/downloads/index.htmlDOM4J:http://so原创 2017-03-31 22:06:21 · 208 阅读 · 0 评论 -
HTML5离线存储和本地缓存
一.离线存储有一个web应用有三个文件index.html,a.js,b.css,现在需要把js和css文件缓存起来1.在index.html里加上2.manifest清单格式如下CACHE MANIFEST#上面一句必须#v1.0.0#需要缓存的文件CACHE:a.jsb.css#不需要缓存的文件NETWORK:*#无法访问页面FALLBACK:404.html3.mani原创 2017-04-03 17:25:57 · 442 阅读 · 0 评论 -
Google自己的下拉刷新组件SwipeRefreshLayout
原著:http://stormzhang.com/android/2014/03/29/android-swiperefreshlayout/SwipeRefreshLayoutSwipeRefreshLayout字面意思就是下拉刷新的布局,继承自ViewGroup,在support v4兼容包下,但必须把你的support library的版本升级到19.1。 提到下拉刷新大家一定对ActionB原创 2017-04-03 17:30:53 · 218 阅读 · 0 评论 -
Android通用流行框架大全
Android转载 2017-04-03 17:49:03 · 449 阅读 · 0 评论