- 博客(18)
- 资源 (33)
- 收藏
- 关注
转载 Android保存图片到系统相册
github地址:(完整demo,欢迎下载)https://github.com/zhouxu88/SaveImgToGallery/tree/masterAdnroid中保存图片的方法可能有如下两种:第一种是调用系统提供的插入图库的方法:MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "tit
2017-09-26 08:47:54 1303
转载 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 1754
转载 Android应用socket即时通讯的实现
一、服务器思路:首先创建服务器,用一个死循环等候若干个客户端的连接。一旦有客户端连接,就把客户端添加到集合当中,并且启动一个新的线程来保持长连接,监控客户端发来的信息。一旦接收到有客户端发来的信息,就进行包装后遍历集合,把包装好的信息发送给每一个客户端。代码如下:[java] view plain copy/**
2017-09-14 15:04:40 14519 3
转载 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 439
转载 android端 socket长连接 架构
看过包建强的《App研发录》之后对其中的基础Activity类封装感到惊讶,一直想找一种方式去解决关于app中使用socket长连接问题,如何实现简易的封装来达到主活动中涉及socket相关的代码量少的效果。正常的实现socket的基本方式都是新建一个Socket服务,在活动中绑定服务和注册全局广播,通过绑定服务中的函数去发送数据,通过全局广播去接收数据。如果每个活动中都去写绑定服务和注册全局广播
2017-09-13 11:58:56 750
转载 Android进程保活
自己曾经也在这个问题上伤过脑经,前几日刚好有一个北京的哥们在QQ说在做IM类的项目,问我进程保活如何处理比较恰当,决定去总结一下,网上搜索一下进程常驻的方案好多好多,但是很多的方案都是不靠谱的或者不是最好的,结合很多资料,今天总结一下Android进程保活的一些方案,都附有完整的实现源码,有些可能你已经知道,但是有些你可能是第一次听说,(1像素Activity,前台服务,账号同步,Jobsched
2017-09-13 11:17:41 989
转载 Android中ImageView的点击变暗效果
实现点击图片(ImageView)变暗效果,有一个较简单的方法,就是讲目标图片设置为背景图片(setBackground),再创建一个selector.xml文件,里面放置一张普通状态时的透明图片,一张点击状态下的棕色半透明图片,将其设置为ImageView的源图片。这样在点击ImageView时,源图片会变换透明度,达到变暗效果。但这种方法有个缺点:由于源图片已经被限制死了,假如我们需要自定义背
2017-09-09 17:46:41 3188
转载 Android 网络请求详解
我们知道大多数的 Android 应用程序都是通过和服务器进行交互来获取数据的。如果使用 HTTP 协议来发送和接收网络数据,就免不了使用 HttpURLConnection 和 HttpClient,而 Android 中主要提供了上述两种方式来进行 HTTP 操作。并且这两种方式都支持 HTTPS 协议、以流的形式进行上传和下载、配置超时时间、IPv6、以及连接池等功能。但是 Googl
2017-09-08 17:10:24 542
原创 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 2489
转载 Android 在线视频播放器(Vitamio)
概述Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染,底层音视频解码原理基于FFmpeg开发。Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐。到目前,全球已经有超过一万款应用在使用 Vitamio,覆盖用户超过 5亿。 Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,
2017-09-07 08:49:12 13663 1
原创 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 430
转载 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 368
转载 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 1905
转载 最强 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 349
转载 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 281
原创 Android Studio 使用腾讯浏览服务(替换掉系统自带的WebView)
一、为何不直接使用内置的WebView组件?用Android自带的WebView组件,做过一些较复杂应用的人应该都会发现,这个自带的组件很多时候真是让人无力吐嘈,主要理由有二:Android中的WebView组件,内存泄漏的问题一直没有非常有效的解决方案,让程序猿们痛不欲生。Android中的WebView组件,在4.4以前的版本是WebKit的内核,4.4以后才换成chromium的
2017-09-04 18:39:21 5933 2
转载 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 557
转载 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 1276
Android通过App启动另一个APP
2018-03-13
Android 监听键盘回车键事件
2015-10-29
IOS--MBProgressHUD(等待指示器)Demo
2015-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人