Android
文章平均质量分 54
我的日子里
学以致用
展开
-
Android对象序列化(二)-----Intent传递对象的两种方法(Serializable,Parcelable)
本文来自:http://blog.csdn.net/Android_Tutor/article/details/5740845 Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一转载 2016-01-14 11:30:26 · 402 阅读 · 0 评论 -
Android Listview中Button按钮点击事件冲突解决办法
今天做项目时,ListView中含有了Button组件,心里一早就知道肯定会有冲突,因为以前就遇到过,并解决过,可惜当时没有记录下来。 今天在做的时候,继续被这个问题郁闷了一把,后来解决后,赶紧来记录下,以便日后参考。 首先,其实Listview中Button按钮点击事件冲突这种问题压根就不是太大的问题,因为我们完全可以将一个TextView的Backgroud设置成一个se转载 2016-07-07 08:55:50 · 10159 阅读 · 2 评论 -
Android 带checkbox的listView 实现多选,全选,反选
Demo地址(0分资源):http://download.csdn.net/detail/onlyonecoder/5154352由于listview的一些特性,刚开始写这种需求的功能的时候都会碰到一些问题,重点就是存储每个checkbox的状态值,在这里分享出了完美解决方法:布局文件:[html] v转载 2016-06-22 17:49:53 · 663 阅读 · 0 评论 -
环信(Android)设置头像和昵称的方法
分类:第三方sdk(11) 目录(?)[-]方法一 从APP服务器获取昵称和头像方法二 从消息扩展中获取昵称和头像方法2的集成步骤最近,经常有朋友问到,如何集成环信头像,怎么才能快速显示头像,因时间紧急,很多朋友都没有时间慢慢的研究代码,这里大家稍微花10分钟看一下文章,看完后再花5分钟改一下代码,即可达到你们所要的效果。 当然这个是转载 2017-08-25 08:28:12 · 2956 阅读 · 0 评论 -
Android 6.0 ProgressBar 自定义动画不显示问题
if (android.os.Build.VERSION.SDK_INT > 22) {//android 6.0替换clip的加载动画 final Drawable drawable = context.getApplicationContext().getResources().getDrawable(R.drawable.liveing_anim_60); holder.li转载 2017-09-04 09:15:00 · 1290 阅读 · 0 评论 -
Android 7.1.1 之实现 3D Touch
Shortcut概念具体实现BuildConfig 配置静态配置动态配置创建删除或禁用更新返回栈问题Shortcut概念Shortcut 是Android-25(Android 7.1)新增的一项类似iOS的 3D Touch 功能的快捷方式组件,但是有着不同的表现形式,因为Android在硬件上不支持触摸压力感应,所以表现形式为长按,而转载 2017-09-04 11:48:43 · 571 阅读 · 0 评论 -
Android Studio 使用腾讯浏览服务(替换掉系统自带的WebView)
一、为何不直接使用内置的WebView组件?用Android自带的WebView组件,做过一些较复杂应用的人应该都会发现,这个自带的组件很多时候真是让人无力吐嘈,主要理由有二:Android中的WebView组件,内存泄漏的问题一直没有非常有效的解决方案,让程序猿们痛不欲生。Android中的WebView组件,在4.4以前的版本是WebKit的内核,4.4以后才换成chromium的原创 2017-09-04 18:39:21 · 5973 阅读 · 2 评论 -
Java 8的新特性
分类:JAVA(118) 目录(?)[-]简介Java语言的新特性1 Lambda表达式和函数式接口2 接口的默认方法和静态方法3 方法引用4 重复注解5 更好的类型推断6 拓宽注解的应用场景Java编译器的新特性1 参数名称Java官方库的新特性1 Optional2 Streams3 DateTime APIJSR 310转载 2017-09-05 09:36:41 · 290 阅读 · 0 评论 -
最强 Android Studio 使用小技巧和快捷键
写在前面本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62),分成三个部分。每个小技巧都配有 gif 动图,由于原图在 google pho转载 2017-09-05 11:09:35 · 363 阅读 · 0 评论 -
android WebView加载网页视频
使用webview加载网页视频的方法: 1,Webview wv=null; wv=(WebView)findViewById(R.id.wv); wv.getSettings().setJavaScriptEnabled(true); wv.getSettings().setPluginState(PluginState.ON); wv.getSetti转载 2017-09-05 14:18:57 · 1918 阅读 · 0 评论 -
Android 下拉刷新控件SwipeRefreshLayout结合WebView使用
SwipeRefreshLayout 是谷歌官方下拉刷新控件,4.0以下的版本需要用到 android-support-v4.jar包才能用到android-support-v4.jar 包下载地址:http://download.csdn.net/detail/h7870181/7784247官网API地址:https://developer.android.com/refer转载 2016-02-25 14:16:02 · 753 阅读 · 0 评论 -
Android 欢迎引导页的魅力
前言纵观android市面上的所有APP,没有一个页面不具备欢迎引导页,可以看出引导页面的魅力有多大,引导页面能迅速抓住用户的眼球,让用户很快的了解该app的主打方向。一个好的引导页让人看了就喜欢,甚至于达到卸载重装看引导页的地步。那么,市面上的app引导页都是用什么做的呢。我大致分为3类。1. 普通的viewpager页面这是最普通的一种了,很多app就是这个,这个在刚转载 2016-02-24 15:55:11 · 1055 阅读 · 0 评论 -
java.util.vector中的vector的详细用法
ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.util.*; /** * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 * 统计Vector中元素的个数和遍历Vector中的元素。 */public class Vecto转载 2016-02-01 11:44:19 · 291 阅读 · 0 评论 -
Android TextView HTML链接
TextView的xml代码中, 加上android:autoLink="all" 就能自动识别textview里面的网址号码和邮箱原创 2016-02-03 15:19:52 · 430 阅读 · 0 评论 -
Android中“再按一次返回键退出程序”实现
private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){原创 2016-02-17 09:57:19 · 257 阅读 · 0 评论 -
Android必会小功能总结
1.获取屏幕尺寸、密度等信息。 1)最常用的方法: WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int w = display.getWidth();原创 2016-02-17 09:58:47 · 292 阅读 · 0 评论 -
Java/Android中的函数调用&回调函数&自定义回调函数
在做Android自定义控件时遇到要自定义回调函数的问题,想想自己还暂时没有那么精深的技术,赶紧返过头回来再重新研究Java中回调函数的问题。然而不幸的是,网上太多杂乱的帖子和博客都是转来转去,而且都是那一篇“C中的回调函数.....指针.....java....”,一点看不出来是自己的思路,估计都是哪哪哪抄来的!(呵呵,要么就是吐槽对了,要么就是我水平太烂读不懂还妄加评论)还有一些很不错的文章,原创 2016-02-04 14:59:30 · 830 阅读 · 0 评论 -
Android中AsyncTask使用详解
在Android中我们可以通过Thread+Handler实现多线程通信,一种经典的使用场景是:在新线程中进行耗时操作,当任务完成后通过Handler向主线程发送Message,这样主线程的Handler在收到该Message之后就可以进行更新UI的操作。上述场景中需要分别在Thread和Handler中编写代码逻辑,为了使得代码更加统一,我们可以使用AsyncTask类。AsyncTas转载 2016-02-18 09:17:25 · 1551 阅读 · 1 评论 -
Andorid中.9.png图片的使用及制作
我们有一个TextView,其里面的内容是可以通过代码动态改变的,我们想用一张图片作为TextView的背景,实现类似于手机QQ对话中的气泡文本效果。TextView定义如下:"@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_cont转载 2016-02-18 10:14:25 · 486 阅读 · 0 评论 -
Android中Canvas绘图基础详解(附源码下载)
Android中,如果我们想绘制复杂的自定义View或游戏,我们就需要熟悉绘图API。Android通过Canvas类暴露了很多drawXXX方法,我们可以通过这些方法绘制各种各样的图形。Canvas绘图有三个基本要素:Canvas、绘图坐标系以及Paint。Canvas是画布,我们通过Canvas的各种drawXXX方法将图形绘制到Canvas上面,在drawXXX方法中我们需要传入要绘制的图形转载 2016-02-18 10:18:10 · 779 阅读 · 0 评论 -
Android的三种网络通信方式
Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口)、Org.apache接口和Android.net.*(Android网络接口)。下面分别介绍这些接口的功能和作用。1.标准Java接口java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnect转载 2016-02-24 12:37:01 · 366 阅读 · 0 评论 -
xUtils更新到3.0后的基本使用规则
1.xUtils中的IOC框架使用xUtils的第一步就是必须创建自己的Application类,代码如下:public class LYJApplication extends Application { @Override public void onCreate() { super.onCreate();转载 2017-09-05 14:21:56 · 378 阅读 · 0 评论 -
Android Stuido 沉浸式
1.在项目的build.grade中添加compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'2.继承BaseActivity,在BaseActivity中实现此方法:statusBar();public abstract class BaseActivity extends Activi原创 2017-09-05 14:47:59 · 443 阅读 · 0 评论 -
Android中如何关闭Log
Android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色转载 2017-08-31 10:58:02 · 6113 阅读 · 0 评论 -
Android保存图片到系统相册
github地址:(完整demo,欢迎下载)https://github.com/zhouxu88/SaveImgToGallery/tree/masterAdnroid中保存图片的方法可能有如下两种:第一种是调用系统提供的插入图库的方法:MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "tit转载 2017-09-26 08:47:54 · 1322 阅读 · 0 评论 -
Android中ImageView的点击变暗效果
实现点击图片(ImageView)变暗效果,有一个较简单的方法,就是讲目标图片设置为背景图片(setBackground),再创建一个selector.xml文件,里面放置一张普通状态时的透明图片,一张点击状态下的棕色半透明图片,将其设置为ImageView的源图片。这样在点击ImageView时,源图片会变换透明度,达到变暗效果。但这种方法有个缺点:由于源图片已经被限制死了,假如我们需要自定义背转载 2017-09-09 17:46:41 · 3202 阅读 · 0 评论 -
Android模仿软键盘实现软键盘的删除功能(逐个删除EditText的输入元素)
直接在删除的点击事件里加入以下代码即可:int keyCode = KeyEvent.KEYCODE_DEL;KeyEvent keyEventDown = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode);KeyEvent keyEventUp = new KeyEvent(KeyEvent.ACTION_UP, keyCode);editT转载 2017-09-18 15:59:03 · 1777 阅读 · 0 评论 -
Android TextView 复制功能
<TextView android:id="@+id/words_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_toRightOf="@id/b_tv"原创 2017-10-16 10:07:30 · 508 阅读 · 0 评论 -
Android Studio 修改包名
Android Studio,咱们开发安卓的利器,自推出就受到移动开发者的追捧,但一路走来,大家谈到他,充满了兴奋之情之余,也略显羞涩。随版本自推出以来,不断完善BUG,但咱们还是深深地踩了进去,说多了,淡淡的忧伤又开始浮现。。切入主题,((今儿是来给大家分享一份入门必备的大招,如何利用Android studio修改包名!)) 首先咱们先来介绍 Android Studio的目录结构转载 2018-01-20 08:43:11 · 496 阅读 · 0 评论 -
Android通过App启动另一个APP
1、通过APP启动另一个APP直接上代码, PackageManager packageManager = getPackageManager(); if (checkPackInfo(packname)) { Intent intent = packageManager.getLaunchIntentForPackage(packname);转载 2018-03-09 15:51:10 · 676 阅读 · 0 评论 -
ANDROID内存优化
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持!写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在Android开发中遇到关于内存问题,或者马上要参加面转载 2017-08-31 10:18:22 · 349 阅读 · 0 评论 -
Android进程保活
自己曾经也在这个问题上伤过脑经,前几日刚好有一个北京的哥们在QQ说在做IM类的项目,问我进程保活如何处理比较恰当,决定去总结一下,网上搜索一下进程常驻的方案好多好多,但是很多的方案都是不靠谱的或者不是最好的,结合很多资料,今天总结一下Android进程保活的一些方案,都附有完整的实现源码,有些可能你已经知道,但是有些你可能是第一次听说,(1像素Activity,前台服务,账号同步,Jobsched转载 2017-09-13 11:17:41 · 1005 阅读 · 0 评论 -
android端 socket长连接 架构
看过包建强的《App研发录》之后对其中的基础Activity类封装感到惊讶,一直想找一种方式去解决关于app中使用socket长连接问题,如何实现简易的封装来达到主活动中涉及socket相关的代码量少的效果。正常的实现socket的基本方式都是新建一个Socket服务,在活动中绑定服务和注册全局广播,通过绑定服务中的函数去发送数据,通过全局广播去接收数据。如果每个活动中都去写绑定服务和注册全局广播转载 2017-09-13 11:58:56 · 765 阅读 · 0 评论 -
Android网络编程-OkHttp3用法全解析
1.使用前准备Android Studio 配置gradle:compile 'com.squareup.okhttp3:okhttp:3.2.0'compile 'com.squareup.okio:okio:1.7.0'添加网络权限:uses-permission android:name="android.per转载 2017-09-14 11:41:11 · 452 阅读 · 0 评论 -
Android应用socket即时通讯的实现
一、服务器思路:首先创建服务器,用一个死循环等候若干个客户端的连接。一旦有客户端连接,就把客户端添加到集合当中,并且启动一个新的线程来保持长连接,监控客户端发来的信息。一旦接收到有客户端发来的信息,就进行包装后遍历集合,把包装好的信息发送给每一个客户端。代码如下:[java] view plain copy/**转载 2017-09-14 15:04:40 · 14541 阅读 · 3 评论 -
Android 在线视频播放器(Vitamio)
概述Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染,底层音视频解码原理基于FFmpeg开发。Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐。到目前,全球已经有超过一万款应用在使用 Vitamio,覆盖用户超过 5亿。 Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,转载 2017-09-07 08:49:12 · 13777 阅读 · 1 评论 -
android 判断当前应用是否与服务器连接成功
/** * 判断是否连接到服务器 * @return */public static boolean isConnByHttp(){ boolean isConn = false; URL url; HttpURLConnection conn = null; try { url = new URL(AppConstant.CHECK_QG_PROTOC原创 2017-09-07 10:03:22 · 2515 阅读 · 0 评论 -
Android studio 如何创建创建第三方库生成自己的jar(Module)
1.创建moulde(1)File --- New MoudleFile --- New Moudle1.png(2)选择Android Library --- Next File --- New Moudle2.png(3)填写Moudle名 --- Finish。一个新的Moudle就完成啦。填写Moudle名 --- Fin转载 2017-08-30 09:13:20 · 2040 阅读 · 0 评论 -
XUtils3导入Android Studio
下载地址如下:https://github.com/wyouflf/xUtils3/tree/master㈠将下载的工程复制到Project目录下:㈡添加到settings.gradle文件:include ‘:app’,':xutils’㈢编译到工程中dependencies { compile fileTree(dir: 'libs'转载 2017-08-30 09:21:59 · 765 阅读 · 0 评论 -
Android 网络请求详解
我们知道大多数的 Android 应用程序都是通过和服务器进行交互来获取数据的。如果使用 HTTP 协议来发送和接收网络数据,就免不了使用 HttpURLConnection 和 HttpClient,而 Android 中主要提供了上述两种方式来进行 HTTP 操作。并且这两种方式都支持 HTTPS 协议、以流的形式进行上传和下载、配置超时时间、IPv6、以及连接池等功能。但是 Googl转载 2017-09-08 17:10:24 · 559 阅读 · 0 评论