android开发
文章平均质量分 55
tiankongchengS
Ok ! I am Iron man
展开
-
Android Studio新建module,以及module引用aar等相关问题
一、新建module如果是作为lib被引用,需要选择Android Library。二、作为lib的module如果引用了aar文件:1、把aar文件放到module的libs目录下2、作为lib的module的gradle文件:repositories { flatDir { dirs 'libs' }} dependencies { ......转载 2019-10-31 10:47:03 · 1282 阅读 · 1 评论 -
aar包导入引起的Error:Failed to resolve: :xxxaar: 的问题
在Android Studio中 如果在module中依赖了aar库,当build工程的时候,会出现failed to resolve的错误想要解决这个问题可以在app的build.gradle中加入下面代码:repositories { flatDir { dirs 'libs' } }举个栗子:在app的build.gra...转载 2019-10-31 10:42:08 · 4241 阅读 · 0 评论 -
Android 获得手机屏幕宽高参数的几种方法
几种获取手机屏幕宽高的方法,选取你喜欢的就好方法1:WindowManager windowManager= (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);int width = windowManager.getDefaultDisplay().getWidth();int height = wi原创 2017-01-02 10:48:41 · 1140 阅读 · 0 评论 -
android 反编译App的方法和工具
开发的过程中,有时候可能会去使用别的app里面的图片,参考布局甚至代码等,但是一般的.apk都是经过代码混淆的,这里分享下使用一些工具进行反编译.apk文件,主要就是软件的分享和教大家如何使用。1、Android-apktool 主要是进行反编译的2、dex2jar-0.0.9.15 将反编译后的classes.dex文件转化为jar3、jd-gui-0.3.6.windows 对第2步获得的j转载 2017-01-03 20:42:15 · 533 阅读 · 0 评论 -
干货!android开发界面设计的资源
随着 Android 5.0 的面世,Google 也带来了全新的设计规范 Material Design 。第一次看到 Material Design 的应用,简直是太好看了,有没有!下面呢,我将主要介绍一下,我在开发时常用到的一些网站界面设计dribbble第一个就不得不提大名鼎鼎的 dribbble,上面都是由众多国内外优秀的设计师或开发者,分享的一些设计效果图,其中一些内容还分享了通过代转载 2016-12-27 09:48:14 · 696 阅读 · 0 评论 -
android studio自带调试工具
Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手。作为开发者,调试并发现bug,进而解决,可是我们的看家本领。正所谓,工欲善其事必先利其器,和其他开发工具一样,如Eclipse、Idea,Android Studio也为我们提供了强大的调试技巧,今天我们就来看看Android Studio中有关调试的技巧。首先,来看看Android studio中为我们提供转载 2016-12-30 15:23:32 · 1570 阅读 · 0 评论 -
静态内部类和非静态内部类
1.静态内部类可以有静态变量和方法,非静态内部类只拥有非静态变量和方法2.静态内部类只可以访问外部类的静态方法和变量,非静态内部类可以访问外部类的所有成员3.实例化对象的方法不同实例化非静态内部类对象通过外部类对象来实例化OuterClass outer=new OuterClass();OuterClass.InnerClass inner=outer.new Inner原创 2017-02-07 20:44:32 · 415 阅读 · 0 评论 -
关于xml解析工具-----HTMLParse
from @汀芷, 感谢作者!HTMLParser具有小巧,快速的优点,缺点是相关文档比较少(英文的也少),很多功能需要自己摸索。对于初学者还是要费一些功夫的,而一旦上手以后,会发现HTMLParser的结构设计很巧妙,非常实用,基本你的各种需求都可以满足。 这里我根据自己这几个月来的经验,写了一点入门的东西,希望能对新学习HTMLParser的朋友们有所帮助。(不过当年高考本人语文只比转载 2017-02-16 14:07:16 · 1085 阅读 · 0 评论 -
Android中三种播放视频的方式
在Android中,我们有三种方式来实现视频的播放:1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。3、使用MediaPlayer类和SurfaceView来实现,这种方式很灵活。1、调用其自带的播放器:[java转载 2017-02-16 16:32:08 · 1137 阅读 · 0 评论 -
Android中线程池的原理
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程池包括以下四个基转载 2017-02-28 20:43:51 · 509 阅读 · 0 评论 -
Android中图片的三级缓存
一.三级缓存概述(一)三级缓存的三级第一级是内存,最快,不需要网络第二级是本地,不需要网络第三级是网络,需要网络请求 三级缓存机制的思想: 如果在内存中获取到数据,就不去本地和网络中获取。 如果在本地中获取到数据就不去网络中获取, 如果内存和本地中不存在数据,就要去网络中请求数据 三级缓存技术能有效节省用户的流量,但是也会增加一些内存负担转载 2017-03-01 09:41:14 · 253 阅读 · 0 评论 -
关于Activity生命周期的详解
前言现在我们都知道Android是通过栈来管理Activity的,从而根据Activity何时入栈何时出栈以及在栈中的位置,Android将Activity的活跃周期做了分类。先让我们看一下Activity的完整生命周期:onCreate();onStart();onResume();onPause(); onStop();onDestroy();原创 2017-01-22 12:59:09 · 374 阅读 · 0 评论 -
Android中控件之间的距离:getLeft,getRight;getRawX,getX;margin,padding
1.关于View.getLeft(); {getRight,getTop,getBottom}这四个方法指的都是控件本身相对于父控件之间的距离,它和屏幕的大小没有一点关系,直接看图:2.关于getRawX();getRawY();和getX();getY();getRawX(); getRawY(); 表示当前的触摸点相对于屏幕的坐标getX(); getY();原创 2017-01-22 13:47:18 · 1922 阅读 · 1 评论 -
线程池的最简单的解释
作者:肥肥鱼链接:https://www.zhihu.com/question/30804052/answer/49562693来源:知乎著作权归作者所有简单使用Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。比较重要的几个类:要配置一个线程池是比较复杂的,尤其是对于线程转载 2017-02-21 14:57:13 · 695 阅读 · 0 评论 -
简单Demo让你分分钟理解Android中的文件存储
前言首先,Android中的存储方式有很多种,各自的使用方式以及优点也是不同的,今天写一个简单的Demo来理解一下文件存储。文件存储:Android中最基本的一种数据存储方式,这种存储方式不会对存储的内容做任何的格式化处理,所有的存储内容都会按原来的格式保存到文件中,因此它比较适合存储一些简单的文本数据或二进制数据。但是,如果你要保存的内容是一些较为复杂的文本数据,那你就需要一套自原创 2017-01-24 14:32:25 · 1173 阅读 · 0 评论 -
Android中植入支付宝遇到的坑
最近公司有需求在项目中要植入支付宝支付等功能。 在完成植入的过程中,遇到了一些坑,今天趁趁任务不多做了个总结。分享给大家,希望以小伙伴不要陷入这些坑中以免浪费很多的时间。首先说一下遇到的坑及其碰到的问题1.java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0D0680A8:asn1 enco转载 2017-02-22 14:16:14 · 5459 阅读 · 0 评论 -
android面试笔试题详解
android面试题笔试题总结 <div class="article_manage clearfix"> <div class="article_r"> <span class="link_postdate">2015-11-07 14:49</span> <span class="link_vie转载 2017-01-25 18:57:27 · 1629 阅读 · 0 评论 -
Android中list集合的排序方法
Collections对List集合中的数据进行排序有时候需要对集合中的元素按照一定的规则进行排序,这就需要用到Java中提供的对集合进行操作的工具类Collections,其中的sort方法先看一个简单的例子:[java] view plain copy print?public static void main(String[] args) { List<Integer> nums转载 2017-01-26 19:55:16 · 47596 阅读 · 0 评论 -
Android植入微信支付的那些坑
由于公司运营需要,Android客户端要增加微信支付。在看了几遍官方文档之后,加上之前有集成微信分享的经验,所以很快就把调用微信支付的代码写好了,待微信支付相关接口完成后联调时,才发现山高路远坑深啊!从下午2点半开始调试,一直折腾到快6点,那个微信支付界面才“千呼万唤始出来”,更坑爹的是,压根儿就不是我客户端的问题,而是后台接口那边sign生成时出了问题。在解决问题的过程中,看到网上太多关于微信支付转载 2017-02-22 18:44:12 · 1879 阅读 · 0 评论 -
Google浏览器chrome如何设置标签页网址
一款插件供参考new tab redirect原创 2017-01-27 10:06:24 · 2537 阅读 · 0 评论 -
Android Studio主题设置、颜色背景配置
color-themes效果展示打开http://color-themes.com/有很多样式可供选择 1. Monokai Sublime Text 3(color theme) 2. Solarized Light (color theme) 3. Visual Studio 2015 Dark(color theme) 导入方式下载主题—xxx.jar注意:如果我转载 2017-01-31 11:37:22 · 6001 阅读 · 0 评论 -
2016Android公司面试题
2016年4月某公司面试题及面试流程。静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它?静态内部类:使用static修饰的内部类内部类:就是在某个类的内部又定义了一个类,内部类所嵌入的类称为外部类匿名内部类:使用new生成的内部类因为内部类的产生依赖于外部类,持有的引用是类名.thisArrayList和Vector的主要区别是什么?Array转载 2017-01-31 12:35:28 · 621 阅读 · 0 评论 -
Android中计算text文字大小的几个方法
1.方法一:使用画笔Paint粗略计算文字大小Paint paint=new Paint();String string="Android";float v = paint.measureText(string);2.方法二:通过文字所在的矩形,计算矩形的宽高得出文字的宽高(比方法一更精确)Paint paint=new Paint();String string="原创 2017-01-31 16:18:56 · 4061 阅读 · 0 评论 -
Android开发设置模式中单例模式的几种设置方法
单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到。比如在Android实际APP 开发中用到的 账号信息对象管理, 数据库对象(SQLiteOpenHelper)等都会用到单例模式。下面针对一些例子分析一下我们在开发过程中应用单例模式需要注意的点。一、作用单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点二、适用场转载 2017-01-31 16:58:15 · 910 阅读 · 0 评论 -
Java对对象的引用(强,软,弱,虚)
nougat.png引言早在JDK1.2,Java就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。但是平时我们的代码中似乎很少出现这些, 而之前还看到过一份代码中, 一个Activity中有一个静态变量持有对自己的弱引用,来达到类似的singleTask的效果.So, 是时候系统的学习一下软引用、弱引用这些,并对我们的转载 2017-02-01 09:28:27 · 869 阅读 · 0 评论 -
Android 日常开发技术经验 60 条
1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信庞大的管理类转载 2017-02-03 11:53:46 · 363 阅读 · 0 评论 -
详细理解 为什么说Volley适合数据量小,通信频繁的网络操作
前言网络编程对于客户端来说是一块及其重要的地方,使用高效的网络请求框架将为你的系统产生很大的影响。而Volley作为谷歌的一个开源项目,炙手可热。有很多中小型公司的安卓移动客户端的网络程序都是基于volley的。 Volley的优点很多,光可扩展性这一条优点就值得我们称赞。但是我想针对的是在 Google I/O 2013 大会上发布Volley的时候的一句话:a burst or emissio转载 2017-02-25 17:36:25 · 1168 阅读 · 0 评论 -
Android中支付宝,微信植入的详细流程
随着移动支付的普及,越来越多的App采用第三发支付,在这里我们以支付宝为例,做一个快速集成!1、首先,我们需要前往支付宝开放平台,申请我们的支付功能:https://open.alipay.com/platform/home.htm支付宝首页这里 有两个需要注意的地方 一个是管理中心,另外一个是我的支付宝管理中心:管理中心管理中心 我们需要 创建一个应用 提交给支付宝进行审核。我的支付宝转载 2017-03-08 20:23:35 · 1107 阅读 · 0 评论 -
如何在Android中集成支付宝
第一步:进入支付宝开放平台,注册账户并登录。这就不用说了第二步:登录成功后,点击管理中心创建应用(创建应用时,注意命名规范)。创建应用之后可以看到一下界面接下来点击应用信息下的应用环境接下来就是设置应用公钥下一步(next)→下一步生成密钥点击上方的支付宝密钥生成器下载下jar包之后解压点击密钥生成器之后回弹出黑窗口,等3秒之后弹出生成器窗口这些都OK之后点击文档中心下的文档目录转载 2017-02-26 19:40:34 · 278 阅读 · 0 评论 -
Android中vector用法详解
在安卓的发展历程中,由于设备碎片化的原故,谷歌在app中图标的适配上做出一步又一步的改进,大体有这么几个阶段:首先有了drawable-(m|h|xh|xxh|xxxh)dpi自android studio后,又有了mipmap-(m|h|xh|xxh|xxxh)dpi随着android L的发布,带来了VectorDrawable,矢量图的支持第一种方案大家都很熟悉, 但也是我们头痛的地方转载 2017-03-09 19:48:41 · 13751 阅读 · 1 评论 -
正则表达式在Android中的使用
要严格的验证手机号码,必须先要清楚现在已经开放了哪些数字开头的号码段,目前国内号码段分配如下:移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188联通:130、131、132、152、155、156、185、186电信:133、153、180、189、(1349卫通)验证手机号:public class ClassPathRe转载 2017-03-16 20:29:01 · 5411 阅读 · 0 评论 -
关于微信支付,以及返回-1的问题(千万不要慌不要慌!)
1.关于微信支付返回-1的问题从微信的官方文档来看,支付返回-1的都是ERR_COMM,也就是普通的,常见的错误。普通我倒是没觉得,常见我倒是常常见。所有人都知道微信支付返回-1无非就是那几个常见的错误,什么sing错误,APP_ID错误什么什么的,但是很多情况都会返回-1,现在我们来一步一步的做排除。2.一步一步的排除2.1关于PayReq的配置msgApi = WXAPI...原创 2017-07-11 22:08:38 · 20953 阅读 · 7 评论 -
当ListView显示不全时,除了总体测量外还要测量TextView的高度
好,直接撸代码,这样更明了1.关于总体测量当使用ScrollView嵌套ListView的时候,如果不对ListView进行高度的测量,ListView也不知道自己到底有多长,所以ListView会显示不全的,这里先上总体测量ListView的方法(这种测量方式有很多中,这里就上一种了);public void setListViewHeight(ListView list原创 2017-07-12 21:48:13 · 1273 阅读 · 0 评论 -
Adapter的几个重载方法介绍isEnabled,getViewTypeCount ,getItemViewType
public boolean isEnabled (int position):如果列表的一项item是separator(充当分隔项目,跟其他item项一样,也可以不一样,但是无法进行点击),返回true,也就是可以点击,并接收响应事件。如果此时position处的item是separator的话,返回false,也就无法响应点击或触摸事件,此项目是不可以点击的,表现形式为点了没任何反应,可以充转载 2017-07-13 16:11:36 · 694 阅读 · 0 评论 -
android view滑动助手类OverScroller
0hi猿团提供了移动跨平台开发视频,包括html5,apicloud appcan,dcloud,具体请看http://www.9y.cm Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致转载 2017-06-25 13:55:43 · 426 阅读 · 0 评论 -
滑动中scrollTo(int x,int y);和scrollBy(int x,int y)的区别(经典)
涉及到滑动,就涉及到VIEW,大家都知道,android的UI界面都是由一个一个的View以及View的派生类组成,View作为基类,而常用的布局里面的各种布局就是它派生出来的ViewGroup的子类,ViewGroup作为各个组件的容器搭建了整体的UI。以下是android UI的结构示示意图: 查看源码 /** * Implement this to do your dr转载 2017-06-25 15:52:07 · 527 阅读 · 0 评论 -
Android布局优化之ViewStub、include、merge使用与源码分析
在开发中UI布局是我们都会遇到的问题,随着UI越来越多,布局的重复性、复杂度也会随之增长。Android官方给了几个优化的方法,但是网络上的资料基本上都是对官方资料的翻译,这些资料都特别的简单,经常会出现问题而不知其所以然。这篇文章就是对这些问题的更详细的说明,也欢迎大家多留言交流。 一、include 首先用得最多的应该是include,按照官方的意思,include就是为了解决重复定义相同转载 2017-06-26 11:13:28 · 355 阅读 · 0 评论 -
Activity的启动模式变singleTask时,如何使用Intent传值
转载请注明出处,谢谢http://blog.csdn.net/harryweasley/article/details/46557827因为项目中,有一个消息推送的功能,每次推送一个消息,就会开启FunctionActivity,那么为了避免重复开启它,在退后的时候,多次出现该Activity,就将该Activity的启动模式变为singleTask。这样在之后的多次启动该Acti转载 2017-07-14 17:25:58 · 603 阅读 · 0 评论 -
Android背景设置透明和半透明效果
设置透明效果 大概有三种1、用android系统的透明效果Java代码 android:background="@android:color/transparent" 例如 设置按钮Java代码 android:text="@+id/Button01" android:id="@+id/Button01" and转载 2017-07-14 17:27:23 · 54643 阅读 · 0 评论 -
理解PendingIntent以及在Notification中的使用
1.PendingIntentPaddingIntent 待定的IntentPaddingIntent所确定的跳转不会立即实现跳转,而是在满足一定条件后才会执行的跳转2.获取PendingIntent的几个方法2.1用于启动一个activity组件public static PendingIntent getActivity(Context context, int req原创 2017-07-16 18:14:49 · 2349 阅读 · 0 评论