自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android 4.4 网络get请求出现中文乱码 导致服务器无法对传输的数据进行解析

最近在进行Android开发的过程中,发现了一个问题,特意在这里记录一下。下面我来描述一下这个问题:当我在Android 4.4版本进行http get请求的时候,我的get请求链接里的中文字符串显示为???,导致服务器不能正常识别我的参数,从而使程序运行出错(并不是所有的Android设备都会出错,我的这种情况仅在Android版本为5.0以下的设备上出现了)。 具体的情况如下图:  在上...

2018-10-30 16:08:11 618

原创 android开发 倒计时和计时的实现

package lyy.com.timerdemo;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.widget.TextView;imp...

2018-09-07 10:22:12 2005

转载 Android Studio如何删除第三方依赖架包

因为AndroidStuduio加入对Library Module的安全管理机制,所以不能直接右键项目找到Delete(Delete菜单压根找不到)进行删除。解决办法:在项目列表直接右键你要删除的Library Module(其他类型Module也可以这样操作),找到菜单Open Module Settings,在弹出的Project Structure窗口中找到要删除的Library Mod...

2018-08-27 10:59:43 5905

转载 手把手教你搞懂 Android 反编译

我们知道,Android的程序打包后会生成一个APK文件,这个文件可以直接安装到任何Android手机上,因此,反编译就是对这个APK进行反编译。Android的反编译分成两个部分:一个是对代码反编译,也就是java文件的反编译。 一个是对资源反编译,也就是res文件的反编译。所需的工具Android Studio:安卓开发IDE下载地址:https://developer.and...

2018-08-10 11:15:46 1448

原创 关于本地项目和第三方依赖项目架包冲突解决

哎,对于这个问题我整了一个下午,简直要崩溃了,去网上找那些解决方案都是说的同一个架包,好解决,删除主项目中的那个架包重新编译就行了,可是我的这个和他们那些都不一样,我主项目中的架包封装了一个需要用的架包非常重要不能删除,但是删除第三方依赖架包后,引入不到主项目中的架包,因为主项目可以把第三方的作为依赖,而第三方不能依赖主项目,所以架包无法引用到,一直报架包冲突 冲突 冲突、、、、、气死我了,好了下...

2018-06-28 17:25:14 1192

原创 android中的LaunchMode详解----四种加载模式

Activity有四种加载模式:standardsingleTopsingleTasksingleInstance配置加载模式的位置在AndroidManifest.xml文件中activity元素的launchMode属性:<activity android:launchMode** ="singleTask"></activity>standardstandard模式,...

2018-06-19 09:41:31 820

原创 最新版本的Android Studio 3.1.2导入依赖不显示的解决办法

由于新版本的Android Studio不稳定导致导入依赖架包时显示不出来,解决办法是:打开setting.gradle文件将其中的include ':app'改为include ':app', ':导入依赖包的名称'然后重新编译后再添加依赖就Ok了...

2018-06-14 15:18:04 1299

原创 Android Studio中导入aar依赖时,需要修改的文件

