- 博客(42)
- 资源 (4)
- 收藏
- 关注
原创 浅谈viewpager+fragment缓存问题的优化
浅谈viewpager+fragment缓存问题的优化 问题是这样的,项目中有 用到tablayout+viewpager+fragment这个顶部导航模块,切换的tab大概有十个,除了第一tab的fragment,其他tab的fragment都是同一个class只是数据不同。因为是电商的app,所以图片特别多等等原因的占用内存比较大,再加上这块fragment对象多因此这块的优化需求就有了。
2016-07-04 19:07:17
3030
原创 android development tips
1.android studio, logcat cleans after app closesanswer: http://stackoverflow.com/questions/29568985/android-studio-logcat-cleans-after-app-closes2.how to Edit Filter Configuration in android s
2016-05-11 15:19:29
370
原创 SwipeRefreshLayout使用注意的坑
SwipeRefreshLayout 是谷歌v4包里19.1版本开始的提供的刷新控件,但它是android5.0新特性中material design设计风格。关于swiperefreshlayout刷新动画老版本v4包会是顶部左右流动的线条动画,高版本的v4包是常见的圆圈转的动画效果2.swiperefreshlayouts使用时候注意事项:a.使用时需要实现onrefre
2016-01-25 20:17:18
7010
原创 关于Android中图片压缩(上传前的处理)
这几天做的项目中有个图片上传模块,上传部分用的是框架。但用户一直反应上传特别慢,主要是因为现在手机一般一张图片都特别大,没处理或者处理不够的话会严重影响用户体验,于是研究了下Android的图片压缩部分:一:图片压缩相关的概念1.Android中图片的存在形式有三种: a.File的形式存在于硬盘中。 b.在内存中存在有两种形式,一种是流,一种是bitmap广义所说
2016-01-08 17:00:11
2276
原创 Android面试常见通用问题总结
招聘Android程序员,面试官会从哥哥方面衡量面试者的能力。其中Android开发经验尤为重要,本文从网络上搜集比较常见的问题及答案No1:对Activity window view 的理解:跟踪Activity的源码就会发现:Activity.attch() -> PolicyManager -> Policy -> PhoneWindow -> mLayoutInflat
2016-01-07 16:17:33
345
原创 [周五]valus_n来适配不同版本手机显示不同thme问题
问题的起因是感觉,项目中的加载的loading dialog好丑,黑黑背景边框的。。后来看到一个demo的loading想对比较好看的,看了下代码。原本以为是实现方式问题,发觉它也没用什么自定义的主题,也是用系统的。。所知猜猜问题就是我们使用的系统主题问题上了。查了下资料确实如此我们用新版的ADT新建项目时候,会发觉有好几个values包,比如values_11 values_1
2015-03-27 19:59:10
429
原创 [周四]关于将某个project导入作为lib project问题
因为项目中用到个日期时间选择空间的,之前项目中也有过,不过内容太多懒得从项目中抠出来的。然后再网上从新找了个,效果看着不错的,不过尼玛东西还是挺多,没办法慢慢抠出来放项目里吧,扣了一会实在麻烦的,想象是不是能直接作为lib project导入进去的,于是动手试试了。。以下是自己遇到的问题的。1.lib project中的组件,activity 广播等必须要放在主项目中去。个人解决方法是直接将
2015-03-26 15:56:11
442
原创 [周三]关于Android ADT卸载问题
今天上午闲着蛋疼,把Eclipse的sdk路径改成了Anroid studio的路劲。可adt的版本是20而studio的版本是21,然后问题就出现了。导入是成功了,可只要给项目选择sdK时adt就会一直加载,一直在loading..卡死了。。为了解决这个问题一直百度,怎么手动修改adt 配置sdk的文件,可一直没找到的。。后来将Adt删除再安装问题还是没解决。。还来百度完整删除adt有三步,
2015-03-26 00:41:02
382
原创 这几天开发中碰到的问题
1。用keystroe打包,打包失败2.调试应用程序,桌面出现了两个app图片。。原因是注册文件中两个activity同时写了程序的入口。。
2015-03-18 14:41:18
332
原创 [周一]mark下studio中项目结构,及gradle多版本编译方式
今天老大给稍微给我们看了下项目全部改为studio中了,而且通过studio中的gradle配置文件 自动实现以前的多版本打包问题。。其实哥也没大明白主要是在build.gradle文件中配置的,比如对应不同版本,线上线下环境等等打不同包的。。不同包的res文件,用到API路径,key等等差异全部在配置文件中配,然后编译时候studio根据选择的版本读取对应的文件。。介绍build
2015-03-02 23:33:52
443
原创 倒入appcompatv7项目各种报错问题汇总
appcompatv7项目是已libs project方式import进去的,自己的项目再add进去该libs project报错一:appcompatv7中报类似values11目录下某某资源找不到,解决办法将appcompatv7项目的project.properties 文件的sdk版本改大些,然后clean项目即可报错二:当前项目和appcompatv7项目中均倒入了v7 和v
2015-02-28 11:56:20
748
原创 [周六]看博客学习记录
1.eclipse导入appcompat项目报错问题当import github上download下来的项目时,常常会报错经常会发现找不到类似Theme.AppCompat.Light.DarkActionBar的style,解决办法也比较简单,就是导入com.android.support:appcompat-v7包,不能只导入appcompat-v7.jar包,而是要导入app
2015-02-28 10:38:35
358
原创 [周五]关于android项目下引入第三方jar包注意
下午弄一个老项目的时候,编译通过了,运行一直报错。Unable to resolve superclass of Lcom/jeremyfeinstein/slidingmenu/lib/app/SlidingFragmentActivity; 02-27 19:54:37.851: W/dalvikvm(3204): Link of class 'Lcom/jeremyfeinstein/s
2015-02-27 19:48:12
450
转载 Android获取屏幕信息常用方式
Android 获取屏幕信息//获得手机的宽度和高度像素单位为px// 通过WindowManager获取 //必须在Activity中获取,即使使用Context 也必须强转为Activitypublic void getScreenDensity_ByWindowManager(){DisplayMetrics mDisplayMetrics =
2015-02-26 18:01:59
1672
原创 [周四]viewpager fragment实现界面的滑动切换
看了下鸿洋的最新博客,android drawable不为人知的高效用法:http://blog.youkuaiyun.com/lmj623565791/article/details/43752383今天看了下鸿洋的再幕课网的视频教程,看到了其中仿微信5.0那个主界面,看到ViewPager Fragment 实现切换时候,感觉有点陌生自己就试试来下的viewpager之前常用方法是使用多个子vie
2015-02-26 13:54:55
406
原创 [周四]一些简单的自定义控件
NO1:类似支付宝余额闪动数字的控件原理:经常用到倒计时操作。这个类就是 CountDownTimer.Android自带的。继承此类。然后重写跳动的数字间隔和基数使用:DanceWageTimer(long millisInFuture, long countDownInterval, TextView textView, float totalWage);用该构造方法new出对象然
2015-02-10 11:09:02
308
原创 [周三]杂谈下
妈的,说好给配Mac本本的,现在都一个多星期的还没到手。蛋疼的很,这段时间确实是啥都不想干了,就想着等着过年回家的。 布置下任务,明天可以看看鸿翔的自定义View系列的。第五页四篇文章
2015-02-05 02:52:57
335
原创 [周一]自定义ListView下拉刷新,上拉加载更多原理层知识
1.加载更多a.加载更多的布局b.监听listView的滚动事件,布局显示出来c.加载出来的数据适配进去 2.下拉刷新基本原理是和加载更多差不多,但是他分为四种状态,对应四种布局等。更加细致分出Listview的滑动操作
2015-02-05 02:35:25
385
原创 上周五的日志mark下
说好每天都来着写篇日志的,因为一些事耽搁下来,就这样给耽误了五天的日志了。先mark下周五的日志吧。 那就说说今天上班的事情,今天没做什么事。主要把项目中前天剩余的东西完善了下,用到了Fragment的hide show方法,理解了下replace()等方法使用的不同场景。其次没什么事就研究了下小巫优快云客户端代码,可惜只看了第一个页面。
2015-02-05 02:25:51
346
原创 补上漏下的几篇博客
一:一个App的第一个页面即Splash页面常会停留几秒,再进入主页。楼主总结了下Android实现这种停留的几种方式。one:开启新线程休眠几秒,然后在handler中更新。new Thread(new Runnable(){ public void run(){ Thread.sleep(XXXX);
2015-02-04 16:38:25
393
原创 周三重修项目中外卖餐厅列表页面
1.含九宫格的Popwindow的使用2.场景:当listView中某条item选中后颜色变暗,接着点击其他item换成这个item颜色变暗。之前的实现方法都多是用每个item的数据源对象中价格字段判断其选中的状态,当点击选中后再调Adapter的notifidatachanged方法刷新。新的实现思路是用个Adapter中一个全局变量记录。例如:在getView()方法中
2015-01-28 20:02:08
605
原创 周一又是打酱油的一天
项目做得差不多了,而属于我的那部分早就已经做完了。。今天就修复下bug,然后看看项目中同事写的其他部分的代码。也算是温习下的。一下是温习的几个地方知识点。一:广播广播是android的四大组件之一的。但一直以来在项目开发中很少使用。这次用到还是App定位地址发生改变的时候,发送广播的,然后监听的广播对应改变操作的 二:带返回值的Activity跳转方式 三
2015-01-26 22:28:27
448
原创 周五了记录下什么
昨天晚上跑去和以前的同事聚会,吃饭 K歌到凌晨两点多才回来。他们是我现在这家公司的前同事,我们在一起经历了公司也是我们部门项目最艰难的时候三四个月,后来也是因为某些原因,四个月前他们选择了离开这家公司,而我继续留了下来。。这次聚会是四个月来第一次聚,看起来他们在新公司都还不错,有进了大公司,有接了外快都转好几万了。大家在一起拉家常,聊了些以前一起共事事情的事情,总体还是挺开心的。。
2015-01-24 04:08:15
395
原创 谷歌的Gson解析及java的迭代器
开发中,Json是很常用的数据格式,Android 自己提供了JSONObject和JSONArray两种数据类型供我们解析使用;相信大家对二者使用都很熟悉的。但将Json串解析为所需类型时候过于麻烦,针对每个解析需要写很多代码。。而且如果我们想将本地数据变为Json串,只能一个个拼,很容易出错。。 为此goole提供了一个新的解析方式,Gson解析,对用也有JsonObject和
2015-01-21 22:18:34
607
原创 ListView、Adapter写法习惯个人总结
一:当此Adapter只有某个Activity使用时候,建议Adapter写成该Acitivity的内部类形式,避免了每次都需要通过Adapter的构造函数传入context 和数据源参数,同时当Adapter中回掉Activity方法也方便 二:当ListView在onCreate()方法中被初始化后,就new 出Adapter,具体实现是new Adapter()不传任何参数,也就是A
2015-01-21 02:36:29
494
原创 关于在Fragment中通过Activity接口回调操作Fragment中控件报空指针问题
现象描述:当Activity中某个变量改变时候,需要通知到Fragment我们常常用接口实现...。。我们在Activity中先replace,commit该Fragment,接着调用接口需要改变变量的方法。。。然后我们在Fragment中的接口回调方法里,更具该变量操纵Fragment里的控件,这时常常会报该控件的空指针错误。 问题分析:看似是没什么错误,Fragment也commit了
2015-01-21 02:17:47
3186
原创 浅谈setAdapter和notifyDataSetChanged区别使用
问题描述:今天上班时候写了个项目中的搜索功能页面,很普通那种上面是个EditText输入框,下面是显示对应搜索内容的ListView,且该ListView上拉能加载更多。出现个bug就是 当在EditText中输入关键字“上” 下面的ListView上会显示搜索结果,如果将该结果上拉加载到第二页,再改变关键字为“上海”,此时的ListView会显示了两页的数据,给人的感觉就是之前关键在“上”请求
2015-01-20 23:26:45
5833
原创 Android中的Environment等使用(及SD卡操作等)
获取SD卡路劲方法10203040506String state;String path;state = Environment.getExternalStorageState();if(state.equals(Environment.MEDIA_MOUNTED)){path = Environment.getExter
2014-10-31 15:24:15
644
原创 Intent(主要是Intent filter)
Intent有两种形式: 一种叫显示意图,一种叫做隐示意图l 显示意图指定一个目标组件通过其name( Component name field), 由于组件名称通常不会被其它应用程序的开发者知道。所以,显示意图通常用在应用程序内部消息。----如:一个Activity 启动一个从属的service或者启动另一个activityl 隐式意图不指定目标组件名称(component n
2014-10-11 14:50:42
487
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人