自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (6)
  • 收藏
  • 关注

原创 获取安卓系统自带CA证书

以下代码是获取安卓系统自带CA证书,可以用于Https通信 //将目标证书序列号转为BigInteger,方便判断 val serialNumber: BigInteger = BigInteger("目标证书序列号(serialNumber),16进制字符串", 16) val keyStore: KeyStore = KeyStore.getInstance("AndroidCAStore") keyStore.load(null, null) val keyAliases: Enumer

2021-05-26 14:58:13 1482

原创 Flutter插件开发:原生发送Event

目录1、新建一个FlutterPlugin工程2、编辑android原生工程3、编辑ios原生工程4、发布插件1、新建一个FlutterPlugin工程打开Android Studio后依次File-->New-->New Flutter Project-->Flutter Plugin,工程lib文件夹默认实现了一个FlutterPlugin,并且...

2019-11-24 13:11:43 1494

原创 Flutter插件开发:调用原生方法

目录1、新建一个FlutterPlugin工程2、编辑android原生工程3、编辑ios原生工程4、发布插件1、新建一个FlutterPlugin工程打开Android Studio后依次File-->New-->New Flutter Project-->Flutter Plugin,工程lib文件夹默认实现了一个FlutterPlugin...

2019-11-23 12:33:01 2507

原创 jenkins项目配置

Jenkins配置说明图文说明https://blog.csdn.net/qi15211/article/details/87186314General配置描述项目描述,自定义填写参数化构建过程点击添加参数按钮,参数举例:参数名称 参数类型 作用 必填 gitTag Git Parameter 打包代码管理,名称可以自定义,前后一致...

2019-11-19 15:02:01 340

原创 android上传Jcenter

注册Bintray账号企业账号需要支付费用,个人账号暂时免费。也可以使用Google、github等三方账号授权登录企业账号注册个人账号注册创建maven仓库1、注册成功登录进入主页面,找到Add New Repository按钮,点击新建仓库;创建package仓库列表点击某个仓库,找到Add a Package按钮,点击开始新建packageG...

2019-09-27 11:45:05 251

原创 Android react native 开发入门

react、react native、webStorm、vscode介绍1、react是facebook开源的一套申明式js前端框架,React 是基础框架,是一套基础设计实现理念,开发者不能直接使用它来开发移动应用或者网页,发展出了React.js 框架来开发网页2、react native是在React框架之上,用前端的技术将jsx通过babel编译成reactElement,在创建对应...

2019-09-16 13:28:47 1042

原创 kotlin入门

基本类型、变量、空安全官方文档Type Size (bits) Min value Max value Byte 8 -128 127 Short 16 -32768 32767 Int 32 -2,147,483,648 (-231) 2,147,483,647 (231 - 1) Long 6...

2019-08-28 13:38:02 260

原创 android打包自动生成版本号

常见版本命名规则(引自百度百科)版本控制比较普遍的 3 种命名格式 :1、GNU 风格版本号主版本号 . 子版本号 . 修正版本号 build- 编译版本号示例:1.0.0 build-12342、Windows 风格版本号主版本号 . 子版本号 .修正版本号 . 编译版本号示例:1.0.0.12343、Net Framework 风格版本号主版本号 . 子版本号 ....

2019-08-16 16:56:52 1245

转载 React-Native使用Code-Push热更新

详情请移步到https://blog.csdn.net/dounine/article/details/78529106按照步骤执行即可

2019-04-11 10:14:28 221

原创 android 渠道打包(productFlavors)

android develops上面关于渠道打包的介绍https://developer.android.com/studio/build/build-variants?utm_source=android-studio#product-flavorsdemo下载地址https://download.csdn.net/download/qi15211/11081809渠道配置本举例...

2019-04-02 11:22:11 482

原创 android 渠道打包

