自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

又丑又不读书

慢慢爬

  • 博客(24)
  • 收藏
  • 关注

原创 Handle机制源码总结

点击查看原文学习地址以下是个人总结: 一般我们都是直接Handle handle=new Handle(); 但是子线程中直接new Handle会报错,因为Handle的构造方法中的mLooper = Looper.myLooper();这个地方是mLooper是从Looper.myLooper()中获取的。如果我们没用调用Looper. prepare()进行初始化的话,Looper.myL

2017-04-06 23:10:43 453

原创 安卓事件分发学习总结(下)

学习地址:Android事件分发机制完全解析,带你从源码的角度彻底理解(下) 作者的文章已经写得很清楚了。ViewGroup就是比变通的View多了个拦截机制,通俗点讲就是ViewGroup中重写了dispatchTouchEvent(),在其中加上了拦截和对子view的分发管理,而默认情况下是不会拦截的。借用一下作者整理的总结: 1. Android事件分发是先传递到ViewGroup,再由V

2016-10-21 11:51:23 277

原创 安卓事件分发学习总结(上)

首先,我是通过Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 这篇文章来理清了自己的思路,在此非常感谢作者的付出。 通过对作者这篇文章的学习,我知道了所有的事件首先都是要经常dispatchTouchEvent来进行分发的。而在dispatchTouchEvent中只有两个方法onTouch和onTouchEvent。也就是说不管你对控件使用了setOnTouchListen

2016-10-21 11:16:18 413

原创 解决react-native 创建工程、init过程太慢的问题

找到node.js的安装目录,进入nodejs\node_modules\npm找到文件npmrc,打开后在该文件末尾加上registry = https://registry.npm.taobao.org然后保存退出即可。

2016-07-14 10:04:30 7657

转载 Android Studio debug使用release的签名,省去微信登录之类的要打成正式包才能测试的麻烦!

当我们在做微信微博sdk分享的时候调试非常麻烦,因为要使用对应的签名版本才能调用sdk成功。 当我们使用AndroidStudio的Gradle之后会很简单的解决这个问题。详情请点击查看原文

2016-07-08 15:56:03 4551

原创 Android studio引入so文件的方法,最简单快捷的方法!

如上图新建目录之后把so文件丢进去就行了。 然后再执行rebuild一下即可。

2016-07-08 15:51:33 465

转载 Error:(16, 0) Gradle DSL method not found: 'android()'

原文错误提示: Error:(16, 0) Gradle DSL method not found: ‘android()’解决办法点击这里跳转去原文

2016-07-08 15:40:18 716

转载 Git合并分支

1、创建分支 创建分支很简单:git branch <分支名> 2、切换分支 git checkout <分支名> 该语句和上一个语句可以和起来用一个语句表示:git checkout -b <分支名> 3、分支合并 比如,如果要将开发中的分支(develop),合并到稳定分支(master), 首先切换的master分支:git checkout master。 然后执行合并操作:

2016-06-17 16:16:04 342

转载 Git创建分支并推送到远程服务器

1,从已有的分支创建新的分支(如从master分支),创建一个dev分支git checkout -b dev2,创建完可以查看一下,分支已经切换到devgit branch* devmaster3,提交该分支到远程仓库git push origin dev4,测试从远程获取devgit pull origin dev或者:如果用命令行,运行 git fetch,可以将远程分支信息获取到本地,再运

2016-06-15 16:29:10 451

转载 APP接入QQ登陆功能报错“该应用非官方正版应用,请到......100044”的几种错误

捣鼓来捣鼓去就是不知道哪里出的问题,腾讯开发平台的文档都翻了十几遍也没有相关的问题说明,还是网上有大神啊,陆陆续续找出来一些会导致此错误的情况进行记录,给遇到同样问题的你提供一条捷径。        情景一:本APP未上线        在这种情况下,如果你申请的是“个人开发者”,请确保你创建APP所用的QQ帐号和你测试时用的登陆QQ号一致!别的什么在开发平台给应用添加协同作者什么的都

