自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 问答 (2)
  • 收藏
  • 关注

原创 android studio上找不到已经启动的夜神模拟器的处理办法

方法:找到夜神模拟器的安装目录中的bin目录下,运行cmd输入nox_adb.exe connect 127.0.0.1:62001 即可。因为这种事情的偶发几率很大,所以每次执行上面的方法有点麻烦,get了一个新姿势,将上述步骤写到bat文件中:1.创建一个txt文件,在文件中写上cmd中的进入夜神binml的命令;再另起一行写nox_adb.exe connect 127.0.

2018-04-20 09:53:40 4380

原创 Realm使用中遇到的一个问题

项目中数据库使用的是realm,在做搜索历史记录的时候,产品需求是点击历史记录中的文字进行快搜时,将点击的那一条记录置为最顶部显示。我的操作是,每搜索一次都添加一个搜索历史记录,但添加的时候要先查询数据库看看是否数据库中已经有了待添加的这个数据:如果没有则直接添加;如果有就删除那条旧数据然后再添加这条数据。结果发现每次点击历史记录中的条目进行快搜后,原来最顶端显示的记录都会与被点击的条目的原显示位...

2018-03-13 13:58:47 496

原创 appCompact-v7自动更新至28.0.0之后,项目开始报错,没法运行了

C:\Users\LRP1989\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\90f3d5231b775a0fcb68f975b9b3c155\res\values\values.xmlError:(252, 5) error: duplicate value for resource 'attr/cor...

2018-03-08 15:04:51 13460 3

原创 新年伊始,欢喜开工

2018年2月24日,开工大吉

2018-02-24 09:24:47 234

原创 Android Studio升级3.0之后趟的坑

