自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android之 AsyncTask异步任务类与机制原理

AsyncTask简单介绍:AsyncTask,即异步任务,是Android给我们提供的一个处理异步任务的类.为了将Handler、静态Thread等封装为一个异步执行框架,方便调用。主要目的是为了“在其他线程中执行一个耗时操作,并随时报告执行进度给UI线程,执行完成后将结果报告给UI线程”。通过此类,可以实现UI线程和后台线程进行通讯,后台线程执行异步任务,并把结果返回给UI线程.。我们...

2018-12-27 20:15:27 446 1

原创 Android 之Handler机制原理、代码和源码结合讲解

Handler 是一种异步处理机制,那么他的主要用途是什么呢? 在项目中我们经常要在子线程中进行一些耗时操作,但是不可以进行更新UI,那么这里就需要用到Handler来传递数据,去解决UI更新的问题。那么Handler比不可少的三部分分别是:Looper、MessageQueen、ThreadLocal 1.Handler的首要操作是实例Handler拿到Handler对象priva...

2018-12-26 21:39:16 205

原创 Android 之Activity的生命周期和进程保和

Activity概念:首先我们的Activity中最基础也是相当重要的,就是它的生命周期。也就是一个Acyivity 的一个状态的表现过程。只要把此知识点进行深入了解,就可以对Android 活动方面游刃有余。接下来,进行一些研究讲解: 其次,需要了解,Activity是什么?他是使用Task,使用任务管理活动的作用。 什么是任务呢?任务就是一组,将活动存放在一个叫返回栈的一个集合。 默认...

2018-12-01 11:03:31 318

原创 Android 视图与五大布局

一、view视图的共有属性 1.宽高形式:android:layout_width="xx"android:layout_height="xx"2. 宽高属性:    *固定值单位 dp (距离单位) sp(字体大小单位) px(像素不推荐使用)    *match-parent (fill-parent) 填充满父布局    *wrap-count 内容显示多少 ...

2018-06-06 23:12:03 4699

原创 Android 如何解决自定义View的事件冲突

