
技术文档
PGzxc
应用开发者
展开
-
Android开发之——模拟器安装到自定义盘
一 现象我们都知道,通过as自带的方式创建的模拟器都是安装在C盘的,这样占用的大量的C盘空间<!--more-->二 解决办法2.1解决办法 可以通过创建·符号链接的方式来,创建C盘对应的自定义盘符指令,并将模拟器安装到指定盘 从而让C盘占用的空间,转移到指定盘(如D盘) 2.2 mklink语法 mklink 是 Windows下用于创建符号链接的工具 使用方式:MKLINK [[/D] | [/H] | [/J]] 链接名称 目标.原创 2020-05-14 13:58:09 · 596 阅读 · 0 评论 -
开源相关之——开源协议
一 前言开始关注开源协议是18年国内大批厂商相继宣布放弃使用facebook的跨平台框架React Native, React Native原来使用BSD+Patents(专利)协议标准Patents(专利) 协议是 2015 年 Facebook 添加的,大致内容是使用基于 Facebook BSD+Patents(专利)协议的开源项目的开发者,未来要是因为专利问题与 Facebook ...原创 2019-10-18 08:29:36 · 680 阅读 · 1 评论 -
Android studio开发NDK环境配置
一:环境配置: 1.1:下载NDK(下载) 依次选中Fiel——》Project Struct——》SDK Location——Android SDK Location 查看SDK是否安装,若为空,会有安装选项,也可以下载NDK,释放到本地,指向目录位置1.2:安装NDK工具:如图所示,打开SDK Manager,下载CMake,LLDB,NDK说明:CMake是C\...原创 2017-10-25 22:12:58 · 744 阅读 · 0 评论 -
Kotlin之字符串模板
前言所谓字符串模板是在字符串中添加若干个占位符,内容会在后期指定,也就是说,用模板可以设置字符串动态的部分。模板使用美元符号”$”表示。字符串可以通过占位符的形式进行插值 如果需要在字符串中包含”$”,可以对其进行转义 当占位符是表达式时,需要用花括号把表达式括起来 可以在双引号中嵌套双引号,只要被嵌套的双引号在花括号的表达式中示例简单使用val name="Mike"...原创 2017-12-19 17:42:03 · 3280 阅读 · 0 评论 -
在集成开发环境中使用Kotlin
前言工欲善其事必先利其器,好的集成开发环境更有助于Kotlin的开发进度,本文主要介绍官网介绍的四个集成开发环境。Intellij IDEA Eclipse Compiler Android Studio集成环境开发KotlinIDEA开发Kotlin使用IDEA开发Kotlin不需要安装任何插件下载并安装Intellij IDEA去下载,IDEA的安装破解比较简单,请...原创 2017-12-18 09:38:02 · 469 阅读 · 0 评论 -
Windows中配置Kotlin
前言本文主要介绍Windows环境下Kotlin的配置,使用到的软件Java Kotlin Compiler 配置 安装并配置Java下载安装JDKJDK官网,下载和安装比较简单,省略 检查JDK 打开CMD,输入“java -version”,查看当前版本 安装并配置kotlin 下载Kotlin Compiler 解压并配置环境变量 添加Kotlin_hom...原创 2017-12-18 09:37:05 · 2282 阅读 · 0 评论 -
Kotlin入门
什么是KotlinKotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。为什...原创 2017-12-18 09:36:03 · 360 阅读 · 0 评论 -
Kotlin在IDE中的集成
kotlin已成为Android官方语言,将在Android studio 3.0中默认集成。作为一门语法糖,很有必要学习一下;工欲善其事必先利其器,选择一款IDE可谓事半功倍1.kotlin在Eclipse中的集成(点此下载) 1.1. help->Eclipse Marketplace-搜索kotlin 2.kotlin在Android studio中的集成...原创 2017-10-23 08:45:07 · 1109 阅读 · 0 评论 -
Unable to read repository at https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin/last/content.xml
最近在学习Kotlin编程语言,选择用Eclipse oxygen 版本开发然而在安装Kotlin插件的过程中出现了一下错误分析错误无法从代码仓库读取插件信息,刚开始是以为代理引起的需要翻墙然而设置之后,问题依旧,Google了一下,看到别人的方案有可能是JVM引起的,我从JAVA官网下载下载安装最新的JDK,问题得到圆满解决 ...原创 2017-09-05 02:38:27 · 11452 阅读 · 1 评论 -
Kotlin与Java在语句和表达式上的区别
前言语句和表达式在Kotlin和Java中是不一样的。在Kotlin中,if是一个表达式,不是一个语句 表达式有返回值,语句不返回任何值 在Kotlin中,绝大多数的控制结构都是表达式,除了一些Loops循环 Kotlin通过把控制结构和表达式一起让我们可以非常简洁地表达很多常见的模式 Java中的赋值是表达式,而在Kotlin中,赋值变成了语句,从而帮助我们避免对比较和赋值产生混...原创 2017-12-19 18:46:08 · 875 阅读 · 0 评论 -
Kotlin之常用操作符
前言熟悉Kotlin中常出现的一些操作符的用法,有助于我们快速入门Kotlin,下面将列举Kotlin中常用的一些操作符。?操作符 ?:操作符 !!操作符 ==与=== ::操作符 @符合 as?操作符 :操作符 """操作符 is类型判断符实例分析?操作符?操作符表示这个对象可能为空//在变量类型后面加上问号,代表该变量是可空变量 var name:...原创 2017-12-21 20:37:15 · 426 阅读 · 0 评论 -
Kotlin之接口
说明Kotlin中的接口与Java8非常相似。他们可以包含抽象方法的声明,以及方法实现。与抽象类不同,接口不能存在存储状态。他们可以具有属性,但这些属性必须是抽象的,或者提供存储器实现。举例定义接口接口声明与Java类似,在kotlin中使用关键字interface声明接口interface MyInterface { fun bar()// 未实现 f...原创 2017-12-22 10:24:39 · 430 阅读 · 0 评论 -
Kotlin之构造函数
前言Java中的构造函数在Kotlin中被称为构造器,Kotlin中使用关键字”constructor”声明构造器,kotlin的类能有一个主要的构造器与多个次要的构造器,也可以没有次构造器。主构造器出现在类名的后面参数是可选的。实例常规用法默认用法class Person constructor(name:String){ //body}如果主构造器...原创 2017-12-22 12:13:08 · 1367 阅读 · 0 评论 -
Android性能优化之使用线程池处理异步任务
原文出自:http://www.w2bc.com/article/83492 说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式:1、继承Thread类 2、实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资源,...转载 2016-11-15 19:01:38 · 644 阅读 · 0 评论 -
开发中容易混淆的几个概念
这篇文章主要记录在开发中容易混淆和使用出现错误的知识点,稍作整理,后续会持续更新 equals和==的区别 ==- 是一个运算符- 比较两个对象的栈内存地址是否相同- 可以比较基本数据类型的值是否相等 Equalse- string对象的方法- 比较两个对象的栈内存地址是否相同- 既可以表示两个对象的内存地址是否相同,又可以表示值是否相同NULL和...原创 2017-11-20 20:27:53 · 446 阅读 · 0 评论 -
eclipse adt开发android ndk没有NDK选项问题的解决方案
原文出处:http://blog.csdn.net/lovexieyuan520/article/details/43225887 最近在使用eclipse adt搭建的android ndk开发平台,遇到的eclipse里面没有NDK选项的问题。 自从Google推出android studio 1.0版以后,官方就不再提供bundle的版本下载,只能先下载e...转载 2016-07-13 18:12:32 · 947 阅读 · 0 评论 -
Eclipse链接Android 7.0的手机无法输出logcat
Android 7.0及以上的手机连接到Eclipse时,Locat及DDMS下无法查看file文件目录如何解决呢?GIthub上给出的解决方案:https://github.com/khaledev/ADT/releases下载ADT对应的zip包,解压出ddmlib.jar文件,放到eclipse\configuration\org.eclipse.osgi\bundles目录搜索...原创 2017-09-23 08:59:22 · 2549 阅读 · 0 评论 -
ios开发者申请流程
1、输入网址:https://developer.apple.com/ 打开苹果官网 2、选择program下的enroll(注册)按钮,下一步3、需要注册那种类型的开发者:个人和组织,不用看,点击按钮开始注册4、登录账户id5、填写个人信息6、付款和确认...原创 2016-03-11 11:49:46 · 599 阅读 · 0 评论 -
第一个Hello Groovy开发
不知道Eclipse集成Groovy的请看上一篇:Eclipse中Groovy集成步骤本文讲解使用Eclipse开发一个Groovy程序:1.新建一个Groovy项目,如果new下没有,选择other下查找2.输入文件名新建一个Groovy醒目如:hello groovy,下一步,结果如下:3.新建一个Groovy类,如:hello groovy,包名:com.groo...原创 2017-09-16 19:28:58 · 707 阅读 · 0 评论 -
Eclipse中Groovy集成步骤
本文介绍Eclipse中Groovy插件的安装过程没有安装Eplise的,先去官网下载:点击跳转 本文使用的是最新版本Oxygen,已安装查看步骤:Help-->About Ecipse-Version 下面安装Groovy插件: 1.Help->Eclipse MarketPlace->Find->输入Groovy->install...原创 2017-09-16 18:11:01 · 1757 阅读 · 0 评论 -
Lambda在Android中的使用
Lambda表达式是java 8的一个新特性,简化的接口的内部类,使用少量的代码完成一个复杂的功能,掌握这一新特性是十分必要的!一.环境变量配置 1.1.安装>=JDK1.8,点击此处去下载 1.2.配置JAVA_HOME 1.3.查看jdk版本 二、使用IDE集成开发工具 2.1 Android studio 中使用Lambda表...原创 2017-10-22 22:51:59 · 458 阅读 · 0 评论 -
使用VMWare安装Ubuntu系统简介
现在的很多服务器都是linux系统,作为一名开发人员有必要去了解一下Linux;今天主要是在虚拟机VMware上安装Ubuntu准备软件securable VMware Ubuntu 16.04镜像打开securable检测机器是否可虚拟化注:Hardvare virtualization是否为yes,有的机器需要从Bios设置开启下载安装VMware注:本文使...原创 2017-12-09 22:31:17 · 466 阅读 · 0 评论 -
类Unix系统目录结构
文件和目录Windows和Linux文件系统区别在 windows 平台下,打开“计算机”,我们看到的是一个个的驱动器盘符: 每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示: 在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录):类Unix系统目录结构ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面Linux 目录...原创 2017-12-11 09:25:25 · 4285 阅读 · 0 评论 -
Linux命令概述
近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程中,Linux 命令行的应用还是占有非常重要的席位,而且许多Linux功能在命令行界面要比图形化界面下运行的快。可以说不会命令行,就不算会 Linux。Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。Linux 发行版本最少的命令也有 20...原创 2017-12-12 13:28:11 · 477 阅读 · 0 评论 -
Linux命令-文件、磁盘管理
文件管理查看文件信息:lsls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。ls常用参数: 文件管理 查看文件信息:ls ls是英文单词list的简写...原创 2017-12-12 19:24:28 · 803 阅读 · 0 评论 -
Android热修复之—阿里热修集成和使用指南
有没有遇到这样的情况:开发的新功能刚上线,被测试出了Bug,之前的应对方式是紧急改版,重新发布;现在利用各大平台提供的第三方集成方案,我们可以很顺利的解决此类问题,下面正是我们今天的主题:阿里热修复集成和使用指南一:效果演示说明:如图界面包含两个按钮热修复和计算,未修复前点击计算(2/0),程序崩溃,程序重启后,点击热修复(2/1),稍等2s,退出程序再重新打开,点击计算,弹出吐司,程序可...原创 2017-10-28 22:11:42 · 1386 阅读 · 0 评论 -
插件化框架集成-360插件框架DroidPlug
一:使用插件化集成框架的好处: 1:打造轻量级APP,提高用户转化率 2:打破Dex65536的限制,妈妈再也不用担心我的编程 3:热修复,动态修复错误二:既然插件化框架有这么多好处,那么为什么不适用呢,本文简单介绍一款插件化集成框架360的DroidPlug,下面简单介绍下集成步骤 2.1:在Github上找到DroidPlug插件化框架(下载)2...原创 2017-11-06 17:27:34 · 2994 阅读 · 1 评论 -
美团Robus热修复
介绍热修复之前,我们先看下InstantRunInstantRun不得不说InstantRun真是个好东西。目前主流的热修复框架都有或多或少的参考InstantRun的某些技术点。我们知道,InstantRun对应三种更新机制:冷插拔:我们称之为重启更新机制 温插拔:我们称之为重启Activity更新机制,在重启的时候替换Application的classLoader来加载dex...原创 2017-12-27 00:09:17 · 2060 阅读 · 0 评论 -
腾讯热修复Tinker初探
热补丁修复框架,极大的方便了开发者热修复自己线上App的出现的bug和漏洞。之前已经尝试了阿里热修复SopHix和美团热修复Robust,现在尝试集成腾讯的热修复Tinker。下载TinkerTinker官方地址: https://github.com/Tencent/tinker解压到本地本次所使用的为tinker-sample-android将tinker-sample-...原创 2017-12-27 10:57:56 · 603 阅读 · 0 评论 -
VI的三种模式
VI三种模式VI有三种基本的工作模式:指令模式 文本输入模式 行末模式他们的相互关系如下:指令模式(Command Mode)输入a,i,o进入文本输入模式(Input Mode)。 文本输入模式(Input Mode)下按ESC进入指令模式(Command Mode) 指令模式(Command Mode)下输入”:”进入行末模式(Last Line Mode) 行末模式(...原创 2018-02-25 18:42:44 · 2055 阅读 · 0 评论 -
RxJava和RxAndroid
前言Rx是一个实现异步操作的库,它使的代码更加简洁易读,去年开始在公司的项目中已经开始使用了,大大简化了开发流程,下面是自己在学习中见到的一些好的资料。Rx资料参考给 Android 开发者的 RxJava 详解 RxJava 和 RxAndroid 一 (基础) RxJava 和 RxAndroid 二(操作符的使用) RxJava 和 RxAndroid 三(生命周期控制和内...原创 2017-12-18 09:35:06 · 310 阅读 · 0 评论 -
Anko初探
这是一篇翻译文章,原文请查看Kotlin/AnkoAnko是一个Kotlin类库,它让我们开发Android应用更加快捷和方便,使你的代码更加简洁和易读;Anko由以下几个方面组成:Anko组件:包含意图、对话框、日志等的助手的轻量级库 Anko布局:以一种快捷和安全的方式实现Android动态布局 Anko数据库:查询DSL(领域专用语言)和解析Android SQLite数据库 ...翻译 2017-11-27 17:35:03 · 944 阅读 · 0 评论 -
Gradle DSL method not found: 'compile()’
打开之前从Github上导入的一个项目,突然编译报错了,问题如下:遇到这样的情况下,应该如何处理?首先想到的是clean一下项目:Build--->clean project,然而问题依然存在,截图如下解决思路 1.分析出错信息,找出问题所在。从图中分析可以看出无法compile cardview-v7;25.3.1类库引起,我们去Module下的buile.grad...原创 2017-09-22 01:14:24 · 1021 阅读 · 0 评论 -
Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r
在使用AS3.0进行多渠道打包时,会显示如下错误为解决上述问题,在app的build.gradle中加入flavorDimensions "default"原创 2017-11-03 00:54:44 · 336 阅读 · 0 评论 -
DNK开发—Eclipse环境变量配置
标注:本文所用Eclipse为23.0.2(下载),一准备: 1.1:下载NDK开发工具 因为本文所用Eclipse为23.0.2,与最新的不兼容,故本文所用NDK r10e(下载)1.2:解压到本地目录1.3:配置环境变量2:导入已有的jnidemo实例 2.1:导入下载的NDK目录中的sample实例2.2:导入后如图所示,并没有c\...原创 2017-10-25 15:42:06 · 536 阅读 · 0 评论 -
Eclipse开发第一个JNI小实例
上篇介绍了Eclipse中NDK的配置,这篇使用Eclipse开发一个简单的JNI小实例1.新建一个项目JNIDemo2.添加本地支持,输入文件名JNIDemo,可以看到生成jni文件夹和两个文件3.编写native代码4.将JNIDemo.cpp文件修改为JNIDemo.c文件,同时修改Android.mk文件中的LOCAL_SRC_FILES := JNID...原创 2017-10-25 16:22:10 · 624 阅读 · 0 评论 -
用xutils或imageloader加载网络图片实现轮播效果
图片轮播效果几乎是每款app的必备,作为一名app开发人员必须熟练掌握这种效果的实现。本地加载图片的实现方式,比较简单,这里就不在叙述,主要讲从网络加载图片实现轮播效果。先上效果图。 之前看到过许多应用的轮播效果实现,非常之复杂,首先异步加载网络图片,并对加载的图片进行本地化存储,在本地化存储的同时并在内存中进行存储,图片过大的话,还要对图片进行压缩处理,防止OOM。。。而xutils...原创 2015-09-21 22:38:57 · 2595 阅读 · 0 评论 -
Failed to sync Gradle Project "xxx"解决方案
安装好android studio后,导入OpenIM 之后报如下错误。打开openIMDemo 下的build.gradle 打开后显示信息修改为自带的buildToolsVersion 如图编译之后看到demo可以运行 ...原创 2016-01-08 15:50:26 · 2882 阅读 · 1 评论 -
ConvenientBanner小结
轮播图是每款APP的标配,无论是引导页还是首页展示,随从可见;自己实现的话,既要处理布局问题,数据适配问题,又要处理图片的轮询等一系列问题;好在有封装好的第三方的类库,从此实现轮播图就简单了好多!!先看效果图:如何实现?在Module下添加gradle依赖compile 'com.bigkoo:convenientbanner:2.0.5'在需要使用轮播图的地方添加布局...原创 2017-12-05 22:31:26 · 1171 阅读 · 0 评论 -
Android图片加载框架比较与使用
Android中网络图片的加载几乎是必须的,在使用图片的过程中经常伴随着OOM,错位,图像自定义等一系列问题;本文简单介绍一下常用的网络图片的第三方类库的使用方法Fresco Glide Picasso Universal ImageLoader Volley Fresco 在build.gradle中导入 compile 'com.facebook.fresco:...原创 2017-12-05 23:13:02 · 760 阅读 · 0 评论