- 博客(19)
- 资源 (6)
- 收藏
- 关注
原创 记一次Intent putExtra 或者说 getStringExtra 的坑
记一次Intent putExtra 或者说 getStringExtra 的坑intent.setClass(Activity1.this, Activity2.class); startActivityForResult(intent, NAME_REQUEST_CODE);跳转Activity2,在Activity2返回Intent intent=new Intent();intent.putExtra("name",name_edit.getText());setResul.
2021-04-16 11:29:58
2204
3
转载 ANR问题简析
ANR问题,相信是每位开发日常都会遇到的问题,对于这类问题的分析,按照官方的推荐,或网络博客的总结思路能解决一定的问题,但是多数时候大家的困惑就是应用本逻辑很简单,耗时很短或应用堆栈完全正常,或者或处于空闲状态,可系统为什么就认为接收者发生ANR了呢?下面将之前公司的一次内部分享开放出来,用几个实例从不同角度分析导致ANR产生的Root Case。也希望对大家以后分析该类问题有一定参考,不对的地方欢迎大家拍砖。一ANR分类,含如下几种类型:广播ANR...
2020-06-16 14:11:40
3770
1
转载 高级MVP架构封装演变全过程
原文地址:http://blog.youkuaiyun.com/yulong0809/article/details/78622428本文不会讲解什么是MVP,如果还不太了解MVP请自行查阅资料,本文重点是封装一个高级MVP架构,会详细的讲解如何一步步从无到有的封装成一个高级MVP架构过程。 众所周知普通的MVP模式存在内存泄露、代码冗余、界面意外关闭后在重建数据缓存等问题,本文最终封装的成果为一一解决这些
2017-12-07 09:33:20
2956
3
原创 Android Studio好用插件整理
参考文章:http://blog.youkuaiyun.com/lyj1005353553/article/details/55100563所有插件安装方法都是一样的:File->Settings->方法1:在搜索框搜索Plugins方法2:在左边查找一个个查找Plugins选项然后在右边搜索对应的插件名称如果搜索不到请看下图 然后点击Install安装插件,安装完成重启即可使用(部分插件需要用到依赖
2017-12-05 19:45:29
470
原创 EditText限制输入小数点后字符位数
直接上代码import android.content.Context;import android.content.res.TypedArray;import android.text.InputFilter;import android.text.Spanned;import android.util.AttributeSet;import android.view.inputmeth
2017-11-22 16:53:09
594
转载 Ecplise解决方法书超过65535问题
原理其实就是将不重要的jar包集中用ant打包成一个jar包,再用SDK自带工具dx.bat去将这个jar包编译成classes2.dex文件,在APP启动后动态加载这个分包dex 1.首先准备apache-ant-1.10.1.zip工具,后面会提供用到的工具(需要配置ANT的环境变量,自行百度搜索如何配置) 2.编写base.xml配置文件,将所需要合并的jar包写到里面<?xml vers
2017-11-18 18:17:02
334
原创 WebView上传文件
android webview本身不支持文件上传,因此我们需要重写webview的WebChromeClient,对其中的onShowFileChooser(高版本会调用这个)和openFileChooser(低版本会调用这个)做相应处理,先上代码:public class MyChromeClient extends WebChromeClient { private UrlActivi
2017-06-23 17:00:03
380
原创 android 快速开发辅助项目汇总
下面是我常用的一些项目中需要的框架和辅助模块,做个总结,方便以后用到的时候直接从这里找就行了,也给需要的朋友做个参考 项目框架:1、xUtilshttps://github.com/wyouflf/xUtils3xUtils 包含了很多实用的android工具.xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混
2016-11-17 18:32:12
488
转载 StringBuilder和StringBuffer区别
转自:点击打开链接 相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变
2015-10-23 11:01:09
314
原创 应用被其他应用启动
被启动的应用必然只是启动它其中一个页面,所以只需要给被启动的activity配置属性就好,在AndroidManifest.xml中如下:<activity android:name="com.example.ui.MainActivity" android:label="@string/app_name" >
2015-10-22 10:32:35
1000
原创 关于手机不能显示全部Logcat问题
酷派手机机器在出厂时将log的级别做了限制,方法是:拨号盘输入*20121220# -> 选择日志输出级别 -> 选择Java log level -> 选择LOGD即可。华为手机进入拨号界面输入:*#*#2846579#*#* 依次选择ProjectMenu---后台设置----LOG设置---LOG开关 点击打开
2015-01-08 21:31:02
543
转载 ListView下拉刷新,上拉加载更多
转载自http://www.cnblogs.com/gzggyy/p/3154934.html 最近做的类似于微博的项目中,有个Android功能要使用到listview的向下拉刷新来刷新最新消息,向上拉刷新(滑动分页)来加载更多。新浪微博就是使用这种方式的典型。当用户从网络上读取微博的时候,如果一下子全部加载用户未读的微博这将耗费比较长的时间,造成不好的用户体验,同时一屏的内
2014-12-30 16:55:15
978
转载 Collections.sort的两种用法
/*** @author guwh* @version 创建时间:2011-11-3 上午10:49:36* 类说明*/ package com.jabberchina.test;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util
2014-12-12 17:15:26
561
转载 JAVA中mark()和reset()用法
转自http://www.cnblogs.com/zhang-qiang/articles/2050885.html BufferedInputStream对外提供滑动读取的功能实现,通过预先读入一整段原始输入流数据至缓冲区中,而外界对BufferedInputStream的读取操作实际上是在缓冲区上进行,如果读取的数据超过了缓冲区的范围,那么BufferedInputStream负责重新
2014-12-12 16:48:08
648
转载 Android图片格式转换
文章转载自:http://my.oschina.net/547217475/blog/93485// 将byte[]转换成InputStream public InputStream Byte2InputStream(byte[] b) { ByteArrayInputStream bais = new ByteArrayInputStream(b); return bais; }
2014-12-11 09:29:12
1269
转载 详解java中的abstract class和interface的区别
转载自http://blog.sina.com.cn/s/blog_624ca808010159ku.html核心提示 在Java语言中,abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因
2014-12-05 11:07:02
1770
原创 Android设置系统提醒
android中使用闹钟进行提醒其实非常简单,你只需要告知系统你想在什么时候被提醒,然后需要一个闹钟的广播接收器,当到你设置的时间时,系统会给你发送一条广播,当你接收到广播后你就可以做一些操作,比如启动你的app,或者跳转到你app中的任何一个界面。废话不多少,直接上代码。
2014-11-10 11:52:08
1341
转载 Android消息通知
下面来谈谈notification,这个notification一般用在电话,短信,邮件,闹钟铃声,在手机的状态栏上就会出现一个小图标,提示用户处理这个通知,这时手从上方滑动状态栏就可以展开并处理这个快讯。已添加的Notification.Builder,使其更容易构建通知。notification是一种让你的应用程序在没有开启情况下或在后台运行警示用户。它是看不见的程序组件(Broadcast
2014-11-10 11:04:22
565
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人