自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ThugKd的博客

人因梦想而伟大

  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android O 应用图标适配

最近新开了 一个项目 targetSdkVersion = 26,在Pixel上测试的时候发现App的图标和设计的完全不一样,有一个很大的外边框,后来发现是Android O修改了App图标方案。于是乎,开干适配AndroidO图标。首先,贴上官方文档 Android O 图标适配壹准备素材:准备两张108 * 108的图片 ,一张前景图片, 一张背景图片。 如上图所示,...

2018-02-23 11:39:35 3877 2

原创 DialogFragment 在androidx 升级到1.1.0兼容性问题

项目中封装了BaseDialogFragment,但是在androidx 从1.0.0升级到1.1.0之后每次弹窗都会crash。那么首先猜测肯定是DialogFragment在1.1.0的时候做了修改,找茬开始。BaseDialogFragmentpublic abstract class BaseDialogFragment extends DialogFragment implement...

2019-11-18 10:56:56 1389

原创 PopupWindow软键盘弹出遮挡输入框

在项目中使用到全屏的PopupWindow,底部有一个EditText,在软键盘弹出的时候输入框会被遮挡,记录一下我解决这个问题的整个过程:第一时间就想到了去看看AndroidManifest中对应的Activity看看有没有windowSoftInoutMode,发现已经设置了 android:windowSoftInputMode="stateHidden|adjustResize"。...

2019-09-18 20:47:18 743 2

原创 CustomCountDownTimer解决计时不准问题

项目中使用到了倒计时,在git上找到了https://github.com/iwgang/CountdownView。但是发现在项目中使用的时候出现倒计时不准的问题,后来自己在原来基础上进行了改写,除去了代码中SystemClock.elapsedRealtime();不会出现倒计时不准的问题。public abstract class CustomCountDownTimer { p...

2018-06-05 16:43:08 1098 1

转载 Android实现一行有好几个TextView 第一个TextView使用省略

参考:https://blog.csdn.net/duanmulirui/article/details/52458485在项目中要求实现如下图效果: 左侧一个名字,右侧文字和图片是固定的,整体布局水平居中,两个TextView都是单行显示。当第一个TextView文字过长时后面显示省略号。代码如下:<LinearLayout android:id="@+id/...

2018-05-16 19:13:56 2078 1

原创 ViewPager使用wrap_content不能显示

