- 博客(55)
- 资源 (56)
- 收藏
- 关注
原创 GitHub官网上的Android过滤文件
# Built application files*.apk*.ap_# Files for the ART/Dalvik VM*.dex# Java class files*.class# Generated filesbin/gen/out/# Gradle files.gradle/build/# Local configuration file (sd...
2018-06-23 16:17:05
516
原创 Android支持点击的TouchView(可拖动视图)
需求:1、一个可以拖动的view;2、该view可以通过setOnClickListener设置点击监听。解决思路:可拖动视图就必须重写onTouch事件,但是重写onTouch事件,点击事件肯定会被过滤。所以,需要我们自己再处理一下,把符合条件的onTouch事件转化成点击事件。需求和解决思路都出来了,那代码就很好实现了,我们先来看一下效果图。上最主要的代码:(一会还有DEMO)package ...
2018-04-21 17:54:49
1656
原创 PullToRefreshScrollView 导致的 java.lang.IllegalArgumentException
日志信息java.lang.RuntimeException:Unableto start activity ComponentInfo {com.renfenqi.shop/com.renfenqi.shop.ui.main.MainActivity}: java.lang.IllegalArgumentException: Wrong state class, expecting View S...
2018-04-12 16:19:13
1049
原创 Android从Context获取路径
源码:LogUtils.d(TAG, "codePath == " + context.getPackageCodePath());LogUtils.d(TAG, "resPath == " + context.getPackageResourcePath());LogUtils.d(TAG, "cacheDir == " + context.getCacheDir().getPath());...
2018-03-27 09:30:49
799
原创 Android实现ScrollView顶部布局上滑缩小,下滑恢复
废话不多说,先上效果图:代码实现也比较简易,我写了一个类继承了ScrollView,并重写onTouchEvent以支持头部布局的变化。当然,这么做需要手动关联一下 头布局、图片。上核心代码:package com.jh.customscroll;import android.content.Context;import android.uti
2017-10-18 16:38:41
7291
1
原创 Android简单实现滑动删除Item
需求:如题,要做出类似QQ左滑删除的效果。分析:Android中什么组件自带了水平滑动? 我首当其冲就想到HorizontalScrollView。既然是简单实现,那我们何方不继承一下HorizontalScrollView呢?接下来我们将HorizontalScrollView分成ItemView + 抽屉部分。我们只需要监听用户的滑动事件,当用户滑动超过指定距离时,就移动Horiz
2017-09-07 17:20:33
5124
1
原创 Android-TextView 默认字体大小
今天写代码的时候,突然来了兴致,TextView如果不指定textSize,那它的默认字体大小会是多少。答案是15,我们可以清晰的看到源码中的textSize为15,单位是sp。
2017-05-31 10:32:09
16830
3
原创 Android自定义标题栏ActionBar
在日常的工作中,ActionBar使用的频率非常的高,而系统自带的ActionBar捆绑的东西有太多,而上面多数的效果我们都用不到。如果不用系统的ActionBar,我们该怎样把自定义ActionBar的工作做到最简化呢。首先我们做一个基本的需求分析。如上图所示,我们的ActionBar通常包括了:左菜单, 标题, 右菜单 。如果要再细分一下, 菜单 = (图标 + 文
2017-03-21 20:17:53
7852
3
原创 Android自定义可拖动进度条
如题,看效果图:该自定义组件的优势:1、使用简单;2、可随意改变圆点、直线的颜色和大小;当然,也许你会吐槽,系统不是提供了 seekBar 吗,怎么不用 seekBar。我想说,我写这个也是一时来了兴致,因为最近在研究自定义组件,根据自己项目里的需求,自己写出来的。虽然DEMO不是很高大上,但内心还是很欣喜的。所以,还希望嘴上留情。还是那句话,你可以
2017-02-20 17:32:28
6219
7
原创 Android沉浸式状态栏 + actionBar透明渐变 + scrollView顶部伸缩
闲话不多说,直接上图。给大家讲讲我的编程思想吧。第一部分:沉浸式状态栏(API-Level 19, Android4.4 KitKat 之后加入的东西),而且在Api-Level 21版本中新增了一个属性(下面会说到)。所以,style文件应该声明三份。valuesname="TranslucentTheme" parent="@
2017-02-15 11:39:15
6885
原创 Manifest merger failed with multiple errors 的解决之道
总结原因如下:1、AndroidManifest.xml 中存在相同命名的 Activity。解决方法:删除其中一个。2、 引入的三方包存在相同的label icon 等名字解决方法:注册文件用tools 3、依赖库的 sdk版本冲突解决方法一(推荐):修改targetSdkVersion 为一致或者不冲突 解决方法二
2017-01-03 15:24:57
919
原创 自定义ScrollView实现Toolbar(标题栏)渐变
当下,越来越多的页面Toolbar都会随着界面的滑动呈现不同的透明状态。如图:要做成这样的效果有很多种,这篇文章就说一下我今天用到的一种(较为简洁,不喜勿喷)。先把我的编程思想告诉各位,因为我觉得思想才是最重要的。1、自定义一个类,继承自ScrollView,并重写它的 onScrollChanged 方法;2、在 onS
2016-12-26 20:12:35
1635
原创 Git过滤问题件(gitignore)下载地址
Git官方非常人性化的提供了各种过滤文件,下载地址:https://github.com/github/gitignore/
2016-12-05 14:30:20
801
原创 碰到the authenticity of host github.com can't be established问题怎么解决
验证github账号时,发生以下情况:解决方法:先输入 no再输入 ssh-keyscan github.com >> ~/.ssh/known_hosts 亲测有效。以下是我成功后的截图。
2016-11-11 13:43:01
5066
4
原创 ButterKnife java.lang.ClassCastException: android.view.View cannot be cast to android.app.Activity
今天使用ButterKnife报以下错误: Caused by: java.lang.ClassCastException: android.view.View cannot be cast to android.app.Activity
2016-09-18 10:54:51
2913
原创 Android之ViewPager.getChildCount()无限自增问题解析
在最近的一次工作中,要做一个广告展示栏。果断使用ViewPager来实现,但是,在实现玩效果之后,打印日志发现一个巨大的问题。ViewPager在多次划动后 ViewPager.getChildCount(),竟然会无限自增。好在老夫花了2个小时研究了一下ViewGroup的源码,总算把问题解决了。接下来进入正题。首先:ViewPager是ViewGroup的子类,ge
2016-09-12 16:04:49
1903
原创 Android完美检测键盘弹出/收起
代码很简单,可以直接复制粘贴。原理请参照:http://blog.youkuaiyun.com/xiaole0313/article/details/51537809 private void setListenerToRootView() { final View rootView = getWindow().getDecorView().findViewById(android.
2016-09-08 15:51:16
2690
原创 Android底部弹框的两种实现(总结)
在Android应用上,为了美观,和与IOS的统一性,众多的APP都模仿苹果使用底部弹出Dialog。本人结合项目中使用过的,好用的实现方式分为两种:1、自定义Dialog;2、属性为 parent="android:Theme.Dialog" 的Activity;两种方法的适用场景都很广泛,而且很适合直接复用(这也是为什么不用PopupWindow的原因)。
2016-08-26 16:16:23
2476
原创 Android碎片化问题 java.lang.NoClassDefFoundError: android/os/PersistableBundle 之解决方案
今天开发的时候,测试提交给我一个问题,我怎么测都测不出来,可在测试那一点就奔溃。无奈,把测试的手机那过来,果然奔溃。打印日志一看,得到日志如下: W/System.err: java.lang.NoClassDefFoundError: android/os/PersistableBundle W/System.err: at java.lang.Class.getDeclare
2016-08-19 16:00:27
3560
原创 Android官方 Sample-Demo地址
Android官方 Sample-Demo地址:(需要翻墙)https://developer.android.com/samples/Interpolator/index.htmlGitHub上地址:(不需要翻墙)https://github.com/googlesamples
2016-08-18 11:23:21
1395
原创 自定义ActionBar,在BaseActivity如何降低耦合
在工作中,ActionBar只用非常频繁,虽然系统的ActionBar、ToolBar给我们提供了很棒的UI体验。但是,我们平常的项目中并不需要这么酷炫的ActionBar。通常来说,一个ActionBar包括 左边图片, 左边文字, 标题 ,右边文字,右边图标。 以上5点,基本满足了80%的ActionBar需求。 一般我们将实现的过程
2016-08-18 10:06:05
329
原创 Android跳到截图注意事项
public static Intent getCropIntent(Uri uri, String filePath, int width, int height) { Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*"
2016-08-11 19:57:30
665
原创 Fresco属性及 scleType大全
缩放类型—ScaleType:类型描述center居中,无缩放centerCrop保持宽高比缩小或放大,使得两边都大于或等于显示边界。居中显示。focusCrop同centerCrop, 但居中点不是中点,而是指定的某个点centerInside使两边都在显示边界内,
2016-08-09 15:59:26
5135
原创 解决:Error:Execution failed for task app:predexdebug
今天新建了一个项目,编译的时候报如下错误:Error:Execution failed for task 'app:preDexDebug'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program
2016-08-08 23:39:02
4926
原创 Android-Fragment生命周期
我为了以后方便,需要打印生命周期的时候,直接复制该段代码即可。 @Override public void onAttach(Context context) { super.onAttach(context); LogUtils.d(TAG, "onAttach .. in .. "); } @Override publ
2016-08-04 16:05:40
262
原创 Android-BroadCastReceiverUtil(广播工具类)
Android本身提供的广播机制适用性非常广,但是源生的广播注册、发送、注销会稍显繁琐。为了简化这个过程,本人做了一点点优化,将所有常用的方法整合到了一个工具类中。import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import andr
2016-08-03 23:10:55
1229
原创 解决: Gradle DSL method not found: 'apt()'
今天构建项目的时候发现引用了ButterKnife的 apt 插件后,我的项目突然给我报了这么一个错误。如下:Error:(27, 0) Gradle DSL method not found: 'apt()'Possible causes:The project 'TransactionTest' may be using a version of Gradle that doe
2016-07-28 17:06:49
16708
原创 Android Studio使用之 -- 更改FileHeader
Android开发中,我们常常会在类名上方写上作者的基本信息,可是默认的FileHeader中只包括了 ${USER}、${DATE}。然而这些信息往往是不够的,而且多数人的电脑 USER 都是 Administaror,而且修改PC机的用户名都没用。这就很讨厌了,对于我这种有强迫症的人来说,是不能接受的。那怎么办呢?一个字:改! 改前截图: 改后截图:
2016-07-28 16:58:18
5293
转载 RxJava_ReadMe
# rxjava_for_android Android平台上使用RxJava的Demo 感谢DevFactory的Mohamed Ezzat对代码的优化和建议 ...---------------------
2016-07-05 09:22:33
401
原创 Android热更新微信实践地址
http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=2649286306&idx=1&sn=d6b2865e033a99de60b2d4314c6e0a25&scene=23&srcid=0624cr3XkE9Uk3qeJbArzpmS#rd
2016-06-29 12:26:38
416
原创 Android Studio 使用随笔 - (一)
AndroidStudio Gradle 存放位置:C:\Users\Administrator\.gradle\wrapper\dists或者是C:\用户\Administrator\.gradle\wrapper\dists当然,也可以手动下载Gradle:http://services.gradle.org/distributions/下载后解压到
2016-06-14 11:52:28
314
原创 Android资源文件命名规则
--图片资源文件命名规则--按钮 :btn_名称__normal (default state)_pressed state_pressed_focused state_focused_disabled state_enabled (false)_checked state_checked_selected
2016-06-06 11:30:27
636
原创 Android随笔-06.02.2016
最近几天被一个问题困扰了许久,究其原因,竟简单到不能再简单。接下来做一个剪短的文字描述:经过我多番测试得出:Android在渲染Surfaceview的地方,和该SurfaceView有重叠的视图,如果用 View.INVISIBIEL 是会出现设置 View.VISIBILB后仍无法正常显示的情况。具体原因可能是因为,在渲染层之上,由 View.INVISIBILE 恢复
2016-06-02 18:03:54
261
原创 NDK_HelloWorld开发指南
开发android多年,近日处于兴趣,研究了一下NDK的东西,以下是一个简单的DEMO,希望对初学者能有一些帮助。Java代码:package com.ndk.helloworld;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public clas
2016-05-20 11:23:03
257
转载 Charles使用教程指南
0x01 前言:Charles是一款抓包修改工具,相比起burp,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓取数据的开始暂停方便等等优势!下面来详细介绍下这款强大好用的抓包工具。0x02 下载与安装首先是工具下载和安装 首先需要下载java的运行环境支持(一般用burp的人肯定也都有装java环境)。装好java环境后,可以直接去百度搜索并下载ch
2016-04-21 15:18:24
403
原创 Java反射的基础使用
啥也不说,直接上代码。//性别枚举public enum Sex{ Man, Woman;}//抽象基类public abstract class Person{ //定义人的基本属性,姓名 + 性别 public String name; public Sex sex;}//定义Lilypublic class Li
2016-04-18 18:59:25
324
转载 Android 开发中,那些让你相见恨晚的方法、类或接口
getParent().requestDisallowInterceptTouchEvent(true);剥夺父view 对touch 事件的处理权,谁用谁知道。ArgbEvaluator.evaluate(float fraction, Object startValue, Object endValue); 用于根据一个起始颜色值和一个结束颜色值以及一个偏移量生成一个新的颜色,分分钟实
2016-04-13 14:15:50
261
原创 Android Studio导入 setting.jar 后报错 解决方案
今天早上,由于提交代码需要格式化,向同事要来了他AndroidStudio配置一份。导入到我的项目中,结果我的项目报错了...重启、Clean均无效...起初我怀疑是AndroidStuido版本问题,其实不然。 查看了AndroidStuido最底下状态栏一行,提示“JDK路径错误”。于是果断查看项目结构。查看方法: File >> Project Sturcture。
2016-04-11 11:10:19
4038
原创 Android 三星手机拍照无法收到回调问题
三星手机自己为是的做了一个很酷的功能 - 拍照后自动旋转的功能,从而导致了需要回调的Activity被重新onCreate,使开发者在onActivityResult中得到 resultCode == RESULT_OK, 而 url == null 的现象。此DEMO就是为了解决这个问题而写的。
2016-02-24 14:58:04
1974
原创 Andorid开发常用牛逼组件下载地址
1、各种炫酷ListView、各种形状的图片、进度条、开关、日历、国家/城市选择、FlipView、颜色选择器、GraphView(曲线图绘制)、其他、图片加载、网络请求、orm工具包、多媒体、DL框架、日志工具、测试工具等等https://github.com/Trinea/android-open-project
2016-01-28 09:31:49
656
仿手机朋友侧滑1111
2012-09-29
webservice天气
2012-09-26
android屏幕自适应(史上最全)
2012-07-22
listview ScrollView兼容
2012-07-22
videoview全屏
2012-07-04
android -- listview与checkbox联用
2012-07-02
Android翻页效果
2012-07-02
listview怎么从Adapter取值
2012-04-01
ksoap2-android
2012-03-29
Android实现ScrollView顶部布局上滑缩小,下滑恢复
2017-10-18
android等待对话框(可定时自动关闭)
2017-10-13
android自定义标题栏(已封装)
2017-03-21
android自定义可拖动进度条
2017-02-20
Android沉浸式状态栏 + actionBar渐变 + scrollView顶部伸缩
2017-02-15
Android三星手机拍照旋转兼容
2016-02-24
表白神器,怎么了
2015-03-03
android SpannableString + 图文混排 + @功能
2014-12-16
仿微信主界面 Tabhost+Fragment
2014-12-03
始终获取地图中心点地址
2013-07-03
android viewPage使用+水平滑动组件
2013-03-28
app常驻通知栏通知栏
2013-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人