Android 如何解决自定义View的事件冲突 在项目里经常会有一些需求 是我们原生控件做不出的效果,所以只能我们自己去绘制,但同时自定义view,就不会自己去化解一些冲突,所以这个时候需要我们做一些代码防范。1.滑动冲突:一下是解决滑动冲突的几点思路:就简单举个例子 :场景如下拿一个电商APP为例,最外一层是一个ScrollView,包裹着recycleView ,是一个商品列表,下面是一个WebView,(需求流程是当rec...
Android BlueTooth蓝牙使用 对已做项目做一个总结,需求是通过蓝牙搜索设备,选择连接后,进行余后操作,那么首先要考虑到如何使用蓝牙,以及和设备进行连接呢,可以先了解一下有关BlueTooth的相关API,了解一下基本用法:https://www.jianshu.com/p/6dca236f6ad51.首先添加依赖权限: compile 'com.inuker.bluetooth:library:1.4.0' &...
Android Fragment之间跳转 1.创建一个接口:public interface ChangeFragment { void changge(int postion);}2.设置一个全局变量:public class GlobalParms { private static HomeFragment sHomeFragment; //主页fragemnt private static ...
Android 上传图片使用方法 1.使用相对路径的方法(只能在本地显示,无法同步到其他): // 调用相机拍照 LoggerUtils.e("tag1", "photoURI==" + photoUri.toString()); getPhotoUrlFromUri(photoUri);//从相册选择 getPhotoUrlFromUri(data.getData()); /** * 调用相机...
Android 图片如何互相转化 1.String转uri,uri转drawble: Uri uri=Uri.parse(”“); Drawable d=Drawable.createFromStream(getContext().getContentResolver().openInputStream(uri),"");2.int转bitmap,bitmap,转drawble: ...
Android EvenBus简单实用 通常实用evenbus都是用来传 回传值,选择它简单的方法,切记如果直接传数据用Intent即可,接下来做个总结。1.传值需要有发送方,和接收方,通常在(接收方)注册evenbus,先注册://注册: EventBus.getDefault().register(this);//取消注册evenbus: @Override protected void onDestroy...
Android SMSSDK短信验证及相关功能 1.首先按照官网把依赖sdk...配置好:http://www.mob.com/mobService/sms <!--Mob短信--> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="andro...
Android SearchView基本用法 1.设置searchView会在Toolbar中显示,或者在普通布局中显示:(1).在普通布局当中: /** * 设置searchView: */ setSearchAttribute(searchView); setSearchColor(searchView); //设置搜索栏的默认提示 ...
Android 在微信支付平台生成签名 1.首先你需要有一个keystorekeytool -genkey -alias hxl.keystore -keyalg RSA -validity 20000 -keystore android.keystore输入如上命令:会出现下面内容:2.就会在你的C:User\下生成keystore文件,生成之后再输入已下命令:C:\Users\hxl\android.keys...
Android 打包apk 今天项目终于跑起来了,但是出现闪退现象,不要着急,只是签名不一致,改一下就可以。首先你应该拿到项目的jks文件,以及别名和密码,重新打包sdk(前提你的gradle版本最低为5.1)接下来第一步打包sdk:常识大佬绕过。。。2.然后会打开一个页面:android版本:max:3.再把你项目的别名,密码,以及jks文件的位置进行填写:4.选中v1,v...
Git的团队开发使用 目录创建组织:创建小组:上传框架:创建组织:Git安装完毕后,需要生成一个ssh密钥,请参考此博:https://blog.csdn.net/qazwsxpcm/article/details/68946736第一步我们要为团队先创建一个组织:创建完组织以后,能够搜索到所有github的成员,可以为我们的项目做进行增删改。第二步输入你的组织名字以及...
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformNativeLibsWith 今天写一篇博客。。。 为什么会报这个错误呢,原因就是数据迁移,可能在其他电脑上AS运行就没问题,在一些低版本的AS版本上就会报这个错误1.删除之前的ndk,在ANDROID SDK官网重新下载一个稳定版安装上去.2.在升级版本后,配置好gradle路径.我还在漫长的等待下载ndk,一定会解决完的。3.没错到了后来我下载了各个版本的ndk 都没有毛用,最直接的办法,重新安装Andro...
Android 之 HandlerThread 目录简单介绍:源码:具体使用:简单介绍:HandlerThread 他呢,继承了Thread,是一种可以使用Handler的Thread.那具体是怎么实现的呢?是因为他有Lopper,我们知道在子线程当中是不可以加载MessageQueen的,只有主线程才可以。所以Google封装了HandlerThread这样的框架,方面的供我们来使用!HandlerThread在一个r...
Android之 AsyncTask异步任务类与机制原理 AsyncTask简单介绍:AsyncTask,即异步任务,是Android给我们提供的一个处理异步任务的类.为了将Handler、静态Thread等封装为一个异步执行框架,方便调用。主要目的是为了“在其他线程中执行一个耗时操作,并随时报告执行进度给UI线程,执行完成后将结果报告给UI线程”。通过此类,可以实现UI线程和后台线程进行通讯,后台线程执行异步任务,并把结果返回给UI线程.。我们...
Android 之Handler机制原理、代码和源码结合讲解 Handler 是一种异步处理机制,那么他的主要用途是什么呢? 在项目中我们经常要在子线程中进行一些耗时操作,但是不可以进行更新UI,那么这里就需要用到Handler来传递数据,去解决UI更新的问题。那么Handler比不可少的三部分分别是:Looper、MessageQueen、ThreadLocal 1.Handler的首要操作是实例Handler拿到Handler对象priva...
Android 之随时退出Activity 在模拟项目时,大家会发现如果没有很好的去管理Activity,如果要退出的话就会很麻烦的把所有的活动都退出,如果想要一键退出的话,我们就需要一个管理Activity的类进行增删,这样就可以很方便的解决这个问题:public class sexActivity { //首先创建一个集合放置Activity: public static List<Activity> ...
Android 之Intent隐式用法拨号、发短信、打开网页 在项目中有很多地方用到Intent,Intent分为显示和隐式两种跳转到的方法,那么我们在这篇博客主要讲解一下隐式跳转的方法,以及几种在项目中需要的功能:1.打开网页隐式Intent,让我们不止下原Activity中跳转,也可以在多个Activity中进行跳转,共享数据。那么首先讲解,利用隐式跳转跳转到其他网页,代码如下:加入网络权限:<uses-permission a...
Android 之约束布局 简单介绍约束布局 ConstraintLayout 是一个ViewGroup,主要解决布局嵌套过多,从而在布局加载时,就要耗费了许多内存,影响了项目的整体的一个客户体验感,以及屏幕适配。所以约束布局也是项目中,比不可少的部分!这里有官方文档,帮助大家更详细的去了解一下:https://developer.android.google.cn/reference/android/sup...
Android 之动画机制 简单介绍在我们的项目中,动画是必不可少的一部分,包括Activity的转场,点击控件、图片、文字的效果。那么动画主要分为四种:1.逐帧动画 Frame Animation:这个比较简单,通过用图片,一帧一帧的播放出来,就像早期的动漫。2.补间动画 Tween Animation:通过在xml文件中定义属性,进行平移,旋转、透明、缩放等功能。3.属性动画 Property Ani...
Android 异常退出了怎么保存数据与如何判断当前Activity 问题介绍:项目中 常常一些功能需要进行重新加载Activity,那么当前的保存的一些数据,就会随着Acyivity重建而消失,那么为了保证我们的用户体验,所以我们需要用一些方法保证 数据保存在Activity中。我们可以调用onSaveInstanceState方法对Activity的状态进行保存,该方法在onStop之前调用即可。Activity被重新创建后,系统会调用onRestore...
Android之 Broadcast广播 Broadcast是应用程序之间传输信息,通过Intent传输数据,可以进行多进程通信,不同组件通信,不同App之间通信。那么广播主要分为:SendBroadcast(普通广播)、SendOrderedBroadcast(有序广播)、LocalBroadcast(只在自身App内传播):SendBroadcast:是一种异步执行的广播,接收者可以完全同一时刻受到消息,虽然效率高,但不可以截...
Android 之Fragment生命周期以及动态静态用法 Fragment是我们Android中很常用的一种ui,它是一种依赖在Activity中,但又和Activity有些相像,同样拥有生命周期,使用率也很高,可以动态、灵活的加载到Activity中。Fragment的生命周期:onAttach() 与Activity连接--------FragmentonCrete()onCreteView()onActivityCreate()...
Android 之Activity的生命周期和进程保和 Activity概念:首先我们的Activity中最基础也是相当重要的,就是它的生命周期。也就是一个Acyivity 的一个状态的表现过程。只要把此知识点进行深入了解,就可以对Android 活动方面游刃有余。接下来,进行一些研究讲解: 其次,需要了解,Activity是什么?他是使用Task,使用任务管理活动的作用。 什么是任务呢?任务就是一组,将活动存放在一个叫返回栈的一个集合。 默认...
Android之RecyclerView多布局 做一个项目的主页面的时候,想要它呈现出来的效果,不单一,更丰富那就要使用多布局来展现出来,那么就要思考一个问题。他呈现的是多个布局,怎么才能展现出来不同的布局?逻辑很简单,通过设置几个flag,来表示这些布局当前显示的是哪个布局,接下来,和代码结合了解一下:第一部分:有几个布局就写几个flagpublic class MyRecycler extends RecyclerView.Ada...
Android之使用本地缓存数据 前言: 在通常做项目的时候,需要存储数据,会使用GreenDAO数据库,bmob后端云,或者其他方法,以及本篇文章所讲解的本地缓存,也就是通过SharedPreferences,来进行缓存:第一部分:1.那么首先呢需要创建一个缓存数据的类CarStorage:2.主要是创建了一个sparseArray的集合,那么sparseArray的性能存储方面,比hashmap更加...
Android之RXJava+Retrofit Main:public class Rxjava_Retrofit extends AppCompatActivity { String baseURL = "http://www.qubaobei.com/ios/cf/"; //Retrofit1.0 的baseURL 的结尾可以没有”/" ,但是Retrofit12.0强制规定baseURL 的结尾必须有”/" ...
Android之RXJava简单应用一 RxJava简单介绍:RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)。Observables发出一系列事件,Subscribers处理这些事件。这里的事件可以是任何你感兴趣的东西(触摸事件,web接口调用返回的数据等)一个Observable可以发出零个或者多个事件,知道结束或者出错。每发出一个事件,就会调用它的Subscriber...
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' ...
Android. 解决依赖冲突 Program type already present 目录常用引用:解决方案:在实际开发中,为了提高开发速度和效率,避免不了引用第三方提供的依赖和类库,如果含有相同依赖的类库被我们引用时,而他们的版本又不相同,就有可能会导致一系列问题和异常: 常用引用:网络相关:okhttp、retrofit、http-legacy常用类库:rxpermission(权限监测)、leakcanary(内存泄漏)、BaseRecycleVi...
Android. 解决依赖冲突 Program type already present 目录常用引用:解决方案:在实际开发中,为了提高开发速度和效率,避免不了引用第三方提供的依赖和类库,如果含有相同依赖的类库被我们引用时,而他们的版本又不相同,就有可能会导致一系列问题和异常: 常用引用:网络相关:okhttp、retrofit、http-legacy常用类库:rxpermission(权限监测)、leakcanary(内存泄漏)、BaseRecycleVi...
Java 关于classloader编译存储知识点 简单介绍一下java 是一种面向对象,简单性,可移植性、跨平台性的一种编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念……重点!!!三步:首先java的环境分为 jdk(jre+工具),是开发环境 ; jre (jvm+类库)运用环境; jvm呢是为了保证java语言跨平台,...
Android. RecyclerView多布局常见错误解决方法 最近研究了RecyclerView多布局,其中有一些常见的错误,做一个总结希望能帮到大家,thankyou!第一:数据源是否存在,服务器是否正常开启。第二:每一个item的布局宽高需有固定值,否则会导致有,显示不全的现象。第三:判断item的方法getItemViewType第四:getItemCount的方法返回数量,有多少个item返回多少个数量(粗心大意的容易出现,导致空指针...
Android之xutils网络框架 一、导包:implementation 'org.xutils:xutils:3.3.36'二、初始化:public class MyNews extends Application { @Override public void onCreate() { super.onCreate(); //xutil ...
Android.传感器之指南针效果实现 布局:<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"...
Android .传感器仿微信摇一摇 布局文件:<LinearLayout android:background="@drawable/shakehideimg_man2" android:layout_gravity="center" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/r...
Android.TabLayout+ViewPager+Toolbar+NavigationView 1.布局文件:<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.c...
Android之webView与js交互 对于webView进行交互时,需要注意的几点:1.漏洞:ADI16之前存在远程代码执行的安全漏洞,使攻击者利用反射机制,调用API调用对象。2.webview 写在其他容器当中容易造成内存泄漏,我们先把容器中的webview,Remove调,然后去调用webview中的RemoveAllViews,webViewDestory方法区销毁,才不会造成内存泄漏。3.代码核心如下:一、j...
Android之Retrofit网络获取框架 Retrofit网络获取能优点很多,最实用的就是不用进行麻烦的Json具体解析,简单,优化,高效率原理解析:https://blog.csdn.net/u011311586/article/details/79716863一、创建接口:public interface MenuService { //http://www.qubaobei.com/ios/cf/dish_li...
Android之第三方百度地图 一、官方下载百度地图jar包:导入项目libs下:二、添加权限:<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATIO...
Android之补间动画 Android三种动画中的第二种——补间动画(Tween),和前面学的帧动画不同,帧动画 是通过连续播放图片来模拟动画效果,而补间动画开发者只需指定动画开始,以及动画结束"关键帧", 而动画变化的"中间帧"则由系统计算并补齐。1.第一步:xmL中定义动画属性(移动、透明、旋转、放大放小)可以统一在se集合当中存放:<set xmlns:android="http://schemas...
Android之帧动画 帧动画(Frame Animation,又叫Drawable Animation)是最简单的Android动画效果,其模仿的是电影的多重连续帧播放策略,通过视觉残留来让人感知到动画效果。帧动画将一张张Drawable按顺序排列,并逐张按时播放来实现动画效果,其对应的Android类是AnimationDrawable,帧动画有两种实现方式:纯代码实现和XML实现,XML实现相对更简单。...
Android.GPS * 1.创建服务* 2.获取所有的定位方式* 3.选择获取定位方式public class MainActivity extends AppCompatActivity { private LocationManager locationManager; private List<String> allProvider=new ArrayList...
Android使用 Volley获取字符串,图片 需Volley导包一、ImageRequest获取图片 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ...
Android使用Volloy进行JsonObjectRequest请求 Android使用JsonObjectRequest请求:一、第一步:创建请求队列:public class MainActivity extends AppCompatActivity { private RequestQueue queue; @Override protected void onCreate(Bundle savedInstanceState...
Android 调用相机拍照、录制视频、录制音频、查看相册等 一、查看相册:package Fragment;import android.content.ContentUris;import android.content.Intent;import android.database.Cursor;import android.graphics.Bitmap;import android.graphics.BitmapFactory;i...
Android 用mediaPlayer播放视频、播放音乐 一、创建一个SurfaseHolder、在Surfase容器当中进行展示:public class film_fragment extends Fragment implements View.OnClickListener { private MediaPlayer mediaPlayer = new MediaPlayer(); private Button but;...
Adnroid之SlidingMenu侧拉栏 SlidingMenu侧拉栏:很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~SlidingMenu 这个开源项目可以很好帮助我们实现侧滑功能一、首先要导SlidingMenu jar包二、创建SlidingMenu侧拉栏:* 1.实例SlidingMenu* 2.设置侧栏的位置* 3.设置滑动的屏幕范围 — 触摸设置* 4.设置阴影宽度* 5.设置滑动菜单视图...
Android之BlueTooth关于蓝牙 BlueTooth:蓝牙无线技术:利用“蓝牙”技术,能够有效地简化掌上电脑、笔记本电脑和移动电话手机等移动通信终端设备之间的通信,也能够成功地简化以上这些设备与Internet之间的通信,从而使这些现代通信设备与因特网之间的数据传输变得更加迅速高效,为无线通信拓宽道路。知识点: 一、创建BlueTooth蓝牙适配器: * 1.获取蓝牙适配器 ...
Andoid之Xml解析与反解析 1.第一步:导入一个xml字符串,进行解析:package com.cn.day12xml;import android.os.Bundle;import android.os.Environment;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.wi...
Android之OkHttpClient网络获取 OkHttpClient网络获取:okhttp是一个第三方类库,用于android中请求网络一、导入依赖:implementation 'com.squareup.okhttp3:okhttp:3.10.0' 二、上网权限:<uses-permission android:name="android.permission.INTERNET" />三、请求主要方法:...
Android之简述EditText 一、EditText:文本输入框、可用于展示、文本支持输入 是TextView 的子类所以有TextView 的所有属性 属性: 1.android:hint=“请输入内容” 用于提示作用 当显示的内容是空的时候展示这个提示内容当有显示的内容时提示内容不显示2.android:inputType=“” 修改输入键盘类型及展示效果 phon...
Android ProgressBar 弹出框 你会不会忽然的出现 在街角的咖啡店我会带着笑脸 挥手寒暄 和你 坐着聊聊天我多么想和你见一面 看看你最近改变不再去说从前 只是寒暄对你说一句 只是说一句 好久不见 我会带着笑脸 挥手寒暄 和你 坐着聊聊天我多么想和你见一面 看看你最近改变不再去说从前 只是寒暄对你说一句 只是说一句 好久不见 ...
Android之使用SurfaceView实现视频播放 使用SurfaceView实现视频播放: 1.在布局文件中实现布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"...
Android中使用SurfaceView简单绘制正弦余弦 使用SurfaceView简单绘制正弦余弦:1.首先在布局文件中创建SurfaceView,和两个按钮: <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <Button ...
AutoCompleteTextView简述 AutoCompleteTextView的主要属性:父类:EditText*属性:android:completionHint 设置出现在下拉提示列表 底部的提示信息android:completionThreshold 即用户至少输入多少个字符才会显示提示 android:dropDownHorizontalOffset设置下拉菜单于文本框之间的水平偏移。下拉菜单默认与文本框左...
Android之SimpleAdpter简述 又见面了~这次升级了哟!有多个leslie~供我选择~如果想让Spinner,ListView等组件中每一条显示的数据类型和个数不只一个,就需要用SimpleAdapter适配器来适配数据了.SimpleAdapter的数据源必须是List<Map<String,Object>> list ; 必须自定义条目布局 模拟初始化数据源: 【1.添加控件,以及资...
Android之AdapterView 简述 <strong>夜风凛凛 独回望旧事前尘是以往的我 充满怒愤诬告与指责 积压着满肚气不愤对谣言反应 甚为着紧受了教训 得了书经的指引现已看得透 不再自困但觉有分数 不再像以往那般笨抹泪痕 轻快笑着行冥冥中都早注定你富或贫是错永不对 真永是真任你怎说安守我本份始终相信 沉默是金是非有公理 慎言莫冒犯别人遇上冷风雨休太认真自信满心里 休理会讽刺与质问笑骂由人...
Android间的数据传递 给大家分享一段歌词,希望大家可以永远爱自己,要快乐!I am what I am我永远都爱这样的我快乐是快乐的方式不只一种最荣幸是谁都是造物者的光荣不用闪躲 为我喜欢的生活而活不用粉墨 就站在光明的角落我就是我是颜色不一样的烟火天空海阔 要做最坚强的泡沫 ——林夕如图上世上最帅的的男人 Leslie接下来我们看到传递...
Android之Activity 活动 Activity活动:Android四大组件之一Android 四大组件: 1.Activity活动 (1)一个Activity通常就是一个单独的屏幕(窗口)。 (2)Activity之间通过Intent进行通信。 (3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执...
Android之单选与多选Button 一、单选按钮 RadioButton:1.基本概念:是TextView的子类,如果要互斥效果须配合RadioGroup使用 2.属性:android:checked=""设置默认选择 true 表示选中,false 表示不选中 在代码中可通过实例化对象radioButton调用setChecked方法达到同样的效果二、单选按钮组RadioGroup:...
Android之简述TestView 一、TextView<1.testview属性:>TextView:用于展示文本的视图 不能编辑 *关于test基本属性:1.android:text=“123”展示的文本内容2.android:textSize=“20sp” 字体的大小 单位必须是 sp3.android:textColor=“” 字体的颜色4.android:textStyle=“b...
Android 视图与五大布局 一、view视图的共有属性 1.宽高形式:android:layout_width="xx"android:layout_height="xx"2. 宽高属性: *固定值单位 dp (距离单位) sp(字体大小单位) px(像素不推荐使用) *match-parent (fill-parent) 填充满父布局 *wrap-count 内容显示多少 ...