自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(206)
  • 收藏
  • 关注

转载 最详细的Windows版本搭建安装React Native环境配置

最详细的Windows版本搭建安装React Native环境配置网上大部分的React Native环境搭建的视频和博客都是Mac的,剩下为数不多的windows环境搭建的文章全是坑(博主流泪呀)1、安装Java这里需要注意对环境变量的设置,可以根据Java -version来检测一下,jdk最好是1.8以上2、安装SDK这里需要注意设置环境变量ANDRO

2017-07-24 10:58:30 743

转载 【视频采集方案】

Android视频采集,传输,编码解码的方案总结 ipcamera-for-android服务器 :    Android手机充当服务器,使用NanoHTTPD充当服务器客户端 : 手机或者pc输入http://server ip:8080观看。这种方案可以参考 ipcamera-for-android开源项目,网址  http://code.g

2017-05-25 17:05:44 3918

转载 【插件动态加载方案】

Android动态加载本期专栏目讨论插件化开发。插件化涉及的东西很多,所以我们需要多个维度去学习。大概分为5个部分:预备知识、入门、进阶、系列、类库。一步一步深入了解插件的原理。本专栏会不定时更新相关内容,请留意更新的消息。请加入QQ群:149581646.会统一通知最新的文章。基础1.Java 类加载器类加载器(class loader)是 Java™中的一个很重要的概念

2017-05-12 18:52:13 1181

转载 【资源整合】

写文章注册登录首页下载Appawesome-android 作者 snowdream 关注2016.04.23 10:10* 字数 25573 阅读 10211评论 3喜欢 142作者:snowdream微信:sn0wdr1am原文地址:https://githu

2017-05-12 18:41:40 4086

转载 【安卓开源项目收藏】

