自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Android切换BaseUrl项目

效果图 大概效果就是把域名从Github切换到简书,提供了一个悬浮小球,可选择配置好的TestUrl与ProductUrl,也可手动输入这个BaseUrl;项目起因 1、测试经常频繁需要切换测试环境和生产环境又不想用2个测试机测试 2、后台若要打断点测试,可以自己开个WebServier(调个Android的bug把iOS卡主有没有?),给后台提供自嗨的可能代码逻辑 emmmm...

2018-07-10 16:24:20 1851

原创 Android DrawerLayout侧滑页面点击事件无响应注意事项

直接上代码 android.support.v4.widget.DrawerLayout android:id="@+id/drl" android:layout_width="match_parent" android:layout_height="match_parent"> RelativeLayout

2018-01-16 15:36:31 2418 1

原创 Android wifi调试

先保证电脑和手机连接的是一个路由1:设置tipip端口号adb tcpip 端口号 如: adb tcpip 5888设置完成后usb可以拔掉了2:查看手机的ip3.连接手机adb connect 手机ip :端口号 如:adb connect 192.168.99.112:58884.断开连接adb disconnect 手机ip 如:adb disconnect 192.168.99.1125.

2017-11-16 16:19:24 491

原创 AndroidStudio “app\build\intermediate\transforms\proguard\debug\jars\3\1f\main.jar”。异常解决办法

问题:在集成百度推流sdk后在 build:gradle:2.3.1 下运行,报Error:Execution failed for task ':app:packageDebug'.> java.io.IOException: Failed to read zip file 'D:\MyAndroidProject\app\build\intermediates\transforms\progu

2017-11-13 14:34:25 5955

原创 Android AsyncTask原理解析

