![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
Mohon
这个作者很懒,什么都没留下…
展开
-
Android SeekBar 原点偏上的问题
解决办法: <SeekBar android:id="@+id/seekBar" android:layout_width="0dp" android:layout_height="match_parent" android:minHeight="60dp" android:max原创 2017-02-12 16:57:00 · 1194 阅读 · 0 评论 -
Android setOnScrollListner on RecyclerView deprecated
请使用:addOnScrollListener(OnScrollListener) means you can add more than one listener to a RecyclerView.removeOnScrollListener(OnScrollListener) means you can remove one of the listeners that attached to原创 2016-10-26 13:37:13 · 520 阅读 · 0 评论 -
自定义简易实现 曲面效果
通过Matrix Camera简单实现,代码晚些贴原创 2016-10-25 16:06:15 · 472 阅读 · 0 评论 -
Android Handler--Looper--MessageQueue关系
很热啊,兄弟总结图:看不清的图片另开网页看就行了总结:LooperLooper.prepare中创建Looper对象,放入线程本地变量(ThreadLocal)中Looper的构造函数中,创建MessageQueue,因为prepare()的操作,所以一个线程中MessageQueue是唯一的loop()方法通过for(;;;)死循环不断取出MessageQueue中的message,通过m原创 2016-07-30 13:20:22 · 434 阅读 · 0 评论 -
关于view.getWidth等获取值的单位是什么?px/dp/sp
答案:px所以,需要进行相应的转换关于转换规则原创 2016-10-25 10:09:07 · 4628 阅读 · 0 评论 -
Android dp/sp转换成px
大热天原创 2016-07-17 20:21:54 · 1301 阅读 · 0 评论 -
关于new Canvas(Bitmap)中Bitmap的isMutable的要求
今天在项目中通过BitmapFactory.decodeResource(getResources(),R.drawable.demon,options);给Canvas作为构造参数,结果报了一个错因为:在canvas类中你可以看到无论是构造方法还是setBitmap(Bitmap bitmap) 中都有if (!bitmap.isMutable()) { throw new原创 2016-10-24 17:49:51 · 5675 阅读 · 1 评论 -
推送技术原理
因为手机平台本身、电量、网络流量的限制,移动互联网应用在设计上跟传统 PC 上的应用很大不一样,需要根据手机本身的特点,尽量的节省电量和流量,同时又要尽可能的保证数据能及时到达客户端。为了解决数据同步的问题,在手机平台上,常用的方法有2种。一种是定时去服务器上查询数据,也叫 Polling,还有一种手机跟服务器之间维护一个 TCP 长连接,当服务器有数据时,实时推送到客户端,也就是我们说的 Push转载 2016-11-04 11:18:59 · 605 阅读 · 0 评论 -
Matrix的set,pre,post调用顺序
Matrix主要用于对平面进行平移(Translate),缩放(Scale),旋转(Rotate)以及斜切(Skew)操作。 为简化矩阵变换,Android封装了一系列方法来进行矩阵变换;其中包括:1.set系列方法:setTranslate,setScale,setRotate,setSkew;设置,会覆盖之前的参数。2.pre系列方法:preTranslate,preScale,preRota原创 2016-10-24 09:34:20 · 688 阅读 · 0 评论 -
Retrofit 套路(稿子)
http://www.tuicool.com/articles/uAFVJju原创 2016-10-16 21:50:30 · 408 阅读 · 0 评论 -
AIDL中的in,out,inout
All non-primitive parameters require a directional tag indicating which way the data goes . Either in , out , or inout . Primitives are in by default , and connot be otherwise .Google官网上的解释:所有的非基本参数都需原创 2016-10-27 22:18:06 · 1216 阅读 · 0 评论 -
Fragment 文章 待整理
http://gold.xitu.io/entry/5713a3ea2e958a005ce7977fhttp://blog.csdn.net/huiguixian/article/details/39676629http://www.jianshu.com/p/1d0bec0800d2原创 2016-10-18 15:28:04 · 407 阅读 · 0 评论 -
Android studio 打包Jar
在需要打包的module的gradle中配置打包//Copy类型task makeJar(type: Copy) { //删除存在的 delete 'build/libs/myjar.jar' //设置拷贝的文件 from('build/intermediates/bundles/release/') //打进jar包后的文件目录 into('bui原创 2016-11-24 16:05:23 · 428 阅读 · 0 评论 -
RelativeLayout中 gone之后的布局错位问题
解决办法:alignWithParentIfMissing = "true"针对RelativeLayout有一点需要注意,因为它内部是通过多个View之间的关系而确定的框架,那么当其中某一个View因为某些需要调用GONE 来完全隐藏掉后,会影响与其相关联的Views。**Android为我们提供了一个属性 **alignWithParentIfMissing 用于解决类似问题,当某一个Vi原创 2016-11-13 15:46:30 · 2692 阅读 · 0 评论 -
Butterknife android studio 配置
ButterKnife的实现实际上是通过APT技术实现的 官网:http://jakewharton.github.io/butterknife/ GitHub项目地址:https://github.com/JakeWharton/butterknife/1.在project 的 build.gradle 文件下buildscript { repositories {原创 2016-11-12 18:34:02 · 329 阅读 · 0 评论 -
Android - View绘图原理总结(转)
原文:http://blog.csdn.net/xu_fu/article/details/7829721Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类,由此就得到了视图部分的基本结构–树形结构View定义了绘图的基本操作 基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含转载 2016-10-08 09:58:36 · 414 阅读 · 0 评论 -
LaunchMode 导致StartActivityForResult无效的原因
在开发过程中经常会用到StartActivityForResult方法启动一个Activity,然后在onActivityResult()方法中可以接收到上个页面的回传值但你有可能遇到过拿不到返回值的情况,那有可能是因为Activity的LaunchMode设置为了singleTask。5.0之后,android的LaunchMode与StartActivityForResult的关系发生了一些改变原创 2016-10-19 15:59:42 · 1376 阅读 · 0 评论 -
Activity启动方式的总结(3)
这个没什么还说的,copy一下: http://www.cnblogs.com/baiqiantao/p/5515613.htmlIntent中常用的Flag 总结 1.通过xml设置的方式不能设定FLAG_ACTIVITY_CLEAR_TOP这种标识。 2.通过addflags(Intent.xxx)方式 不能设定singleInstance模式参考: http://www原创 2016-07-03 21:27:10 · 301 阅读 · 0 评论 -
Activity启动方式的总结(4)-Activity隐式启动时候IntentFilter的匹配规则
Activity隐式启动时候IntentFilter的匹配规则显式 Intent 即在构造Intent对象时就指定接收者,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的,如下:Intent intent = new Intent(MainActivit.this, NewActivity.class);startActivity(intent ); 隐式 Intent原创 2016-10-19 15:40:26 · 479 阅读 · 0 评论 -
锤子的事
昨天看完了锤子的发布会,确实佩服老罗,完全不像某些厂子那样念稿,吹牛逼的感觉,其中BigBang和OneStep很惊艳?好吧,当年看到Ubuntu手机就觉得侧边栏才是软件接入的最佳方式,一是因为手机的width永远大于height!能容纳更多的app,第二,手势习惯上也照顾了握感。另外,未来rom之争将是桌面,Metro类型的桌面才是简洁,美观,高效的结合体。不仅增加用户摄取的信息量,同时也能够降低原创 2016-10-19 13:54:10 · 460 阅读 · 0 评论 -
Bitmap用法
Bitmap: Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。重要函数public void recycle() // 回收位图占用的内存空间,把位图标记为Deadpublic final boolean isRecycled() //判断位图内存是否已释放 public final i原创 2016-10-12 21:41:38 · 1024 阅读 · 0 评论 -
Canvas基本使用
Canvas的意思是画布,表现在屏幕上就是一块区域,我们可以再上面使用各种API绘制我们想要的东西。可以说,Canvas贯穿整个2D Graphics,android.graphics中的所有类,几乎都于Canvas有直接或间接的联系。所以了解Canvas是学习2D Graphics的基础。 Android官方文档对Canvas的简介很好的介绍了Canvas的使用: The Canvas cl原创 2016-10-23 15:30:11 · 1258 阅读 · 0 评论 -
Android onTouch以及onTouchEvent事件的分析
首先看下图:有没有对2,6感到很奇怪?怎么会触发onLongClick事件,并且按钮还是不抬起的状态? 其实: 1.优先级 : OnTouchListener > onTouchEvent public boolean dispatchTouchEvent(MotionEvent event) { if (mOnTouchListener != null && (mViewFla原创 2016-08-02 10:51:22 · 2211 阅读 · 0 评论 -
关于Android 4.x TextView出现超长打点只出现一个'.'问题
好多东西要学。。。有一次在项目中使用了 textView.setSingleLine(); textView.setEllipsize(TruncateAt.END);发现出现一个‘.’的问题,貌似是4.x的一个小bug解决在setText中的内容后面加一个 全角空格原创 2016-07-06 10:16:10 · 922 阅读 · 0 评论 -
Fragment生命周期
生命周期原创 2016-07-06 10:04:57 · 253 阅读 · 0 评论 -
Android adb 命令
app应用启动时间检测 adb shell am start -W packagename/MainActivity MainActivity为绝对路径-W W是大写,否则报错!原创 2016-07-27 11:26:27 · 311 阅读 · 0 评论 -
Activity启动方式的总结(2)
申明下:本文中所看到的图片来自参考blog http://blog.csdn.net/biezhihua/article/details/44230603LaunchMode standard默认模式,允许多实例 singleTop相比于standard,有新的启动请求时,只有在目标activity处于当前栈顶时,才会调用onNewIntent()而不创建新实例,其他情况都和st原创 2016-07-03 19:36:41 · 318 阅读 · 0 评论 -
Activity启动方式的总结(1)
下雨下的好糟糕,有时候真TM孤单,最近飞蚊症加重了,心态好爆炸.任务栈首先先了解一下任务栈是什么东西。 1.所谓栈:限制了里面的内容只能pop或者push。 2.任务栈是用来提升用户体验而设计的,它是一些Activity的组合,为了让用户完成一些工作或操作:什么时候创建Task?启动一个应用,系统就会为之创建一个task,来放置根Activity;Activity所需的任务栈的名字是什原创 2016-07-03 14:46:38 · 450 阅读 · 0 评论 -
Android--Binder
热,热,热BinderLinux中的用户空间和内核空间Binder是什么? 通常意义下,Binder指的是一种通信机制;基于Client-Server通信模式,传输过程只需一次拷贝,为发送方添加UID/PID身份,既支持实名Binder也支持匿名Binder,安全性高。 Binder的设计采用了面向对象的思想,在Binder通信模型的四个角色里面;他们的代表都是“Binder”原创 2016-07-24 21:36:56 · 459 阅读 · 0 评论 -
Android样式的开发(转)
好文推荐Android样式的开发:shape篇 http://keeganlee.me/post/android/20150830Android样式的开发:selector篇 http://keeganlee.me/post/android/20150905Android样式的开发:layer-list篇 http://keeganlee.me/post/android/20150909An转载 2016-07-12 15:57:09 · 415 阅读 · 0 评论 -
自定义View---widthMeasureSpec和heightMeasureSpec是从哪来?
周末等Typhoon。。。还是放鸽子了,吃屎的有关部门首先了解一下Android界面的绘制过程:整体流程(别人的图,就不画了,转载一下) widthMeasureSpec和heightMeasureSpec是从哪来? 是从其父View传递过来的, 那么它的父View的这两个参数又是从哪来,这样一步一步我们就需要知道View绘制的时候是从这开始的,其实担任此重任的是ViewRootImp原创 2016-07-12 10:18:53 · 3213 阅读 · 0 评论 -
关于Android Context------你应该心里稍微有个数
到底是群居好,还是自己一个人独立好,不分情况,考虑所有的情况什么是Context 大家在开发App时,肯定很多时候都用到了这个东西,获取资源啊,启动activity啊,等等,但是这到底是什么?Context看源码:/** * Interface to global information about an application environment. This is * an ab原创 2016-07-05 21:06:39 · 626 阅读 · 0 评论 -
Android LayoutInflate(一)
推卸责任和默默填坑,怎么选择?LayoutInflater 项目中,我们通常通过LayoutInflater来找res/layout/下的xml布局文件,并且实例化。怎么获取LayoutInflater LayoutInflater 是一个抽象类,在文档中如下声明: public abstract class LayoutInflater extends Object `原创 2016-07-06 20:26:07 · 305 阅读 · 0 评论 -
RxJava
小米笔记本还是没见到高配版,So disappRxjava是什么鬼? “a library for composing asynchronous and event-based programs using observable sequences for the Java VM” (翻译)一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库流式API—观察者模式原创 2016-07-27 21:44:39 · 252 阅读 · 0 评论 -
Android动画(链接好文)
这篇是总结参考:http://www.jianshu.com/p/b7aa2a4a9787 这篇是详解参考:http://www.jianshu.com/p/551f84402752原创 2016-09-23 11:19:53 · 286 阅读 · 0 评论 -
Android Density
一张Bitmap占多少内存计算,通过densityDpi假设 图片 522*686 ,ARGB 888,放在drawable-xxhdpi(480) ,显示的手机屏幕像素getResources().getDisplayMetrics().densityDpi 获得为640加上精度的计算if (willScale && decodeMode != SkImageDecoder::kDecodeBou原创 2016-08-04 11:14:52 · 533 阅读 · 0 评论 -
Android TouchEvent事件传递机制
时间不多了,Go to SH这篇文章写的太棒啦 http://blog.csdn.net/morgan_xww/article/details/9372285转载 2016-07-30 22:01:26 · 259 阅读 · 0 评论 -
Rxjava操作符
关于操作符,其实官网和这个博文写的很清楚了,再copy一份也是浪费这边只是把一些类似的坐下比较 返回类型是boolean 作为参数原创 2016-07-29 15:29:59 · 265 阅读 · 0 评论 -
Rxjava操作符---Creating Observables
看这:http://reactivex.io/documentation/operators.html#mathematical,官网解释的很清楚,如果看不懂英文,可以参考: https://mcxiaoke.gitbooks.io/rxdocs/content/operators/Start.html这篇文章也很不错有例子: http://mushuichuan.com/2015/12/11/原创 2016-07-27 21:46:27 · 522 阅读 · 0 评论 -
AppCompat是什么?
在版本21的修订中,带来了material color palette、控件着色、Toolbar支持,还有更多支持所有API 7+的设备。以往使用AppCompat的唯一入口就是ActionBarActivity类,迫使你使用固定死的一套Activity结构,使得像PreferenceActivity这样的类无法利用AppCompat的特性。现在,我们将ActionBarActivity里面的内部原创 2016-07-07 11:40:03 · 19325 阅读 · 1 评论