在使用ViewPager的时候由于高度是自适应的,所以高度使用了wrap_content,但是一直显示不了,最后发现不能使用wrap_content。在网上找了之后自定义ViewPager可解决。代码如下:public class WrapContentHeightViewPager extends ViewPager { public WrapContentHeightView...

2018-04-25 17:46:28 1417

转载 Android dependencies

本文摘自:Android自动化测试工具 UiAutomator使用详解在dependencies中用到了compile、testCompile、androidTestCompile、Provided、APK、Debug compile和Release compile 依赖方式,让我们来看看他们有什么区别:1、compile:参与编译,并且会打包到debug/release apk中...

2018-03-08 17:43:18 1970

转载 如何获取Android RecyclerView滑动的距离

转自:https://www.jianshu.com/p/5f876361e671如何获取 RecyclerView 的滑动距离?注意,这里所说的是RecyclerView item都相同的情况.RecyclerView 虽然有getScrollX() 和 getScrollY(), 但是测试发现这两个函数总是返回0,太无语了。因此想到了下面几种方法来实现获取滑动距离:1.利用

2018-01-31 17:50:56 3976

原创 Android Dialog中EditText不弹出输入框

在onCreate()方法中执行下面语句:// 默认情况下,dialog布局中设置EditText,在点击EditText后输入法不能弹出来// 将下列标志位清除,则可以显示输入法getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

2018-01-31 17:22:33 2120

转载 Parcel: unable to marshal value

在两个Activity之间传递一个List数据的时候需要使用ArrayList(ArrayList implements Serializable),同时传递的AAAClass也需要实现Serializable接口。 注意: AAAClass中的类也需要实现Serializable接口。

2018-01-10 19:44:21 826

原创 Android 8.0 更新-----输入和导航

项目在适配 Android8.0 的时候,进入每个界面之后第一个View会有获取焦点的效果,虽然没什么实质性的影响,但是看着就让人难受,作为一个有梦想的程序员,怎么能够容忍这种事情呢??于是乎我就查找Android 8.0的官方更新文档,功夫不负有心人,最终让我找到了一个我感觉唯一有可能导致这个效果的更新。于是乎我就根据更新做了相应的修改,好了,就这么的好了,开心开心开心。。。。下面我们来看看相关的

2017-12-26 20:22:52 1773

原创 Android点击EditText之外的地方隐藏软键盘同时使EditText失去焦点

参考:http://www.jianshu.com/p/5aecf79025a41.只是隐藏软键盘:@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurr

2017-12-20 19:49:25 4932 2

转载 Android Activity和Fragment生命周期

转自:https://github.com/CharonChui/AndroidNote/blob/master/BasicKnowledge/Fragment%E4%B8%93%E9%A2%98.md

2017-12-17 18:18:10 262

原创 Google Analytics打点

GA打点请参考文档:https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide使用一个post请求就可以,但是在我的项目中使用的时候,一直返回 HTTP FAILED: java.io.IOException: Unexpected response code for CONNECT: 403 。

2017-11-20 19:53:15 2944

转载 Android - java.lang.IndexOutOfBoundsException: Invalid item position 0(0). Item count:0

转自:https://stackoverflow.com/questions/36933787/android-java-lang-indexoutofboundsexception-invalid-item-position-00-item在项目中使用Recyclerview时,重写了LinearLayoutManager类,但是在使用的时候报 Android - java.lang.IndexO

2017-11-13 19:24:39 1012

转载 Android不透明度16进制值

转自:Android不透明度16进制值100% — FF95% — F290% — E685% — D980% — CC75% — BF70% — B365% — A660% — 9955% — 8C50% — 8045% — 7340% — 6635% — 5930% — 4D25% — 4020% — 3315% — 2610% — 1A5% — 0D格

2017-11-10 09:50:01 773

原创 Android集成Paypal

最近在项目中原生化支付模块,由于项目是面向美国加拿大用户的,所以需要集成Paypal支付和信用卡支付。本人菜鸟一个,第一次做项目,就被安排完成支付模块,我也是很无语啊,没办法,只能硬着头皮上啊。经过阅读文档,不断测试,最终成功了!!!(鼓掌)今天主要讲一下信用卡和Paypal支付两部分。一.信用卡信用卡需要自己定义UI,所以输入信用卡信息都是自己处理。信用卡信息的获取分为手动填写和扫描获取。1. 手

2017-11-02 15:14:53 2835 3

转载 Android Theme 主题里的几个设计颜色的属性

Android Theme 主题里的几个设计颜色的属性:

2017-10-25 14:08:06 1230

转载 ANDROID样式的开发:STYLE篇

转自:Keegan小钢 http://keeganlee.me/post/android/20151031前面铺垫了那么多,终于要讲到本系列的终篇,整合所有资源,定义成统一的样式。哪些该定义成统一的样式呢?举几个例子吧:每个页面标题栏的标题基本会有一样的字体大小、颜色、对齐方式、内间距、外间距等,这就可以定义成样式;很多按钮也都使用一致的背景、内间距、文字颜色、文字大小、文字的对齐方式等,这也

2017-10-22 15:07:56 620

转载 ANDROID样式的开发:PROPERTY ANIMATION篇

转自:Keegan小钢 http://keeganlee.me/post/android/20151026前篇文章说过,Android框架还提供了两种动画体系,前一篇已经总结了视图动画(View Animation)的用法,本篇则接着总结另一种动画体系——属性动画(Property Animation)的用法。视图动画只能作用于View,而且视图动画改变的只是View的绘制效果,View真正的属性

2017-10-22 14:58:50 424

转载 ANDROID样式的开发:VIEW ANIMATION篇

转自:Keegan小钢 http://keeganlee.me/post/android/20151003drawable汇总篇讲过两个动画,animation-list定义帧动画,animated-rotate定义旋转动画,这两个属于drawable动画。除了drawable动画,Android框架还提供了另外两种动画体系:视图动画(View Animation)和属性动画(Property A

2017-10-22 13:35:40 415

转载 ANDROID样式的开发:DRAWABLE汇总篇

转自:Keegan小钢 http://keeganlee.me/post/android/20150916Android有很多种drawable类型,除了前几篇详细讲解的shape、selector、layer-list,还有上一篇提到的color、bitmap、clip、scale、inset、transition、rotate、animated-rotate、lever-list等等,本篇文章

2017-10-22 12:09:58 436

转载 ANDROID样式的开发:LAYER-LIST篇

转自:Keegan小钢 http://keeganlee.me/post/android/20150909上图Tab的背景效果,和带阴影的圆角矩形,是怎么实现的呢?大部分的人会让美工切图,用点九图做背景。但是,如果只提供一张图,会怎么样呢?比如,中间的Tab背景红色底线的像素高度为4px,那么,在mdpi设备上显示会符合预期,在hdpi设备上显示时会细了一点点,在xhdpi设备上显示时会再细一点,

2017-10-22 11:38:39 434

转载 ANDROID样式的开发:SELECTOR篇

转自:http://keeganlee.me/post/android/20150905Android样式的开发:shape篇 Android样式的开发:selector篇 Android样式的开发:layer-list篇 Android样式的开发:drawable汇总篇 Android样式的开发:View Animation篇 Android样式的开发:Property Animati

2017-10-22 11:32:36 395

转载 ANDROID样式的开发:SHAPE篇

转自:http://keeganlee.me/post/android/20150830Android样式的开发:shape篇 Android样式的开发:selector篇 Android样式的开发:layer-list篇 Android样式的开发:drawable汇总篇 Android样式的开发:View Animation篇 Android样式的开发:Property Animati

2017-10-22 11:10:33 472

转载 Android SDK Manager国内无法更新的解决方案(亲测有效)

转自:Android SDK Manager国内无法更新的解决方案(亲测有效)现在由于GWF,google基本和咱们说咱见了,就给现在在做Android 或者想学习Android 的朋友带来了诸多的不便,最简单的就是Android SDK Manager 你无法更新了。现在这里有一个解决方案,如下。启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Option

2017-10-12 17:58:20 15757 13

转载 android中卡号输入框控件(每四位用空格分隔)(解决输入法跳转的问题)

转载:android中卡号输入框控件(每四位用空格分隔)(解决输入法跳转的问题)感谢作者,感觉非常好用!如需转载,请注明原创作者出处!由于项目的需求,需要在卡号输入时,每四位用空间分隔,于是就写了个控件。该控件支持中间删除,中间增加,粘贴,末尾输入等,光标的位置显示正确。主要的思想就是:对于添加TextWatcher监听Text的改变,text改变后,拿到该text,将text中的所有空格去掉。然

2017-10-12 17:46:47 1495

原创 ScrollView和RecyclerView嵌套使用显示不全问题解决

ScrollView和RecyclerView嵌套使用显示不全问题解决 参考:ScrollView嵌套recyclerView问题 1.重写LinearLayoutManagerpublic class FullyLinearLayoutManager extends LinearLayoutManager { private static final String TAG = Fully

2017-10-10 20:20:50 2599

原创 使用内核模块添加系统调用

使用内核模块添加系统调用1. 为什么要使用内核模块的方式添加系统调用?编译内核的方式费时间,一般的PC机都要两三个小时。不方便调试,一旦出现问题前面的工作都前功尽弃。2. 首先要获取系统调用表sys_call_table的地址(虚拟地址)因为sys_call_table在内核中没有导出,可以使用如下命令查看。 cat /boot/System.map-`uname -r`|grep sys_c

2017-04-30 11:38:43 3140 2

原创 Socket 报java.io.streamcorruptedexception异常

Socket 报java.io.streamcorruptedexception异常出现情况客户端与服务端 OutputStrean 与 InputStream 声明的顺序不是相反的。客户端与服务端OutputStrean 与 InputStream 声明的个数不相等端口被占用解决方法对照上面出现异常的情况对照修改!

2017-04-30 11:17:10 883

原创 iOS点击Button界面跳转

iOS点击Button界面跳转ModelRegisterEnterPasswordViewController *next = [[RegisterEnterPasswordViewController alloc] init];next = [self.storyboard instantiateViewControllerWithIdentifier:@"Register

2016-08-17 12:27:16 3496

转载 Android SDK Manager国内无法更新的解决方案(亲测有效)

转自:http://www.tuicool.com/articles/FFFnIbV现在由于GWF,google基本和咱们说咱见了,就给现在在做Android  或者想学习Android 的朋友带来了诸多的不便,最简单的就是Android SDK Manager 你无法更新了。现在这里有一个解决方案,如下。1.启动 Android SDK Manager ,打开主界面,依次

2016-04-14 16:37:34 528

转载 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程

五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程转自:http://www.cnblogs.com/zoupeiyang/p/4034517.html 引言 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成

2016-03-08 22:25:30 365

原创 使用内核模块添加系统调用

使用内核模块添加系统调用 1,为什么要使用内核模块的方式添加系统调用?    1.1,编译内核的方式费时间,一般的PC机都要两三个小时。    1.2,不方便调试,一旦出现问题前面的工作都前功尽弃。-------------------------------------------------------2,首先要获取系统调用表sys_call_table的地址(虚拟地址

2015-11-30 18:52:08 1904 1

转载 23种设计模式全解析

转载:http://blog.csdn.net/zhangerqing23种设计模式全解析目录(?)[-]一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、

2015-11-14 10:10:12 398

转载 C++之继承与多态

转自:http://www.cnblogs.com/kunhu/p/3631285.html在程序设计领域,一个广泛认可的定义是“一种将不同的特殊行为和单个泛化记号相关联的能力”。和纯粹的面向对象程序设计语言不同,C++中的多态有着更广泛的含义。除了常见的通过类继承和虚函数机制生效于运行期的动态多态(dynamic polymorphism)外,带变量的宏,模板,函数重载,运算符重

2015-07-08 23:24:21 555

转载 static变量在Main函数之前执行

一、例1c/c++语言中,在执行main的入口函数之前,是会首先执行一段代码。而对于全局变量和static的初始化就是 在main函数之前执行的,例子如下:[cpp] view plaincopy#include     #include      class static_name    {   

2015-07-06 17:11:46 1309

转载 Bjarne Stroustrup对C++程序员的忠告

转自:http://blog.csdn.net/adm_qxx/archive/2007/05/20/1617488.aspx 第1章 致读者 [1] 在编写程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能地直接反映这些思想: [a] 如果你能把“它”看成一个独立的概念,就把它做成一个类。 [b] 如果你能把“它”看成一个独立地实体,就把它做成

2015-07-05 14:17:25 360

空空如也

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

TA关注的人

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