- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 模块管理最佳实践-ModuleManager
文章目录前言module -> aarpom文件MavenPublishPluginMavenPublishPlugin#realizePublishingTasksLaterMavenPublishPlugin#createGeneratePomTaskGenerateMavenPom#doGenerateDefaultMavenPublication选择合适的component构建蓝图完成蓝图module发布件统一配置MethodMissing机制module依赖方式自动切换一键发布所有modul
2021-07-20 12:46:31
582
原创 android实现透明状态栏
Android4.4以后添加了透明状态栏和透明导航栏,实现方式也很简单第一种方式:直接在主题样式中添加<item name="android:windowTranslucentStatus">true</item><item name="android:windowTranslucentNavigation">true</item>...
2017-07-25 16:33:26
463
原创 关于软键盘不得不记录的事
大家在做搜索功能的时候一个很常见的需求就是跳转到搜索页面时自动弹出软键盘,恩,这很简单,网上也有很多资料:edittext.setFocusable(true); edittext.setFocusableInTouchMode(true); edittext.requestFocus();forcetoggleSoftInput(edittext);public vo...
2017-03-09 10:43:26
549
原创 aapt解析的坑,记录一下防止再次掉入
在将app发布到各大市场上之前我们需要自己在本地用aapt解析一遍上传的apk文件,当然你也可以选择等各大市场将你的apk打回来之后再去检查原因,好了,进入正题,解析apk时提示“ERROR getting 'android:icon' attribute: attribute is not a stringvalue”或者“ERROR getting 'android:label' attrib...
2016-12-05 21:13:53
6429
原创 Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
recycleview和scrollive的配合使用,在6.0以下正常使用。在6.0上高度显示不全了。查了好久的资料,用过以下的方法都没用。遇到这问题的你,可尝试以下方法解决。1、重写GridLayoutManagerpublic class FullyGridLayoutManager extends GridLayoutManager { public FullyGrid...
2016-11-10 22:06:23
2474
原创 如何编辑shareSDK分享功能九宫格
在做分享功能时想删除一些九宫格上的图标,条件反射的去翻源码,结果好了,一顿操作找到PlatformPage下:protected ArrayList collectCells() { ArrayList cells = new ArrayList(); Platform[] platforms = ShareSDK.getPlatformList(); if (platforms
2016-11-04 19:33:07
1812
原创 好了,被百度地图的配置坑了一中午,做个总结吧
在项目中调用SDKInitializer.initialize(TRApplication.AppCtx);初始化时报错:java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.platform.comjni.engine.JNIEngine.initClass在网上看到的大部分解决方法都是一顿乱扯
2016-10-27 15:17:29
368
原创 android强制隐藏软键盘以及取消EditText的焦点
直接上代码:/*** 切换软键盘的状态* 如当前为收起变为弹出,若当前为弹出变为收起*/private void toggleInput(Context context){ InputMethodManager inputMethodManager = (InputMethodManager)context.getSystemServic...
2016-10-11 11:35:47
8281
转载 关于ARGB_8888、ALPHA_8、ARGB_4444、RGB_565的理解
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-08-03 20:59:14
316
原创 view.scrollTo()无效的原因
背景:在利用scroller对view进行操作是调用view.scrollTo()失效。 @Override public boolean onTouchEvent(MotionEvent event) { Log.v("SlindingDeleteView", String.valueOf(5)); // TODO Auto-generated method stub i
2016-05-21 05:42:22
6238
原创 view.draw()以及调用invalidate()没有触发onDraw()
View中:publicvoiddraw(Canvas canvas) {/*1. Draw the background 绘制背景2. If necessary, save the canvas' layers to prepare for fading 如有必要,颜色渐变淡之前保存画布层(即锁定原有的画布内容)3. Draw v
2016-05-16 11:18:39
10264
转载 onCreate中获取view宽高的几种方式
当Activity创建时,需要获取某个View的宽高,然后进行相应的操作,但是我们在onCreate,onStart中获取View的大小,获取到的值都是0,只是由于View的绘制工程还未完成,和在onCreate中弹出Dialog或者PopupWindow会报一个Activity not running原理类似。第一种:重写Activity中的onWindowFocusChanged,当Act
2016-04-19 16:54:31
969
转载 android Drawable小结
Drawable有几种1:Bitmap 支持格式:.png (preferred), .jpg (acceptable), .gif (discouraged).将Bitmap文件放在drawable文件夹下会被AAPT自动优化2:XML Bitmap An XML bitmap is a resource defined in XM
2016-03-26 03:16:29
347
转载 DefaultHttpClient 使用GZIPInputStream解压缩
DefaultHttpClient 使用GZIPInputStream解压缩 当浏览器访问网站时,有可能浏览器返回的消息头中带有 Content-Encoding:gzip,表明服务器返回的消息经过gzip压缩,这么做是为了节省流量,浏览器拿到gzip压缩后的http包,对其进行解压缩,再渲染出来。在使用apache提供的 DefaultHttpClient操作http请求时,可以使用 GZIPI
2016-03-04 03:39:31
1165
原创 onTouchListener和onTouch的优先级
onTouchListener的onTouch方法优先级比onTouchEvent高,会先触发。假如onTouch方法返回false会接着触发onTouchEvent,反之onTouchEvent方法不会被调用。内置诸如click事件的实现等等都基于onTouchEvent,假如onTouch返回true,这些事件将不会被触发。
2016-03-03 19:39:26
620
转载 android优化之软引用和弱引用
Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。 如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速
2016-03-02 11:04:47
318
转载 关于getChildMeasureSpec()
/** * Does the hard part of measureChildren: figuring out the MeasureSpec to * pass to a particular child. This method figures out the right MeasureSpec * for one dimension (height o
2016-02-29 23:36:44
452
原创 关于view.getTop(),view.getRight()....
先前一直以为是getRight()和getBottom()是相对于父view的右edge以及底部的距离,网上也确有一些博客的图文是这样画的,但在最近看的一个demo上面发现并不是想象中的那样,于是做了下测试,最终得出结论:getRight(),getBottom()得到的都是相对父view坐标原点的像素值。
2016-01-25 11:39:09
472
原创 关于view.getScrollX()和view.getScrollY()以及OnGestureListener.onScroll()中distanceX,distanceY的说明
关于view.getScrollX()和view.getScrollY()首先来看源码说明:view.getScrollX(): Return the scrolled left position of this view. This is the left edge of the displayed part of your view. You do not need to draw any
2015-12-24 02:06:11
1461
转载 android中setClickable,setEnabled,setFocusable的含义及区别
setClickable 设置为true时,表明控件可以点击,如果为false,就不能点击;“点击”适用于鼠标、键盘按键、遥控器等;注意,setOnClickListener方法会默认把控件的setClickable设置为true。setEnabled 使能控件,如果设置为false,该控件永远不会活动,不管设置为什么属性,都无效;设置为true,表明激活该控件,控件处于活动状
2015-12-02 04:31:54
8256
原创 android中Scroller类分析
目前我的理解是Scroller类只是一个记录偏移量的辅助类,通过向里面不断存储当前位置坐标与上次位置坐标的X,Y方向的差值来向view反应实际操作,实际是调用view.scrollTo()。 @Override public void computeScroll() { //先判断mScroller滚动是否完成 if (mScroller.computeScrollOffset(
2015-12-01 16:57:32
314
转载 android下touch机制
从头到尾总结一下:1.Touch事件分发中只有两个主角:ViewGroup和View。ViewGroup包含onInterceptTouchEvent、dispatchTouchEvent、onTouchEvent三个相关事件。View包含dispatchTouchEvent、onTouchEvent两个相关事件。其中ViewGroup又继承于View。2.ViewGrou
2015-11-12 18:02:07
372
转载 android View.measure()初探
部分源代码:public final void measure(int widthMeasureSpec, int heightMeasureSpec) { if ((mPrivateFlags & FORCE_LAYOUT) == FORCE_LAYOUT || widthMeasureSpec != mOldWidthMeasureSpec ||
2015-11-11 20:59:28
331
android系统框架介绍
2018-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人