![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
weijinqian0
邮件:1184188277@qq.com
展开
-
onReceive Android
发送广播时:Intent intent = new Intent(BROADCAST_COUNTER_ACTION); intent.putExtra(COUNTER_VALUE, counter); context.sendBroadcast(intent); onReceive(Context con转载 2015-08-08 10:48:04 · 1626 阅读 · 0 评论 -
Android中inflate简介
Inflate可用于将一个xml中定义的布局控件找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件。因此如果当前Activity里需要如果用到别的layout(xml文件),比如对话框上的layout,这时还要设置对话框上的layout里的组件(像图片ImageView,文字TextView)上的转载 2015-08-07 15:52:12 · 260 阅读 · 0 评论 -
Handler的作用
Handler 属于包import android.os.Handler一般用于在工作线程(子线程)中去更新UI线程(主线程)的数据,如更新某个View的状态、刷新界面、弹出对话框等。为什么要使用Handler呢?什么时候需要使用工作线程呢?在开发中,一些比较耗时的操作,如大文件读写,数据库操作以及网络下载需要很长时间,如果全部在主线程中处理,会造成界面很卡,而且很容易出现ANR的响应提示窗口,转载 2015-08-14 19:34:28 · 619 阅读 · 0 评论 -
android中扩展View类的背景设置
既然是继承View的 可以在XML布局里面直接设置背景。<com.android.widget.MyView android:id="@+id/myview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@d转载 2015-09-23 17:22:45 · 880 阅读 · 0 评论 -
生产者-消费者模型在Android开发中的应用
话说生产者-消费者模型可是并发模型中的一个经典案例了,你可能会问,这种并发情况下,一般服务端程序用的比较多把,Android端的应用程序哪有什么并发情况。虽然事实如此,但是构建生产者-消费者模型,是线程间协作的思想,工作线程的协助是为了让UI线程更好的完成工作,提高用户体验。比如,下面的一种情况: 这个是我们平常开发中很常见的一种情景,大量的图片资源的访问,因为图片访转载 2016-05-25 10:30:11 · 464 阅读 · 0 评论 -
Android Fragment使用
通常地 fragment做为宿主activity UI的一部分, 被作为activity整个view hierarchy的一部分被嵌入. 有2种方法你可以添加一个fragment到activity layout:一、在activity的layout文件中声明fragment 你可以像为View一样, 为fragment指定layout属性(sdk3.0以后).转载 2016-05-29 19:50:17 · 219 阅读 · 0 评论 -
SwipeMenuListView使用详解
SwipeMenuListView是一个为listview添加item侧滑菜单的开源库,项目地址:https://github.com/baoyongzhang/SwipeMenuListView使用:1,添加依赖库,使用 com.baoyz.swipemenulistview.SwipeMenuListView 替代 ListView2,下面我们为listview转载 2016-05-18 10:22:08 · 647 阅读 · 0 评论 -
SDK里应该下载哪些内容
每次打开SDK Manager的时候,都不知道哪些需要更新,一直懒得去查,今天就把它搞定了,不想继续迷糊下去了!!希望大家以后也别学我,有疑问马上解决,才能不断进步!! >_在官方指导中,在SDK Manager中需要安装以下内容:Tools 目录下选择:Android SDK ToolsAndroid SDK Platform-toolsAndroid SDK Build-t转载 2016-05-18 10:43:48 · 418 阅读 · 0 评论 -
Retrofit指南
原文链接 : Retrofit Android Tutorial译文出自 : 开发技术前线 www.devtf.cn译者 : yaoqinwei校对者: chaosssss状态 : 完成 这是一篇关于如何使用Retrofit写一个Android的REST客户端的小教程。我为什么选择Retrofit? 在使用square的Retrofit之前,我尝试过Volley转载 2016-05-18 10:51:12 · 203 阅读 · 0 评论 -
mac 系统开发android,真机调试解决方案(无数的坑之后吐血总结)
最近学习Android开发,安装了ADT开发环境之后,启动模拟器,慢的要死啊,完全不如苹果的好用,没法,自己买个android手机,准备联机调试程序。没想到在这个过程中,遇到了好多的坑,作为一个新人,每一步都过不去,花了将近2个小时,在万能的百度里查了n多次,终于解决了。在此,做个记录,希望大家不要走我走过的弯路。1、确保你的android设备真正链接到电脑上了,我在这里遇到过坑,弄了转载 2016-05-18 14:29:28 · 344 阅读 · 0 评论 -
git操作
http://www.runoob.com/git/git-tutorial.html原创 2016-05-18 15:21:35 · 232 阅读 · 0 评论 -
ButterKnife
-- 项目地址:https://github.com/JakeWharton/butterknife都说程序员都是比较懒的,什么事情都想着让程序自动化帮忙减轻工作量,这个开源库可以让我们从大量的findViewById()和setonclicktListener()解放出来,其对性能的影响微乎其微(查看过Butter Knife的源码,其自定义注解的实现都是限定为RetentionPolicy转载 2016-05-19 15:27:20 · 202 阅读 · 0 评论 -
使用RecyclerView替代ListView(一)
以下内容为原创,欢迎转载,转载请注明来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4232560.html RecyclerView是一个比ListView更灵活的一个控件,以后可以直接抛弃ListView了。具体好在哪些地方,往下看就知道了。首先我们来使用RecyclerView来实现ListView的效果,一个滚转载 2016-05-19 16:47:08 · 244 阅读 · 0 评论 -
Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/18311877),请尊重他人的辛勤劳动成果,谢谢!今天还是给大家带来自定义控件的编写,自定义一个ListView的左右滑动删除Item的效果,这个效果之前已经实现过了,有兴趣的可以看下Android 使用Scroller实现绚丽的ListView左转载 2016-05-19 16:59:13 · 616 阅读 · 0 评论 -
Android客户端实现七牛云存储文件上传
1.简单文件上传 上传模型如下。 1.1获得Token 不管是简单文件上传,还是分片上传、断点续传 都需要首先访问服务器,以获得上传凭证信息Token.。用于测试时,可以用本地模拟Token信息(有安全隐患,容易造成数据和空间数据危险)本地模拟Token信息 1.2《本地模拟Token》 1.1.1本地模拟Token. /**转载 2016-05-19 20:14:21 · 649 阅读 · 0 评论 -
Android中Activity、Service和线程之间的通信
Activity、Service和线程应该是Android编程中最常见的几种类了,几乎大多数应用程序都会涉及到这几个类的编程,自然而然的,也就会涉及到三者之间的相互通信,本文就试图简单地介绍一下这三者通信的方式。想写这篇文章的起因是,笔者跟几个同学在做一个Android上的应用,起初代码写得很凌乱,因为我在Activity中直接创建了线程,去执行某些任务。但是我们知道线程可能需要运行的时间转载 2016-05-19 20:42:33 · 775 阅读 · 0 评论 -
深入理解Activity启动模式(一)–Activity与进程,线程的关系
概述Android官网介绍Activity的启动模式时比较含糊,介绍Application,Activity,Task,Process,Thread等概念以及它们之间的关系时,也没有说得清楚。大家看了Android官网对Activity启动模式的介绍后,可能会觉得很困惑。官网介绍singleTask启动模式时,说只要启动singleTask启动模式的Activity就会新建Task,但在实转载 2016-05-19 20:49:42 · 6383 阅读 · 0 评论 -
Android自定义属性时TypedArray的使用方法
有时候android传统的页面布局不足以满足我们的需求,常常需要自己定义view,通常继承View,然后重写构造方法以及onDraw等函数,再具体实现自己定义的复杂view。我们知道在给控件赋属性时,通常使用的是android系统自带的属性,比如 android:layout_height="wrap_content",除此之外,我们亦可以自己定义属性,这样在使用的时候我们就可以使用形如 my转载 2016-06-23 22:41:58 · 290 阅读 · 0 评论 -
Android 二维码扫描工具 QRCodeReaderView
QRCodeReaderView 是基于 ZXING 条形码扫描工具项目改进,为了在肖像模式和增强现实目的下进行更简单的 Android 二维码检测。此项目可以在相机的预览中显示是否有二维码。 用法:Create an Activity which implements onQRCodeReadListener, and let implements required method转载 2016-05-21 10:42:14 · 3241 阅读 · 1 评论 -
一个简单的图片裁剪Activity:android-crop
一个Android库项目提供了一个简单的图片裁剪Activity,基于来自AOSP的代码。目标Gradle build with AARModern UIBackwards compatible to GingerbreadSimple builder for configurationExample projectMore tests, less unused complexit转载 2016-05-21 11:14:32 · 890 阅读 · 0 评论 -
统计分析Android文档
友盟的帮助文档地址http://dev.umeng.com/analytics/android-doc/integration原创 2016-05-21 11:21:44 · 345 阅读 · 0 评论 -
Android控件之DatePicker、TimePicker探究
一、DatePicker继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其修改。如果要捕获用户修改日期选择控件中的数据事件,需要为DatePicker添加OnDateChangedListener监听器。二、TimePicker也继承自FrameLayout类。时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允转载 2016-05-21 11:46:13 · 230 阅读 · 0 评论 -
一个仿微信的Android图片选择组件:PhotoPicker
一个仿微信的Android图片选择组件。 运行效果: 使用说明: Gradle dependencies { compile 'me.iwf.photopicker:PhotoPicker:0.1.8'}Pick Photo PhotoPickerIntent intent = new PhotoPickerIntent(MainAct转载 2016-05-21 11:49:27 · 5759 阅读 · 6 评论 -
自定义循环滑动的viewpager
摘要今天和大家分享一下如何定制一个可以循环滑动的viewpager。其实今天更重要的提供一种组件化思想,当然你可以理解为面向对象思想。吐槽一下网上流行的实现方式吧(为了方便说明,下文称之为方式A),方式A是重写adapter的getCount方法,返回一个很大的数(值为max),adapter中的getView方法中的position重新根据实际数量取模,把viewpager设置在转载 2016-05-21 16:14:28 · 267 阅读 · 0 评论 -
Android ViewPager使用详解
原文地址http://blog.csdn.net/wangjinyu501/article/details/8169924这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是Page转载 2016-05-21 16:16:02 · 338 阅读 · 0 评论 -
RippleEffect 产生涟漪效果的空间
Github上资源的显示,Mark一下https://github.com/traex/RippleEffect/blob/master/README.md原创 2016-05-21 19:33:12 · 569 阅读 · 0 评论 -
struct msghdr
我们从一个实际的数据包发送的例子入手,来看看其发送的具体流程,以及过程中涉及到的相关数据结构。在我们的虚拟机上发送icmp回显请求包,ping另一台主机172.16.48.1。我们使用系统调用sendto发送这个icmp包。 ssize_t sendto(int s, const void *buf, size_t len, int flags,转载 2016-06-04 15:24:08 · 584 阅读 · 0 评论 -
ViewPager的使用
一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。我们可以手势滑动,也可以点击上面的头标进行切换。与此同方式,白色横条会移动到相应的页卡头标下。这是一个动画效果,白条是缓慢滑动过去的。好了,接下来我们就来实现它。 二、在开始前,我们先要认识一个控件,ViewPager。它是google SDk中自带的一个附加包的一个类,可以用来实现屏幕间的切换。这个附加包是andro转载 2016-06-08 20:09:52 · 277 阅读 · 0 评论 -
activity之间的数据传递方法
1 基于消息的通信机制 Intent--------boudle,extra用这种简单的形式,一般而言传递一些简单的类型是比较容易的,如int、string等详细介绍下Intent机制Intent包含两部分:1 目的【action】-------要去到哪里去2 内容【category、data】----------路上带些什么,区分性数据和内容性数据简单数据传递:In转载 2016-06-10 10:30:07 · 246 阅读 · 0 评论 -
handler.post和handler.sendMessage的区别和联系
现在大部分人都很熟悉handler这个东西了,我们常用handler的场景无非有两个: 1. 异步更新UI 2. 延时任务 但是我一直有一个困惑,就是handler.post(r)这个方法有什么独特的作用? 通过看源码发现,post这个方法是把任务r转成一个message放进了handler所在的线程中的messageQueue消息队列中,并且是立刻发送的消息,这样它既不是异步的也转载 2016-06-10 16:13:42 · 702 阅读 · 0 评论 -
Service Activity三种交互方式
service有两种类型: 本地服务(Local Service):用于应用程序内部 远程服务(Remote Sercie):用于android系统内部的应用程序之间 前者用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程序比如Activity所属线程,而是单开线程后台执行,这样用户体验比较好。 后者可被转载 2016-06-12 10:32:31 · 362 阅读 · 0 评论 -
Android中如何查找内存泄露
1、首先确定是否有内存泄露及哪个程序造成。1.1、内存泄露已弹出out of memory对话框的情况。这种情况很简单,直接看对话框就知道是哪个应用的问题了。然后再分析该应用是否是因为内存泄露造成的out of memory对话框。1.2、对于有内存泄露,但没造成弹出out of memory对话框的情况使用《Android中如何查看内存》中介绍的各种方法进行分析,转载 2016-07-22 19:45:29 · 328 阅读 · 0 评论 -
Android内存泄漏简介
前言 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象就都不可转载 2016-07-22 19:45:37 · 205 阅读 · 0 评论 -
android 发送有序广播sendOrderBraodCast、截断广播和广播之间的数据传递
android中的广播分有序广播和无序广播,无序广播比较容易理解,有序广播是根据你在清单中为每个reciver设置priority的大小(越大优先级越高)将消息依次的传递(由高到低),既然有了顺序就可以实现消息的一级一级的拦击,或者在某一级中,修改传递来的数据,发送到下一级。(例子:车载中的发送消息,例如1号车(最高指挥车)下达消息给2号车,2号车接受到消息之后,根据命令将消息详细转载 2016-07-14 14:42:09 · 874 阅读 · 0 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不转载 2016-07-14 14:44:10 · 228 阅读 · 0 评论 -
android listview addHeaderView和addFooterView的注意事项
今天在做项目的时候用了自定义listview以及自定义的item、adapter。现在把其中需要注意的地方记录下来:1、item内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内的button、imagebutton等控件抢走,从而导致在listview设置了onitemclick事件后不会被触发。解决方法是在初始化item的时候屏蔽掉其转载 2016-07-03 22:55:04 · 280 阅读 · 0 评论 -
Android线程,线程池使用及原理博文参考
通过以下文章的阅读,相信你对android的线程,线程池以及原理会有更加深刻的理解这块的知识可以说是一大块,要撸清楚还是要花点时间,线程池中关联到的队列不仅在线程池中使用,在各种第三方网络框架和图片框架等等中也是通过自己调度队列来实现异步。有关理论的东西"前人"写的好文章太多了,所以也没必要再去复制粘贴来写一篇博文(文章结尾链接一个有关线程和线程池的面试题)还是先回顾下Handler消息机转载 2016-07-26 10:03:17 · 295 阅读 · 0 评论 -
android中Baseadapter的 getItem 和 getItemId 的作用和重写
重写Baseadapter时,我们知道需要重写以下四个方法:getCount,getItem(int position),getItemId(int position),getView方法,getCount决定了listview一共有多少个item,而getView返回了每个item项所显示的view。可是getItem(int position),getItemId(int positi转载 2016-07-15 10:30:21 · 1622 阅读 · 0 评论 -
友盟的开发者文档,实现第三方登录
http://dev.umeng.com原创 2016-06-19 11:40:41 · 338 阅读 · 0 评论 -
关于PagerAdapter的instantiateItem方法
在为ViewPager设置Adapter时肯定会用到PagerAdapter,Google Android文档对该类的定义如下:Base class providing the adapter to populate pages inside of a ViewPager. You will most likely want to use a more specific implement转载 2016-07-05 14:12:24 · 3225 阅读 · 0 评论