在项目里经常会有一些需求 是我们原生控件做不出的效果,所以只能我们自己去绘制,但同时自定义view,就不会自己去化解一些冲突,所以这个时候需要我们做一些代码防范。1.滑动冲突:一下是解决滑动冲突的几点思路:就简单举个例子 :场景如下拿一个电商APP为例,最外一层是一个ScrollView,包裹着recycleView ,是一个商品列表,下面是一个WebView,(需求流程是当rec...

2019-10-25 22:06:56 986

原创 Android BlueTooth蓝牙使用

对已做项目做一个总结,需求是通过蓝牙搜索设备,选择连接后,进行余后操作,那么首先要考虑到如何使用蓝牙,以及和设备进行连接呢,可以先了解一下有关BlueTooth的相关API,了解一下基本用法:https://www.jianshu.com/p/6dca236f6ad51.首先添加依赖权限: compile 'com.inuker.bluetooth:library:1.4.0' &...

2019-08-13 16:58:30 2059

原创 Android Fragment之间跳转

1.创建一个接口:public interface ChangeFragment { void changge(int postion);}2.设置一个全局变量:public class GlobalParms { private static HomeFragment sHomeFragment; //主页fragemnt private static ...

2019-07-31 11:18:27 2113 1

原创 Android 上传图片使用方法

1.使用相对路径的方法(只能在本地显示,无法同步到其他): // 调用相机拍照 LoggerUtils.e("tag1", "photoURI==" + photoUri.toString()); getPhotoUrlFromUri(photoUri);//从相册选择 getPhotoUrlFromUri(data.getData()); /** * 调用相机...

2019-07-24 18:16:52 681

原创 Android 图片如何互相转化

1.String转uri,uri转drawble: Uri uri=Uri.parse(”“); Drawable d=Drawable.createFromStream(getContext().getContentResolver().openInputStream(uri),"");2.int转bitmap,bitmap,转drawble: ...

2019-07-23 11:34:57 331

原创 Android EvenBus简单实用

通常实用evenbus都是用来传 回传值,选择它简单的方法,切记如果直接传数据用Intent即可,接下来做个总结。1.传值需要有发送方,和接收方,通常在(接收方)注册evenbus,先注册://注册: EventBus.getDefault().register(this);//取消注册evenbus: @Override protected void onDestroy...

2019-06-27 10:28:20 457

原创 Android SMSSDK短信验证及相关功能

1.首先按照官网把依赖sdk...配置好:http://www.mob.com/mobService/sms <!--Mob短信--> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="andro...

2019-06-24 11:33:23 638

原创 Android SearchView基本用法

1.设置searchView会在Toolbar中显示,或者在普通布局中显示:(1).在普通布局当中: /** * 设置searchView: */ setSearchAttribute(searchView); setSearchColor(searchView); //设置搜索栏的默认提示 ...

2019-06-14 10:37:22 4621

原创 Android 在微信支付平台生成签名

1.首先你需要有一个keystorekeytool -genkey -alias hxl.keystore -keyalg RSA -validity 20000 -keystore android.keystore输入如上命令:会出现下面内容:2.就会在你的C:User\下生成keystore文件,生成之后再输入已下命令:C:\Users\hxl\android.keys...

2019-06-03 16:03:08 1546

原创 Android 打包apk

今天项目终于跑起来了,但是出现闪退现象,不要着急,只是签名不一致,改一下就可以。首先你应该拿到项目的jks文件,以及别名和密码,重新打包sdk(前提你的gradle版本最低为5.1)接下来第一步打包sdk:常识大佬绕过。。。2.然后会打开一个页面:android版本:max:3.再把你项目的别名,密码,以及jks文件的位置进行填写:4.选中v1,v...

2019-05-07 11:49:39 1690

原创 Git的团队开发使用

目录创建组织:创建小组:上传框架:创建组织:Git安装完毕后,需要生成一个ssh密钥,请参考此博:https://blog.csdn.net/qazwsxpcm/article/details/68946736第一步我们要为团队先创建一个组织:创建完组织以后,能够搜索到所有github的成员,可以为我们的项目做进行增删改。第二步输入你的组织名字以及...

2019-05-07 11:16:32 534

原创 org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformNativeLibsWith

今天写一篇博客。。。 为什么会报这个错误呢,原因就是数据迁移,可能在其他电脑上AS运行就没问题,在一些低版本的AS版本上就会报这个错误1.删除之前的ndk,在ANDROID SDK官网重新下载一个稳定版安装上去.2.在升级版本后,配置好gradle路径.我还在漫长的等待下载ndk,一定会解决完的。3.没错到了后来我下载了各个版本的ndk 都没有毛用,最直接的办法,重新安装Andro...

2019-05-06 15:08:15 1526

原创 Android 之 HandlerThread

目录简单介绍:源码:具体使用:简单介绍:HandlerThread 他呢,继承了Thread,是一种可以使用Handler的Thread.那具体是怎么实现的呢?是因为他有Lopper,我们知道在子线程当中是不可以加载MessageQueen的,只有主线程才可以。所以Google封装了HandlerThread这样的框架,方面的供我们来使用!HandlerThread在一个r...

2019-01-03 09:40:00 161

原创 Android 之随时退出Activity

在模拟项目时,大家会发现如果没有很好的去管理Activity,如果要退出的话就会很麻烦的把所有的活动都退出,如果想要一键退出的话,我们就需要一个管理Activity的类进行增删,这样就可以很方便的解决这个问题:public class sexActivity { //首先创建一个集合放置Activity: public static List&lt;Activity&gt; ...

2018-12-26 11:02:46 213

原创 Android 之Intent隐式用法拨号、发短信、打开网页

 在项目中有很多地方用到Intent,Intent分为显示和隐式两种跳转到的方法,那么我们在这篇博客主要讲解一下隐式跳转的方法,以及几种在项目中需要的功能:1.打开网页隐式Intent,让我们不止下原Activity中跳转,也可以在多个Activity中进行跳转,共享数据。那么首先讲解,利用隐式跳转跳转到其他网页,代码如下:加入网络权限:&lt;uses-permission a...

2018-12-26 09:43:44 1882

原创 Android 之约束布局

简单介绍约束布局 ConstraintLayout 是一个ViewGroup,主要解决布局嵌套过多,从而在布局加载时,就要耗费了许多内存,影响了项目的整体的一个客户体验感,以及屏幕适配。所以约束布局也是项目中,比不可少的部分!这里有官方文档,帮助大家更详细的去了解一下:https://developer.android.google.cn/reference/android/sup...

2018-12-25 13:25:27 2373

原创 Android 之动画机制

简单介绍在我们的项目中,动画是必不可少的一部分,包括Activity的转场,点击控件、图片、文字的效果。那么动画主要分为四种:1.逐帧动画 Frame Animation:这个比较简单,通过用图片,一帧一帧的播放出来,就像早期的动漫。2.补间动画 Tween Animation:通过在xml文件中定义属性,进行平移,旋转、透明、缩放等功能。3.属性动画 Property Ani...

2018-12-21 19:31:23 211

原创 Android 异常退出了怎么保存数据与如何判断当前Activity

问题介绍:项目中 常常一些功能需要进行重新加载Activity,那么当前的保存的一些数据,就会随着Acyivity重建而消失,那么为了保证我们的用户体验,所以我们需要用一些方法保证 数据保存在Activity中。我们可以调用onSaveInstanceState方法对Activity的状态进行保存,该方法在onStop之前调用即可。Activity被重新创建后,系统会调用onRestore...

2018-12-20 15:40:24 1895 1

原创 Android之 Broadcast广播

Broadcast是应用程序之间传输信息,通过Intent传输数据,可以进行多进程通信,不同组件通信,不同App之间通信。那么广播主要分为:SendBroadcast(普通广播)、SendOrderedBroadcast(有序广播)、LocalBroadcast(只在自身App内传播):SendBroadcast:是一种异步执行的广播,接收者可以完全同一时刻受到消息,虽然效率高,但不可以截...

2018-12-19 13:18:53 262

原创 Android 之Fragment生命周期以及动态静态用法

Fragment是我们Android中很常用的一种ui,它是一种依赖在Activity中,但又和Activity有些相像,同样拥有生命周期,使用率也很高,可以动态、灵活的加载到Activity中。Fragment的生命周期:onAttach() 与Activity连接--------FragmentonCrete()onCreteView()onActivityCreate()...

2018-12-19 11:08:01 202

原创 Android之RecyclerView多布局

做一个项目的主页面的时候,想要它呈现出来的效果,不单一,更丰富那就要使用多布局来展现出来,那么就要思考一个问题。他呈现的是多个布局,怎么才能展现出来不同的布局?逻辑很简单,通过设置几个flag,来表示这些布局当前显示的是哪个布局,接下来,和代码结合了解一下:第一部分:有几个布局就写几个flagpublic class MyRecycler extends RecyclerView.Ada...

2018-11-15 13:38:43 3828 3

原创 Android之使用本地缓存数据

  前言: 在通常做项目的时候,需要存储数据,会使用GreenDAO数据库,bmob后端云,或者其他方法,以及本篇文章所讲解的本地缓存,也就是通过SharedPreferences,来进行缓存:第一部分:1.那么首先呢需要创建一个缓存数据的类CarStorage:2.主要是创建了一个sparseArray的集合,那么sparseArray的性能存储方面,比hashmap更加...

2018-11-15 11:22:19 5140

原创 Android之RXJava+Retrofit

 Main:public class Rxjava_Retrofit extends AppCompatActivity { String baseURL = "http://www.qubaobei.com/ios/cf/"; //Retrofit1.0 的baseURL 的结尾可以没有”/" ,但是Retrofit12.0强制规定baseURL 的结尾必须有”/" ...

2018-11-14 13:55:57 217

原创 Android之RXJava简单应用一

RxJava简单介绍:RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)。Observables发出一系列事件,Subscribers处理这些事件。这里的事件可以是任何你感兴趣的东西(触摸事件,web接口调用返回的数据等)一个Observable可以发出零个或者多个事件,知道结束或者出错。每发出一个事件,就会调用它的Subscriber...

2018-11-14 13:11:05 246

原创 Android之 ijkplayer集成使用:

第一步:在modle下的libs中添加官方so文件: 下载地址:https://download.csdn.net/download/loverleslie/10783655第二步:在build.gradle中加入依赖:dependencies { implementation 'tv.danmaku.ijk.media:ijkplayer-java:0.8.8' ...

2018-11-14 10:28:42 2006

原创 Android. 解决依赖冲突 Program type already present

目录常用引用:解决方案:在实际开发中,为了提高开发速度和效率,避免不了引用第三方提供的依赖和类库,如果含有相同依赖的类库被我们引用时,而他们的版本又不相同,就有可能会导致一系列问题和异常: 常用引用:网络相关:okhttp、retrofit、http-legacy常用类库:rxpermission(权限监测)、leakcanary(内存泄漏)、BaseRecycleVi...

2018-11-13 14:29:37 13073

原创 Java 关于classloader编译存储知识点

简单介绍一下java 是一种面向对象,简单性,可移植性、跨平台性的一种编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念……重点!!!三步:首先java的环境分为 jdk(jre+工具),是开发环境 ;                                    jre (jvm+类库)运用环境;   jvm呢是为了保证java语言跨平台,...

2018-11-02 20:09:58 235

原创 Android. RecyclerView多布局常见错误解决方法

最近研究了RecyclerView多布局,其中有一些常见的错误,做一个总结希望能帮到大家,thankyou!第一:数据源是否存在,服务器是否正常开启。第二:每一个item的布局宽高需有固定值,否则会导致有,显示不全的现象。第三:判断item的方法getItemViewType第四:getItemCount的方法返回数量,有多少个item返回多少个数量(粗心大意的容易出现,导致空指针...

2018-11-01 21:14:37 723

原创 Android之xutils网络框架

 一、导包:implementation 'org.xutils:xutils:3.3.36'二、初始化:public class MyNews extends Application { @Override public void onCreate() { super.onCreate(); //xutil ...

2018-09-29 10:44:15 186

原创 Android.传感器之指南针效果实现

 布局:&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"...

2018-09-29 10:32:58 1561

原创 Android .传感器仿微信摇一摇

布局文件:&lt;LinearLayout android:background="@drawable/shakehideimg_man2" android:layout_gravity="center" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/r...

2018-09-29 10:30:23 314

原创 Android.TabLayout+ViewPager+Toolbar+NavigationView

1.布局文件:&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.c...

2018-09-29 10:22:10 414

原创 Android之webView与js交互

对于webView进行交互时,需要注意的几点:1.漏洞:ADI16之前存在远程代码执行的安全漏洞,使攻击者利用反射机制,调用API调用对象。2.webview 写在其他容器当中容易造成内存泄漏,我们先把容器中的webview,Remove调,然后去调用webview中的RemoveAllViews,webViewDestory方法区销毁,才不会造成内存泄漏。3.代码核心如下:一、j...

2018-09-29 10:00:50 426

原创 Android之Retrofit网络获取框架

Retrofit网络获取能优点很多,最实用的就是不用进行麻烦的Json具体解析,简单,优化,高效率原理解析:https://blog.csdn.net/u011311586/article/details/79716863一、创建接口:public interface MenuService { //http://www.qubaobei.com/ios/cf/dish_li...

2018-09-29 09:48:24 199

原创 Android之第三方百度地图

一、官方下载百度地图jar包:导入项目libs下:二、添加权限:&lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&gt; &lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATIO...

2018-09-29 09:41:58 378

原创 Android之补间动画

Android三种动画中的第二种——补间动画(Tween),和前面学的帧动画不同,帧动画 是通过连续播放图片来模拟动画效果,而补间动画开发者只需指定动画开始,以及动画结束"关键帧", 而动画变化的"中间帧"则由系统计算并补齐。1.第一步:xmL中定义动画属性(移动、透明、旋转、放大放小)可以统一在se集合当中存放:&lt;set xmlns:android="http://schemas...

2018-08-31 09:26:56 138

ikPlayerDemo

转载他人的ikPlayer集成相关代码,版本为版本也是当时最新的0.8.8

2018-11-14

SHA1工具包

创建百度的用户是,需要填写资料获取到SHA1,包中有擦操作文档!

2018-09-29

Android第三方百度地图jar包

Android 第三方百度地图官方sdk下载包如下,其中有libs直接把libs导入项目中即可!

2018-09-29

网络获取框架xml等包

移动开发、xml,pull解析工具。包含网络获取框架xml等包,直接可加入项目中

2018-09-29

空空如也

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

TA关注的人

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