- 博客(28)
- 资源 (6)
- 收藏
- 关注
转载 在ListView中嵌套ListView的事件处理
前天在工作中遇到在ListView中的Item需要用ListView来展现处理后的内容,然后就遇到了一个很头疼的问题,作为Item的ListView没法进行滑动,而且显示也不正常,只是显示几个子Item。不能将子Item全部显示,原因是在控件绘制出来之前要对ListView的大小进行计算,要解决将子ListView全部显示出来的问题,就是重新计算一下其大小告知系统即可。后面这个问题比较好解决,网上
2016-08-30 15:57:18 313
转载 Android GirdView/Listview 最后一行显示不完整
今天在工作的时候碰到了一个问题,是Android GirdView/Listview 最后一行显示不完整,即显示了一半分析:利用Android device monitor查看并没有出现异常,在该控件的布局文件中,是嵌在fragment下的,因为引用了toolbar替代了Actionbar,占据了一分部原有的空间位置,将toolbar隐藏,发现可以显示完整列表解决:在列表控件上加上
2016-08-30 15:55:49 1246
转载 Android 6.0 运行时权限处理完全解析
一、概述随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几个主要的变化,查看查看官网的这篇文章http://developer.android.com/intl/zh-cn/about/versions/marshmallow/android-6.0-changes.html,其中当然包含Runtim
2016-08-28 13:46:00 537
转载 actionbar默认两边有边距
true @style/ClubToolbar true 50dp true 0dp 0dp修改app主题style
2016-08-27 13:54:28 1735
转载 Android常用组件类库
UI相关图片Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载、缓存、显示图片ImageLoader:com.novoda.imageloader:异步加载、缓存、显示图片picasso:com.squareup.picasso:功能强大的图片下载缓存库PhotoView:uk\co\senab
2016-08-26 14:16:11 895
转载 Android开发之多线程编程Thread和Runnable使用
Android可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;前者只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是Java中一个类只能继承一个父类,这是这种方式的局限性,后者只需要实现一个接口而已,Java中可以实现多个接口。继承Thread类[java] view
2016-08-24 20:01:20 476
转载 为RecyclerView添加item的点击事件
RecyclerView侧重的是布局的灵活性,虽说可以替代ListView但是连基本的点击事件都没有,这篇文章就来详细讲解如何为RecyclerView的item添加点击事件,顺便复习一下观察者模式。其实在 这篇文章 中已经提到如何实现,但是里面有很多不规范的地方,而且没有完整的代码。最终目的模拟ListView的setOnItemClickListener()方法,调用
2016-08-23 11:18:43 404
原创 RecyclerView 使用headView的时候出现问题
public class HeaderBottomAdapter extends RecyclerView.Adapter { private String TAG = HeaderBottomAdapter.class.getSimpleName(); //item类型 public static final int ITEM_TYPE_HEADER = 0;
2016-08-18 19:07:11 1487
转载 超快和轻松为RecyclerView添加头部:RecyclerViewHeader
超快和简便地方式为Android RecyclerView添加头部。调用简单的代码就可以为LinearLayoutManager,GridLayoutManager ,StaggeredGridLayoutManager布局的RecyclerView添加header。运行效果:使用说明:有两种使用RecyclerViewHeader的方法:普通方法
2016-08-18 16:25:17 2626
转载 android studio 加入极光推送 出现获取sdk版本失败的问题 JPush .so file do not match JPush .jar file in the project
按照极光推送 官方集成文档 出现 出现获取sdk版本失败的问题 JPush .so file do not match JPush .jar file in the project可以编辑 build.gradle 脚本 添加android{sourceSets { main { jniLibs.srcDirs = ['libs']
2016-08-13 16:22:44 5972
转载 Android 如何通过menu id来得到menu item 控件
问题的提出: 有个朋友问: 为什么下面的代码会失败,得到的是空指针异常先看menu.xml 文件的内容 android:id="@+id/menu_sort_tagg" android:icon="@android:drawable/ic_menu_sort_by_size" android:title="@string/menu_sort_
2016-08-13 14:27:56 3136
转载 如何自定义ActionBar显示标题在中间位置
在Android3.0以后就开始引入了ActionBar了,这篇重点记录如何自定义ActionBar让标题显示在中间的位置。虽然android手机有自带的返回键,不过当今很多应用还是添加actionbar显示标题在中间,在左侧加入一个返回按钮。 添加一个ActionBar很简单,在AndroidManifest.xml文件中指定Application或者Activity的theme为
2016-08-13 13:27:26 534
转载 Fragment 中的 onCreateOptionsMenu 方法不执行
今天要为安卓应用的某个模块添加“打开蓝牙”的选项菜单,准备放在顶部标题栏中,menu文件夹中的xml文件都准备好了,但运行的时候标题栏右侧却空空如也,没有选项菜单的图标:通过打印字符串测试发现,其实 Fragment 中的 onCreateOptionsMenu() 方法并没有执行,这是怎么回事?为什么其他模块中的onCreateOptionsMenu() 方法却可
2016-08-12 10:21:47 2735
转载 获得android手机的CPU核心数
//CPU个数private int getNumCores() { //Private Class to display only CPU devices in the directory listing class CpuFilter implements FileFilter { @Override public boolean accep
2016-08-09 16:51:55 1223
转载 import org.apache.http.util.EncodingUtils找不到
安卓6.0找不到EncodingUtilsimport org.apache.http.util.EncodingUtils问题错误提示:出现的问题是:Cant resolve symbol ‘EncodingUtils’ 提示是:错误:程序包org.apache.http.util不存在 错误:找不到符号 符号:变量 EncodingUtils 注:某些输入文件使用或
2016-08-09 11:11:43 9001 2
转载 Ultra-Pull-To-Refresh实现下拉刷新上拉加载
一 、前言最近实在太忙,一个多礼拜没有更新文章了,于是今晚加班加点把demo写出来,现在都12点了才开始写文章。1.我们的目标把RecyclerView下拉刷新上拉加载更多加入到我们的开发者头条APP中。2.效果图3.实现步骤找一个带上拉刷新下载加载更多的RecyclerView开源库,我们要站在巨人的肩膀上下载下来自己先运行下demo,然后
2016-08-08 17:03:58 2904
转载 安卓下拉刷新开源库对比
安卓下拉刷新开源库对比目前仅比对github上star数>1500的下拉刷新开源库,在比较完成之后可能会加入其它有代表性的库.RepoRepoOwnerStar(2015.12.5)versionSnap shotAndroid-PullToRefresh (作者已停止维护)chrisb
2016-08-08 16:27:35 744
原创 安卓应用杀不起原理
安卓手机有很多中清理软件,如360,金山,leb安全大师等,这些软件能短期杀死进程,但是马上后台的进程又复活初步判断是程序注册了静态的广播,在监听系统的广播比如电量变化,屏幕解锁等系统的广播监听到广播之后,马上 startService 来启动应用的后台程序比如监听屏幕解锁使用到的系统广播:android.intent.action.USER_PRESENT
2016-08-08 15:32:51 291
原创 Fragment使用问题记录
使用HostTab + fragment 的时候,虽然可以通过修改源码保存状态但是无法在代码中调用replace等方法fragmentTransaction.beginTransaction().replace(R.id.id_content, fragmentone);在viewpager + fragment 的时候,也存在以上问题,无法替换里面的fragment
2016-08-08 14:50:05 237
转载 Android重写FragmentTabHost来实现状态保存
最近要做一个类似QQ底部有气泡的功能,试了几个方案不太好,我想很多开发者使用TabHost都会知道它不保存状态,每次都要重新加载布局,为了保存状态,使用RadioGroup来实现,状态是可以保存了,问题是无法实现气泡功能,不能自定义布局,因为RadioGroup里面只能包含RadioButton,不然状态切换不起用作,这个可以查看RadioGroup源码,为了既能保存状态又能实现气泡功能,所以只能
2016-08-08 10:43:21 328
转载 android之针对fragment多次调用onCreateView的问题
直接上解决的代码模块private View rootView;@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (null != rootView) {
2016-08-05 14:37:40 634
转载 Android中ViewPgae中的Fragment如何确认当前页面可见的问题
由于在ViewPage中PageAdapter来管理所有的Fragment。在加载一个Fragment的时候,会自动缓存左右几个(默认是一个)页面,此时也会调用到正常的生命周期函数,onCreate,onCrateView,onResume.可是这样就干扰了我们统计页面打开次数。例如:一个ViewPager中存在三个页面的时候,当默认是第一个页面,并且被打开。那么在我们的后台就会收集到用户
2016-08-05 14:35:24 284
原创 ScrollView根布局和systembartint冲突
ScrollView作为根布局的时候,在布局里面设置android:clipToPadding="true"android:fitsSystemWindows="true"会造成UI渲染延迟问题解决方案:最外面在套一层LinearLayout, 将属性放到最外层
2016-08-03 16:22:54 290
转载 插件GsonFormat快速实现JavaBean
写在前面的话,本文章只适合使用AndroidStudio的小伙伴观看,还在纠结eclipse的小伙伴赶紧洗洗睡吧。。。 最近看见一篇快速实现javaBean的屎丢丢插件,这是一个根据JSONObject格式的字符串,自动生成实体类参数。 如果想要使用这个插件,有两个方法可供选择。 安装方法 方法一:1.Android studio File->Settings..->P
2016-08-02 15:26:18 260
转载 设置软键盘弹出时覆盖Activity
开发中遇到一个问题,默认软键盘弹出时好像是会自动将当前界面往上顶,那我们需要覆盖当前界面而不是顶上去的效果要怎么设置呢?这主要是下面这个属性决定的:android:windowSoftInputMode在我的应用场景里就这样设置:android:windowSoftInputMode="stateAlwaysHidden|adjustPan"(以下为直接
2016-08-02 10:51:02 530
转载 PullToRefreshListView调用onRefreshComplete方法 无法取消刷新的bug
我们在使用框架:PullToRefreshListView 实现下拉或者上拉加载时候,可能在上拉 完成时候,调用onRefreshComplete方法去停止 刷新操作,但是,可能无效,测试产生原因,刷新获取数据时候,时间太短,就会出现该问题我们可以 延迟 1秒左右,在调用onRefreshComplete 方法,可以解决该问题
2016-08-01 13:36:40 405
转载 Android Studio 增加函数注释模板
此篇文章主要介绍如何在Android Studio中函数如何添加注释,使其和eclipse一样方便的添加注释Android Studio默认函数注释为/** * */下面方法将要改为如下格式 /** * * @author zony * @time 15-11-25 下午2:41 */步骤如下
2016-08-01 10:13:59 557
转载 android studio中如何设置注释模板
在开发程序的时候,我们一般都会给文件自动添加上一些关于文件的注释信息,比如开发者的名字,开发的时间,开发者的联系方式等等。那么在android studio中该如何设置呢?工具/原料android studio方法/步骤1点击菜单栏的“File“->“Settings”,打开
2016-08-01 10:12:27 417
apk加密混淆字典文件
2023-03-21
手机号码查询运营商和所属区域数据库
2018-02-16
smali-baksmali-2.0.5
2016-05-10
RecyclerView依赖的jar包
2016-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人