自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Vant-ui实现表单校验组件

<template><div><slotname="items"></slot></div></template><script>exportdefault{name:'vant-form',data(){return{rulesEles:[]...

2020-12-03 10:15:44 4034

原创 Vue使用JS带FormData格式参数文件上传组件

},watch: {cbFiles: {handler(newVal, oldVal) {if (!newVal){return}if(this.fileLists){this.fileLists=[];}this.adjustFileList(newVal)},deep: true,immediate:true,},permission () {if (this.permission != ‘premission’) {const that ...

2020-12-03 09:58:11 765

原创 使用jQuery实现瀑布流

一、waterfall.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>瀑布流</title> <script src="js/jQuery_3.5.0.js"></script&...

2020-04-27 10:34:12 261

原创 Luban的使用和源码解析

###Luban的使用和源码解析:目前做App开发总绕不开图片这个元素。但是随着手机拍照分辨率的提升,图片的压缩成为一个很重要的问题。单纯对图片进行裁切,压缩已经有很多文章介绍。但是裁切成多少,压缩成多少却很难控制好,裁切过头图片太小,质量压缩过头则显示效果太差.Luban(鲁班)就是通过在微信朋友圈发送近100张不同分辨率图片,对比原图与微信压缩后的图片逆向推算出来的压缩算法.异步调用:...

2019-04-04 12:02:38 2493 2

原创 NDK开发的简单入门

使用Android studio3.0开发的,不需要创建对应的native方法的.h文件。定义完了native方法后,就可以在cpp文件中使用就可以了。1.自定义log打印#include <android/log.h>#define TAG "NDKProject"#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG ...

2019-03-26 16:27:42 235

原创 git使用

###分布式版本控制系统:客户端并不只是提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同工作的服务器发生故障,时候都可以用任何一个镜像出来本地仓库恢复。因为每一次的克隆操作,实际上都是一次对代码 仓库的完整备份。###基础git把数据看作是对小型文件系统的一组快照。每次提交更新,或在git中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。为...

2019-03-22 11:36:39 208

原创 移动端音视频入门

###音视频直播分成两种架构:泛娱乐化直播架构实时互动直播架构###泛娱乐化直播架构:主播端发送信令到信令服务器,申请创建房间,信令服务器创建房间后返回一个流媒体地址给主播,主播将采集的音视频数据形成rtmp流,推送到CDN流媒体云。客户端也要发送信令到信令服务器申请加入房间,信令服务器接收到信令后,将该客户加入主播房间并返回一个流媒体地址给客户端,然后客户通过接收到的流媒体地址从C...

2019-03-22 11:30:37 1226

原创 多线程基础和synchronized的使用

##多线程线程是系统中最小的执行单元,同一个进程有多个线程,线程共享进程的资源。####线程间的交互1.同步:wait()/notify()/notifyAll(),锁对象通过前面几个方法,通知在等待的线程可以开始竞争CPU资源了。2.互斥:同一个数据对象只能被一条线程使用,其他线程要等待这个线程使用完才能通过竞争使用当前数据对象。###Runnable和Thread的区别:Runna...

2019-03-18 17:16:41 150

原创 Android 将类混淆成中文、混淆资源文件和反编译

##1.配置proguard-rules.pro和module文件混淆成中文:**在proguard-rules.pro的配置:#中文混淆-classobfuscationdictionary ./proguard-keys.txt-packageobfuscationdictionary ./proguard-keys.txt-obfuscationdictionary ./pro...

2018-10-22 19:08:38 2749

原创 仿微信双击一条聊天记录后的效果

在开发中,有时候我们需要双击一个文本内容,需要新启一个界面进行阅览,并且可以对文本内容复制。我这里就是参考微信的双击一条聊天记录之后的效果。在这里只讲解文本放大界面的显示的实现和注意事项。首先定义布局文件copy_big_text_activity.xml:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android

2017-12-02 15:36:23 1771 1

原创 自定义文本选择菜单

Android官方控件中,EditText中的文字默认长按呼出文本选择菜单,而TextView需要设置android:textIsSelectable=”true”。在开发中,如果我们需要自己处理文本菜单的事件,在6.0以下版本中,我们可以自定义TextView或EditText,重onTextContextMenuItem(int id)方法,根据id做相应的处理。在6.0以下版本中,文本菜单按钮

2017-11-30 18:24:08 2515

原创 ScrollView嵌套复杂布局

Android的界面布局中为我们提供了ScrollView组件,即当页面的信息过多而超过屏幕时,产生滑动效果来查看页面内容,但是使用时需要注意几点:1,ScrollView一般与LinearLayout同时使用,之所以使LinearLayout是因为LinearLayout本身的特性,LinearLayout会根据组件来扩展自身的高度,这样在使用ScrollView的时候,会保证所有的内容都能显示出

2017-11-09 14:17:47 5954

原创 Rxjava初级详解

.Rxjava是什么? .Rxjava有什么优势? .API介绍和原理解析 1.概念:扩展的观察者模式 .观察者模式 .Rxjava的观察者模式 2.基本实现: .创建Observer(观察者) .创建Observable(被观察者) .Subscrible(订阅) .使用场景

2017-06-04 17:45:21 523

原创 Android中的加密

对称加密/解密 加入sun.misc.BASE64Decoder.jar,使用BASE64字符串解码为二进制数据或者将二进制数据编码成字符串对称加密:只有一把密钥,如果密钥暴露,文件就会被暴露 des: Data Encryption Standardaes: Advanced Encryption Standard特点:加密速度比较快.可以加密比较大的文件密码可以自己指定>.Des加

2017-01-11 22:18:52 406

原创 自定义Viw之使用ViewDragHelper做条目的侧滑菜单

1.写一个类继承ViewGrouppublic class DragHelperView extends ViewGroup { private static final String TAG = "DragHelperView"; private View mChildLeft; private View mChildRight; private ViewDragHe

2017-01-06 18:58:57 315

原创 创建桌面快捷图标

/***快捷图标可以创建多个,系统的逻辑并不会帮我们检测是否值创建一个,所以我*们要自己手动判断*/boolean isShortCutInstall = PreferenceUtil.getBoolean(this, Constant.KEY_SHORT_CUT , false);if(isShortCutInstall){ return ;}Intent intent = ne

2017-01-02 22:54:05 438

原创 让一个Android应用一直运行在后台,不容易被杀死

使用startForeground();*在serVice的onCreat()方法中调用startForeground()方法Notification notification = new Notification(); //通知栏没有展开时的显示内容 notification.icon = R.mipmap.ic_launcher; notification.tickerText =

2016-12-27 15:46:43 12323 1

原创 Android中ListView嵌套CheckBox的问题

在Android开发中经常遇到ListView的条目中有CheckBox的问题,在这里为几个常遇到的问题提供一些粗略的解决方法问题一:出现混乱 在开发中ListVeiw的条目中直接加入CheckBox1.activity_main.xml的布局文件内容<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:id="@

2016-12-26 17:58:41 562

原创 自定义底部显示并没有标题栏的Dialog

需求:*1. 对话框沉底显示 对话框要想显示,实际上也是通过addView的方法显示的。 params.gravity = Gravity.Bottom*2. 设置对话框显示自己定义的布局 复写onCreate,然后在里面指定当前你的dialog显示的内容 但是这么做的话,会在上面有一段空白的区域,这段区域是用来放置Title*3. 去掉title ** 1. 查看系统的dial

2016-12-21 20:17:05 490

原创 Android中webView的使用

1、 加载本地的html文件 *在main下创一个assets文件夹,将本地的html文件复制到该文件夹下,在调用本地html文件mWebview.loadUrl("file:///android_asset/本地html文件.*html文件内容html<!DOCTYPE html><html><head><meta charset="UTF-8"><title>test</title>

2016-12-14 00:51:27 417

原创 使用Base64上传图片到服务器

/** * 使用base64上传图片到服务器 * * 客服端:bitmap --> byte[] --> string * * 服务器端:string --> byte[] --> bitmap * @param view */ public void upLoadImg(View view){ /**

2016-11-27 14:04:56 857

原创 Android中电话监听并删除来电记录

//电话监听private void registerPhoneListener() { mManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); mListener = new PhoneListener(); //长久监听 mManager.listen(

2016-11-25 13:00:36 664

原创 Android中的自定义属性和组合式控件

组合式控件 多个零散的控件当一个控件用 1。抽取公用的布局代码,到一个布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"

2016-11-24 23:50:30 325

原创 Android中短信的接受广播和短信的解析

1.写一个类继承BrocastReceiverclass SmsMessageReceiver extends BroadcastReceiver2.在代码中注册或在清单文件中注册短信广播//在代码中注册广播mReceiver = new SmsMessageReceiver();IntentFilter filter = new IntentFilter();filter.setPriori

2016-11-12 00:06:01 499

原创 设备管理员

清单文件注册<receiver android:name="com.itheima.admin.MyDeviceAdminReceiver" android:label="这是设备管理员" android:description="@string/desc" android:permission="android.permi

2016-10-23 23:05:17 519

原创 Android中的定位

百度地图API之根据经纬度查询地址信息1.先获取当前的经纬度,再将经纬度转换成详细地址LocationManager manager = (LocationManager) getSystemService(LOCATION_SERVICE);/* * 参数一:  使用什么方式定位 , 基站 、WiFi, gps * 参数二: 过了多少时间,就更新位置 * 参数三: 过了多少距离就更新位置

2016-10-23 19:49:10 324

原创 Android中获取联系人列表

Android中获取联系人列表 创建工具类获取联系人列表public class ConstactUtils { @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN) public static List<ConstactInfo> getConstacts(Context context){ List<Const

2016-10-23 00:23:54 754

原创 Android中的TextView的跑马灯效果

Android中的TextView的跑马灯效果 两种方式实现TextView的跑马灯效果: 1.使用Android系统源生的属性实 <TextView android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="

2016-10-16 00:17:14 342

原创 Android应用更新apk

在Android应用开发中经常要更新apk 根据当前的应用的versionCode和服务器中的给的versionCode进行比较,判断是否需要更新apk。 xUtils的使用方式: 1.将xUtils的jar包放到项目的libs下,在右键jar包选择Add as Library就可以啦。public void initData(){ try {

2016-10-15 18:58:20 434

原创 Android中的网络请求:

httpUrlConnection 在Android 2.2及以下版本使用 httpURLconnection存在一些bug,所以建议在2.2及以下使用httpClient,2.3及以上使用httpUrlConnection。**特点: 1.API简单,体积较小,因而非常适用于Android项目。 2.压缩和缓存机制可以有效地减少网络访问的流量,在提升速度和省电方面也起到了较大的作用

2016-10-07 22:29:53 388

空空如也

空空如也

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

TA关注的人

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