android
文章平均质量分 67
qq_1729193966
write the code,change the world.我只想征服所有代码成为新一代的弄潮儿,把每一个项目和代码当成一座大山,用不断地学习去征服。
展开
-
AlertDialog指定宽读和高度,AlertDialog设置高度无效---AAR
首先写一个AlertDialog对话框:AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setSingleChoiceItems(arr, 0, new DialogInterface.OnClickListener() { @Override public ...原创 2019-08-25 13:31:41 · 1224 阅读 · 0 评论 -
在android studio中怎么使用,非完全点9图、非标准点9图
在开发中图片资源是不可缺少的界面元素,那么我们每个开发人员也会遇到各种各样的资源文件的问题我现在总结一下自己在使用点9图的时候遇到的问题。文件格式: xxxx.9.png1、单从文件格式来看我们无法区分完全点9图和非完全点9图。完全点9图:就是严格意义上的点9图,android studio支持,并严格要求必须放在drawable目录下非完全点9图:就是用点原创 2017-03-08 23:25:17 · 2241 阅读 · 0 评论 -
ListView用OnItemClickListener实现选择的效果。只因setOnItemSelectedListener()手机无法触发
小功能,实现listview的选择效果,只因为在adapter里面实现满足不了需求很多人也尝试用selector文件,但是点击无法保持,很简单实现你的功能。 private int pos=0; private View v; /** * 初始化监听 */ public void initOnclikListener() {原创 2017-04-10 17:38:51 · 1634 阅读 · 0 评论 -
Android闪退,而且日志报系统自身错误或者异常位置没问题,你解决了吗?
朋友问我android应用闪退,而且报错的地方正确,问我怎么办?作为有经验的程序员了,首先,我断定这肯定是异常捕获不了导致的闪退。所以请看下面我帮你。我说你让我看看报错日志吧。发现的确有报错异常,于是我看了他代码,发现报异常的代码附近并没有错。于是我就问,你的日志是模拟器跑的还是真机测试的?这点很重要。他告诉我说是真机测试的。我告诉他,你用模拟器跑一下吧,因原创 2017-04-14 11:09:10 · 6290 阅读 · 1 评论 -
浅谈自定义不规则背景的对话框,透明背景的对话框dialog定义过程中的注意事项
开发中我们会遇到各种各样的布局,特别是漂亮的dialog,当然这些并不一定是规则的,那我们该怎么定义不规则的dialog呢?先来看看效果图:图片分离: 没错就是这三张图片。现在我们来看看怎么实现这个dialog需要注意的是:1、必须是dialog这个类,其他子类无法实现,因为alertdialog之类的有默认的背景2、不规则原创 2017-05-03 17:18:31 · 2768 阅读 · 0 评论 -
深入理解布局容器绘制,解决ListView嵌套listview,或者ScrollView嵌套listview,gridview的高度问题解决方法
当然,在做的时候可能有很多方法,当然这也不是最好的方法。首先、我们要熟知android界面是怎么绘制出来的。今天就简单的谈一下,我们都知道,布局容器绘制经过三个步骤,就是测量,布局,绘制,对应到代码中就是onMeasure-----------onLayout-----------onDraw。哪具体是怎么绘制的呢?下面是系统源码。 protected void onMeas原创 2017-04-22 20:28:58 · 357 阅读 · 0 评论 -
AS打包apk及常见错误解决办法Error:(4) Error: "ssdk_instapager_login_html" is not translated in "en" (English)
Error:(4) Error: "ssdk_instapager_login_html" is not translated in "en" (English) [MissingTranslation]很明显错误是资源文件Values文件夹下的strings文件没能翻译成英文,而我们也不需要这种翻译我们该怎么办呢?修改资源文件添加 translatable="false"原创 2017-04-24 19:25:50 · 2299 阅读 · 0 评论 -
记录Android studio打包生成apk,的详细步骤
我们android开发者都知道,android studio不能用模拟器测试后生成apk,特别是Eclipse刚刚接触android studio的android开发者。今天我记录了,自己打包的步骤。希望能帮到想用好Android studio的朋友们。android studio只能有签名才能生成apk,Eclipse测试后就能在bin下自动打包成apk,这是不同。在原创 2017-04-24 19:54:16 · 3519 阅读 · 0 评论 -
点9图导致':app:mergeDebugResources'. Error:java.util.concurrent.ExecutionException解决办法
Error:Execution failed for task ':app:mergeDebugResources'.> Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:找了好几天的代码错误,搞得自己都快疯了。最后才发现,是因为我在项目原创 2017-03-08 23:03:39 · 1308 阅读 · 0 评论 -
很喜欢的几款android studio插件
1、编译时注解框架插件:android-butterknife-zelezny 是根据butterknife定制的一款插件,方便快速findViewById对应的布局文件上:右键Generate---Butterknife…快捷键:ctrl+shift+b2、Gsonformat可根据json数据快速生成javaBean实体类,快捷键alt+s 3、An原创 2016-11-27 23:35:34 · 328 阅读 · 0 评论 -
Volley简单使用及用法
Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient。Volley它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。Volley特点自动调度网络请求多个并发的网络连接通过使用标准的HTTP缓存机制保持磁盘和内存响应的一致支持原创 2016-10-30 11:29:53 · 358 阅读 · 0 评论 -
volley之image-loader的使用及图片加载
ImageLoader也可以用于加载网络上的图片,并且它的内部也是使用ImageRequest来实现的,不过ImageLoader明显要比ImageRequest更加高效,因为它不仅可以帮我们对图片进行缓存,还可以过滤掉重复的链接,避免重复发送请求。 步骤:1. 创建一个RequestQueue对象。2. 创建一个ImageLoader对象。3. 获取一个ImageListen原创 2016-10-30 12:32:50 · 520 阅读 · 0 评论 -
sqlite数据库的基本使用
特点:轻量级嵌入式数据库,支持Sql语句,适用于资源有限的设备。无需指定数据类型,注意:id必须是_id 数据库位置:/data/data/PackageName/database 1、获取SQLiteDatabase对象:SQLiteDatabase.openOrCreateDatabase(String path,CursorFactoryfactory)第原创 2016-10-19 21:04:33 · 1274 阅读 · 0 评论 -
常用工具代码大全
public class StringUtil {/*** 1.判断字符串是否仅为数字:* * @param str* @return*/public static boolean isNumeric1(String str) {for (int i = str.length(); --i >= 0;) {if (!Character.isDig原创 2016-11-16 20:16:56 · 480 阅读 · 0 评论 -
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was
可能的错误:1、bean类字段类型和字段名称不一致。2、服务器访问得到的字符串不是纯json前面有空格和回车等字符(难发现)。3、如果访问的json字符串不是utf-8编码时,用Gson解析会出这种问题,在日志中打印会发现json的{}前面有乱码字符,也需要注意一下。这是因为不同的编码的原因导致的,因此必须访问utf-8的json字符串,才会减少这种问题。 问题可能是:字符串并不是原创 2016-11-16 20:20:05 · 30802 阅读 · 3 评论 -
ListView的高级封装
需求:当程序中有大量的listView时封装能大大减少代码的书写量。思路:抽取不变的方法,将不变的交给子类实现步骤:先将普通的代码写出来,不断抽象,解决不掉的,交给抽象方法。代码: Adapter的封装:public abstractclass MyBaseAdapterT> extends BaseAdapter { priv原创 2016-11-01 21:11:22 · 379 阅读 · 0 评论 -
单例模式创建线程池-ThreadPool
单例模式:一个类有且仅有一个实例,并且自行实例化向整个系统提供。单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象原创 2016-11-14 21:28:53 · 6292 阅读 · 0 评论 -
retrofit2学习笔记
简介Every method must have an HTTP annotationthat provides the request method and relative URL. There are five built-inannotations: GET, POST, PUT, DELETE, and HEAD. The relative URL of the resourceis原创 2016-12-06 21:57:04 · 801 阅读 · 0 评论 -
com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException:
com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'G:\Android studio\jre\bin\java.exe''原创 2017-07-08 11:25:21 · 4564 阅读 · 0 评论 -
浅谈如何在android studio上正确使用svn?
第一安装Tortoise要特别注意,默认是不安装command line...这个功能的,我们需要手动选择安装该功能。如下图所示:注意:如果不安装command line功能在配置svn时将找不到svn.exe第二在android studio中配置svn,直接看图。如何将代码上传到svn1、添加忽略文件原创 2017-07-08 13:02:02 · 465 阅读 · 0 评论 -
第三方包引入导致该错误:java.lang.UnsatisfiedLinkError: com.android.tools.fd.runtime.IncrementalClassLoader
集成第三方平台时报java.lang.UnsatisfiedLinkError: com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader这个是因为第三方库通过jni调用系统:第一,确定libs下面有没有对应的so文件第二,看清楚so文件位于的文件目录,如下图第三,检查build.gradle中配置的目录位置第四...原创 2017-04-23 18:57:14 · 3240 阅读 · 0 评论 -
高德地图加载不出来,有高德的logo,但地图一片空白
按照高德官网的文档配置地图加载,在地图上有高德的logo,但是始终加载不到地图,那么你可能遇到这个问题了,请看下面解决办法。 第一步查看:项目的build.gradle中配置的编译版本、运行版本、是不是高于27的版本。那么你的的问题肯定是因为高版本不支持http这种不加密的协议,需要使用https加密。有两种解决办法: 第一种:将构建所用的版本调低,即可解决。第二种:在An...原创 2019-01-20 10:57:15 · 20357 阅读 · 5 评论 -
DrawerLayout侧滑布局点击不响应事件
To use a DrawerLayout, position your primary content view as the first child with a width and height of match_parent. Add drawers as child views after the main content view and set the layout_gravity ...原创 2019-02-21 21:59:37 · 940 阅读 · 0 评论 -
Toolbar.setNavigationIcon(R.drawable.icon);设置图标失效,怎么解决
setNavigationIcon该方法失效是因为还没有绑定DrawerLayout就调用了该方法。需要注意,该方法必须在DrawerLayout和ToolBar绑定之后调用才有效果。原创 2019-02-21 22:04:05 · 2301 阅读 · 0 评论 -
Error:Execution failed for task :app:processDebugAndroidTestResources. No slave process to解决办法总结
报错信息: Error:Execution failed for task :app:processDebugAndroidTestResources. No slave process to process jobs, aborting解决办法:1、Clean Project或者Rebuild Project如果第一种办法未解决,就说明你的style文件是有错的,最大的可能的...原创 2019-03-30 13:11:42 · 2841 阅读 · 0 评论 -
遇到这种问题,解决思路Error:Execution failed for task ':app:mergeDebugResources'.aapt2.Aapt2Exception: AAPT err
下面是产生的日志:Error:Execution failed for task ':app:mergeDebugResources'.> Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT error: check logs for details...原创 2019-03-23 20:23:26 · 10061 阅读 · 4 评论 -
Android源码下载指导书--Google和镜像下载两种方式,解决断连等情况
Android源码下载指导书目录账号注册... 3环境准备... 31、下载VMware Workstation Pro. 32、下载Ubuntu镜像... 33、创建虚拟机... 34、安装Ubuntu. 16安装必要工具... 241、安装和配置git 242、安装repo. 243、下载源码 251、Google方式下载.....原创 2019-07-21 09:24:12 · 1149 阅读 · 1 评论 -
Error:Execution failed for task ':app:mergeReleaseResources'. > Error: java.util.concurrent.Executio
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT error: check logs for detailsError:Execution failed for task ':app:mergeReleaseResources'.> Error: jav...原创 2019-08-19 14:58:03 · 2942 阅读 · 0 评论 -
Android高阶自定义ChartView,让你几分钟掌握绘制,折线图,曲线图,柱状图,柱线图,分分钟写图表框架
喜欢订阅我的公众号--Java2Android技术Android自定义图表:效果图:Demo下载地址:http://download.csdn.net/download/chen364567628/10249231需求:折线图,曲线图,柱状图,柱线图,让你几分钟搞明白那些框架思路:柱状图为例1、自定义ChartView继承View 初始化需要的画笔(Paint)和图(canvas),配置画笔的颜色...原创 2018-02-03 12:59:06 · 3143 阅读 · 0 评论 -
看这里NetWork location failed because baidu location service can not decrypt the request query,so加载不到
当我们使用百度sdk的时候会遇到这种问题NetWork location failed because baidu location service can not decrypt the request query, please check the so file !解释:网络位置失败,因为百度位置服务不能解密请求查询,请检查SO文件!看看百度的文档: 按照这样配置,有的手机拿不到定位的值,都原创 2018-01-15 17:23:37 · 7901 阅读 · 1 评论 -
移动购物APP设计与实现
目 录摘要. I关键词. IAbstractIIKey wordsII前言. 11 绪论. 21.1 设计背景.21.2 设计目标和意义.22 系统概述.22.1 开发工具简介.22.2 开发环境介绍.32.3 相关技术简介.33 系统需求分析.63.2 购物流程图设计.73.原创 2017-07-08 13:49:24 · 54224 阅读 · 19 评论 -
深入解析MVP怎么玩,接口抽取深入解析
MVP 全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。MVC和MVP的区别?作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的C原创 2017-07-19 17:51:51 · 1364 阅读 · 0 评论 -
发现类似这样的错误,view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy
android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@1ed48043 is not valid; is your activity running?System.err: android.view.WindowManager$BadTokenExce原创 2017-08-02 10:53:21 · 3165 阅读 · 1 评论 -
浅谈MVP实战及图解、各种变种详细记录
学习的目标是什么?思想是什么?下面就跟我一起看看吧。一、view层即就是activity层要做什么?1、findViewById、获取控件数据getText().toString()、绑定事件,控件显示隐藏、展示进度条、弹出对话框和Toast、以及给控件设置数据和设置颜色变化,界面跳转等。这些都是必须要在activity中做的,没法抽离。二、Presenter层要干什么?怎样完成的原创 2017-07-25 15:38:16 · 896 阅读 · 0 评论 -
Android sudio配置实现app多渠道打包,libary多渠道打包
为什么要有多渠道打包?功能相似但是为了满足不同使用者我们不想重新写一个版本,我们就会利用多渠道来打成不同的APP来满足市场需求。什么是多渠道打包?多渠道打包能够指定生成的app中是那种资源文件或者java字节码,这样免去了手工打包的繁琐。android studio具体配置实现:一、普通项目,即就是apply plugin: 'com.android.applicati原创 2017-09-26 16:31:15 · 1649 阅读 · 0 评论 -
关于Android模块化、低耦合、高扩展性的架构设计
上个月接到项目重构的任务,让设计一种高扩展性,模块耦合更低的轻量级的架构。于是我根据app的业务和模块划分最终设计出了如下架构,该架构适合模块较多,模块中联系较低的app。根据近一个月的实战验证,确定了该架构的可信性和很高的扩展性、代码复用性,另外该架构使得代码结构更加清晰,更容易维护。该架构符合android组件化、模块化开发的思想。1、该架构看起来比较重比较繁琐,但是对于团队开发来说却原创 2017-09-04 18:03:53 · 3436 阅读 · 0 评论 -
十亿用户却无法让小程序火起来,原因究竟是什么?你预测什么模式的程序会火?你还想到小程序为什么不火的原因吗?
作为一个前端兼后台的程序员,我想说并不是小程序火不起来,而是小程序存在很多缺陷或者说是不符合当下这个时代。优点:1、免安装2、免手动注册(更加依赖第三方账号)3、对开发来说可以少校验一些账号错误4、不通过域命(难记,ip--》域名--》文字---共同特点就是:唯一)就能访问,这其实是访问域名升级的必经之路5、不占太多存储缺点:1、费流量2、必须依赖某个A原创 2017-12-17 12:22:42 · 1314 阅读 · 0 评论 -
Android 如何快速的定位错误和解决错误,如何去编码
本篇文章主要分为五章,分别讲解如何编码、熟悉别人代码、定位和解决bug、常见bug产生后的效果和如何提升个人效率。每一章我将会从【预期效果,不可预期效果,事件驱动,逻辑驱动,代码驱动】五个方面让读者去理解和掌握本章的知识和经验。先解释一下我提到的几个概念:预期效果:当一个业务(逻辑)流程开始完整结束,这个流程所需合理数据和不合理数据的校验,直到流程最终成功或者失败。不可预期效果:当一个原创 2018-01-26 10:56:32 · 5499 阅读 · 1 评论 -
Xutil框架的基本使用
一、HttpUtils作用:用来访问网络,获取网络数据 // 使用XUtil请求服务器// 需要访问网络的权限HttpUtils http = new HttpUtils();http.send(method, url, callBack)//请求的类型,url,回调接口及四个参数方法send方法参数列表: 1. HttpRequest.HttpMethod原创 2016-10-29 23:52:26 · 740 阅读 · 0 评论 -
屏幕适配及常用解决方案
屏幕适配:并非针对所有的分辨率都写一个具体方案,而是只针对出问题的局部进行处理。编程过程中一定要养成良好的屏幕适配的习惯,比如不使用px,如果要使用就将dp转成px或者将px转成dp,以及不使用难以适配的布局。1、图片适配总体放一套图在app的drawable对应文件夹中(防止软件包太大),但针对不同分辨率的手机,把出现问题的图片在对应文件夹中添加,系统会根据手机分辨率优先加载对应文件原创 2016-10-07 17:00:58 · 426 阅读 · 0 评论