AndroidStudio
文章平均质量分 86
xytong1991
这个作者很懒,什么都没留下…
展开
-
AndroidStudio集成github
1.首先下载git客户端,下载地址:https://git-scm.com/download2.安装成功,在androidStudio设置git的路径File-Settings-Version Control-git 3.设置github的用户名以及密码File-Settings-Version Control-GitHub4.版本控制数据上传到gi原创 2018-02-05 17:47:25 · 506 阅读 · 0 评论 -
ORM框架之SugarORM
一、SugarORM框架简介要说SugarORM之前不得不说ORM。ORM(Object-Relational Mapping)即对象关系映射模式,是Java开发中常用的技术。它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。因为Android开发也是用Java语言,所以Android平...原创 2018-02-22 14:06:50 · 1041 阅读 · 0 评论 -
RecyclerView的使用
项目git地址:https://github.com/lantian0314/ORMProject一、环境的搭建使用快捷键Ctrl+Alt+Shift+s找到下图,并搜索recycler二、在布局文件中添加RecyclerView<android.support.v7.widget.RecyclerView android:id="@+id/recycle_view" ...原创 2018-02-22 17:47:35 · 184 阅读 · 0 评论 -
Cause: com.android.dex.DexException: Multiple dex files以及app:transformClassesWithDexForDebug
今天在添加第三方依赖库时遇到如下问题:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex filesdefine Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs;或者错误...原创 2018-03-01 17:08:24 · 226 阅读 · 0 评论 -
ndk入门
项目git地址:https://github.com/lantian0314/ndkDemo第一、安装与配置1、快捷键Ctrl+Alt+Shift+S调出如下界面,本地有下载好的可以直接找到位置,没有的可以点击download下载,导入成功,在local.properties文件夹自动生成路径。NDK配置下载完成后,需要在gradle.properties文件加一行 android.u...原创 2018-03-02 14:14:14 · 202 阅读 · 0 评论 -
ButterKnife框架的使用
一、Android Studio 安装ButterKnife插件 首先用快捷键Ctrl+Alt+S调出下图界面,并安装图中的插件ButterKnife二、添加gradle中的配置信息在app的build.gradle中添加如下内容: apply plugin: 'android-apt' compile 'com.jakewharton:butterknife:8.8....原创 2018-02-23 17:58:31 · 147 阅读 · 0 评论 -
WebVuew性能优化之页面加载速度优化
页面加载速度优化影响页面加载速度的因素有非常多,我们在对 WebView 加载一个网页的过程进行调试发现,每次加载的过程中都会有较多的网络请求,除了 web 页面自身的 URL 请求,还会有 web 页面外部引用的JS、CSS、字体、图片等等都是个独立的 http 请求。这些请求都是串行的,这些请求加上浏览器的解析、渲染时间就会导致 WebView 整体加载时间变长,消耗的流量也对应的真多。接下来...转载 2018-03-16 14:00:10 · 6182 阅读 · 0 评论 -
WebVuew性能优化之内存泄漏
WebView的内存泄漏处理方式有两种,分别是开启独立的web进程、不在xml里面声明,而是直接代码new个对象,传入application context防止activity引用滥用,并反射回收第一、开启独立的web进程 1.1 在manifest配置如下: <activity android:name="com.example.de...原创 2018-03-16 14:55:38 · 1086 阅读 · 0 评论 -
内存泄漏工具LeakCanary
1.添加依赖:debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3' 用法监控 Activity 泄露我们经常把 Activity 当作为 Context 对象使用,在不同场合由各种对象...转载 2018-03-16 17:59:13 · 294 阅读 · 0 评论 -
Android中常见的内存泄漏
我们经常会在不经意间写出造成内存泄漏的代码,往往在代码上很难查出来。但是我们可以通过一些辅助工具来检测是否存在内存泄漏,比如通过AndroidStudio的monitors来查看内存的变化情况,或者是通过开源框架《LeakCanary》来检测。本文主要是从网络中搜索汇总一些常见的内存泄漏,一方面自己应对校招,另一方面以后自己写代码时也会注意这些问题。当然了,还有一方面就是方便大家~1 Activi...转载 2018-03-16 18:12:15 · 115 阅读 · 0 评论 -
Gradle打包配置
第一、创建生成钥匙选择“Build”——“Generate Sign APK”,生成钥匙第二、生成签名的APK生成签名的APK有两种方式,一种是手动生成APK,一种是通过配置build.gradle来生成1.手动生成选择“Build”——“Generate Sign APK”,生成钥匙2.自动生成快捷键Ctrl+Alt+Shift+S 按照下图配置3.配置完成,build.gradle会生成文件s...原创 2018-03-05 10:48:58 · 1290 阅读 · 0 评论 -
html5之IONIC框架的使用
第一、下载node包下载地址:https://nodejs.org/dist/v9.7.1/node-v9.7.1-x64.msi。第二、安装cordova和ionic1.在开始菜单找到2.打开后就进入命令行环境了,执行:npm install -g cordova ionic3.创建ionic项目1.找一目录,执行:ionic start myApp tabs 2.给myApp添加到Androi...原创 2018-03-05 15:41:43 · 610 阅读 · 0 评论 -
android Studio 混淆打包
针对AndroidStudio的混淆打包,目前需要配置两个文件,build.gradle以及proguard-rules.pro一、build.gradle文件apply plugin: 'com.android.application'apply plugin: 'android-apt'def keystorePropertiesFile = file("keystore.propert...原创 2018-03-06 10:43:00 · 219 阅读 · 0 评论 -
android Studio快捷键介绍
AndroidStudio有一些常用的快捷键在平时使用的比较多,下面做一些快捷键的简单介绍:1、Ctrl+tab 在不同的文件之间进行切换的操作,首先同时按下Ctrl+tab,然后保持Ctrl键的按压,使用UP或者Down来进行文件的选择打开操作。2、Alt+关闭的x 按下Alt键,然后点击当前需要留下的页面的关闭X,可以关闭出当前页面外的其他页面。3、Ctrl+Shift+N 可以以匹配的方式查...原创 2018-02-02 11:13:12 · 197 阅读 · 0 评论 -
UI框架之BaseRecyclerViewAdapterHelper使用
项目git地址:https://github.com/lantian0314/ndkDemoBaseRecyclerViewAdapterHelper是一个强大的RecyclerAdapter框架,优化Adapter代码,和原始的adapter相对,减少70%的代码量。添加列表加载动画,一行代码轻松切换5种默认动画。开源项目地址:https://github.com/CymChad/BaseRec...原创 2018-03-09 14:04:29 · 341 阅读 · 0 评论 -
androidstudio 导入git问题 is under Git, but is not registered in the Settings
从git项目第一次导入数据到本地可能会出现以上问题1、针对此图,首先选择Configure2、针对上图选择加号,然后选择指定的项目路径以及类型,点击OK-apply原创 2018-02-05 18:25:27 · 11106 阅读 · 0 评论 -
快速排序算法
快速排序(Quicksort)是对冒泡排序的一种改进。一趟快速排序的算法是:1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;2)以第一个数组元素作为关键数据,赋值给key,即key=A[0];3)从j开始向前搜索,即由后开始向前搜索(j--),找到第一个小于key的值A[j],将A[j]和A[i]互换;4)从i开始向后搜索,即由前开始向后搜索(i++),找到第一个大于key的A[i],...转载 2018-02-26 17:00:41 · 555 阅读 · 0 评论 -
Android性能优化之Listview
相信大家在很多时候都会用到ListView这个控件,因为确实是用的很多很多,但是有木有遇到过当数据很多很多的时候,往下滑ListView时有时候会卡顿,这就需要我们来优化它了。 ListView优化主要有下面几个方面:1、convertView重用2、ViewHolder的子View复用3、缓存数据复用 一、convertView重用首先讲下ListView的原理:ListView中的每一个Ite...转载 2018-02-27 11:18:43 · 172 阅读 · 0 评论 -
Android6.0动态申请权限的框架RxPermission
1.项目的git地址https://github.com/lantian0314/StudioTest.git2.首先配置app中的build.gradle以及manifest compile 'com.tbruyelle.rxpermissions:rxpermissions:0.9.4@aar' compile 'io.reactivex:rxandroid:1.0.1'原创 2018-02-07 13:11:33 · 2094 阅读 · 0 评论 -
AndroidStudio关于OKHttp库的使用
okhttp是一款高效的HTTP客户端,支持连接同一地址的链接共享同一个socket,通过连接池来减小响应延迟,还有透明的GZIP压缩,请求缓存等优势 。1.项目Demo的git地址: https://github.com/lantian03142.配置app下build.gradle文件以及manifes中的网路权限 compile 'com.squareup.okh...原创 2018-02-07 15:37:01 · 2315 阅读 · 0 评论 -
AndroidStudio中第三方库Glide的
Glide是一个被google所推荐的图片加载库,这个库被广泛运用在google的开源项目中,lide 对于 Android SDK 的最低要求是 API level 10,其优点有配置简单、支持多种图片的格式(jpg、png、gif、webp)、支持多种资源方式(网络、assets 、File、Uri)。1.demo的github地址 :https://github.com/la原创 2018-02-07 18:15:34 · 4670 阅读 · 0 评论 -
ViewPager+Fragment实现页面点击切换和手势滑动
项目Git地址:https://github.com/lantian0314/ndkDemo一、项目运行的界面效果第二、项目的layout布局 2.1 fragement_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com...原创 2018-03-07 15:45:45 · 515 阅读 · 0 评论 -
UI框架之gridPasswordView使用
项目Git地址:https://github.com/lantian0314/ndkDemoUI框架gridPasswordView是一种类似于微信和支付宝支付时密码界面,如下图第一、配置build.gradle文件compile 'com.jungly:gridPasswordView:0.3'第二、Layout界面布局<LinearLayout xmlns:android="http:/...原创 2018-03-08 10:14:51 · 1072 阅读 · 2 评论 -
UI框架之FilterMenu使用
项目Git地址:https://github.com/lantian0314/ndkDemoUI框架FilterMenu是一种Menu界面,如下图第一、配置build.gradle文件 compile 'com.linroid.filtermenu:library:0.2.+@aar'第二、Layout界面布局<LinearLayout xmlns:android="http://schem...原创 2018-03-08 11:35:11 · 1113 阅读 · 0 评论 -
UI框架之SmartTabLayout使用
项目git地址:https://github.com/lantian0314/ndkDemoSmartTabLayout实现viewpgaer页面导航效果,简化并实现android的TabHost效果,顶部滑动tab,引导页,可以自定义tab样式,过渡效果 实现网易tab,微博tab,微信tab等so easy。 集成了SpringIndicator拖拽效果 开源项目的git地址:https:/...原创 2018-03-08 15:39:44 · 6119 阅读 · 0 评论 -
UI框架之SwipeMenuListView使用
项目git地址:https://github.com/lantian0314/ndkDemoSwipeMenuListView- listView侧滑删除效果。如下图开源项目的git地址:https://github.com/baoyongzhang/SwipeMenuListView第一、配置build.gradle文件compile 'com.baoyz.swipemenulistview:l...原创 2018-03-08 18:05:24 · 5057 阅读 · 0 评论 -
Android视频播放框架Vitamio
Vitamio 是一款 Android 平台上的全能多媒体开发框架。Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐。Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 上支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。支持 A...原创 2018-03-01 14:15:19 · 8503 阅读 · 0 评论 -
Android框架模式MVP
第一、基本概念MVP是模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表项目中3个不同的模块。 模型(Model):负责处理数据的加载或者存储,比如从网络或本地数据库获取数据等;视图(View):负责界面数据的展示,与用户进行交互;主持人(Presenter):相当于协调者,是模型与视图之间的桥梁,将模型与视图分离开来。 MPV 是从经典的MVC模式演变过来...原创 2018-03-13 15:27:16 · 296 阅读 · 0 评论