需要在build.gradle文件中添加如下红色部分apply plugin: 'com.android.application'android { compileSdkVersion 27 defaultConfig { applicationId "exrobot.lulyfan.ut.com.rosdemo" minSdkVersion 1...

2018-06-14 15:13:50 888

原创 Android Studio报错--Error: Library projects cannot set applicationId. applicationId is set to ...

今天下午在导入一个Android Studio 工程时,发生了这样的错误:Error: Library projects cannot set applicationId. applicationId is set to "com.du.android.recyclerview" in default config我是很苦恼啊,整了一下午才弄好,原来导入一个库/工程不是那么容易的.出现这个错误的原...

2018-05-28 16:04:31 2351 1

原创 有关导入aar依赖出现Manifest merger failed : Attribute application@label value=(@string/app_name)解决办法

今天在添加一个aar依赖时出现这个错误Manifest merger failed : Attribute application@label value=(@string/app_name)这是一个编译的常见错误,主要是AS的Gradle插件默认会启用Manifest Merger Tool,若Library项目中也定义了与主项目相同的属性(例如默认生成的android:icon和android...

2018-05-25 14:26:13 7325

转载 Android app自动化测试(Monkey的测试原理和方法)

一、Monkey测试原理:Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。二、测试准备1、首先需要将手机连接到PC,测试连接是否正常,可在cmd里输入adb devices来进行验证;2、因测...

2018-04-28 17:28:30 237

转载 xUtils3使用详解

原文地址:https://www.cnblogs.com/favour/p/6936385.htmlxUtils是基于Afinal开发的目前功能比较完善的一个Android开源框架,官网:https://github.com/wyouflf/xUtils3xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展:稳定的基石...

2018-04-26 16:36:42 4996

原创 Android开发经常用到的三大框架

1、XUtil框架     项目地址:https://github.com/wyouflf/xUtils主要有四大模块:(1) 数据库模块:Android中的orm框架,一行代码就可以进行增删改查;            支持事务,默认关闭;            可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);       ...

2018-04-26 15:16:31 15122 3

原创 使用ButterKnife时,需要配置的东西

1. AndroidStudio中添加ButterKnifeAndroid Studio->Plugin,输入butterKnife z搜索,并安装重启AndroidStudio. 安装ButterKnife插件这时在我们的工程的app下的build.gradle中添加上了下面一段代码:compile 'com.jakewharton:butterknife:8.4.0'2. 在工程中添加B...

2018-04-26 11:22:10 215

转载 解决ViewPager.setCurrentItem中间很多页面切换方案

本文配套视频ViewPager.setCurrentItem的bug演示一ViewPager.setCurrentItem解决方案二今天做项目用ViewPager.setCurrentItem 方法,如果两个页面相聚比较远,就会闪瞎我的钛合金双眼,中间切换大概20个页面,如下所示: setCurrentItem第二个参数设置false,四不四很简单,直接使用如下代码:ViewPager.setCu...

2018-04-26 09:28:49 3498 1

原创 使用极光推送详细步骤

首先进入官网https://www.jpush.cn/,先注册一个账号。注册号以后,创建应用1、点击右上角进入个人中心2、点击创建应用3、在创建应用界面输入自己项目的应用名和应用的包名,输入后点击创建我的应用按钮就可以完成创建。4、创建完成后就能看到以下界面,这个界面中的AppKey就是我们等下要用的Key。该系统还帮你自动完成可一个属于你的Demo,供你参考,可以点击下载Android Exam...

2018-04-23 11:08:05 7141

原创 Android项目搭建时常用的一些框架总结

网络访问框架:okhttp、retrofit、android-async-http、volley图片加载框架:Android-Universal-Image-Loader、Glide、Fresco、Picasso缓存框架:DiskLruCache、 RobospiceJson解析框架:Gson、Fastjson、Jackson事件总线:EventBus、OttoORM框架:GreenDAO、Lit...

2018-04-19 16:12:19 266

转载 Android开发各类常见错误解决方案

(1)将Eclipse项目导入到Android studio 中 很多点9图出现问题解决方法:在build.gradle里添加以下两句:aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false用来关闭Android Studio的PNG合法性检查的,直接不让它检查。(2)Android Studio 错...

2018-03-29 14:15:34 456

原创 第一次使用Android Studio时你应该知道的一切配置

一、第一次安装:温馨提示:在安装Android Studio之前,建议先提前准备好单独的Android SDK,这个可以在AndroidDevTools网站下载。以前用Eclipse做过Android开发的人,就可以用现成的Android SDK。Android Studio安装完成后,第一次启动AS前,为了避免重新下载新版本的SDK,需要做如下操作:AS启动前,打开安装目录,请先将bin目录的i...

2018-03-29 11:54:46 221

转载 Android开发之基本控件和详解四种布局方式

Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动。给控件添加事件也有接口回调和委托代理的方式。今天这篇博客就总结一下Android中常用的基本控件以及布局方式。说到布局方式Android和iOS还是区别挺大的,在iOS中有Frame绝对布局和AutoLayout相对布局。而在Android中的布局方式就比较丰富了,今天博客中会介绍四种常用的布局方式。先总结一下控件,然...

2018-03-28 16:04:49 267

转载 Android官方提供的支持不同屏幕大小的全部方法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8830286原文地址为:http://developer.android.com/training/multiscreen/screensizes.html本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法:让你的布局能充分的自适应屏幕根据屏幕的配置来加载合适的...

2018-03-13 16:17:29 100

转载 弹幕的简单实现

版权声明:本文出自郭霖的博客,转载必须注明出处。 http://blog.csdn.net/sinyu890807/article/details/51933728目录(?)[+]转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/51933728本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有...

2018-03-13 14:12:54 2081

转载 Android Canvas绘图详解(图文)

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章。大部分2D使用...

2018-03-02 11:10:40 447

原创 强制清除 gradle 依赖缓存

Windows: gradlew build --refresh-dependencies  Mac:./gradlew build --refresh-dependencies输入命令完成后 AS重新编译就可以了

2018-02-23 14:17:38 2497

转载 Android自定义控件 温度旋转按钮

//自定义控件package action.svse.com.test;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.C...

2018-02-23 11:28:52 464

转载 AndroidManifest.xml文件详解(service)

语法(SYNTAX):<serviceandroid:enabled=["true" | "false"]         android:exported=["true" | "false"]         android:icon="drawable resource"         android:label="string resource"         an

2018-02-22 11:46:31 282

原创 GridView使用详解

GridView基本使用方法  GridView是一个在二维可滚动的网格中展示内容的控件。网格中的内容通过使用adapter自动插入到布局中。   下面通过实现一个简单的显示省份名的demo,介绍GridView控件的基本使用方法:在布局中使用GridView控件,实现activity_main.xmlRelativeLayout xmlns:android="http://sc

2018-01-25 16:33:51 75878 15

原创 安卓中登陆如何记住密码

布局文件是:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" an

2018-01-04 15:19:55 316

原创 Android播放animation-list 动画的实现

第一步:首先需要建一个animation-list资源文件xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> android:drawable="@mipmap/t1" android:duration="400"> android:drawable="

2018-01-04 10:45:01 2118

转载 Android Studio导入github下载的project和module的正确导入

本文出自 “阿敏其人” 简书博客,转载或引用请注明出处。前言:我们以前eclispe时代, 经常都是跑到github浏览第三方开源资源,然后下载下来,运行一下sample之类的,学习没有接触的第三方安卓库,但是到了Android Studio,在github下载下来的project,利用as进行import之后,总是容易发生很多问题和错误,导致程序无法运行。(本篇我们只讨论下载后的项目如何利用a

2018-01-03 16:24:24 406

原创 将图片修成圆形的方法

package action.svse.com.lyydemo;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Paint;

2017-12-29 16:26:27 1400

转载 Android开发:最全面、最易懂的Webview使用详解

前言现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图京东首页那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。今天我将全面介绍WebView的常用用法。目录文章目录1. 简介WebView是一个基于webkit引擎、展现web页面的控件。Androi

2017-12-11 10:51:02 786

原创 GitLab使用详解

使用gitLab的详细步骤:如果桌面有自己新建的文件夹第一步:先切到自己的目录下再从gitLab上下载项目  命令是:cd Desktop/ 文件夹名称  回车第二步:输入命令下载自己gitLab上的项目  命令是:git clone  gitLab上的项目路径 回车  显示百分百的时候说明项目下载完成第三步:需要切换到自己下载好的项目下  命令是:cd  项目名称 回车第四步

2017-11-30 12:00:19 1450

原创 GitLab使用总结(主要步骤是针对Mac系统)

GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于

2017-11-27 09:18:30 5089

原创 使用Genymotion运行项目的时候出现Genymotion device supports x86, but APK only supports armeabi-v7a解决方案

Genymotion模拟器不能安装APK的原因官网给出的解释:Genymotion模拟器使用的是x86架构,在第三方市场上的应用有部分不采用x86这么一种架构,所以在编译的时候不通过,报:Genymotion device supports x86, but APK only supports armeabi-v7a可以下载Genymotion提供的ARM转换工具包,将应用市场中的ARM架构

2017-11-23 10:03:20 3649

原创 ANDROID自定义视图——onMeasure,MeasureSpec源码 流程 思路详解

简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操心,只需要专注到1,2两个步骤就中好了。而这篇文章就来谈谈第一步,也是十

2017-11-22 14:58:29 174

原创 初探自定义控件

作为移动开发,自定义控件必不可少,之前大多时候用的自定义控件都是在网上复制粘贴的,并没有仔细琢磨,趁着有时间,尝试自己写写看,并把遇到的问题总结一下!一般来说把自定义控件分为3中:1、自绘控件(自己绘制各种图形) 2、组合控件(系统已有控件组合到一起) 3、继承控件(对系统已有控件功能扩展)首先了解view绘制的三个主要流程,Measure----Layout----DrawView先

2017-11-22 14:54:26 236

原创 Android 触摸事件传递流程解析

android中的Touch事件都是从ACTION_DOWN开始的:单手指操作:ACTION_DOWN---ACTION_MOVE----ACTION_UP多手指操作:ACTION_DOWN---ACTION_POINTER_DOWN---ACTION_MOVE--ACTION_POINTER_UP---ACTION_UP.解释:dispatchTouchEve

2017-11-22 14:52:20 301

原创 Maven的操作步骤详解

一、登录网站下载apache-maven-版本号-binhttp://maven.apache.org/download.cgihttps://mvnrepository.com/二、配置环境变量找到apache-maven-版本号-bin/bin添加到Path里面然后打开cmd输入mvn -v看看是否输出版本信息三、配置apache-maven-版本号-bin/c

2017-10-25 20:34:28 307

原创 错误记录--更改tomcat端口号方法,Several ports (8005, 8080, 8009)

启动Tomcat服务器报错:Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are already in use. The server may already be running in another process, or a system process may be usin

2017-10-19 15:51:04 197

ViewPagerFragment

这是使用ViewPager+Fragment实现的一个滑动切换效果,以及其中还写了一个RecyclerViewAdapter适配器

2018-04-26

PinnedHeaderExpandableListView列表父布局悬浮

本Demo是一个自定义布局写的列表父布局悬浮功能的实现

2018-04-19

空空如也

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

TA关注的人

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