
Android
文章平均质量分 67
Joney小鬼
做自己爱做的事
展开
-
Activity的启动模式
Activity启动方式,在创建Activity的时候会有它的启动模式,如果不设置,每次都会重新创建,如果音乐播放器这样播放着音乐,点击状态栏,打开主界面,如果没有设置启动模式,那么就又会新创建一个Activity,又新选歌曲了,之前那个也还在默默的运行。那么我们一起来看看,Activity启动模式有四种,分别是:standard 默认模式singleTop原创 2015-11-06 14:24:10 · 391 阅读 · 0 评论 -
DialogFragment显示问题。
dialogfragment加载的布局不显示,只是显示了设置的背景半透明。报错如下:com.demo E/IMGSRV: :0: gralloc_module_createfence: Failed to merge mapper sync fdscom.demo E/IMGSRV: :0: QueueCancelBufferWrapper: Failed to create buffer sy原创 2017-02-17 17:23:50 · 7233 阅读 · 0 评论 -
简记Android源码设计模式——One
单例模式介绍单例模式可谓是都会用到的一个设计模式。单例顾名思义只有一个实例。就像规定任何时候你只能有一个老婆或直接没有老婆一样。(都是泪)UML使用场景是在全局下,需要只有该类一个实例,避免产生多个对象消耗过多的资源,如访问IO或者数据库等资源的对象。这样访问该类中变量也是唯一的。正常情况下我们需要写线程安全的方式,避免多线程情况下还是创建了多个实例。工厂模式介绍创建型设计模式之一,工厂模式,如名一原创 2017-11-27 21:40:23 · 368 阅读 · 0 评论 -
Android你必懂的-xml中的bitmap篇
曾经设置windows桌面,可在背景中用到平铺、重复、镜像。Android里,咱们也有的,那就是bitmap说起bitmap可能我们直接在像写shape一样在xml中写用的还是非常少的,一般都是直接使用了。与shape一样,在drawable目录下写入,格式如下:<?xml version="1.0" encoding="utf-8"?><bitmap xm原创 2018-03-29 21:47:18 · 7573 阅读 · 0 评论 -
Android Drawable之点9图
点九图,应用中很正常就会用到的,遇到一些需要拉伸的图,我们就会用到.9图,自己制作好拉伸区域和内容区域即可。资源数据类型为: NinePatchDrawable拉伸区域:图片随着控件拉伸的时候,拉伸的区域内容区域:搁置内容的区域,比如文字制作.9图很简单,在以前我们需要使用sdk中的工具来制作,使用Android studio(后简称AS)后直接在AS中打开图即可如图:左:...原创 2018-03-31 23:41:16 · 4079 阅读 · 0 评论 -
Android你必懂的-Shape篇
关于Shape的使用,简单来说说吧, shape作为Android程序员你也是一定会用到的一个工具。 用官方的话来说,这是在 XML 中定义的一般形状。指向 GradientDrawable 的资源指针。Shape可以绘制几种图形:方型:rectangle,这也是默认的形状原型:oval线性:line环:ring,为环的时候还有些针对它才使用的一些属性我们用到的属性...原创 2018-03-26 22:09:43 · 1077 阅读 · 0 评论 -
认识Parcelable
简述Serializable我们知道可以实现序列化,是java中提供的,到了Android中,又有一种序列化方式,那就是Parcelable,如它的名字一样parcel,就是一个可包裹的,包裹用来干嘛,那就是传输存放啊。它也是一个接口,类实现它即可,不过它需要自己在类内部实现序列化和反序列化操作,实现后就可以很方便的在Intent,Binder中传输了。使用创建User类实现Pa...原创 2018-04-18 23:00:23 · 250 阅读 · 0 评论 -
Bitmap降低内存使用方式
bitmap是每个Android都会接触到的,虽然大部分情况下我们都会用图片框架来加载图片如glide,fresco等。当然推荐都使用对应框架来加载,官方也推荐使用glide来加载。偶尔有时候我们也会直接从资源里加载,没用框架去加载它常用是从BitmapFactory类的三方方式来获取bitmap。一. 采用适当压缩降低内存使用decodeByteArray(),从byte数组中解析...原创 2018-05-04 21:43:20 · 703 阅读 · 0 评论 -
Jenkins打包Android apk文件
环境说明博主是在Windows下搭建的,以下讲的是Windows中的搭建处理。使用Tomcat9使用Jenkins 2.107.2一 : 搭建jenkins在jenkeins官网下载.war包,本地安装Tomact即可,或者在docker中安装也行。下面说在Tomcat中搭建下载Tomcat,并安装,如果本机没有Java环境,则还需要安装Java环境,暂时不要下Jav...原创 2018-05-05 16:39:52 · 9662 阅读 · 0 评论 -
简看Activity启动过程
启动一个Activity,都是通过调用startActivity或者startActivityForResult来调用,当然最终都是调用的startActivityForResult,无论是启动界面或者是按下HOME界面或者长按HOME出现当前运行应用列表点击某一个开启它,都会涉及到startActivity,只是其中执行不同了。大致一个简单的流程如下:来看看启动应用界面:首先调...原创 2018-05-20 23:04:40 · 380 阅读 · 0 评论 -
MQTT-Apollo搭建介绍
MQTT,看MQ就是到,是基于发布/订阅模式的方式,它是工作在TCP/IP协议上,为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,常常在移动端中会使用到它。本文章使用阿里云服务器搭建MQTT服务器测试方式,使用服务器系统为CenterOS,这里使用Apollo做服务搭建,作为中间件。MQTT服务器搭建方式挺多的,也各有各的有点,可参考here。一. 服务器...原创 2018-07-02 21:40:36 · 12922 阅读 · 1 评论 -
MQTT-Android订阅和发布
订阅和接收// final String serverUri = "tcp://iot.eclipse.org:1883"; final String serverUri = "tcp://ip:port"; String clientId = "ExampleAndroidClient&q原创 2018-07-02 21:53:17 · 4328 阅读 · 0 评论 -
EventBus注册与发送源码剖析
EventBus使用咱们都会,而且使用起来很方便。那么来一起了解下我们平时使用的流程是怎么来的吧。一:获取实例咱们可以发现平时getDefault方法,其实它是使用了单例模式来做处理,如下。getDefault/** * Convenience singleton for apps using a process-wide EventBus instance....原创 2018-07-18 22:47:00 · 170 阅读 · 0 评论 -
Gradle依赖查看
使用Gradle开发中,或多或少都会引入三方库,但是三方库又会有自己的子依赖,那么真正依赖到版本中的版本是多少呢?其实官方也有给出查看方法,官方说明点这里,采用以下两种方式可查看:一. 查看依赖版本(一) 在studio上右侧的task中adroid里点击运行androidDepenciesreleasereleaseCompileClasspath - Dependencies...原创 2018-07-28 19:32:33 · 3003 阅读 · 0 评论 -
IOC-Android简易实现BindView功能
IOC是Inversion of Control的缩写,多数书籍翻译成“控制反转”。IOC理论提出的观点大体是这样的:借助于“第三方”实现具有依赖关系的对象之间的解耦,Martin Fowler探讨到,是“获得依赖对象的过程被反转了”。控制被反转之后,获得依赖对象的过程由自身管理变为了由IOC容器主动注入。于是,他给“控制反转”取了一个更合适的名字叫做“依赖注入(Dependency Injec...原创 2018-12-20 22:13:43 · 1132 阅读 · 0 评论 -
GreenDao的简单使用及混淆打包
关于android数据库框架,有很多种,各有各的优势。 先来看一个图 ,但对于批量查询操作,性能最优的莫过于greendao了。今天来说说关于它简单的使用方式。配置gradle dependencies { // This is only needed if you want to use encrypted databases // compile 'net.zetetic:原创 2017-02-04 22:41:51 · 10950 阅读 · 10 评论 -
Volley的简单使用
对于网络请求的封装的好处,google开发者也意识到了这一点,volley是google在2013年io大会上发布的,实用与快速频繁的网络数据请求,缺点也很明显,不适合的下载文件一类的。 可以查看volley官方文档,上面也写得挺简单。 现在各类框架都比较多,根据自己应用需求来选择框架使用是比较重要的。这里先说说volley简单的使用:一:请求1.为了程序内部请求队列的同一,我们在应用的appl原创 2016-10-05 17:05:49 · 395 阅读 · 0 评论 -
android异步任务之IntentService
android中关于异步执行任务,有一个平时可能用得不算太多,但是又很有用的,那就是IntentService,顾名思义,它有是个服务,有服务的特性(后台进程),而且执行完异步任务之后会在合适的时间销毁自己,不会常驻后台服务,是比较智能的,用于做一些随应用启动而执行一次,或者是下载任务是很适用的。这里我们来看看源码,IntentService的代码很少,很简单。在第一次onCreat的时候,创建了一原创 2016-11-07 21:47:56 · 373 阅读 · 0 评论 -
android View的测量问题
转载自:http://www.cnblogs.com/manuosex/p/5280151.html对于Android View的测量,我们一句话总结为:”给我位置和大小,我就知道您长到那里”。 为了让大家更好的理解这个结论,我这里先讲一个日常生活中的小故事:不知道大家玩过”瞎子画画”的游戏没,一个人蒙上眼睛,拿笔去画板上画一些指定的图案,另外一个人则充当他的”眼睛”,通过语言告诉他在画板那个位置转载 2016-03-16 09:31:38 · 377 阅读 · 0 评论 -
网络请求框架AsyncHttpclient的简单使用
转载说明出处:http://blog.youkuaiyun.com/ddxxii/article/details/50831695之所以使用asynchttpclient呢,我个人认为 一:是因为它很小100K左右。 二:它非常简单,使用非常容易上手。简要 在介绍使用之前先来看看本框架的特性吧。 Async的网址点这里主要说的就是呢: 替代了android自带提供的httpclient,支持Api原创 2016-03-08 23:20:45 · 11558 阅读 · 0 评论 -
shape 描边只描边上下
今天遇到了一个描边的问题,用shape描边大家都知道stroke来调。 但是,要求是只描边上边和下边,左边右边不需要,那么就没法了,stroke默认是全部描边。最后的解决办法是这样的(直接上代码):<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/转载 2016-03-03 15:14:07 · 3503 阅读 · 0 评论 -
android触摸响应传递机制
本文背景:前些天做广告用viewpager,但是又要禁止它的手触摸滑动。有的人可能会说我都不要它滑动了,那还用什么viewpagwr,但是我还是用了,我就做禁止它滑动吧,但是在搜索之后知道有三个函数都可以用,OnTouchEvent,dispatchTouchEvent、onInterceptTouchEvent 。 我一开始使用的OnTouchEvent,消费它就好,设置为true,结果滑动是翻译 2016-01-07 16:47:29 · 524 阅读 · 0 评论 -
关于内存泄漏的问题
这是我在网站上看到的,转移了过来,也希望更多人看到,话不多说,直接往下读吧:前言对于内存泄漏,我想大家在开发中肯定都遇到过,只不过内存泄漏对我们来说并不是可见的,因为它是在堆中活动,而要想检测程序中是否有内存泄漏的产生,通常我们可以借助LeakCanary、MAT等工具来检测应用程序是否存在内存泄漏,MAT是一款强大的内存分析工具,功能繁多而复杂,而 LeakCanary则是由Sq转载 2015-11-26 22:29:34 · 759 阅读 · 0 评论 -
Recycleview的使用
一:用Recycleview相比传统Listview,使用更方便,效率也更快,方式也多样化一些。recyclevie样式可以横向显示,还可以使用表格布局,在横向显示这里就能把Listview给搞废了。二:使用1:设置先Model设置里找到包,因为recycleview使用的是recycleview-v7包直接上代码 demopublic class原创 2015-10-06 15:13:43 · 623 阅读 · 0 评论 -
listview去掉分割线
1.第一种方式,设置分割为空设置android:divider="@null" 2.设置其透明android:divider="#00000000"#00000000后面两个零表示透明3.代码设置.setDividerHeight(0)高度设为0转载 2015-09-25 15:07:41 · 423 阅读 · 0 评论 -
android studio 分享文件到github
1.首先下载了git客户端,到git官网下载http://git-scm.com/2.安装githttp://wenku.baidu.com/view/fd4e7cc805087632311212fa.html3.安装好后我们进入android studio1. 设置:Settings -> Version Control -> Git ,设置git目录,原创 2015-09-15 21:37:39 · 440 阅读 · 0 评论 -
github安装不了问题
github 安装失败。现实An error occurred attempting to install github点击details说到C下面的一个目录里的install.log文件,,然后找到它。将http://github-windows.s3.amazonaws.com/GitHub.application、查阅一些人的方式后本人是将ht转载 2015-09-12 18:36:53 · 853 阅读 · 0 评论 -
百度地图使用问题
1. 完全按照百度地图事例写的http://developer.baidu.com/map/index.php?title=androidsdk/guide/hellobaidumap但是,在运行时候老是报错。11-13 09:07:20.173:E/AndroidRuntime(869): at com.baidu.a.a.c.b.a(UnknownSource)原创 2015-09-12 18:34:10 · 383 阅读 · 0 评论 -
垂直滚动textview自定义实现
今天犹豫要使用到垂直滚动的textview,然而网络上查询来的呢是用画笔画的之类的,没有达到想要的类似某宝主界面文字通知滚动效果。所以就自己写了下,今天分享给大家,相信大家可以扩展更多。public class VerticalScrollTextView extends RelativeLayout{ private TextView tv1; private TextView tv原创 2016-03-14 22:20:39 · 378 阅读 · 0 评论 -
android stdio好用的插件
1、ButterKnife ZeleznyButterKnife 注解生成器,使用起来非常简单方便,使用ButterKnife的有福了!2、SelectorChapek设计师给我们提供好了各种资源,每个按钮都要写一个selector是不是很麻烦?这么这个插件就为解决这个问题而生,你只需要做的是告诉设计师们按照规范命名就好了,其他一键搞定。按照不同状态(normal、转载 2015-10-30 16:59:57 · 489 阅读 · 0 评论 -
android 中的LocalBroadcastManager
对于LocalBroadcastManager在google官方文档中也说得很清楚,比较简短,也很好看懂,可以去看看。Helper to register for and send broadcasts of Intents to local objects within your process. This has a number of advantages over sending globa原创 2016-08-30 16:05:44 · 493 阅读 · 0 评论 -
Editext特效跟随输入文字展现动画
今天在改一个自定义控件的时候用到的: 大家先看看。 int[] location = new int[2] ; view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标 view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标 location [0]—>x坐标,location [1]—>y坐标g原创 2015-12-03 15:42:31 · 558 阅读 · 0 评论 -
AOP-Android-AspectJ使用
一. 介绍以下介绍的其中部分内容是摘抄修改自网络:AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。它并没有帮助我们解决任何新的问题,它只是提供了一种更好的办法,能够用更少的工作量来解决现有的一些问题,并且使得系统更加健壮,可维护性更好。同时,它让我们在进行系统架构和模块设计的时候多了新的...原创 2019-01-13 16:38:33 · 2318 阅读 · 1 评论