
Android
一杯粗茶走江湖
这个作者很懒,什么都没留下…
展开
-
记一次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 · 2207 阅读 · 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 · 2959 阅读 · 6 评论 -
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 阅读 · 0 评论 -
Android Studio好用插件整理
参考文章:http://blog.youkuaiyun.com/lyj1005353553/article/details/55100563所有插件安装方法都是一样的:File->Settings->方法1:在搜索框搜索Plugins方法2:在左边查找一个个查找Plugins选项然后在右边搜索对应的插件名称如果搜索不到请看下图 然后点击Install安装插件,安装完成重启即可使用(部分插件需要用到依赖原创 2017-12-05 19:45:29 · 472 阅读 · 0 评论 -
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 阅读 · 0 评论 -
android 快速开发辅助项目汇总
下面是我常用的一些项目中需要的框架和辅助模块,做个总结,方便以后用到的时候直接从这里找就行了,也给需要的朋友做个参考 项目框架:1、xUtilshttps://github.com/wyouflf/xUtils3xUtils 包含了很多实用的android工具.xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混原创 2016-11-17 18:32:12 · 488 阅读 · 0 评论 -
android 支持WebView上传文件
android 支持webview上传文件原创 2017-06-24 14:50:16 · 663 阅读 · 0 评论 -
WebView上传文件
android webview本身不支持文件上传,因此我们需要重写webview的WebChromeClient,对其中的onShowFileChooser(高版本会调用这个)和openFileChooser(低版本会调用这个)做相应处理,先上代码:public class MyChromeClient extends WebChromeClient { private UrlActivi原创 2017-06-23 17:00:03 · 381 阅读 · 0 评论 -
应用被其他应用启动
被启动的应用必然只是启动它其中一个页面,所以只需要给被启动的activity配置属性就好,在AndroidManifest.xml中如下:<activity android:name="com.example.ui.MainActivity" android:label="@string/app_name" >原创 2015-10-22 10:32:35 · 1000 阅读 · 0 评论 -
ListView下拉刷新,上拉加载更多
转载自http://www.cnblogs.com/gzggyy/p/3154934.html 最近做的类似于微博的项目中,有个Android功能要使用到listview的向下拉刷新来刷新最新消息,向上拉刷新(滑动分页)来加载更多。新浪微博就是使用这种方式的典型。当用户从网络上读取微博的时候,如果一下子全部加载用户未读的微博这将耗费比较长的时间,造成不好的用户体验,同时一屏的内转载 2014-12-30 16:55:15 · 978 阅读 · 0 评论 -
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 阅读 · 0 评论 -
关于手机不能显示全部Logcat问题
酷派手机机器在出厂时将log的级别做了限制,方法是:拨号盘输入*20121220# -> 选择日志输出级别 -> 选择Java log level -> 选择LOGD即可。华为手机进入拨号界面输入:*#*#2846579#*#* 依次选择ProjectMenu---后台设置----LOG设置---LOG开关 点击打开原创 2015-01-08 21:31:02 · 543 阅读 · 0 评论 -
Android设置系统提醒
android中使用闹钟进行提醒其实非常简单,你只需要告知系统你想在什么时候被提醒,然后需要一个闹钟的广播接收器,当到你设置的时间时,系统会给你发送一条广播,当你接收到广播后你就可以做一些操作,比如启动你的app,或者跳转到你app中的任何一个界面。废话不多少,直接上代码。原创 2014-11-10 11:52:08 · 1341 阅读 · 0 评论 -
Android消息通知
下面来谈谈notification,这个notification一般用在电话,短信,邮件,闹钟铃声,在手机的状态栏上就会出现一个小图标,提示用户处理这个通知,这时手从上方滑动状态栏就可以展开并处理这个快讯。已添加的Notification.Builder,使其更容易构建通知。notification是一种让你的应用程序在没有开启情况下或在后台运行警示用户。它是看不见的程序组件(Broadcast转载 2014-11-10 11:04:22 · 565 阅读 · 0 评论