android 开发
leafseelight
革命尚未成功,同志还需努力,主导多个项目从0-1过程,有些许技巧与经验。Java攻城狮一枚。
展开
-
使用pull解析xml
pull方式解析xml原创 2014-12-04 10:38:17 · 998 阅读 · 0 评论 -
【Android 开发】TextView的跑马灯效果
listview里的TextView跑马灯步骤1,TextView里: android:ellipsize="marquee" android:focusableInTouchMode="true" android:singleLine="true"注:TextView一定不能设置focusable="true"步骤2,ListVi原创 2017-02-18 10:00:43 · 502 阅读 · 0 评论 -
【Android 开发】使用LocalBroadcastManager,让你的广播事件更安全
【Android 开发笔记】使用LocalBroadcastManager,让你的广播事件更安全场景: 应用1注册了intent的action为“com.aaa”的广播接受者, 在应用2,发送了intent的action为“com.aaa”的广播, 结果应用1注册的广播接收者的onReceive()调用了。问题: 这样就会导致当别的应用的原创 2017-02-18 09:58:09 · 728 阅读 · 0 评论 -
Android实现了复杂表格,表格内容区域可以与上下滑动、左右滚动,并且标题会跟着滚动
先看个运行效果:*这个项目实现了复杂表格,表格内容区域可以与上下滑动、左右滚动,并且标题会跟着滚动;*另外表格加入了pullrefresh,支持刷新与加载更多。*Ps:基本是使用安卓原生控件,运行流畅,真实商务项目中使用;网上也找了不少实现这个功能的控件,但是有些不能实现刷新和加载更多,有些后台数据源要求不合适(比如一般一条记录包含了行标题和所有的列,而很多控件是拆分的原创 2017-02-17 14:48:04 · 12689 阅读 · 3 评论 -
android输入法操控-关闭开启...
一、打开输入法窗口: InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); // 接受软键盘输入的编辑文本或其它视图 inputMethodManager .showSoftInput(submitBt,InputM原创 2015-11-04 11:43:03 · 675 阅读 · 0 评论 -
【Android 开发】Thread 内存泄露
本文转自:zhuanglonghai的CSDN博客线程也是造成内存泄露的一个重要的源头。线程产生内存泄露的主要原因在于线程生命周期的不可控。1.看一下下面是否存在问题[html] view plaincopyspan style="white-space:pre"> span>/** * * @version 1.0.0 * @author Abay Zhu转载 2015-12-30 14:09:27 · 710 阅读 · 0 评论 -
【Android 开发】Android App 内存泄露之Handler
本文转自:zhuanglonghai的CSDN博客Handler也是造成内存泄露的一个重要的源头,主要Handler属于TLS(Thread Local Storage)变量,生命周期和Activity是不一致的,Handler引用Activity会存在内存泄露。看一下如下代码[html] view plaincopy/** * * 实现的主要功能。 *转载 2015-12-30 13:58:47 · 749 阅读 · 0 评论 -
【Android开发】wifi开关与wifi连接(密码连接)
过放荡不羁的生活,容易得像顺水推舟,但是要结识良朋益友,却难如登天。——巴尔扎克本文demo来自网络,找了好久找到的,后面自己做了些许修改,这里对源码解析,愧于忘记哪里出来了,感谢作者!接下来就记录一下wifi开发的一些学习心得,这边先看几张效果图吧! 本文大纲:1.当前wifi连接信息2.开关wifi(自动连接已经配置过的wifi)3.W原创 2015-12-28 09:30:53 · 15861 阅读 · 1 评论 -
ListView 嵌套 GridView item点击问题
问题描述: ListView 嵌套 GridView ,会导致ListView的item中,GridView的那部分位置,点击对ListView的OnItemClickListener的行为无效解决(2个步骤): 1. ListView的根布局加上属性: android:descendantFocusability="blocksDescendant原创 2015-11-25 15:12:21 · 1508 阅读 · 0 评论 -
【Android开发笔记】pulltorefresh实现下拉刷新和上拉加载更多
前言:前段时间用到了pulltorefresh做列表控件的刷新,项目里需要使用到下拉刷新和上拉加载更多。实际上很简单,只要使用监听类OnRefreshListener2,实现2个回调方法onPullDownToRefresh()以及 onPullUpToRefresh() 就可以了关键代码:这是PullRefreshListView的上拉下拉,PullRefreshGridVi原创 2015-11-05 14:18:16 · 1208 阅读 · 0 评论 -
【Android开发杂技】输入法高度获取(可监听变化)
直接上代码:RelativeLayout rootLayout; //根布局rootLayout = (RelativeLayout) this.findViewById(R.id.rootLayout);rootLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobal原创 2015-11-04 14:15:59 · 1965 阅读 · 0 评论 -
onResume()里面getIntent().getSerializableExtra(name)获取不到值
问题描述:singleTask模式下,onResume()里面getIntent().getSerializableExtra(name)或getIntent().getStringExtra(name)获取不到值。处理方法: 加一个方法onNewIntent( );@Override protected void onResume()原创 2015-11-04 11:36:08 · 3656 阅读 · 0 评论 -
Android之ScrollView嵌套ListView显示不全的问题
【网上很多说使用动态修改listview高度的方法,然而并不能解决每个item高度不同的listview的显示不全的问题。如下第一种方法,建议使用第二种方法】一、在数据适配器通知数据改变后调用以下方法,动态修改listview的高度[代码]:===================/** * 动态设置ListView的高度 * @param listView原创 2015-09-06 14:49:32 · 788 阅读 · 0 评论 -
android下ids.xml的作用
如果我们用了ids.xml我们就有以下的几个好处:1.命名方便,我们可以把一些特定的控件先命好名,我们在使用的时候直接在我们的布局中设置id,省去了一个命名环节。2.在我们写代码布局的时候,我们在设置ID的时候,我们就需要使用这种方式为我们的控件来命名了,在查找的时候它就可以去R文件中查找相应的ID,然后进行转换。例如:控件的id可以直接android:"@id/xxx"注意:原创 2015-03-24 14:22:36 · 957 阅读 · 0 评论 -
gradle 3.2.1 DataBinding 不能放Library Module
Gradle升级3.2.1(gradle-4.6-all.zip) 编译的时候DataBinding 报了一堆错误。这里先贴出错误(100个,都是这两种,各50个):D:\Android\workspace_zhy\lingdong\hyznlib\build\generated\source\apt\debug\android\databinding\V1CompatDataBinde...原创 2018-11-28 10:31:34 · 1515 阅读 · 1 评论