看了android studio3.0的特性分析的相关文章(https://mp.weixin.qq.com/s/2XmVG4mKEDX6-bvZ0vvmcw 等)后,决定升级(我当前版本是2.3.3).基于以往升级所遇的坑的经验,我在升级前详细搜索了查看了别人的升级之旅,避坑…嗯 呵呵呵 升级过程中遇到的一些问题,都能按找网上已有的方法解决

2017-10-30 14:44:16 3315

原创 PopupWindow在7.0上显示的坑

下面是项目中封装的一个展示筛选框的popupWindow类,public class FilterDialogView extends PopupWindow { // 当前选中位置 private int mSelectIndex = 0; private Context mContext; private boolean mNeedPressed = false;

2017-10-20 16:51:56 260

原创 65535--MultiDex的配置

为了解决65535问题,需要在项目中添加Multidex的配置。按照下面的步骤在项目中进行配置即可: app中的build.gradle的配置apply plugin: 'com.android.application'...android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_7

2017-10-20 10:24:34 216

原创 adapter基类的封装

分享一下项目中封装、使用比较成熟的适配器基类AdapterBaseViewHolder

2017-08-26 14:03:32 326

原创 集成支付宝支付的坑

项目发展到了收费阶段,需要接入各种支付...以前就做过支付宝的集成,但这次集成的时候出问题了----引入包冲突各种检查,最后症结所在------项目在早期做推送的时候接入了阿里推送,此次集成支付宝支付时 alipaySdk-***.jar中com目录下的ta、ut这两个目录下的文件与阿里推送中文件冲突,果断删除这2个文件夹,然后ok

2017-08-17 15:01:33 292

原创 使用状态栏

因为各种原因需要使用状态栏,调整状态栏背景颜色、文字颜色时,获取到一个工具类StatusBarUtil

2017-08-08 16:16:36 287

原创 仿糯米首页菜单左右滑动效果

水平滑动控件用RecyclerView,水平滚动到指定位置用其smoothScrollToPosition(position)方法。但是这个缓慢滑动的速度有些快,想要变慢一些是没有原生方法的。 从smoothScrollToPosition的源代码中知道,滚动效果其实是调用了LayoutManager的smoothScrollToPosition(RecyclerView recyclerView

2017-08-02 14:02:09 535

原创 Android Studio升级到2.3.3之后的打包问题

前段时间开始使用Kotlin的时候,将Android Studio升级到了2.3.3。嗯,没毛病。 然后今天打包时发现了问题

2017-08-01 15:16:25 699

原创 Kotlin开发中遇到的bug

最近在项目中java代码转kotlin代码的时候发生了以下错误,暂未找到解决方法,暂且记录一下

2017-08-01 14:04:48 2928 8

原创 Kotlin写界面时诸多控件的点击事件

界面中控件较多的话,每个控件都设置setOnClickListener(this)是很麻烦的,为此抽出了一个Context的扩展类:fun Context.setViewClick(listener:

2017-08-01 10:24:27 2487

原创 Java与Kotlin混合开发中的问题

**Kotlin成为了Android的官方语言于是后知后觉的开始在项目中引入kotlin,但是只知其优点,不知其详细则不可,于是加班加点的系统地学习了一下Kotlin之后,开始了项目的kotlin开发。在项目中进行开发的时候,因为之前是java开发的,虽然Android Studio已经提供了java代码转Kotlin代码的一键转换功能,但是貌似对自己、对项目都不负责。于是开始了项目的混编,中间遇到

2017-07-27 11:57:10 5212

原创 用Kotlin写android点击事件

一、写点击事件的2种方式1.全局实现接口方式:a.全局实现View.OnCLickListener后:b.btn_secacti_first.setOnClickListener(this) btn_secacti_second.setOnClickListener(this)c.override fun onClick(v: View) { val id = v.id when

2017-07-25 18:39:12 7484 2

原创 仿淘宝滚动新闻

最近项目中有滚动新闻的需求,和淘宝、京东热点那一样的,于是自己写了一个自定义控件(根据控件高度计算Y值不断绘制Textview),本来挺完美的。各种封装、调用,但版本发布后被各种反馈淹没(机型适配)。有的机型只重复显示一跳信息,有的带“探戈” 效果的显示。T_T 坑,百般修复都不能满足各种机型...

2017-07-25 18:28:03 331

原创 用Kotlin写android点击事件

一、写点击事件的2种方式1.全局实现接口方式:    a.全局实现View.OnCLickListener后:    b.btn_secacti_first.setOnClickListener(this)        btn_secacti_second.setOnClickListener(this)    c.   override fun onClick(v: V

2017-07-10 17:43:17 2751

原创 Kotlin学习(一)

一、Android studio中Kotlin的使用参考链接:http://blog.csdn.net/gemgaozhen/article/details/69946525二、Kotlin使用分析    参考链接:http://blog.csdn.net/androidyue/article/details/72457157    1.变量的声明:

2017-07-10 16:38:53 207

原创 水印背景初试

项目中出于各种目的需要在敏感部位添加水印,最近写了一个水印,主要用到的是Canvas中的方法即可实现。下面贴出部分代码,以供参考: private void initView() { String firstTxt = getResources().getString(R.string.app_name); Bitmap bitmap = Bitmap.create

2017-05-11 18:03:05 257

原创 Random使用的坑

最近在使用随机数的时候遇到了一种情况:根据获取到的音量大小来获取范围内的随机数;     创建Random对象:Random random = new Random();     创建对随机数:int temp = random.nextInt(n);     结果经常会接收到IllegalArgumentException异常,然后我项目中使用了RxJava,异常一直无法定位,只有信

2017-05-09 13:44:15 580

原创 TextView设置指定位置处文字颜色的坑

项目需求:匹配一定的规则后给一个Textview上的文本设置不同的颜色。int txtLength = mContentTxt.length();SpannableStringBuilder stringBuilder = new SpannableStringBuilder(mContentTxt);for (int i = 0; i mMatchIndex.size(); i++)

2017-05-03 11:54:26 340

原创 项目中集成聊天功能所过的坑

在项目中集成聊天功能时,集成了腾讯云通信模块,在集成过程中发现了诸多问题,填了好多的坑。谨此记录,共享:1.我们创建的群聊均是Public公开群,SDK中提供的方法有群主邀请人入群的方法,但是在运行时始终获取不到结果,最后提了个工单(事经良久)获知该功能暂不支持(自己想办法实现--前后端配合);2.所有需要需要通过自定义字段获取的数据,均需要在登录之前进行初始化,否则无法获取(深坑,虽

2017-04-20 15:32:51 415

原创 android studio编译报错finished with non-zero exit value 3

项目最近正在嵌入腾讯云通信IM,集成成apk达到50M,最后正式打包签出的时候报错Process 'command 'C:\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 3...;折腾了老一顿,最后获知是方法数达65535的原因。 最后的解决方案是:在build.grade(app)中添加如下一行

2017-04-20 15:13:08 326

原创 float保留两位小数

用DecimalFormat 返回的是String格式的.float num = 0.012312123;DecimalFormat  mFormat = new DecimalFormat(“.00”);String formatNum = mFormat .format(num );formatNum的值为“0.01”.

2017-03-02 14:51:33 5832

原创 发现一个微信(android版)的选择图片时的BUG

最近在做做类似微信发送图片,选择图片、预览图片的功能,于是参照微信进行开发,意外发现了微信在图片预览界面存在BUG。在选择图片界面点击任意一张图片会进入到预览界面,此时点击右下角的选择按钮,会在“原图”按钮后面显示该图片的大小。这时就会发现,当左右滑动浏览图片的时候,原图后面的那个图片大小(*kb)数字是不变的。BUG!!!没别的,只是随手一写警示自己,同时也是安慰自己(如此强大的微信也是

2017-02-24 15:11:06 1133

原创 android 复制文字到剪贴板

核心代码如下:ClipboardManager manager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);manager.setText(待复制的文本内容);

2017-01-21 17:42:46 654

原创 listview设置了间隔线,顶部不显示时的处理

ViewStub viewStub = new ViewStub(this);lvList.addHeaderView(viewStub);

2017-01-13 17:23:27 389

原创 坑:删除ViewGroup中的一个已经得到焦点的EditText时,同级的第一个EditView会得到焦点

最新公司项目中有一个需求:点击一个按钮生成一个含有EditText的自定义控件item,然后点击item中的X时删除该item;点击item中的EditText时可以对其中的内容进行编辑,如果编辑内容过程中清除内容时会自动删除该item,item外层是LinearLayout。       开发过程中发现,如果编辑内容过程中清除内容导致自动删除item时,该LinearLayout内的第一个i

2017-01-13 17:13:49 326

原创 自己封装的一个工具类

工具类包含的方法: 1.dip到px的转换; 2.2.让代码运行到主进程的方法; 3.3.获取随机颜色的值的方法; 4.4.获取一个带背景颜色的圆角矩形的方法; 5.设置背景选择器的方法; 6.6.生成随机的不重复的id值的方法; 7.7.通过资源id获取资源图片的方法; 8.8.判断是否是主线程的方法;public class UIUtil {

2016-11-16 11:30:08 1744

原创 Fresco加載網絡圖片的坑

最近項目中使用了Fresco作爲圖片的加載框架,但是在加載網絡圖片的時候經常發生失敗的現象,費勁周折發現是返回的圖片地址的狀態嗎為304.  多方搜索,未能解決問題,只是在某篇文章中得知Fresco已經在新版本中解決了該問題,但鑒于穩定性考慮還是放棄了Fresco的使用。最終的解決辦法是使用了Picisso,其内部對304的情況做了處理。寫此篇文章的目的不是地址Fresco,衹是給

2016-11-15 16:21:15 311

原创 解决当ListView的条目中包含GridView时的问题

最近项目中遇到了这样的需求:列表条目中包含九宫格列表,分析发现就是ListView中嵌套GridView的使用。      开工之前就发现有不少提到listview中嵌套GridView发生冲突的问题,自己写的过程中果真出现了,具体的表现为:listview条目中的Gridview中只显示一行。通过重写GridView的onMeasure方法解决了显示问题(具体代码随便一搜一大堆,这里就不再造

2016-10-28 14:40:06 519

转载 Android Studio超实用插件--ADB WIFI 使用的介绍

【如何安装及使用】描述:ADB WIFI Android Studio plugin for debug android app over Wi-Fi.

2016-10-10 18:35:54 1275

转载 双击返回键退出应用

众多的安卓应用在退出时都用到了在指时间内连续点击2次返回键,退出应用。在搜罗了一些资料后,收集了一些实用靠谱的方法。一. 在一个配置类Config中记录记录是否有首次按键 public static boolean hasFirBackPressed= false;@Override public void onBackPressed() {   if(!Config.hasFirBack

2016-09-07 13:46:44 382 1

原创 创建一个只能由对话框上按钮的点击事件关闭的对话框

/** * 创建对话框 */public static Dialog createDilalog(Context context, String detail, String left, String right) { Dialog dialog = new Dialog(context, R.style.dialog); dialog.setContentView(R.lay

2016-09-05 17:28:48 339

原创 在ScrollView中加入listview后的处理

近日项目中遇到了ScrollView中嵌套listview的布局,发生了众所周知的问题,查遍资料终于解决了问题,但是未记下资料出处,抱歉,以下为整理的代码,在ScrollView中使用listview时,用下面的这这个类即可。import android.content.Context; import android.util.AttributeSet; import android.widg

2016-09-04 14:37:41 259

原创 自定义的界面底部向上弹出的PopupWindow

/** * 自定义的从下部向上弹出的popupWindow菜单 */ public class BottomPopWin extends PopupWindow { /** * 已经做了几道题的文字控件 */ private final TextView tvTotaDoneNums; /** * 放

2016-08-31 10:26:16 638

转载 Android中IDE、ADT、SDK、JDK、NDK的解释

Android中IDE、ADT、SDK、JDK、NDK的解释1. IDE: Intelligent Development Environm的简称。即智能开发环境。是一种开发工具。常用的IDE有adt-bundles和Android studio。两个都需要配置jdk。2. ADT: Android Development tools的简称。即Android开发工具。ADT

2016-07-08 10:20:01 334

原创 如何创建webp格式的图片

首先说一下Webp是什么?Webp格式,是谷歌开发的一种旨在加快图片加载速度的图片格式.该格式的图片体积大约只有JPEG格式图片的2/3,并能节省大量的服务器宽带资源和数据空间.Facebook Ebay等知名网站已经测试并使用Webp格式.但有一点是需要注意的,那就是只有安卓4.0+才原生支持Webp,所以4.0以下的设备将无法看到图片.好了,下面说一下使用的流程:1.首先需要下

2016-06-22 20:07:47 2323

原创 安卓中的图片压缩加载的原理

在安卓开发中经常会加载各类图片,图标等,但是关注内存消耗的小伙伴们会发现:本来不大的一张图片加载后会使app占用的内存增大几Mb甚至十几Mb的内存,这是怎么回事呢.下面我将会对此通过一个测试来给出答案:1.普通加载图片的方法是Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.fast,opts);

2016-06-19 23:26:42 476

空空如也

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

TA关注的人

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