3 xy8199

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

Android常见技巧---App按返回键退出程序但不销毁

@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { moveTaskToBack(false); return true; } return super.onKeyDown(keyC...

2018-09-12 10:44:00

比较App版本大小

// 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回0public static int compareVersion(String version1, String version2) { if (version1 == null || version2 == null) { return -1; } String[] ver...

2018-08-02 10:16:04

Android6.0以上动态权限申请

在Android6.0之前只需在AndroidManifest.xml文件写明权限即可。但是在Android6.0之后也就是SDK>=23的时候,一些隐私权限需要动态申请,而且在用户同意授权之后App才能拥有该权限。 private void checkPermission() {    //检查权限(NEED_PERMISSION)是否被授权 PackageManager.PERMI...

2018-07-31 17:03:33

使用socket建立长连接

服务端代码:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket; publi...

2018-07-31 16:59:35

Android——图片设置为高斯模糊效果(ImageView)

效果图://模糊Resources res = ShowActivity.this.getResources();//拿到初始图Bitmap bmp= BitmapFactory.decodeResource(res,R.mipmap.user);//处理得到模糊效果的图Bitmap blurBitmap = ImageFilter.blurBitmap(this, bmp, 20f);...

2018-02-23 14:51:51

Glide的使用

Picasso是不支持加载GIF图片的!!!依赖dependencies {    compile 'com.github.bumptech.glide:glide:3.7.0'}网络权限<uses-permission android:name="android.permission.INTERNET" />http://www.cndog.net/tpb/2013-12/14/14...

2018-02-23 14:41:23

Fresco的属性

依赖: compile 'com.facebook.fresco:fresco:0.11.0'xmlns:fresco="http://schemas.android.com/apk/res-auto "<com.facebook.drawee.view.SimpleDraweeView        android:id="@+id/my_image_view"      android:...

2018-02-23 14:30:56

Android——一些常用的自定义View

效果图:自定义ViewMyLinearLayout.javapublic class MyLinearLayout extends ViewGroup { private int marginTop = 50; private int marginLeft = 50; private int initTop = 50; priv

2018-01-18 16:29:30

Android————AndFix热修复

AndFix介绍:AndFix,全称是Android hot-fix。是阿里开源的一个Android热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。支持Android 2.3 到 6.0。依赖:compile 'com.alipay.euler:andfix:0.3.1@aar'MainActivity.javapublic class MainActivity extends A

2018-01-18 15:43:14

Android——APP多渠道打包

1.添加友盟统计依赖库compile 'com.umeng.analytics:analytics:latest.integration'allprojects {     repositories {             mavenCentral()         } }2.Manifest中配置权限和Keyuses-permission android:name="android.per

2017-12-29 09:13:09

Android——断点续传(下载)

断点续传的原理:断点续传和断点下载都是用的RandomAccessFile, 它具有移动指定的文件大小的位置的功能seek 。断点续传是由服务器给客户端一个已经上传的位置标记position,然后客户端再将文件指针移动到相应的position,通过输入流将文件剩余部分读出来传输给服务器断点下载 是由客户端告诉服务器已经下载的大小,然后服务器会将指针移动到相应的position,继续读出,把文件返回

2017-12-29 09:07:59

Android——app的版本更新(强制更新/非强制更新)

1.App版本检测:要实现App的更新下载,我们上面介绍了,前提是服务器要保存一个App的版本号(通常的方式是保存versionCode,当然你要对比versionName也没关系)。当用户去手动检测版本,或者进入首页自动检测时,第一步是需要请求服务器的版本号,拿到版本号之后与当前App版本号(当前版本号可通过PackageInfo获取)进行对比。服务器返回的版本号大于当前App版本号,证明App

2017-12-29 08:45:50

android——本地相机上传头像

添加依赖:compile 'com.facebook.fresco:fresco:0.12.0'compile 'org.greenrobot:eventbus:3.1.1'compile 'io.reactivex.rxjava2:rxjava:2.1.7'compile 'io.reactivex.rxjava2:rxandroid:2.0.1'compile 'com.sq

2017-12-21 08:49:27

Android——实现网络下载资源

网络权限:uses-permission android:name="android.permission.INTERNET" />uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>uses-permission android:name="android.permission.WRITE_E

2017-12-20 20:50:08

Android——视频播放器

jiecaovideoplayer的使用说明:这个播放器本身就具有自动记忆播放进度的功能,全屏状态下具有手势快进和快退的功能,以及左边控制亮度,右边控制音量,点击全屏后视频还是竖屏,需要旋转手机才能变成横屏播放,并且使用移动数据时,会有dialog提示。添加依赖:compile 'fm.jiecao:jiecaovideoplayer:5.5'布局文件:

2017-12-20 19:26:22

android——悬浮图标(FloatingActionButton)

效果图:添加依赖:compile 'com.getbase:floatingactionbutton:1.9.0'布局文件:com.getbase.floatingactionbutton.FloatingActionsMenu android:id="@+id/multiple_actions" android:layout_width="wr

2017-12-20 19:17:15

android——做一个电影播放的Demo

APP下载地址效果图:    实现要求:1. 项目框架:MVP;注意:最大程度上避免内存泄漏;2. 图片加载:Fresco框架;3.网络加载框架:使用Retrofit+RxJava+okHttp实现网络加载;4. 数据展示使用RecylerView;5. ButterKnife,EventBus业务逻辑需求:1. 使用Mvp+Retr

2017-12-19 13:40:41

仿探探图片卡左右滑动效果

效果图:1、实现如图效果2、根据接口请求数据并展示3、实现如效果视频的切换效果4、换一批 可以切换随机切换一批电影数据添加依赖:项目的build.gradle allprojects { repositories { jcenter() maven { url 'https://jitpack.io' } }}...

2017-12-14 15:59:36

Android——自定义View实现9宫格解锁

自定义View1.实现一个子类继承View 2.覆盖onDrow()函数,渲染图像 3.覆盖onTouchEvent()函数 4.监听按下、移动,松开手指的动作 5.重新在onDrow()中渲染对应的的图像效果图:这是一个仿京东金融的一个九宫格解锁,最上面的日期显示使用的Time()获取到当前的时间,我们得到日期对其赋值就好了。九宫格解锁有两个模式:CREATE_MODE...

2017-12-14 14:50:29

android——顶部导航栏滑动变换背景色

效果图:当鼠标向下滑动的时候,顶部导航栏会设置一个距离顶部的值进行判断,滑动的时候,当滑动距离的值大于我们设置的这个值就改变导航栏的背景颜色,当滑动距离小于这个值的时候,不会发生改变,会恢复初始的背景颜色。在API 23以上的版本,ScrollView会有一个onScrollChanged()方法,这个方法会监听到我们滑动的高度,从而进行一些判断。在API 23以下的版本我们想要对...

2017-12-14 14:19:50

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!