自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 模块管理最佳实践-ModuleManager

文章目录前言module -> aarpom文件MavenPublishPluginMavenPublishPlugin#realizePublishingTasksLaterMavenPublishPlugin#createGeneratePomTaskGenerateMavenPom#doGenerateDefaultMavenPublication选择合适的component构建蓝图完成蓝图module发布件统一配置MethodMissing机制module依赖方式自动切换一键发布所有modul

2021-07-20 12:46:31 471

原创 android实现透明状态栏

Android4.4以后添加了透明状态栏和透明导航栏,实现方式也很简单第一种方式:直接在主题样式中添加<item name="android:windowTranslucentStatus">true</item><item name="android:windowTranslucentNavigation">true</item>...

2017-07-25 16:33:26 382

原创 关于软键盘不得不记录的事

大家在做搜索功能的时候一个很常见的需求就是跳转到搜索页面时自动弹出软键盘,恩,这很简单,网上也有很多资料:edittext.setFocusable(true); edittext.setFocusableInTouchMode(true); edittext.requestFocus();forcetoggleSoftInput(edittext);public vo...

2017-03-09 10:43:26 512

原创 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 6281

原创 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 2412 2

原创 如何编辑shareSDK分享功能九宫格

在做分享功能时想删除一些九宫格上的图标,条件反射的去翻源码,结果好了,一顿操作找到PlatformPage下:protected ArrayList collectCells() { ArrayList cells = new ArrayList(); Platform[] platforms = ShareSDK.getPlatformList(); if (platforms

2016-11-04 19:33:07 1756

原创 好了,被百度地图的配置坑了一中午,做个总结吧

在项目中调用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 327

原创 android强制隐藏软键盘以及取消EditText的焦点

直接上代码:/*** 切换软键盘的状态* 如当前为收起变为弹出,若当前为弹出变为收起*/private void toggleInput(Context context){ InputMethodManager inputMethodManager = (InputMethodManager)context.getSystemServic...

2016-10-11 11:35:47 8186

转载 关于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 269

原创 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 6153

原创 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 9920

转载 onCreate中获取view宽高的几种方式

当Activity创建时,需要获取某个View的宽高,然后进行相应的操作,但是我们在onCreate,onStart中获取View的大小,获取到的值都是0,只是由于View的绘制工程还未完成,和在onCreate中弹出Dialog或者PopupWindow会报一个Activity not running原理类似。第一种:重写Activity中的onWindowFocusChanged,当Act

2016-04-19 16:54:31 889

转载 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 307

转载 DefaultHttpClient 使用GZIPInputStream解压缩

DefaultHttpClient 使用GZIPInputStream解压缩 当浏览器访问网站时,有可能浏览器返回的消息头中带有 Content-Encoding:gzip,表明服务器返回的消息经过gzip压缩,这么做是为了节省流量,浏览器拿到gzip压缩后的http包,对其进行解压缩,再渲染出来。在使用apache提供的 DefaultHttpClient操作http请求时,可以使用 GZIPI

2016-03-04 03:39:31 1109

原创 onTouchListener和onTouch的优先级

onTouchListener的onTouch方法优先级比onTouchEvent高,会先触发。假如onTouch方法返回false会接着触发onTouchEvent,反之onTouchEvent方法不会被调用。内置诸如click事件的实现等等都基于onTouchEvent,假如onTouch返回true,这些事件将不会被触发。

2016-03-03 19:39:26 570

转载 android优化之软引用和弱引用

Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。  如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速

2016-03-02 11:04:47 284

转载 关于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 412

原创 关于view.getTop(),view.getRight()....

先前一直以为是getRight()和getBottom()是相对于父view的右edge以及底部的距离,网上也确有一些博客的图文是这样画的,但在最近看的一个demo上面发现并不是想象中的那样,于是做了下测试,最终得出结论:getRight(),getBottom()得到的都是相对父view坐标原点的像素值。

2016-01-25 11:39:09 432

原创 关于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 1404

转载 android中setClickable,setEnabled,setFocusable的含义及区别

setClickable  设置为true时,表明控件可以点击,如果为false,就不能点击;“点击”适用于鼠标、键盘按键、遥控器等;注意,setOnClickListener方法会默认把控件的setClickable设置为true。setEnabled  使能控件,如果设置为false,该控件永远不会活动,不管设置为什么属性,都无效;设置为true,表明激活该控件,控件处于活动状

2015-12-02 04:31:54 8195

原创 android中Scroller类分析

目前我的理解是Scroller类只是一个记录偏移量的辅助类,通过向里面不断存储当前位置坐标与上次位置坐标的X,Y方向的差值来向view反应实际操作,实际是调用view.scrollTo()。 @Override public void computeScroll() { //先判断mScroller滚动是否完成 if (mScroller.computeScrollOffset(

2015-12-01 16:57:32 282

转载 android下touch机制

从头到尾总结一下:1.Touch事件分发中只有两个主角:ViewGroup和View。ViewGroup包含onInterceptTouchEvent、dispatchTouchEvent、onTouchEvent三个相关事件。View包含dispatchTouchEvent、onTouchEvent两个相关事件。其中ViewGroup又继承于View。2.ViewGrou

2015-11-12 18:02:07 338

转载 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 294

android系统框架介绍

android系统框架介绍,Android系统 = Linux内核 + Android运行时。 Android系统使用的Linux内核包含了一些专用驱动,例如Logger、Binder、Ashmem、Wakelock、Low-Memory Killer和Alarm等,这些Android专用驱动构成了Android运行时的基石。Android运行时从下到上又包括了HAL层、应用程序框架层和应用程序层。HAL层主要是为规避GPL而设计的,它将将硬件驱动分成内核空间和用户空间两部分

2018-06-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除