android
文章平均质量分 71
chanzhu
每个代码都有一段故事
展开
-
android studio3.0之后,butterknife的重新定义依赖方式
从很多网站看到新的依赖方式,我都没有成功!各种各样的坑,在此我希望后面的人不要再入这样的坑,github上面的指导配置也是有问题的,现在我将我的配置方式分享个大家:第一步:直接获取butter knife插件:第二步:获取依赖:很简单的两步走,最后我们就可以直接使用了:...原创 2018-07-13 09:11:34 · 456 阅读 · 0 评论 -
ExpandableListView的一些基本语法以及用法,程序员须知的基本标准
ExpandableListView的一些基本语法以及用法,程序员须知的基本标准,好用,关注原创 2017-05-07 20:40:39 · 409 阅读 · 0 评论 -
Android一个简单快捷的双击提示退出应用
Android一个简单快捷的双击提示退出应用,实用原创 2017-05-04 18:37:54 · 504 阅读 · 0 评论 -
Android 解决输入法键盘遮盖布局问题,程序员不得不用的方案,快捷!
/** * @param root 最外层布局,需要调整的布局 * @param scrollToView 被键盘遮挡的scrollToView,滚动root,使scrollToView在root可视区域的底部 */ private void listenKeyboardLayout(final LinearLayout root, final View scrollToView) {原创 2017-05-04 11:14:17 · 3145 阅读 · 0 评论 -
Android 解决输入法键盘遮盖布局问题,程序员不得不用的方案,快捷!
Android 解决输入法键盘遮盖布局问题,程序员不得不用的方案,快捷!产品汪再也不担心我的布局了!原创 2017-05-04 08:27:21 · 1064 阅读 · 0 评论 -
Android6.0 最新简洁配置权限,APP专用
鲜花不多说,直接上代码:1.权限封转类:public class PermissionsActivity extends AppCompatActivity { public static final int PERMISSIONS_GRANTED = 0; // 权限授权 public static final int PERMISSIONS_DENIED = 1;原创 2017-05-02 19:33:31 · 765 阅读 · 1 评论 -
MultiDex精补篇,进一步知道MultiDex的配置
MultiDex精补篇,进一步知道MultiDex的配置原创 2017-04-29 11:11:44 · 17324 阅读 · 1 评论 -
Could not get unknown property 'ANDROID_BUILD_SDK_VERSION'
Error:(7, 0) Could not get unknown property ‘ANDROID_BUILD_SDK_VERSION’ for project ‘:InitActivity’build.gradle如下apply plugin: 'com.android.library'dependencies {}android { compileSdkVe原创 2017-04-29 10:21:11 · 1879 阅读 · 0 评论 -
ButterKnife在Androidstudio上面的配置
前言ButterKnife 简介ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。项目github地址:https://github.com/JakeWharton/butterknifeButterKnife原创 2017-01-19 12:38:51 · 5454 阅读 · 7 评论 -
FloatMath.sqrt android6.0 23报错
FloatMath.sqrt android6.0 23报错,随着JDk与AndroidSDK版本的跟新,有些API随之更新,程序员略知。。。原创 2017-04-28 15:52:55 · 547 阅读 · 0 评论 -
Android6.0无法使用org.apache.http的解决办法
Android6.0无法使用org.apache.http的解决办法,当Android版本升级的时候,我们之前的http不能使用,只是我的必要的一剂药水,起了作用!原创 2017-04-28 12:42:02 · 6461 阅读 · 0 评论 -
Okhttp的https的设置
https请求由于证书验证问题,直接请求一般都会失败.一般是做证书验证处理或者忽略证书验证,这里介绍后者.解决方案从外文文章中看到,这里搬砖一下.希望对大家有帮助 public static OkHttpClient getUnsafeOkHttpClient() { try { // Create a trust manager that原创 2017-04-05 10:24:49 · 954 阅读 · 0 评论 -
Gradle 关于Daemon的配置提高程序的编译速度
版权声明:本文为博主原创文章,未经博主允许不得转载。文档里提到,配置Daemon,能够加速gradle的构建,为了获取这个性能提上,我也得开启这个Daemon。在Windows环境下:,可以执行这个命令[html] view plain copy print?(if not exist "%USERPROFILE%/.gr原创 2017-03-16 13:01:57 · 3875 阅读 · 0 评论 -
Git链接远程快捷教程,通用
Git使用说明本文介绍如何在windows系统安装和配置Git客户端,以及基本的git使用方法。安装git客户端所有软件采用默认安装即可!1.安装git支撑软件下载软件请点击,这里。 安装本软件后,即可通过git bash使用git的全部功能。但是,命令行的方式不太适合普通用户使用,所以可以下载并安装TortoiseGit,将大部分git功能集成进windows右键菜单。2.安装TortoiseG原创 2017-03-30 15:41:33 · 1438 阅读 · 0 评论 -
教你轻松将Android library 发布到JCenter
JCenter是全世界最大的Java仓库,也是Android Studio中repositories的默认节点。JCenter支持Maven, Gradle, Ivy, SBT 等大部分构建工具。将项目发布到JCenter大致流程如下:具体步骤:第一步:注册Bintray拿到API Key如果你已经有账号,则可以跳过这一步,直接往下看。 JCenter是由Bintray原创 2017-03-20 16:20:31 · 352 阅读 · 0 评论 -
Android studio 使用Gradle发布Android开源项目到JCenter 总结
1、注册账号 先到https://bintray.com注册一个账号。 这个网站支持 github 账户直接登录的 2、获取 bintray.user 和 bintray.apikey 2.1:bintray.user 就是你的用户名,注意是用户名,不是邮箱 在注册的时候会出现这个界面原创 2017-01-04 14:44:19 · 307 阅读 · 0 评论 -
Android状态栏标准写法
一、概述(Android状态栏标准写法及注意事项) 近期注意到QQ新版使用了沉浸式状态栏,ok,先声明一下:本篇博客效果下图: 关于这个状态栏变色到底叫「Immersive Mode」/「Translucent Bars」有兴趣可以去了解下。 恩,接下来正题。 首先只有大于等于4.4版本支持这个半透原创 2017-04-01 11:21:00 · 973 阅读 · 0 评论 -
ViewPager页面懒加载与缓存页面数量可控
本文目标: 1. 实现ViewPager的页面懒加载; 在某些情况下,例如使用ViewPager查看多张大图,此时多张图片不能一次性载入,只有在浏览该页面时才载入(或者预先载入下一页面)页面的具体内容。 2. 可控ViewPager缓存页面的数量。 常见的情况:1.页面的总数是已知的,或者可以计算出来,每个页面占用的资源并不多并且需要经常使用这些页面。这是可以考虑将其常驻View原创 2017-05-08 13:45:42 · 2591 阅读 · 0 评论 -
Android logo图标规范
应用程序图标 (Icon)应当是一个 Alpha 通道透明的32位 PNG 图片。由于安卓设备众多,一个应用程序图标需要设计几种不同大小,如:LDPI (Low Density Screen,120 DPI),其图标大小为 36 x 36 px。MDPI (Medium Density Screen, 160 DPI),其图标大小为 48 x 48 px。HDPI (High Dens原创 2017-05-27 08:40:35 · 4578 阅读 · 0 评论 -
Android的四种启动模式,关系项目的生死的至关重要的一点
一、启动模式介绍 启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置; 启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;讲解启动模式之前,有必要先讲解一下“任务栈”的概念; 任务栈 每个应用都有一个任务栈,是用来存放Activity的,原创 2017-04-26 16:14:24 · 356 阅读 · 0 评论 -
ListView的divider设置
android中ListView默认的分割线是填充满整个listview的宽度的,然后设计师需要的偏偏就是不填充满的状态,找了相关资料,写了个demo验证下。 当然最简单的实现方式就是用图片了,但是图片就要涉及到分辨率,那用颜色填充会比较直接。在drawable中定义我需要的分割线main_list_divider_line.xmlXml代码原创 2017-06-15 12:42:11 · 3050 阅读 · 0 评论 -
设置TabLayout的indicator长度
public void setIndicator(TabLayout tabs, int leftDip, int rightDip) { Class tabLayout = tabs.getClass(); Field tabStrip = null; try { tabStrip = tabLayout.getDeclaredField("mTabStr原创 2017-07-05 14:02:42 · 2087 阅读 · 0 评论 -
Android 多个事件分发和处理
说起Android滑动冲突,是个很常见的场景,比如SliddingMenu与ListView的嵌套,要解决滑动冲突,不得不提及到View的事件分发机制。一、Touch事件传递规则分析首先,我们要知道Touch事件是包装在MotionEvent对象中的,在手指与屏幕接触过程中产生一系列事件,典型的事件有以下三种:ACTION_DOWN:手指刚接触屏幕的瞬间ACTION_UP:手指原创 2017-06-14 11:20:33 · 548 阅读 · 0 评论 -
Android滑动事件冲突
首先,我们假设这样一个场景:一个ViewPager里面嵌套一个ViewPager,内部滑动方向和外部滑动方向一样时,该怎么解决这一冲突呢? 针对滑动冲突这里给出两种解决方案:外部拦截法,内部拦截法。外部拦截法情景:一个ViewPager嵌套了一个Listview,一个是左右滑动,一个上下滑动。这个时候我们可以用外部拦截法,来处理冲突。在父容器ViewPager中,重写onInt原创 2017-06-14 10:53:31 · 345 阅读 · 0 评论 -
popupwindow弹出的editTextView
public void getCommentView(final Activity context, View view, final CommentResult commentResult) { liveCommentResult = commentResult; if (commentView == null) { commentView原创 2017-07-13 18:59:44 · 455 阅读 · 0 评论 -
Android中的EditText默认时不弹出软键盘的方法
Android中的EditText默认时不弹出软键盘的方法方法一: 在 AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为 adjustUnspecified|stateHidden1 <activity android:name=".Main"2 android:label="@s原创 2017-07-13 09:48:10 · 517 阅读 · 0 评论 -
Android 监听activity填充渲染完毕
我也不知道是不是专门用来监控Activity的。但通过这个事件可以实现当一个Activity完全加载完毕后,然后就执行。12345@Overridepublic void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWindowFocusChanged(hasFocus);}这个onWindowFocusChanged指的是这个Activity得到或原创 2017-05-10 17:19:09 · 5123 阅读 · 2 评论 -
推荐安装的工具Gradle Daemon加速
推荐安装的工具Gradle Daemon开启Gradle Daemon可以极大地提升java代码的增量编译速度。(if not exist "%USERPROFILE%/.gradle" mkdir "%USERPROFILE%/.gradle") && (echo org.gradle.daemon=true >> "%USERPR原创 2017-04-27 20:07:58 · 667 阅读 · 3 评论 -
Android编程EditText禁止输入空格和特殊字符例子分享
i简单好用的EditText的设置原创 2017-05-18 16:03:59 · 2846 阅读 · 0 评论 -
Android Studio中svn插件配置总结
Androidstudio玩家,代码版本控制SVN,插件必知技能原创 2017-04-27 14:35:14 · 4512 阅读 · 0 评论 -
Manifest merger failed with multiple errors, see logs 清单文件报错解决方案
Android eclipse跟studio合并的时候出现的bugError:Execution failed for task ':startactivity:processDebugManifest'.> Manifest merger failed with multiple errors, see logs原创 2017-05-28 14:21:54 · 1589 阅读 · 0 评论 -
Android 在Xml控件中对应的颜色透明度
Android 在Xml控件中对应的颜色透明度,任何时候都非常实用原创 2016-11-11 15:13:27 · 4224 阅读 · 0 评论 -
Androidstudio正确导入so文件方式
方法一: 将libs文件夹下的so文件,通过gradle配置任务编译成jar文件。 Java代码 apply plugin: 'com.android.library' android { compileSdkVersion rootProject.ext.compileSdkVersion buildToolsVers原创 2017-05-28 08:46:12 · 3071 阅读 · 0 评论 -
Okhttp最火的网络请求框架
Okhttp作为现在最火的一个网络请求框架,已经有无数牛人给出了工具类等等。例如: 鸿洋大神的 Android 一个改善的okHttp封装库 和 Android OkHttp完全解析 是时候来了解OkHttp了 以及 Android Https相关完全解析 当OkHttp遇到Https还有凯子哥的 开源项目OkHttpPlus——支持GET、POST、UI线程回调、JSON格式解析、链式调用、文原创 2017-04-10 18:58:51 · 425 阅读 · 0 评论 -
Android App 启动页(Splash)黑/白闪屏现象产生原因与解决办法
Android App 启动页(Splash)黑/白闪屏现象产生原因与解决办法,Android程序员必知技能之一!原创 2017-04-26 18:29:56 · 575 阅读 · 0 评论 -
Android设置无标题或者全屏
Android设置无标题或者全屏,Android程序员必备原创 2017-04-26 17:31:20 · 585 阅读 · 0 评论 -
AutoCompleteTextView的主要使用
AutoCompleteTextView使用demoAutoCompleteTextView的使用与Spinner类似,主要是构造ArrayAdaptor的构造方法的不同,主要是下面两种方式:1234567891011//第一种系统默认的样式来原创 2017-04-01 10:36:06 · 711 阅读 · 0 评论 -
Design_support之TextInput详解
这是一个系列文章,在这个系列里,我会按打造一个Material Design App的路线介绍所有应当掌握和值得掌握的系统组件。你会在这些文章里了解到这些组件的使用和内部实现原理,以及它们背后所反映的Material Design的设计思想,希望你会喜欢。Tips我的每一篇博客都会提供详尽的API介绍,如果你想快速查阅某个功能的API或如何实现,建议Ctrl+F(Comma原创 2017-04-01 10:26:44 · 612 阅读 · 0 评论 -
在Androidstudio上面开发Reactnative所需要的配置
搭建开发环境在GitHub上修改这篇文档支持我们欢迎使用React Native!这篇文档会帮助你搭建基本的React Native开发环境。如果你已经搭好了环境,那么可以尝试一下编写Hello World。根据你所使用的操作系统、针对的目标平台不同,具体步骤有所不同。如果想同时开发iOS和Android也没问题,你只需要先选一个平台开始,另一个平台的环境搭建只是稍有不同。原创 2017-03-15 16:43:33 · 5948 阅读 · 0 评论 -
Jackson 框架,轻易转换JSON
Jackson 框架,轻易转换JSONJackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html相比json-lib框架,Jackson所依赖的jar包较少原创 2016-12-15 09:43:26 · 259 阅读 · 0 评论