前言:AsyncTask是对Handler异步消息处理的一层封装,方便开发者便捷使用异步处理的一个类。源码:6.0AsyncTask的使用 /** * 1. Params 在执行AsyncTask时需要传入的参数,用于在后台任务(doInBackground)中使用。 2. Progress 后台任务执行时,如果需要在界面上显示当前的进度(o...

2017-09-20 16:59:42 493

转载 关于volatile

转载地址:http://www.jianshu.com/p/dc5a1b80dcfb这里写链接内容前言 volatile关键字可以说是JAVA比较难理解的一个关键字了,很多书感觉讲的都不太清楚。这篇博客主要梳理一下它的含义,是对自己学习的一个总结,参考了不少资料和博客,希望可以到帮助别人。本文的主要讲一下下面几件事:JAVA内存模型简介volatile的语义:可见性、禁止重排序。为什么vol

2017-09-07 16:37:01 411

原创 套用生产线模型的Hander、Looper、Message、MessageQueue

前言:Android的线程通信的Hanlder机制其实很多都照搬了Java那套,所以:Java是世界上最好的语言!!!在Android的线程通信机制模型可以套用工厂的生产线模型; Handler:工人 Looper:机床 Message: 产品 MessageQueue: 传送带模型图: 模型图中我们可以看见,Handler把一个一个的Message不断的post到MessageQueu

2017-08-15 14:59:35 739

原创 Android -- Activity,Fragment切换动画。

前言:Activity和Fragment的切换动画在开发中使用并不是很多,但是在一些特殊页面,如:微信的WXPayEntryActivity中,透明关闭,就需要对Activity的切换动画进行处理。效果图 目录Activity切换动画Activity共享元素动画Fragment切换动画使用Style控制Activity全局切换动画Activity切换动画OneActivity @O

2017-06-03 14:02:37 4535

原创 Android --自定义ViewPager切换动画

前言:在做App的Splash页面时有一个漂亮的ViewPager切换动画,不仅能让人耳目一新,而且在开发中面对PM的需求也能做到游刃有余。先看效果图 目录自定义ViewPagerTransform方法介绍自定义ViewPagerTransform炫酷效果1:自定义ViewPagerTransform方法介绍直接上码private void initViewPager1(){

2017-05-25 15:40:24 1386

原创 Android属性动画高阶用法-Interpolator,TypeEvaluatory以及贝塞尔曲线公式的使用

前言:开发当中,一般属性动画的缩放、平移、淡出、旋转,可以解决大部分需求,但是如果App本身对动画要求较高需要自定义动画移动路径,或者速率,则对Interpolator,TyperEvaluator了解便必不可少。 如:想实现如下图动画效果 缩放、平移、淡出、旋转便显得不足了。目录Interpolator,TyperEvaluator介绍Interpolator,TyperEvaluator简

2017-05-06 14:54:36 4220 1

原创 Android 监听EditText 使Button是否能可用工具类

如图最近接手一个项目很多这种未输入按钮不可用的界面,所以把这种功能封装了一下使用:@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)public class MainActivity extends AppCompatActivity { private EditText editPhone,editPwd,editVerify; p

2017-03-01 10:28:09 1283 1

原创 Android 使用assets下的数据库文件,号码归属地查询Demo

先上图吧: 说说这个实现,查询号码归属地又两种方式,一种是网络访问,一种是本地数据库查询,这里我是选择使用本地数据库查询。本地库查询首先得有个库,想偷懒可以点这里 库下好后,就是使用了。 首先在main目录下建一个assets目录,把库copy到这个目录。 接着就是把这个numberaddress.db copy到自己包下的database下面/** * This is a Asset

2017-01-05 18:41:38 569

原创 Android View事件分发、拦截、消费机制

日常开发中,我们经常会给各种控件设置点击、触摸事件。如果滑动有冲突,还得去解决滑动冲突,所以对View的事件分发(dispatchTouchEvent)、消费(onTouchEvent)、拦截(onInterceptTouchEvent)进行详细了解必不可少。先来了解几个概念的东西: 注意:为了便于理解与说明,我把onTouchEvent方法理解成为日常生活中的消费,其实在Android源码中,并

2016-12-27 17:52:50 2503

原创 LinearLayout关于weight的使用心得(你真的理解对了么?)

关于weight在最初 我以为它只是用来把屏幕分成若干块,然后按比重 (weight/weightSum)分配控件的宽或者高,而网上很多文章也是这么说的,也就是上面的第一种情况,直到遇见这种布局我才恍然道:想当然害人! 如图: 可以发现这种布局用RelativeLayout是没法做到很好的适配的布局代码(这里可以自动略过,贴出来是为了让读者知道有这么回事):<LinearLayout xmlns

2016-12-21 18:23:05 1405

原创 Android屏幕旋转时,设置Activity不重新调用onCreate

我们都知道当手机转屏时,Activity会走一遍onDestroy和onCreate方法 如果想设置不去重新Destroy 和Create 只需要在AndroidManifest 对应的Activity中加入android:configChanges=”orientation|keyboardHidden”注意:如果API等级等于或高于13,还需要设置screenSize,因为screenSize

2016-12-16 16:37:07 700

原创 AndroidStudio 多个第三方so文件重复引用导致 java.lang.UnsatisfiedLinkError 问题

最近在做直播项目,说说我这几天查资料得到的结果,直播大概分三个麻烦的地方,推流,拉流,聊天室; 最简单的方式就是使用一个第三方的服务商,使用它们的配套sdk(直播神马的 辣鸡。。。) 最复杂的便是全都自己写(在这个开源时代,说说就好了。。。) 由于我在的厂有点奇葩····(自己搭了推流服务器~~好吧,老大你赢了!) 所以我选择这么做:推流我选择用的是百度的推流sdk(免费,文档详细···)拉

2016-12-12 17:21:26 7296

原创 View绘制流程浅析,我所理解的View绘制。

有过自定义控件经历的朋友都知道,自定义View的时候所经历的三个方法 onMeasure()、onLayout()、onDraw(), 分别对应 测量(要在多大的地方绘制)、布局(确定位置)、绘制(具体绘制的内容) ; 这个和现实生活中作画是完全能对应上的。这里先来张过程图: 图片出处 一个前辈的blog,如果觉得这篇文章分析太浅可以去看看。这里我弄了个自己理解的草图:这里省略了很多步骤,

2016-12-05 16:56:58 857

原创 我的Android开发与学习姿势

如题,以下是个人开发方式:我是如何寻找开源项目的泡在网上的日子 github 百度 Google注意:Google 是需要翻墙的。先说泡网,这个网站如果进去看过就知道,在里面找到一款跟自己界面效果差不多的控件简直不要太快,无论是搜索还是索引,做的都是非常方便,最主要的是,只要基本上都附上了动态图,这寻找起来简直不要太爽,而且一直都有人在上面更新内容。github大家都不陌生了,如果我在泡网上没

2016-11-27 11:36:54 601

原创 Android 得到FragmentTabhost 某一个Tab的View

项目使用FragmentTabhost做的主界面,要给每一个单独的Tab设置数字提醒 理所当然的想到是否有mFragmentTabhost.getTab(tag); 这种直接返回一个View 的方法,再去find到指定的控件设置值,发现并有没提供类型的方法,没办法只能来点其他的歪招了 ~先上官方的使用方式:mTabHost = new FragmentTabHost(getActivity());

2016-11-10 18:26:06 1714

原创 Android 设置透明状态栏后,EditText被软键盘挡住问题

软键盘没弹出时:软件盘弹出时:最终实现的效果:解决思路很简单,得到软件盘高度,再给需要“悬浮”在软键盘上面的布局给个margin_buttom就好了private void resetSendMsgRl(){ final View decorView=getWindow().getDe

2016-11-10 18:03:38 3580

原创 Android RecycleView设置头部或者底部视图,给固定高度失效问题

先上代码: private void setAdapter() { setData(); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mAdapter = new MsgDetailAdapter(datas); mRecyclerView.setAd

2016-10-28 18:15:08 2257 1

原创 Android使用Java代码设置selector或drawable,以及使用自定义控件方式使用它

镇楼图~~! TextView再给个selecotor 这种东西不要太简单,但是这种东西我不想重复去写N个Selector ! so~ /** * 获取Selector * @param normalDraw * @param pressedDraw * @return */ public static StateListDrawa

2016-10-25 22:40:10 5254

空空如也

空空如也

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

TA关注的人

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