2016-05-03 23:46:27 7187

转载 自定义FragmentTabHost中点击事件

mTabHost.getTabWidget().getChildTabViewAt(0).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { }});点击查看原文

2016-05-02 22:09:12 1859

转载 ListView嵌套EditText导致软键盘闪退的问题

在ListView中,每次弹出软键盘后就会重新调用getView()方法,导致EditText失去焦点。解决办法:在getView()方法中添加监听器:editText.setOnTouchListener(new OnTouchListener() {            @Override            public boolean onTouch(View

2016-04-24 20:03:13 1358

转载 android状态栏一体化、沉浸式状态栏(兼容低版本)

请点击查看原文: 原文地址

2016-03-27 15:54:30 652

转载 FragmentTabHost切换Fragment时避免UI重新加载,Fragment保存状态

FragmentTabHost一切换再返回的时候Fragment就会调用onCreateView重新绘制页面,被这个问题坑了好久。刚开始也不知道是 FragmentTabHost还是Fragment的原因,网上找了好久也没找到解决办法。终于搜了好久还是找到了: 解决方法,在fragment onCreateView 里缓存View:private View rootView;// 缓存Fragm

2016-03-26 02:00:30 2751 1

转载 通常在使用Android的getActionBar()的时候报空指针异常,通常有5种原因。

通常在使用Android的getActionBar()的时候报空指针异常,通常有5种原因。   1、sdk版本太低:   Actionbar的主题在3.0以后才有,使用的时候要确保最低的版本不能小于3.0。   代码:     <uses-sdk   android:minSdkVersion="11"   android:targetSdkVersion="17" />  2、styl

2016-03-24 16:32:27 666

原创 安卓获取正在运行的应用和在后台运行的应用。兼容5.0之后的版本。

原来5.0之后google屏蔽了原来获取方法,例如public boolean isRunning(){ try { ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); List<RunningAppProcessI

2016-03-20 18:41:27 1035

原创 Android Studio 中Locat使用包名过滤无法显示的问题

其实很简单: Tools->Android->Enable ADB 这样就解决了。

2016-03-04 23:38:51 2564 1

转载 Android获取Manifest中<meta-data>元素的值

http://blog.csdn.net/liufuliang163/article/details/29847977Android 开发中: 在 AndroidManifest.xml中,元素可以作为子元素, 被包含在、 、和元素中, 不同的父元素,在应用时读取的方法也不同。1 :在Activity应用元素。 xml代码段: <activity...> <meta

2016-03-04 22:48:10 414

原创 安卓获取IMSI,IMEI和版本,版本号

TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); imsi = mTelephonyMgr.getSubscriberId(); imei = mTelephonyMgr.getDeviceId(); // 获

2016-03-04 22:45:02 753

原创 安卓开发必备工具集!超实用!不看后悔!

安卓开发必备工具集!

2016-03-02 14:38:28 596

原创 AndroidStudio刚安装完新建项目之后就报错无法运行

因为google宣布将专注于AndroidStudio而不再支持eclipse,所以从现在起开始转到AndroidStudio,但是刚安装完新建了一个项目想测试一下运行效果的,结果项目报错无法运行。百度了一下发现出现这个错误的人挺多的。错误代码如下:Gradle sync failed: Plugin is too old, please update to a more recent versio

2016-03-02 01:37:58 3678 2

原创 安卓自定义TextView实现签到效果

实现原理是在TextView的基础上用画笔画出“已签到”效果。

2016-02-29 17:41:37 1073

转载 VIEW当中三种自定义属性的方法

详情请点击查看原主连接http://blog.csdn.net/meegomeego/article/details/21101573

2016-02-29 14:54:40 337

原创 博客开通了,总得写点什么庆祝一下先吧

不知不觉出来工作也有一年了,期间做过很多东西。有些是从不会,到会,又到忘记了。所以开通个博客,方便记录下自己的成长历程。不然每次人家问做过什么,总归是空口无凭。

2016-02-29 14:52:23 282

空空如也

空空如也

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

TA关注的人

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