自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 android Studio Gradle 离线下载地址

https://services.gradle.org/distributions/

2020-07-21 10:23:17 250 1

原创 SocketUitls

public class SocketUitls{ private Context mContext; private Socket LoginSckt = null; private DataOutputStream LoginOut = null;// 登录发送socket流 private DataInputStream LoginIn = null;// 登录取得socket流 private Thread LoginThread = null;// 登录线.

2020-07-02 16:52:15 167

原创 BaseFragment

public abstract class BaseFragment<P extends BasePresenter> extends Fragment implements View.OnClickListener { public View mView = null; //当前布局View 可用来寻找View中的控件 protected static Context mActivity; protected P mPresenter; @Nullable.

2020-07-02 15:58:50 193

原创 OkHttpUtils

public class OkHttpUtils { /** * 懒汉 安全 加同步 * 1.私有的静态成员变量 只声明不创建 * 2.私有的构造方法 * 3.提供返回实例的静态方法 */ private static OkHttpClient okHttpClient = null; private OkHttpUtils() { } public static OkHttpClient getInstance.

2020-07-02 15:57:49 2819

原创 Android 大端模式转换

public static byte[] toLH(int n) { byte[] b = new byte[4]; b[0] = (byte) (n >> 0 & 0xff); b[1] = (byte) (n >> 8 & 0xff); b[2] = (byte) (n >> 16 & 0xff); b[3] = (byte) (n >> 24 & 0xff); return.

2020-05-26 10:59:18 390

原创 Android 蓝牙耳机录音以及蓝牙耳机播放

此文是借鉴于CSDN 某大牛博客改进之后的代码首先, 要保证蓝牙设备的链接,可用手机直接蓝牙设备进行连接,连接的代码不写了如蓝牙耳机已开启则直接运行以下步骤1. 实例化 录音对象 Recorder mRecorder = new Recorder(mContext);1.1开始录音mRecorder.startRecord(new Recorder.Recoder...

2019-04-17 16:29:48 2748

原创 String类正则表达式

public static String convertTimeToString(Long time) { DateTimeFormatter ftf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); return ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMill...

2019-01-23 16:00:07 373

原创 SharedPreferences 存储工具类

import android.content.Context;import android.content.SharedPreferences;import com.gwecom.consult.ConsulAppLication;import java.lang.reflect.InvocationTargetException;import java.lang.reflect....

2018-12-27 16:49:39 145

原创 Android 存储方式的区别

第一种: 使用SharedPreferences存储数据              适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。              使用环境:比如应用程序的各种配置信息,解锁口 令密码等            核心原理:保存基于XML文件存储的key-value键值对数据,通常用来存储一些简单的配置信息,存储在/data/data...

2018-09-07 16:23:57 287

原创 ViewPager集合Fragment 刷新当前页面

pagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return mFragmentArray[position]; } @Override public int g...

2018-06-04 17:00:26 1868 1

原创 Fragment中使用onActivityResult

使用场景:ActivityA中含有Fragment A在FragmentA中跳转到ActivityB中。这个时候onActivityResult是无效的,没有执行到。解决方案:在BaseActivty中添加如下代码 (Base类要继承FragmentActivity) 添加完之后发现 Fragment中的onActivityResult生效了 @Override protected voi...

2018-05-16 17:30:02 3901

原创 Android Studio 项目生成jar包

步骤简介 配置gradle  --&gt;Studio.build.gradle---&gt; 生成jar包1.配置环境  配置gradle环境变量打开“计算机”-“右键”-“属性”-“更改设置”-“高级”-“环境变量”,在系统变量中,点击新建,属性名为:“GRADLE_HOME”,属性值为:”Android Studio 中gradle的目录“。如下图:打开“计算机”-“右键”-“属性”-“更改...

2018-05-16 10:47:39 390

原创 Android读取assets文件夹并解压到内存卡中

public void unZip( String assetName, String savefilename) throws IOException { // 创建解压目标目录 File file = new File(savefilename); // 如果目标目录不存在,则创建 if (!file.exists()) { ...

2018-05-15 14:48:52 1493

原创 LinearLayout动态添加View 以及点击事件处理

    XML布局文件 &lt;LinearLayout            android:id="@+id/ll_titles"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:orientation="horiz...

2018-05-13 13:35:21 4889

翻译 Dialog各种样式

Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog),showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). 

2017-10-18 15:56:24 724

原创 Android OTA蓝牙升级

首先我们需要往项目的build.gradle文件中导入我们空中升级所需要的第三方包:compile 'no.nordicsemi.android:dfu:1.3.1'如果是发布版的请添加反编译代码 -keep class no.nordicsemi.android.dfu.** { *; }然后 注册     DfuServiceListenerHelper@Overrid

2017-08-30 11:44:30 2840 5

原创 Android 资源颜色 喜欢的拷走

#FFFFFF        #FFFFF0        #FFFFE0        #FFFF00        #FFFAFA        #FFFAF0        #FFFACD        #FFF8DC        #FFF5EE        #FFF0F5        #FFEFD5 

2017-08-25 10:07:50 242

原创 如何避免点击事件被执行多次

private static long lastClickTime;//按钮点击时间工具 public static boolean isFastClick(long ClickIntervalTime) {//ClickIntervalTime 传入间隔多少时间 long ClickingTime = System.currentTimeMillis(); if

2017-07-19 11:46:28 649 1

原创 Glide工具类

public class GlideUtil {    ImageView imageView;    private DiskCacheStrategy diskCache = DiskCacheStrategy.ALL;//磁盘缓存    private boolean isSkipMemoryCache = false;//禁止内存缓存    public Glide

2017-06-06 15:37:07 466

原创 自定义View 流程

自定义view 构造方法说明:一个参数:当在布局文件中使用到这个View 的时候会使用到这个构造两个参数 : 使用自定义属性的时候回用到这个构造方法三个参数: 使用了自定义样式的时候会用到这个构造方法四个参数:API 21增加的这个构造方法 ,未使用过View类代表用户界面组件的基本构建块;View在屏幕上占据一个矩形区域,并负责绘制和事件处理;View是用

2017-05-31 15:47:41 328

原创 JAVA__MySql

--数据库的表设计如下:     --部门:部门编号,部门名称,地址;     --员工:员工编号,员工名字,职务,管理编号,入职日期,薪资,奖金,部门编号;     --创建部门表:     CREATE TABLE dept(     deptno INT PRIMARY KEY,dname VARCHAR(20),loc VARCHAR(20)      );  

2017-04-10 14:07:22 557

原创 String类

1、String对象的初始化       String s = new String(“abc”);例如String s = new String(“abc”);实际上创建了两个String对象,一个是”abc”对象,存储在常量空间中,一个是使用new关键字为对象s申请的空间。2、字符串的常见操作    a、charAt方法该方法的作用是按照索引值(规定字符

2017-04-10 13:44:21 281

原创 java内部类

一、为什么要使用内部类在我们程序设计中有时候会存在一些使用接口很难解决的问题,这个时候我们可以利用内部类提供的、可以继承多个具体的或者抽象的类的能力来解决这些程序设计问题。可以这样说,接口只是解决了部分问题,而内部类使得多重继承的解决方案变得更加完整。     1、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互 独立。     2

2017-04-10 13:43:42 226

原创 Android 命名规范

变量命名:  变量(variables)采用小驼峰命名法,类中控件名称必须与xml布局id保持一致 常量:全部大写,采用下划线命名法.例如:MIN_WIDTH资源文件(图片drawable文件夹下):全部小写,采用下划线命名法,加前缀区分命名模式:activity名称_逻辑名称/common_逻辑名称 名称功能

2017-04-10 13:42:26 296

原创 java的三大特性

一、封装封装性就是把类(对象)的属性和行为结合成一个独立的相同单位,并尽可能隐蔽类(对象)的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系。封装的特性使得类(对象)以外的部分不能随意存取类(对象)的内部数据(属性),保证了程序和数据不受外部干扰且不被误用。l  类本身就实现了封装功能,此处类Animal定义了两个属性,两个构造函数,其只属于Animal类。

2017-04-10 13:40:46 230

翻译 Android Studio之版本管理工具Git (图文教程)

目前业界主流的版本管理工具主要是 svn/Git。svn是1种集中式的代码管理工具,而git是1种散布式的代码管理工具,广受极客的爱好。而基于git的github更是全宇宙码农的提高逼格,深究技术的必备神器。下面介绍,如何将Android Studio中的工程托管到github中。1.使用git1.首先在github上创建1个工程: 2.配置git环境 若Andro

2017-04-10 13:38:55 273

原创 dialog 设置全屏

在设计dialog的时候,根据某些产品的需求需要加dialog设置全屏显示:如果使用正常的布局方式不管你这么设置都不会使dialog全屏,都会有个边界(dialog自带属性)。对于需要显示全屏你需要做的就是添加几行代码就可以了。如下:设置全屏显示就可以了。WindowManager.LayoutParams lp = window.getAttributes(); lp.wid

2017-04-10 13:35:51 565

翻译 Glide 图片处理类

1.添加Glide库需要在build.gradle中加入依赖,目前最新的版本是3.7.0, Glide库地址 compile 'com.github.bumptech.glide:glide:3.7.0'2.加载网络图片/** * Created by mChenys on 2016/6/6. */ public class TestGlideActivity extends Ac

2017-04-10 13:29:44 282

翻译 SVN使用步骤

SVN使用教程 http://blog.csdn.net/zhruifei/article/details/51580051SVN简介: 为什么要使用SVN?      程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么?   它是一个自由/开源的版本

2017-04-10 13:22:36 723 1

原创 OkHttpUtils 网络框架

添加依赖 compile 'com.squareup.okhttp3:okhttp:3.6.0' compile 'com.squareup.okhttp3:logging-interceptor:3.6.0' compile 'com.github.bumptech.glide:glide:3.7.0' compile 'com.google.code.gson

2017-03-20 20:04:21 271

转载 XRecyclerView

1 package com.lixu.testxrecyclerview; 2 import android.support.v7.app.AppCompatActivity; 3 import android.os.Bundle; 4 import android.support.v7.widget.StaggeredGridLayoutManager; 5 import android

2017-03-20 19:50:04 240

翻译 自定义View 特殊形状控件

本文带大家了解 Android 特殊形状控件的事件处理方式,主要是利用了 Region 和 Matrix 的一些方法,超级实用的事件处理方案,相信看完本篇之后,任何奇葩控件的事件处理都会变得十分简单。不得不说,Android 对事件体系封装的非常棒,即便对事件体系不太了解的人,只要简单的调用方法就能使用,而且具有防呆设计,能够保证事件流的完整性和统一性,最大可能性的避免了事件处理的混乱,着实令

2017-03-12 19:49:01 1172 1

转载 Fresco

Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库。优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理和强大的功能,基本上能满足所有的日常使用场景。缺点:整体比较大,不过目前的版本已做了拆分,你只需要导入你使用到的功能相关的库。从代码层面来说侵入性太强,体现在要使用它需要用Fresco的组件Si

2017-03-08 10:10:00 643

原创 android 轮播图

布局文件12345678910111213141516171819202122232425262728293031323334353637RelativeLayoutxmlns:android="http:/

2017-03-08 09:42:28 224

转载 7.Android常用第三方支付

移动支付用户使用移动的终端完成对所购买商品或者服务的支付功能;分为近场支付(蓝牙支付,刷卡,滴卡),和远程支付(网上支付,短信支付)app支付模块常见的支付厂商-->常见的支付方式支付宝:阿里公司微信:腾讯公司银联:联合起来的结构财付通:腾讯公司支付宝钱包:阿里公司百度钱包:百度公司支付安全吗?都是比较安全.都是大公司的产品.而且这个和金钱之前挂

2017-03-03 10:14:23 687

转载 ImageLoader 加载图片配置

//去初始化ImageLoader//得到缓存路径File cacheDir = StorageUtils.getCacheDirectory(this);ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this) .memoryCacheExtraOptions(4

2017-02-28 14:55:23 174

转载 Xutils 加载图片

图片加载模块1,加在网络图片x.image().bind(imageView, url, imageOptions);112,加载assets文件夹下的图片x.image().bind(imageView, "assets://test.gif", imageOptions);113,加载文件夹下的图片x.image().bind(imageView, new File("

2017-02-28 14:54:19 461

原创 静态fragment传值

第一种:主布局文件:[html] view plain copy span style="font-size:18px;">LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:tools="http://schemas.android.com/too

2017-02-27 18:44:00 764

翻译 AutoLayout android studio

引入Android Studio将autolayout引入dependencies { compile project(':autolayout')}也可以直接dependencies { compile 'com.zhy:autolayout:1.4.5'}Eclipse建议使用As,方便版本更新。实在不行,只有复制粘贴源码了。

2017-02-24 11:18:30 251

原创 OkHttp getand post 请求

package utils;import android.util.Log;import com.squareup.okhttp.Call;import com.squareup.okhttp.Callback;import com.squareup.okhttp.FormEncodingBuilder;import com.squareup.okhttp.OkHttp

2017-02-22 16:37:59 754

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除