一、添加渠道flavorDimensions "Flavors"productFlavors { envDevelop { dimension "Flavors" buildConfigField "int", "HOST_TYPE", "1" manifestPlaceholders = [app_name: "@string/ap.

2019-02-21 11:47:18 190

原创 jenkins邮件配置

下载邮件插件自行百度下载Extended E-mail Notification配置邮箱工程中邮件配置见https://blog.csdn.net/qi15211/article/details/87186314jenkins系统管理--系统设置中--Extended E-mail Notification...

2019-02-13 16:25:20 182

原创 android Jenkins笔记

项目配置General项目根目录的build.gradle中定义,app打包module中引用versionCode project.versionCode as intversionName project.versionNameext { //*********app版本**************** versionCode = 100 ver...

2019-02-13 16:11:08 296

原创 YModem协议简介

百度百科对Ymodem 协议描述(Ymodem) Ymodem 协议。Ymodem是一种错误纠正协议。使用较大数据块的调制解调采用这种协议,以获得更高的工作效率。采用Ymodem协议的调制解调器以1024字节数的块发送数据。成功接收的不会被确认。有错误的块被确认(NAK),并重发。Ymodem类似于Xmodem-1K,不同之处是提供批处理模式(batch mode)。在批处理模式下,可以使用...

2018-11-21 11:30:56 2893

原创 Apache LICENSE 2.0 授权介绍

当我们使用github或者其它地方的开源项目时候,需要注意开源项目的授权协议。开源不等于免费使用,如果公司使用开源项目时候违反其开源协议,有可能给公司或者个人带来版权纠纷。使用时候需要慎重阅读开源代码提供者的授权条件。各种开源协议区别看此博客 https://www.oschina.net/question/54100_9455本文介绍apache 2.0授权协议,原文地址 http:...

2018-11-14 17:47:53 83023 1

原创 Android组件化

什么是组件化将项目功能拆分为多个module,每个module负责一个相对独立的业务逻辑,通过条件控制module在工程中的library、application性质。作为application时候module可以独立编译安装,开发过程中可以独立开发测试该module功能;作为library时候可以被项目集成打包,作为整个项目的一部分。组件化工程结构组件化全局配置grad...

2018-11-07 17:37:27 190

转载 Android 项目部署之Nexus私服搭建和应用(搬运工)

在公司服务器上搭建nexus私服,上传aar库,提供给公司内外部人员使用。安全高效开发。详情见博客http://blog.csdn.net/l2show/article/details/48653949

2018-11-07 10:38:27 123

转载 通过androidId和系统参数生成手机唯一标识

/** * 获取保存的uuid,未保存时候重新生成 * @param context * @return */ public static String getDeviceUUID(Context context) { String uuid = loadDeviceUUID(context); if (TextUt...

2018-11-07 10:23:39 2400

原创 js byte数组与16进制字符串互转(对负值填坑)

//十六进制字符串转字节数组,跟网上demo一样function HexString2Bytes(str) {  var pos = 0;  var len = str.length;  if (len % 2 != 0) {    return null;  }  len /= 2;  var arrBytes = new Array();  for (var i = 0; i...

2018-09-28 16:36:30 14766 3

原创 android Data Binding 数据变化监听

本文参考databinding官方文档整理。官方文档链接地址https://developer.Android.com/topic/libraries/data-binding/index.html#data_binding_layout_filesData ObjectsAny plain old Java object (POJO) may be used for da

2017-05-25 15:40:16 4286

原创 android Data Binding 入门

本文参考databinding官方文档整理。官方文档链接地址https://developer.android.com/topic/libraries/data-binding/index.html#data_binding_layout_filesData Binding框架作为官方推荐的MVVp框架已经出现很久,也越来越成熟稳定。android开发这些年从MVC到MVP,再到MVVP,开发

2017-05-25 15:08:14 296

转载 Android studio 使用自定义mk文件编译jni项目

最近将公司ndk项目从eclipse迁移到as,为了方便省事,直接使用原有mk文件。参考网络资料,顺利完成迁移工作。现贴出使用自定义mk文件的关键代码,mark以备后面使用。 buildTypes { release { minifyEnabled false proguardFiles getDefaultProgu

2017-04-24 16:23:34 734

原创 Fragment show hide,replace

使用replace方法是把原有的Fragment替换掉,被替换Fragment 走onDestroy销毁掉,新Fragment会走onCreate创建一个新的;使用hide和show方法,旧的Fragment被隐藏,新的被显示出来,不会走onDestroy、onCreate生命周期。一般情况下建议使用hide和show组合,因为Fragment反复创建比较消耗系统资源,如果Frag

2016-12-29 17:39:49 599

原创 android 6.0 动态权限申请

以下代码是对android 6.0敏感权限的动态申请,测试可用。申请权限时,如果已经申请过就跳过申请,已经被拒绝的跳转到app对应的详情界面,由用户手动设置。public class WelcomeActivity extends Activity { //需要请求的权限列表    private final String[] permissions = new String

2016-11-30 17:03:50 413

转载 Android ble扫描版本高于6.0后需要定位权限

参考博客:http://blog.csdn.net/sun6223508/article/details/50505936p private final int REQUEST_FINE_LOCATION = 1; private void mayRequestLocation() { //检查系统版本,6.0开始需要动态申请权限 if...

2016-06-02 10:32:16 2823

原创 Fragment切换动画

设置Fragment切换动画

2016-05-05 09:32:40 516

原创 设置editText密码可见性和特殊字符过滤

此方法中的过滤规则可以根据需求自定义,此方法还可以用于其它类型输入检测private static boolean checkLegalCharacters(String name, boolean isPasswd) {        Pattern p1 = Pattern.compile("[0-9]*");//数字        Pattern p2 = Pattern.com

2016-05-03 11:54:17 727

转载 Eclipse打JAR包,插件FatJar安装与使用

下载RUL: 下载fatJar插件,解压缩后是一个.../plugins/(net...)把plugins下面的(net..)文件夹拷贝到eclipse的plugins下,重新启动Eclipse3.1,Windows=>prefernce=>fat jar preference看到他就说明已经安装成功了。如果没有看到,没有关系,删除D:/eclipse310/configuration/org

2015-08-28 09:59:02 279

转载 未安装apk文件信息获取

一、获取APK图标通常读取APK的图标可以用,PackageManager里面的getApplicationIcon(ApplicationInfo)来得到一个drawable。但实际使用的时候经常只能得到一个默认的图标,根本不是APK的图标。参考小米开源文件管理器,结合实践,代码如下:/* * 采用了新的办法获取APK图标,之前的失败是因为android中存在的一个BU

2015-08-26 14:37:48 483

转载 Android Socket 常用方法介绍

try {/***第一种:客户端Socket通过构造方法连接服务器***///客户端Socket可以通过指定IP地址或域名两种方式来连接服务器端,实际最终都是通过IP地址来连接服务器//新建一个Socket,指定其IP地址及端口号Socket socket = new Socket("192.168.0.7",80);/***Socket 客户端   一些常用设置***//

2015-06-10 17:33:03 584

转载 利用java反射机制对方法进行调用

转自:http://blog.csdn.net/coolcoffee168/article/details/5835143基本步骤:首先获取Class对象,然后用该对象获取方法。具体的就看代码吧。对照本文最后的结果,会更好的理解反射机制。  将要被反射的类:[java] view plaincopypack

2015-05-15 10:48:50 335

转载 Java正则表达式入门

转自http://blog.csdn.net/kdnuggets/article/details/2526588 因为正则表达式是一个很庞杂的体系,所以我仅例举些入门的概念,更多的请参阅相关书籍及自行摸索。 // 反斜杠/t 间隔 ('/u0009')/n 换行 ('/u000A')/r 回车 ('/u000D')/d 数字 等价于[0-9]/D 非数字 等价于[^

2015-05-15 09:52:23 245

转载 Android 向右滑动销毁(finish)Activity, 随着手势的滑动而滑动的效果

http://blog.csdn.net/xiaanming/article/details/20934541

2015-05-14 16:38:28 376

转载 Android wifi状态三种广播,可以监测wifi状态变化

转至:http://www.blogjava.net/liuyanbo/archive/2012/09/17/387882.htmlpublic class NetworkConnectChangedReceiver extends BroadcastReceiver{      @Override      public void onReceive(Context contex

2015-04-22 10:48:20 1431

原创 gitHub精美动画合集

https://github.com/wasabeef/awesome-android-ui

2015-03-26 11:11:15 581

转载 Android通过AsyncTask与ThreadPool(线程池)两种方式异步加载大量数据的分析与对比

转载地址http://blog.csdn.net/carrey1989/article/details/12002033

2015-03-26 10:31:06 323

转载 android学习路线:如何成长为高级工程师

转载:http://blog.csdn.net/singwhatiwanna/article/details/42343847一  明确自我定位现在你是初级工程师,但是你想当个高级工程师,所以,你就要给自己定个目标,即:我是要成为高级工程师的男人。有了这个定位,并且努力朝着这个目标去努力,然后内心深处就会有一个感觉,这个感觉就会成为你的B格,也就是说,虽然我现在是小菜,但是我不

2015-03-26 10:02:39 341

Kotlin 官方参考文档 中文版_kotlin-reference-chinese.zip

Kotlin 官方参考文档 中文版_kotlin-reference-chinese.zip

2020-12-01

android渠道打包

android渠道打包demo,接收怎么在app、lib中使用渠道打包,通过渠道差异化引用

2019-04-02

切图@2x@3x重命名工具

对于公司UI设计只切一套ios标准图标时,使用此工具将@2x@3x后缀去除并将重命名后的文件放置到xh、xxh文件夹。需要电脑安装java环境。

2019-02-15

[网管员必读-网络基础(第2版)].王达.扫描版[电子书www.minxue.net].pdf

[网管员必读-网络基础(第2版)].王达.扫描版

2015-11-18

The Swift Programming Language 中文版 - v1.2.pdf

Swift 是一种新的编程语言,用于编写 iOS,OS X 和 watchOS应用程序。Swift 结合了 C 和 Objective-C 的优 点并且不受 C 兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也 更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发。

2015-11-18

JSP2_0技术手册.pdf

本书图文并茂,以丰富的实例为引导,全面介绍了主流的 Java Web 开发技术—— JSP 2.0,重点介绍Java在展示层的两项重要技术:Java Servlet与JavaServer Pages。 它们是最重要的 Java 核心技术。对这两项技术的深入了解,将有助于您未来对于 JavaServer Faces(JSF)技术以及Java Web Services技术的学习

2015-11-18

空空如也

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

TA关注的人

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