- 博客(23)
- 问答 (1)
- 收藏
- 关注
原创 android jar/aar冲突:Program type already present
一、多Module引用同样的jar包,导致编译错误1. 第一个module不发生改变2. 另一个module引入jar的方式为compileOnly,这样改module引入的jar在编译时候可以使用,即代码不会报错,生成的apk不会包含该jar3. 使用compileOnly必须删除implementation fileTree(include: ['*.jar'], dir: 'lib...
2020-01-19 14:15:38
1876
1
转载 Android 最火的快速开发框架XUtils
最近搜了一些框架供初学者学习,比较了一下XUtils是目前git上比较活跃 功能比较完善的一个框架,是基于afinal开发的,比afinal稳定性提高了不少,下面是介绍:鉴于大家的热情,我又写了一篇Android 最火框架XUtils之注解机制详解xUtils简介xUtils 包含了很多实用的android工具。xUtils 最初源于Afinal框架,进行了大量重构,使得x
2017-07-31 11:06:01
354
原创 根据UI设计图得到android所需要的dp
UI设计图一般是根据苹果6尺寸来标注的px值,由于做屏幕适配,我们需要将px转为dpdp=px/densitydensity是设备密度android系统自带有获取设备密度 context.getResources().getDisplayMetrics().density虽有有了density,但是UI图中的px并非是按照你的android手机来标注的。设备密度公式:densi
2017-03-02 10:13:28
2512
原创 自定义View实现运动类app中3个圆弧展示运动数据
公司项目要求实现一个用3个圆弧展示运动数据的view,话不多说,直接看代码第一步新建一个继承自View的类DataRing,在构造方法中初始化控件的自定义属性
2017-02-16 16:21:35
1287
转载 GreenDAO
https://github.com/greenrobot/greenDAO前言我相信,在平时的开发过程中,大家一定会或多或少地接触到 SQLite。然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等。所以,适用于Android 的ORM 框架也就孕育而生了,现在市面上主流的框架有 OrmLite、SugarORM、Active Andr
2017-02-10 14:11:43
361
原创 解决adb.exe停止工作,端口”5037“占用的问题
在android开发中,有时候好会遇到模拟器无法运行或者打开后查找不到模拟机的问题。一般是由于adb默认的”5037“被其他应用占用导致的(手机助手或者360居多)在EventLog中会有如下提示下面本人提供两种解决方法:一通过查找占用进程进行强制关闭1 运行CMD 2输入netstat -ano |find "5037"查找占用端口的进程ID,如3、查
2016-05-05 11:27:28
22003
1
转载 列标头固定的联系人列表
项目中有一新的需求,要求能像一些Android机带“联系人列表”一样,数据可以自动分组,且在列表滑动过程中,列表头固定在顶部,效果图如下: 下面就带大家实现上面的效果, 首先,我们要介绍的一个重要的开源库:StickyListHeaders,它的Github地址是:https://github.com/emilsjolander/StickyListHeaders
2016-04-11 17:01:10
424
转载 shape与selector的结合使用
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:
2016-02-23 16:09:19
325
转载 进程间通信
由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content
2016-01-14 18:17:01
249
原创 极光推送
在build.gradle 文件中添加这样一段话,配置库文件的路径,就好了[java] view plaincopysourceSets { main { jniLibs.srcDirs = ['libs'] } } 如果在添加了lib文件之后,add
2016-01-14 15:25:44
249
转载 Android上传文件到服务器
方法1:public void uploadFile(){String name=URLEncoder.encode(text1.getText().toString(),"utf-8"); String pass=URLEncoder.encode(text2.getText().toString(),"utf-8"); Map params = new Ha
2016-01-08 17:28:05
401
转载 Android 图片旋转,缩放,切割,叠加处理
/** * 图片反转 * @param img * @return */ public Bitmap toturn(Bitmap img){ Matrix matrix = new Matrix(); matrix.postRotate(90); /*翻转90度*/
2015-12-24 11:45:38
1406
转载 画布
public class DrawView extends View {public DrawView(Context context) {super(context);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);/** 方法 说明 drawRect 绘制矩
2015-12-18 11:10:49
287
转载 android 事件分发机制
事件分发主要分为两部分:view的事件分发和viewgroup的事件分发。在探讨事件分发机制之前,先需要搞清楚android两个基础控件view和viewgroup,以及它们之间的关系:view是没有子控件的,像button,textview都是view控件。而viewgroup继承自view,是可以存在子控件的。也就是说viewgroup就是一组view或者是viewroup的集合,它是所有页面
2015-12-07 10:24:41
312
转载 Android UI控件之Spinner实现省市区三级联动
城市信息我将他放在strings.xml文件中,具体就不给出了,信息太大了主xml文件如下:[java] view plaincopy"1.0" encoding="utf-8"?>"http://schemas.android.com/apk/res/android"android:layout_width="fill_pa
2015-11-19 16:25:29
2077
转载 Android App集成支付宝
http://blog.youkuaiyun.com/wenzhibinbin_pt/article/details/7933078手机的在线支付,被认为是2012年最看好的功能,我个人认为这也是移动互联网较传统互联网将会大放光彩的一个功能。人人有手机,人人携带手机,花钱买东西,不再需要取钱付现,不再需要回家上网银,想买什么,扫描一下,或者搜索一下,然后下单,不找零,直接送到你家,这将
2015-11-16 14:58:46
361
转载 Android中关于Volley的使用,从RequestQueue开始来深入认识Volley
public class Volley { ... public static RequestQueue newRequestQueue(Context context, HttpStack stack) { ... } /** * Creates a default instance of the worker pool and ca
2015-11-13 10:51:01
360
转载 Android 网络通信框架Volley简介(Google IO 2013)
Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embedded1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于Async
2015-11-10 11:05:31
292
转载 Android开发中处理图片OOM (OutOfMemoryError) 的若干方法小结
前言众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(以下简称OOM)的错误,因此它们的内
2015-11-05 16:26:13
326
原创 DisplayImageOptions
用于设置图片显示的类。 1.此类的功能: 1 //设置图片在下载期间显示的图片 2 showStubImage(R.drawable.ic_launcher) 3 4 //设置图片Uri为空或是错误的时候显示的图片 5 showImageForEmptyUri(R.drawable.ic_empty) 6
2015-11-05 10:55:32
935
转载 Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
转帖请注明本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/17539199),请尊重他人的辛勤劳动成果,谢谢!我在上一篇文章中Android 带你从源码的角度解析Scroller的滚动实现原理从源码的角度介绍了Scroller的滚动实现原理,相信大家对Scroller的使用有一定的了解,这篇文章就给大家带来
2015-11-04 11:06:03
520
转载 ImageView中XML属性src和background区别
区别一:图片透明度两者都可以设置ImageView的背景android:src:在设置ImageView的setAlpha()时有效果 android:background:在设置ImageView的setAlpha()时无效果区别二:图片拉伸background会根据ImageView的长宽进行拉伸,按照组件的大小来放大或者缩小
2015-11-04 10:23:25
754
空空如也
支付宝开发中 抱歉,该商户未开通支付宝服务,无法付款
2015-11-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人