- 博客(60)
- 收藏
- 关注
原创 android Studio Gradle 离线下载地址
https://services.gradle.org/distributions/
2020-07-21 10:23:17
352
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
216
原创 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
266
原创 OkHttpUtils
public class OkHttpUtils { /** * 懒汉 安全 加同步 * 1.私有的静态成员变量 只声明不创建 * 2.私有的构造方法 * 3.提供返回实例的静态方法 */ private static OkHttpClient okHttpClient = null; private OkHttpUtils() { } public static OkHttpClient getInstance.
2020-07-02 15:57:49
2913
原创 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
445
原创 Android 蓝牙耳机录音以及蓝牙耳机播放
此文是借鉴于CSDN 某大牛博客改进之后的代码 首先, 要保证蓝牙设备的链接,可用手机直接蓝牙设备进行连接,连接的代码不写了 如蓝牙耳机已开启则直接运行以下步骤 1. 实例化 录音对象 Recorder mRecorder = new Recorder(mContext); 1.1开始录音 mRecorder.startRecord(new Recorder.Recoder...
2019-04-17 16:29:48
2987
原创 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
443
原创 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
189
原创 Android 存储方式的区别
第一种: 使用SharedPreferences存储数据 适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。 使用环境:比如应用程序的各种配置信息,解锁口 令密码等 核心原理:保存基于XML文件存储的key-value键值对数据,通常用来存储一些简单的配置信息,存储在/data/data...
2018-09-07 16:23:57
364
原创 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
1975
1
原创 Fragment中使用onActivityResult
使用场景:ActivityA中含有Fragment A在FragmentA中跳转到ActivityB中。这个时候onActivityResult是无效的,没有执行到。解决方案:在BaseActivty中添加如下代码 (Base类要继承FragmentActivity) 添加完之后发现 Fragment中的onActivityResult生效了 @Override protected voi...
2018-05-16 17:30:02
3983
原创 Android Studio 项目生成jar包
步骤简介 配置gradle -->Studio.build.gradle---> 生成jar包1.配置环境 配置gradle环境变量打开“计算机”-“右键”-“属性”-“更改设置”-“高级”-“环境变量”,在系统变量中,点击新建,属性名为:“GRADLE_HOME”,属性值为:”Android Studio 中gradle的目录“。如下图:打开“计算机”-“右键”-“属性”-“更改...
2018-05-16 10:47:39
460
原创 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
1593
原创 LinearLayout动态添加View 以及点击事件处理
XML布局文件 <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
5010
翻译 Dialog各种样式
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).
2017-10-18 15:56:24
779
原创 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
3000
2
原创 Android 资源颜色 喜欢的拷走
#FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF5EE #FFF0F5 #FFEFD5
2017-08-25 10:07:50
297
原创 如何避免点击事件被执行多次
private static long lastClickTime;//按钮点击时间工具 public static boolean isFastClick(long ClickIntervalTime) {//ClickIntervalTime 传入间隔多少时间 long ClickingTime = System.currentTimeMillis(); if
2017-07-19 11:46:28
726
1
原创 Glide工具类
public class GlideUtil { ImageView imageView; private DiskCacheStrategy diskCache = DiskCacheStrategy.ALL;//磁盘缓存 private boolean isSkipMemoryCache = false;//禁止内存缓存 public Glide
2017-06-06 15:37:07
540
原创 自定义View 流程
自定义view 构造方法说明: 一个参数:当在布局文件中使用到这个View 的时候会使用到这个构造 两个参数 : 使用自定义属性的时候回用到这个构造方法 三个参数: 使用了自定义样式的时候会用到这个构造方法 四个参数:API 21增加的这个构造方法 ,未使用过 View类代表用户界面组件的基本构建块;View在屏幕上占据一个矩形区域,并负责绘制和事件处理;View是用
2017-05-31 15:47:41
377
原创 JAVA__MySql
--数据库的表设计如下: --部门:部门编号,部门名称,地址; --员工:员工编号,员工名字,职务,管理编号,入职日期,薪资,奖金,部门编号; --创建部门表: CREATE TABLE dept( deptno INT PRIMARY KEY,dname VARCHAR(20),loc VARCHAR(20) );
2017-04-10 14:07:22
624
原创 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
309
原创 java内部类
一、为什么要使用内部类 在我们程序设计中有时候会存在一些使用接口很难解决的问题,这个时候我们可以利用内部类提供的、可以继承多个具体的或者抽象的类的能力来解决这些程序设计问题。可以这样说,接口只是解决了部分问题,而内部类使得多重继承的解决方案变得更加完整。 1、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互 独立。 2
2017-04-10 13:43:42
260
原创 Android 命名规范
变量命名: 变量(variables)采用小驼峰命名法,类中控件名称必须与xml布局id保持一致 常量: 全部大写,采用下划线命名法.例如:MIN_WIDTH 资源文件 (图片drawable文件夹下):全部小写,采用下划线命名法,加前缀区分 命名模式:activity名称_逻辑名称/common_逻辑名称 名称 功能
2017-04-10 13:42:26
341
原创 java的三大特性
一、封装 封装性就是把类(对象)的属性和行为结合成一个独立的相同单位,并尽可能隐蔽类(对象)的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系。封装的特性使得类(对象)以外的部分不能随意存取类(对象)的内部数据(属性),保证了程序和数据不受外部干扰且不被误用。 l 类本身就实现了封装功能,此处类Animal定义了两个属性,两个构造函数,其只属于Animal类。
2017-04-10 13:40:46
276
翻译 Android Studio之版本管理工具Git (图文教程)
目前业界主流的版本管理工具主要是 svn/Git。svn是1种集中式的代码管理工具,而git是1种散布式的代码管理工具,广受极客的爱好。而基于git的github更是全宇宙码农的提高逼格,深究技术的必备神器。下面介绍,如何将Android Studio中的工程托管到github中。 1.使用git 1.首先在github上创建1个工程: 2.配置git环境 若Andro
2017-04-10 13:38:55
312
原创 dialog 设置全屏
在设计dialog的时候,根据某些产品的需求需要加dialog设置全屏显示:如果使用正常的布局方式不管你这么设置都不会使dialog全屏,都会有个边界(dialog自带属性)。 对于需要显示全屏你需要做的就是添加几行代码就可以了。 如下:设置全屏显示就可以了。 WindowManager.LayoutParams lp = window.getAttributes(); lp.wid
2017-04-10 13:35:51
629
翻译 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
322
翻译 SVN使用步骤
SVN使用教程 http://blog.csdn.net/zhruifei/article/details/51580051 SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么? 它是一个自由/开源的版本
2017-04-10 13:22:36
775
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
294
转载 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
265
翻译 自定义View 特殊形状控件
本文带大家了解 Android 特殊形状控件的事件处理方式,主要是利用了 Region 和 Matrix 的一些方法,超级实用的事件处理方案,相信看完本篇之后,任何奇葩控件的事件处理都会变得十分简单。 不得不说,Android 对事件体系封装的非常棒,即便对事件体系不太了解的人,只要简单的调用方法就能使用,而且具有防呆设计,能够保证事件流的完整性和统一性,最大可能性的避免了事件处理的混乱,着实令
2017-03-12 19:49:01
1275
1
转载 Fresco
Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库。 优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理和强大的功能,基本上能满足所有的日常使用场景。 缺点:整体比较大,不过目前的版本已做了拆分,你只需要导入你使用到的功能相关的库。从代码层面来说侵入性太强,体现在要使用它需要用Fresco的组件Si
2017-03-08 10:10:00
674
原创 android 轮播图
布局文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 RelativeLayout xmlns:android="http:/
2017-03-08 09:42:28
257
转载 7.Android常用第三方支付
移动支付 用户使用移动的终端完成对所购买商品或者服务的支付功能;分为近场支付(蓝牙支付,刷卡,滴卡),和远程支付(网上支付,短信支付) app支付模块 常见的支付厂商-->常见的支付方式 支付宝:阿里公司微信:腾讯公司银联:联合起来的结构财付通:腾讯公司支付宝钱包:阿里公司百度钱包:百度公司 支付安全吗? 都是比较安全.都是大公司的产品.而且这个和金钱之前挂
2017-03-03 10:14:23
737
转载 ImageLoader 加载图片配置
//去初始化ImageLoader //得到缓存路径 File cacheDir = StorageUtils.getCacheDirectory(this); ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this) .memoryCacheExtraOptions(4
2017-02-28 14:55:23
202
转载 Xutils 加载图片
图片加载模块 1,加在网络图片 x.image().bind(imageView, url, imageOptions);11 2,加载assets文件夹下的图片 x.image().bind(imageView, "assets://test.gif", imageOptions);11 3,加载文件夹下的图片 x.image().bind(imageView, new File("
2017-02-28 14:54:19
504
原创 静态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
799
翻译 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
302
原创 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
777
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人