![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 67
梅开颜笑
这个作者很懒,什么都没留下…
展开
-
MVP模式在项目中的使用
1.MVP模式的简介:2.MVP模式具体使用方法:原创 2016-06-24 15:45:25 · 1845 阅读 · 0 评论 -
android 外部调起要注意的地方——是否需要控制访问host
1.外部调起的实现方式 外部调起通常我们需要再某个activity上配置相应的data参数即可实现外部调起。第一,在AndroidManifest.xml中对标签增加,如下:activity android:name="com.baidufe.shemedemo.SchemeActivity"原创 2016-06-23 17:57:39 · 7095 阅读 · 0 评论 -
Android Volley完全解析
2015-06-10 16:13 35596人阅读 评论(19) 收藏 举报 分类: Android 移动开发(87) Android Volley完全解析(一),初识Volley的基本用法转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/174820转载 2016-06-27 11:56:37 · 587 阅读 · 0 评论 -
Android应用在未启动的情况下无法收到指定广播的问题总结
最近在做一个需求:程序没有桌面图标,安装后能够自动将其插件添加到Launcher上,也就是程序在未启动的情况下,能够完成一些操作。能够想到的方案是在AndroidMainifest.xml中静态注册一个广播,监听系统的某些广播达到触发应用完成操作的目的,但现象是:程序安装后,在未启动的情况下无法接收到系统的广播;但在启动一次后,就能够正常收到系统广播。通过查阅资料发现,这个问题只有在And转载 2016-06-29 10:37:04 · 3107 阅读 · 0 评论 -
singleInstance模式下的坑
singleInstance是启动模式中的一种,当activity使用该种启动模式时,会单为此activity开辟一个新的栈来存放此activity。这种模式相当于我们一个应用只有一个实例,其实就是单例模式。而这种模式有时候会引起一些问题,在这里记录一下笔者遇到的问题。 我们做的app做了手势密码解锁的功能,该功能即是用的singleInstance模式。我们原创 2016-07-05 15:30:12 · 10850 阅读 · 3 评论 -
WebView clearHistory()不生效
可能大家在使用过程中可能碰到过WebView clearHistory不起作用的情况。这个情况产生的原因是我们在loadUrl的时候,由于新的页面还没有完全加载出来,所以clearHistory没有起作用,因为要保证至少一个页面在最上边,所以上一个页面没有被移除掉。解决这个问题可以在onPageFinished方法中添加clearHistory方法,或者延时调用clearHistory方法。原创 2016-07-05 16:50:24 · 2972 阅读 · 0 评论 -
新浪微博分享的坑记录
笔者在使用友盟分享中的新浪微博分享发现一个问题,新浪微博如果没有客户端的情况,会调用新浪微博的网页进行分享,但是,发现我们之前的登陆状态被清除掉了。经研究发现,如果没有新浪微博客户端的时候调用新浪微博网页版分享,会清掉WebView中的cookie数据。导致我们在cookie中写入的登陆态被清掉了。 解决办法:鉴于目前没法控制新浪微博sdk不清cookie,我们在使用分享时原创 2016-07-18 15:59:17 · 595 阅读 · 0 评论 -
Android签名的过程
Apk解压后的结构:会生成一个META-INF的文件夹存放签名相关的数据:MANIFEST.MF WUBA_KEY.RSA WUBA_KEY.SF。此三个文件都是我们对unsigin.apk签名时生成的。SHA1:安全哈希算法,对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能转载 2016-07-18 16:39:06 · 341 阅读 · 0 评论 -
关于Fragment使用中遇到的异常:Fragment already added和fragment not attached
问题1:java.lang.IllegalStateException: Fragment already added异常的处理。当快速双击调用FragmentTransaction.add()方法添加fragmentA,而fragmentA不是每次单独生成的,就会引起这个异常。DialogFragment.show()内部调用了FragmentTransaction.add()方法,转载 2016-07-21 14:34:42 · 2947 阅读 · 0 评论 -
RecyclerView
RecyclerView经常被用来和listview做对比来使用,今天来分享一个项目中的例子,来给大家展示一下RecyclerView比listview的优势。 项目要求:1.下边列表项数可以根据需求动态配置,当数量小于4项的时候,我们把listitem的宽度设为“屏幕的宽度/x项数“,当项数多于4项的时候,每一项的宽度固定为160dp。 2. 当项数少于等于3项原创 2016-09-29 17:14:33 · 438 阅读 · 0 评论 -
Android 中thread和service的区别
1.服务不是单一的进程。服务没有自己的进程,应用程序可以不同,服务运行在相同的进程中。2.服务不是线程。可以在线程中工作。一.在应用中,如果是长时间的在后台运行,而且不需要交互的情况下,使用服务。同样是在后台运行,不需要交互的情况下,如果只是完成某个任务,之后就不需要运行,而且可能是多个任务,需需要长时间运行的情况下使用线程。二.如果任务占用CPU时间多,资源大的情转载 2016-11-08 17:02:25 · 398 阅读 · 0 评论 -
监听视图树 OnGlobalLayoutListener
背景我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例:首先我们写一个控件public class MyImageView extends ImageView { public MyImageView(Context context, AttributeSet attrs) { super(context, attrs);转载 2016-10-20 11:42:05 · 14197 阅读 · 0 评论 -
Arrays.asList方法的漏洞
1. Arrays.asList方法没有办法remove元素。java提供了Arrays.asList方法来讲array转换成list,也提供了List.toArray方法来讲list转换为Array。来说说我在使用过程中碰到的问题。友盟分享时:12SHARE_MEDIA platformArray[] = {SHARE_MEDIA.QQ原创 2016-07-05 16:37:59 · 797 阅读 · 1 评论 -
项目中遇到的webview的相关问题
1.webview的shouldOverrideUrlLoading和shouldInterceptRequest的使用: shouldOverrideUrlLoading常用来做劫持处理,主要劫持的是url。(1)这个方法的功能显而易见,我们可以通过该方法来实现web和native的交互。比如拦截固定host的url,来做具体的native操作。(2)这个方法也可以用来过滤白名单。原创 2016-06-23 17:25:19 · 2528 阅读 · 0 评论 -
ReactNative总结(1)
1.ReactNative如何指定点击事件?经常出现在点击事件中引用组件或者属性引用失败,如何解决?1.我们如果想给固定模块设置点击事件,则可以在最外层套用一个TouchableOpacity或者其他touch系列组件即可,注意touch内部只能嵌套一个组件,所以如果有多个组件,需要再最外层套一层View。2.当我们写touch对应的事件时,在事件中引用属性,发现会报找不到等错误,这个地方原创 2017-01-13 18:20:10 · 512 阅读 · 0 评论 -
ReactNative总结2之ReactNative与Native交互
1.RN如何调用native组件?这块具体内容,官方文档写的非常详细了,就不在此赘余了。参考地址:http://reactnative.cn/docs/0.40/native-modules-android.html#content2.RN如何跳转到native页面?我们要从RN页面跳转到native页面,就要用到intent。但是如何使用intent呢?参考上边的RN调用native原创 2017-01-16 14:17:52 · 492 阅读 · 0 评论 -
WebView loadUrl,loadData,loadDataBase
loadUrl会将整个页面加载,类似于浏览器打开一样,渲染整个页面。包括排版布局。如果我们用自己的排版,只关心数据的话可以考虑用loadData和loadDataWithBaseURL 。loadData:public void loadData (String data, String mimeType, String encoding)原创 2016-04-18 17:16:25 · 2827 阅读 · 0 评论 -
Android四大组件之Service
Service的基础讲解,一下两篇文章讲的不错: 1.http://www.360doc.com/content/14/0415/18/2793098_369238276.shtml 2.http://blog.csdn.net/ryantang03/article/details/7770939 service生命周期相关原创 2016-03-17 14:29:48 · 307 阅读 · 0 评论 -
Android四大组件之ContentProvider
照例,关于ContentProvider的使用,我们可以参考http://blog.csdn.net/chuyuqing/article/details/39995607这篇文章。 常见的ContentProvider我们常常是对接的数据库使用,而实际上后边的存储类型ContentProvider是不关心的,可以时数据库,可以是文件。 Conte原创 2016-03-23 17:16:08 · 363 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
Fragment的相关知识,照例参考:http://blog.csdn.net/lmj623565791/article/details/37970961转载 2016-03-23 18:45:42 · 306 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上转载 2016-03-24 11:33:28 · 354 阅读 · 0 评论 -
Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager
分类: 【android 进阶之路】(61) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24740977Android现在实现Tab类型的界面方式越来越多,今天就把常见的实现方式给大转载 2016-03-24 15:04:28 · 403 阅读 · 0 评论 -
2016年3月16日,开始自己的博客
今天开始写我的博客,总结下学习过的android知识,有很多我们用过就会忘,可能原来已经弄得很清楚的知识,现在却有些模棱两可。第一篇博客主要先总结下提纲,来记录下接下来要写的内容有哪些。大面说的东西就不详细写了,只写些我有些容易忘记的或者容易混淆的。 Android基础知识部分 1.Androi原创 2016-03-16 15:06:43 · 382 阅读 · 0 评论 -
Android的事件处理
网上已经有很多关于事件传递的帖子了,我这边挑一篇写的不错的,供大家参考,http://www.360doc.com/content/13/0503/16/7857928_282701201.shtml 为了方便大家理解,我自己画了一个示意图,来方便大家理解记忆: ViewGroup关于touch事件的处理有三个方法:dispatchEven原创 2016-03-24 15:37:11 · 285 阅读 · 0 评论 -
Android四大组件之Activity
android生命周期相关的详细描述,请参加:http://blog.csdn.net/liuhe688/article/details/6733407android api:http://www.android-doc.com/guide/components/activities.html这里只强调面试或者我们平时容易弄错的几个小点:1.onRestart之后是否还会走onStart方法? 答案:是会走的。2.按返回键的时候onSaveInstanceState方法会被调用吗? 答案原创 2016-03-16 16:41:40 · 275 阅读 · 0 评论 -
Android四大组件之BroadcastReceiver
关于BroadcastReceiver,先引入一篇写的比较全面比较好点的文章:http://www.2cto.com/kf/201404/296055.html不过其中开机自启动的源码稍微有点问题。大家用的时候注意一下,很容易发现问题的,action没有配好。 按照惯例,基础知识我们还是看上边的文章即可,下边只对一些注意点做讲解。 1.Andr原创 2016-03-22 16:29:03 · 294 阅读 · 0 评论 -
项目过程中遇到的问题及小知识点总结
今天先在这里列一下提纲,总结下项目中遇到的问题。 1.内存泄露相关问题 (1)Handler造成的内存泄露 (2)使用AsyncTask造成的内存泄露 2.原创 2016-03-23 18:39:27 · 373 阅读 · 0 评论 -
Android ListView
讲解ListView的文章实在太多了,依照惯例,我还是为大家选取一篇觉得讲的不错的文章,不在此赘述了。链接如下:http://blog.csdn.net/lmj623565791/article/details/38902805 还转这位大哥的吧,大家可以多多看看他的博客,写的很好。几个特别属性的用法:http://blog.csdn.net/fancylovejava/article/de原创 2016-03-24 17:29:48 · 359 阅读 · 0 评论 -
ViewPager+FragmentPagerAdapter实现微信5.2.1主界面架构
人的一生,没有一味的苦,没有永远的痛;没有迈不过的坎,没有闯不过的关。本讲内容:ViewPager+FragmentPagerAdapter实现主界面架构(可以点击和滑动)示例一: 下面是res/layout/top1.xml 布局文件:[java] view plain copy转载 2016-03-28 14:33:28 · 483 阅读 · 0 评论 -
Android Fragment 你应该知道的一切
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/42628537,本文出自:【张鸿洋的博客】很久以前写过两篇Fragment的介绍,主要就是介绍其功能:Android Fragment 真正的完全解析(上)和Android Fragment 真正的完全解析(下) 有兴趣的可以凑合看下。之前的博客属于怎么使用Frag转载 2016-03-28 14:21:45 · 361 阅读 · 0 评论 -
Android 快速开发系列 打造万能的ListView GridView 适配器
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38902805 ,本文出自【张鸿洋的博客】1、概述相信做Android开发的写得最多的就是ListView,GridView的适配器吧,记得以前开发一同事开发项目,一个项目下来基本就一直在写ListView的Adapter都快吐了~~~对于Adapter一般都继承B转载 2016-03-28 11:24:59 · 353 阅读 · 0 评论 -
纠正对Fragment Transaction BackStack的误解
转载请注明出处:http://write.blog.csdn.net/postedit/40476267目前在开发APP时,Fragment已经被开发者广泛使用,但Fragment的BackStack却被很多开发者误解。所以这篇博客就讨论下Fragment的BackStack及一些相关的常用接口。首先需要明确的是,FragmentActivity的FragmentManager转载 2016-03-25 18:52:27 · 245 阅读 · 0 评论 -
个人项目Fragment使用经验及遇到的问题
个人项目中用到Fragment时的经验及问题处理: 1.我们能用hide和show来控制fragment的时候就可以用这两个来控制,这样可以减少页面的绘制,提高性能。 可参见前边转载的两篇文章的以下文字: detach,remove和add,hide和show的使用:replace相当于remove和add的结合,所原创 2016-03-24 11:36:21 · 1470 阅读 · 0 评论 -
Android_Fragment_Fragment详解
版权声明:本文为原创文章,未经博主允许不得转载。http://blog.csdn.net/zimo2013目录(?)[+]本博文为子墨原创,转载请注明出处!http://blog.csdn.net/zimo2013/article/details/122393491.Fragment概述在一个Activity中, Fragment代表转载 2016-03-29 11:38:30 · 323 阅读 · 0 评论 -
Android运行环境Dalvik模式和ART模式的区别
版权声明:本文为博主原创文章,未经博主允许不得转载。Android系统是以Linux系统为底层构建的,开源的Android系统需要配置到不同硬件配置的设备上,为了降低应用的开发难度,在Linux底层之上构筑了一个名为"Dalvik"的虚拟机,名为虚拟机,实际是一种应用编译模式,Android4.4开始引入的ART模式是一种全新的应用编译模式,Android5.0彻底从Dalvik转转载 2017-05-05 15:30:45 · 624 阅读 · 0 评论