那些年收藏的Android开源库集合(控件)2017-05-12 Android干货RecycleView:RecycleView功能增强([预加载实现、上拉加载、分组、多布局、折叠)https://github.com/CymChad/BaseRecyclerViewAdapterHelperRecycleView功能强 https://githu

2017-05-12 09:28:52 53412

转载 【热修复现有方案的比较】

2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以 及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案,是开发者比较头疼的问题。本文希望通过介绍QQ空间补丁、Tinker以及基于AndFix的阿里百川HotFix技术的原理分析和横向比较,帮助开发者更深入了解热修复方案。 

2016-12-26 18:20:01 3198 1

转载 【微信开源热修复框架】

微信开源 Android 热修复框架 Tinker,支持在无需升级 APK 的前提下更新 dex, library and resources 文件最近半年以来, Android 热补丁技术热潮继续爆发,各大公司相继推出自己的开源框架。 Tinker 在最近也顺利完成了公司的审核,并非常荣幸的成为 github.com/Tencent 上第一个正式公开的项目。https:/

2016-12-26 17:40:11 527

转载 android studio发布版和测试版证书SHA1获取

1、发布版:cmd命令:cd C:\Users\Administrator\.android生成命令:keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000设置口令密码、姓名、单位、地区等信息,即可生成获取命令:在C:\Users\Administr

2016-12-12 15:15:34 538

转载 【Android最全开发资源】

中文资源大牛博客StormZhang的博客 (Android大牛, 薄荷公司项目经理, 段子手。微信公众号: AndroidDeveloper )http://stormzhang.com张鸿洋的博客 (Android大牛, CSDN专家。微信公众号: hongyangAndroid )http://blog.csdn.net/lmj623565791郭霖的博客 (

2016-12-09 10:03:50 473

转载 那些酷炫的RecyclerView开源库整理

最近在研究RecyclerView ,还是习惯整理一下开源项目放到github上 ,欢迎提交更新 ,fork,star。 排序纯属个人直觉。序号项目名称项目描述预览1cymcsg/UltimateRecyclerViewRecyclerView支持各种功能的库,star3000+,Ultimate 这个名字就取得屌

2016-12-06 17:21:41 1503 1

原创 【正则表达式】笔记

元字符介绍   "^" :^会匹配行或者字符串的起始位置,有时还会匹配整个文档的起始位置。    "$"  :$会匹配行或字符串的结尾"\b" :不会消耗任何字符只匹配一个位置,常用于匹配单词边界 如 我想从字符串中"This is Regex"匹配单独的单词 "is" 正则就要写成 "\bis\b"      \b 不会匹配is 两边的字符,但它会识别is 两边是否为单词的边界 

2016-11-22 10:55:11 415

转载 Android 6.0 运行时权限处理完全解析

一、概述随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几个主要的变化,查看查看官网的这篇文章http://developer.android.com/intl/zh-cn/about/versions/marshmallow/android-6.0-changes.html,其中当然包含Runtime

2016-11-16 10:54:45 425

转载 【AndroidStdio】插件的使用

1、android-butterknife-zeleznyandroid-butterknife-zelezny 是根据butterknife定制的一款插件,能够方便快速初始化,对于我来说是开发必备,本人也对此插件进行了一些优化,个人感觉用起来更爽 ,博客地址:ButterknifePlugin  注意:需要先导入butterknife包才能使用2、Gsonformat

2016-10-31 23:07:17 603

转载 android Studio Lambda插件(gradle-retrolambda)安装

0、前言           其实呢开始的是很不想安装的因为网上那些文章写得不明不白,还有这个插件github上面的软件仓库是mavenCentral(),而我默认的是jcenter()啊,这就坑了,全部改为mavenCentral(),我的v7包还报错,总之坑啊,不过无聊还是给安装上了。1、环境简介Android studio:2.1.3gradle版本:2.14

2016-10-31 19:57:53 586

原创 Navicat for SQLite 所有功能

Navicat for SQLite是一套强大和全面的SQLite图形用户介面工具,提供完整的服务器管理功能。它配备了数据编辑、SQL查询和数据模型工具,并支持所有SQLite对象类型。  Navicat for SQLite主要功能包括数据传输、导入或导出、数据同步、报表、以及更多。凭借精心设计的用户界面,可以简便快捷地以安全且简单的方法创建、组织、访问和共享信息,优化SQLite工作流程,

2016-10-31 13:15:07 6520

转载 Android专用Log开源项目——KLog

在Android开发和调试的过程中,Log的使用是非常频繁的,一个好的Log工具可以帮你节省很多时间,所以凯子哥抽空写了个这个开源项目KLog,希望可以帮助大家提高开发效率,本开源库的灵感来自于LoggerKLog的特点支持显示行号支持显示Log所在函数名称支持无Tag打印支持点击函数名称,跳转至执行文件位置支持JSON字

2016-10-29 14:50:32 619

转载 Android 混淆

虽然做了几年开发,但混淆在前两个公司还真没有接触过,被领导一问,“没做过?”感觉耳朵都红了,⊙﹏⊙b汗,赶紧补习了下,再此做个记录,希望遇到对混淆同样不了解的人能有所帮助。不经混淆的代码,apk反编译就会将代码全部暴露出来,所以为了自己的劳动成果不被窃取,混淆代码是一定要做的。  1.proguard-project.txt 新建项目,项目目录下面的proguard-pro

2016-10-28 17:17:01 1707

原创 【整理】一些视频教程

Android学习视频源码免费下载:http://v.itcast.cn/map/21.html?1610lxwqunjava学习视频源码免费下载:http://v.itcast.cn/map/22.html?1610lxwqunPHP学习视频源码免费下载:http://v.itcast.cn/map/23.html?1610lxwqunUI学习视频源码免费下载:http://v.it

2016-10-25 11:24:24 627

转载 【MySQL】连接问题解决

win7 MySql5.6.17提示:1045 access denied for user 'root'@'localhost' using password yes从网上找到的解决方法,以此博客做笔记记录。Windows:1. 管理员登陆系统,停止MySQL服务或者结束mysqld-nt进程2. 进入命令行,来到mysql的安装目录.假设安装目录为 d:\m

2016-10-24 23:53:35 429

转载 【MySQL】配置和安装

MySQL是目前十分流行的一种关系型数据库管理系统。官网推出的安装包有两种格式,分别是:ZIP格式和MSI格式。其中MSI格式的可以直接点击安装,按照它给出的安装提示进行安装,一般MySQL将会安装在C:\Program Files\MySQL\MySQL Server x.x (x.x是版本号)该目录中;ZIP格式是自己解压,解压缩之后MySQL就可以使用了,但是要进行配置。我用的是ZIP格式的

2016-10-24 23:34:39 482

转载 使用Retrofit进行Http、Https网络请求(快速上手)

1.配置gradle//注解包compile 'com.jakewharton:butterknife:7.0.0'//Retrofit2所需要的包//这里需要值得注意的是导入的retrofit2包的版本必须要一致,否则就会报错compile 'com.squareup.retrofit2:retrofit:2.0.0'//ConverterFactory的Gson依赖包compile

2016-10-24 11:03:39 2733

转载 Android Https请求详细demo

Android Https详细请求全方案实现,包括HttpUrlConnection及HttpClient方式实现指定证书及信任所有的实现,不多说了,以下代码都经过详细测试,可以直接使用。    Java代码  package com.example.httpstest;    import java.io.BufferedReader;  impo

2016-10-24 10:48:41 561

转载 HTTPS详解

最近大家在使用百度、谷歌或淘宝的时候,是不是注意浏览器左上角已经全部出现了一把绿色锁,这把锁表明该网站已经使用了 HTTPS 进行保护。仔细观察,会发现这些网站已经全站使用 HTTPS。同时,iOS 9 系统默认把所有的 http 请求都改为 HTTPS 请求。随着互联网的发展,现代互联网正在逐渐进入全站 HTTPS 时代。因此有开发同学会问:全站 HTTPS 能够带来怎样的优势?HTTP

2016-10-22 23:21:53 711

转载 【HTTPS】使用

什么是 HTTPS?HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发的 Web 协议。你也可以说:HTTPS = HTTP + SSLHTTPS 在 HTTP 应用层的基础上使用安全套接字层作为子层。为什么需要 HTTPS ?超文本传输协议 (HTTP) 是一个用来通过互联网传输和接收信息的

2016-10-22 18:27:55 468

转载 OKHttp的各种情况使用

概念:Android 提供了两种HTTP通信方式:一种是Java原生的Apache的HTTP通信:HttpClient ,另一种是android所使用的HttpURLConnection。作为较为成熟的HTTP通信机制OKHTTP正在取代上述两种HTTP通信方式,在android 4.4版本后,Volley也剔除了HttpURLConnection,改为使用OKHTTP进行通信。它的优

2016-10-22 18:03:12 1582

原创 蓝牙【GATT】协议介绍

在这之前我们得先了解一下一些专业词汇:1、profileprofile可以理解为一种规范,一个标准的通信协议,它存在于从机中。蓝牙组织规定了一些标准的profile,例如 HID OVER GATT ,防丢器 ,心率计等。每个profile中会包含多个service,每个service代表从机的一种能力。2、serviceservice可以理解为一个服务,在ble从机中,通过有多个

2016-10-22 12:14:48 48146 13

转载 GreenDAO进行CRUD操作【增删改查】

在Android中,我们都知道使用的数据库是SQLite,而使用这种原生的数据库非常繁琐,它对表的管理和进行CRUD操作都需要我们写sql语句,在进行多表关联的操作上,更是需要写一堆sql,而且维护起来也极其不便。所以ORM程序设计技术应用而生,它主要是用于实现面向对象编程语言里不同类型系统的数据之间的转换。目前流行的ORM框架目前主要流行这么三款ORM框架:ORMLite

2016-10-21 13:55:31 716

转载 GreenDao使用

GreenDao是一个关系型数据库,可方便的利用对象操作数据库,更可以利用其ORM的继承特性,整合代码编写。个人感觉就是给对于sql不熟练的我提供一个可以操作数据库的捷径。GreenDao 官方地址:http://greenrobot.org/greendao/GreenDao gitHub地址:https://github.com/greenrobot/greenDAO本

2016-10-21 13:46:42 366

转载 矢量图的使用【2】

上篇我们学习了怎么显示SVG矢量图像,当然还有一个更强大的功能,就是让SVG图像动起来,先上一张效果图吧: 要实现上述动画效果,就得用AnimatedVectorDrawable这个类了,它就是负责VectorDrawable矢量图形的动画的,不过我们不能像属性动画那样去通过代码进行设置动画,而是需要通过animated-vector标签在xml文件中创建一个AnimatedVecto

2016-10-21 10:37:46 334

转载 矢量图的使用【1】

SVG矢量图介绍首先要解释下什么是矢量图像,什么是位图图像? 1、矢量图像:SVG (Scalable Vector Graphics, 可伸缩矢量图形) 是W3C 推出的一种开放标准的文本式矢量图形描述语言,他是基于XML的、专门为网络而设计的图像格式,SVG是一种采用XML来描述二维图形的语言,所以它可以直接打开xml文件来修改和编辑。 2、位图图像:位图图像的存储单位是图像上

2016-10-21 10:36:58 2817

转载 安卓一键换肤的详解

现在市面上众多阅读类App都提供了两种主题:白天or夜间。 上述两幅图片,正是两款App的夜间模式效果,所以,依据这个功能,来看看切换主题到底是怎么实现的(当然现在github有好多PluginTheme开源插件,很多时候可以使用这些插件,不过我并不想讲怎么用那些插件,正所谓会用轮子还不如会造轮子)。关于更换主题和换肤这里提到是做换主题功能,当然与之类似的就是换

2016-10-21 10:33:52 1104

转载 Material Design5.x动画实现解析篇一

Material Design设计语言动画篇共推出六种类型的动画效果:1、Touch feedback(触摸反馈) 2、Reveal effect(揭露效果) 3、Activity transitions(Activity转换效果) 4、Curved motion(曲线运动) 5、View state changes (视图状态改变) 6、Animate Vecto

2016-10-21 10:19:59 768

转载 Android Studio使用Lint进行代码检查

Android Studio目前已经更新到1.4版本,它作为Google官方推荐的IDE,功能非常强大,其中提供了一套静态代码分析工具,它可以帮助我们检查项目中存在的问题,让我们更有规范性的开发App。它可以检查出:xml文件中是否存在hardcode硬编码、unused resources没有使用到的资源、probable bug可能的bug等等。那么现在我们来测试使用它看看:And

2016-10-21 10:10:43 217

转载 Android一些性能优化2

1、使用 Maven 依赖方案代替使用导入jar包方案如果项目中需要用到第三方jar包,常用的做法是去网上下载后然后放入libs文件夹,再添加到项目依赖,不过,在Android Studio已经不推荐使用这套做法了,因为如果jar有更新,那么每次都要去下载最新版本然后删除历史依赖再添加新版本的依赖,这样做很繁琐,而在Android Studio中,这个问题使用Maven已经很好的解决了

2016-10-21 10:08:27 172

转载 性能优化的一些注意

在Android开发过程中,很多时候往往因为代码的不规范、api使用不恰当、控件的使用场景考虑不全面和用户不恰当的操作等都能引发一系列性能问题的,下面就是我目前整理的一些Android开发过程中需要注意的细节,正所谓一颗老鼠屎可以坏了一锅粥,细节决定成败下面就是一些性能优化的方案:1、Android中别使用enum,使用static final 代替枚举enum,因为使用enu

2016-10-21 10:02:32 255

转载 Android内存优化(使用SparseArray和ArrayMap代替HashMap)

在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。

2016-10-21 09:56:42 214

原创 Android Studio应用打包+代码混淆

AS中怎么获取应用签名这和eclipse不同,eclipse中可以直接在软件内部查找到,而AS则需要通过命令行形式拿到,具体先进入.android目录下,如图: AS将应用打包AS版本1.3,步骤都以截图为示例:AS中Build->选择Generate signed APK,然后选择需要打包的应用,如: 选择应用后进入这个界面: 因为我之前打过包这里就有

2016-10-21 09:41:50 345

转载 Android蓝牙开发的一些经验

最近在实验室做项目,使用了Android的蓝牙开发,这里面有好多坑..所以还是希望能记下来这些东西和大家分享,不要再走我的老路了。先说一下背景,我是开发手机与带蓝牙的智能设备(蓝牙血压计、血糖仪、手环等)设备对接的APP。也就是说,在设备端没有什么可以操作的,手机负责发起数据传输。蓝牙连接,不需要配对由于被曾经使用蓝牙的思路所误导,一直以为使用蓝牙是必须一个配对的过程的

2016-10-19 22:35:25 266

转载 Android 蓝牙开发基本流程

对于一般的软件开发人员来说,蓝牙是很少用到的,尤其是Android的蓝牙开发,国内的例子很少     Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发;    鉴于很多开发人员现在也有蓝牙开发的需求,也为了大家少走些弯路,先将我积攒的一点点在Android蓝牙开发经验与大家分享一下!   首先,要操作蓝牙

2016-10-19 22:05:20 432

转载 数据结构之最短路径(DijKstra)

Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。    Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,比如数据结构、图论、运筹学等。    1、算

2016-10-11 21:23:40 419

空空如也

空空如也

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

TA关注的人

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