Android基础知识
文章平均质量分 51
Android基础知识
lplj717
这个作者很懒,什么都没留下…
展开
-
Android将library打包成jar包和aar包(SDK打包)
最近项目需要将部分功能抽离出来打包成SDK提供给客户,让客户自行二次开发,下面来看看具体步骤:1,File->New->New Module 注意选择Android Library,点击finish就可以2,然后将相关需求在新建的Library中完成,接下来就是配置,在library的build文件中添加配置(注意代码中的mylibrary是自己命名的,名字随便改)注意from配置,不同的androidStudio的版本路径会不一样(本版本4.2.2)老版本可能会在build原创 2022-03-29 14:10:10 · 6305 阅读 · 3 评论 -
android.os.FileUriExposedException:exposed beyond app through ClipData.Item.getUri()
最近调用系统相机拍摄图片的功能,一开始是直接调用相机拍摄但是图片返回的是缩略图,所以非常模糊,于是就传入图片保存路径进行高清图保存,拍摄成功之后就直接加载保存的地址就可以拿到高清图片,先看看代码 //存储路径 val fileName = File(getOutDirectory(this@RecordActivity), "${System.currentTimeMillis()}.jpg") val intent = Inten原创 2022-02-08 09:34:23 · 3001 阅读 · 1 评论 -
startActivityForResult方法过时
使用代码调用系统相机进行拍摄照片发现调用startActivityForResult方法过时查看竟然被标志为Deprecated于是带着好奇心去研究一番,既然这个过时了,那要怎么使用原本的startActivityForResult的功能?需要注册一个ForActivityResult: val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE) val startActivity =原创 2022-02-07 17:12:08 · 10056 阅读 · 4 评论 -
Android DrawerLayout 侧拉菜单 零基础 小白级应用
以前没用过DrawerLayout 感觉实现一个侧拉菜单的功能好复杂,想想都觉得高大上,所谓的不明觉厉吧,废话不多说,写一个demo连小白都能用的那种,超级简单先看效果图接下来就看代码,这个是最最最基础的使用了,没有添加太多的功效,就是用于了解DrawerLayout 的基本使用吧,大神不要喷我,可以提出更加简单高效的使用,我只是做个笔记而已首先来看一下布局文件activity_d...原创 2019-05-22 22:05:07 · 367 阅读 · 0 评论 -
Gson互转Json Android中使用SharedPreference存储List集合
最近项目中需要用到将数据缓存至本地的逻辑一开始准备用数据库来进行处理,但是感觉太麻烦了,后来因为懒癌复发,决定用sp做存储,而且数据也不多,一个list集合,数据比较少,写了个工具类,可以参考下sp的存储都是类似map的key-value方式,而且是覆盖试的存储(如果key一样后面一次存储的会覆盖前面一次存储的值)这个map里面不能有重复值类似,好了,不多说,直接上代码package ...原创 2019-08-08 14:39:34 · 509 阅读 · 0 评论 -
activity调用onCreate()方法后没有调用onStart()方法
首先写了个空白的activity来进行测试:package com.example.mytestdemo;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;public class TestOnCreateActivity extends Ap...原创 2018-02-26 10:28:34 · 5348 阅读 · 0 评论 -
Android中异步任务机制AsyncTask的理解
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下原创 2015-10-16 14:20:18 · 2147 阅读 · 1 评论 -
Android中的handler的理解
在分析Android消息机制之前,我们先来看一段代码:public class MainActivity extends Activity implements View.OnClickListener { private TextView stateText; private Button btn; @Override原创 2015-10-16 12:00:49 · 429 阅读 · 0 评论 -
Android中Socket通信,模拟了一个简单的CS聊天室
手机作为终端设备来使用,因此他的计算能力,存储能力是有限的,他的优势是携带方便,可以随时打开,而且手机通常总是处于联网状态,Android完全支持JDK本身的Tcp,Udp网络通信。在Java中TCP通信在建立虚拟链路之后两个通信实体之间并没有服务器端和客户端之分,但是在建立虚拟链路之前,必须有一个通信实体先做出“主动姿态”,主动接收来自其他通信实体的链接请求。理论的东西也不说了,直接来看代码吧!原创 2015-09-14 17:42:21 · 1407 阅读 · 0 评论 -
Android中RecyclerView使用,RecyclerView-Item点击事件设置
最近在使用RecyclerView,这里做一下简单的笔记,毕竟好记性当不得烂笔头首先来看布局文件:Activity的布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layou原创 2017-08-31 14:57:22 · 835 阅读 · 0 评论 -
Android中performClick方法---代码调用点击事件(模拟去触摸控件)
最近看到view一个方法performClick,这个方法的作用:使用代码主动去调用控件的点击事件(模拟人手去触摸控件)这个一般很少用的,除非在特殊情况下,比如一开始初始化需要非人为的进行一次点击,但大多数情况我们都能在代码中编写相关逻辑代码完成,如果实在办不到还可以使用接口回调,其实很多东西我们经过代码处理能达到实现效果,但有直接能用的东西我们不建议绕大弯,毕竟精力有限,程序员是推崇“偷懒”原创 2017-07-27 11:29:33 · 26341 阅读 · 0 评论 -
Android单元测试(单个Activity单元测试,网络请求单元测试,单个类单元测试)在AndroidStudio编写
基础配置:Module:app中增加相关配置defaultConfig中增加配置testInstrumentationRunner配置:在Android目录下配置:在Dependencies目录下配置:单个类单元测试单个类的单元测试比较简单,在类中右击选择Go To--->Testpublic class JUnitBean原创 2017-09-07 16:03:35 · 2520 阅读 · 0 评论 -
ListView的Item点击事件无响应
listview的item中放了一个RatingBar,导致ListView的item点击事件不能响应,仔细打断点看了原来是RatingBar截获了点击事件,RatingBar直接获取了焦点(点击的是item和RatingBar的重叠区域)关于RatingBar的显示异常可以参看这篇博客:RatingBar星星显示不全或星星图片被拉伸解决方案像这种listView的item无响应有很多原创 2017-11-23 23:47:42 · 440 阅读 · 0 评论 -
RatingBar星星显示不全或星星图片被拉伸解决方案
最近公司用到一个RatingBar的星星控件,以前做应用的时候很少用到,这次也算是学习也是笔记吧首先用到的控件是RatingBar,一般都很少用系统原生的,都是给出了自己用的UI星图,所以我们要做一些准备工作的首先看看异常显示如果给RatingBar设置固定的高度会导致星星显示不全,或者显示异常,这样子很丑,网上看过很多博客,试过了,各种办法都不太友好就算在调试的这台手原创 2017-11-23 23:04:07 · 3620 阅读 · 2 评论 -
Android与js交互(互相调用)
最近公司开发嵌入了大量的h5页面,针对开发需要简单的了解一下Android中与js交互的一些基本的使用下面就来看看相关信息:首先了解一下WebView,它是一个webkit的内核,android对其做了很好的优化跟封装,主要用来处理网页相关的问题。webView相关类的作用可以去查api,网站上面也很多,主要就是WebChromeClient,WebViewClient、WebSettings原创 2016-10-20 17:00:11 · 596 阅读 · 0 评论 -
解决ScrollView嵌套RecyclerView出现item显示不全的问题
最近开发遇到需要布局底部有个列表需要滑动,原本打算在RecyclerView中添加HeadView,后来觉得不太合适,就采用了ScrollView嵌套RecyclerView方式来实现,在Android6.0以下的手机都可以使用,当时也没太在意觉得能实现就好了ScrollView嵌套RecyclerView滑动冲突解决:禁止RecyclerView滑动,在RecyclerView的Linear...原创 2019-09-25 14:15:05 · 2806 阅读 · 0 评论 -
Android中超简单AIDL使用Demo
最近在整理一些碎小的知识点,以前一提到AIDL整个人都不好了,因为不会,所以觉得非常高大上,正是所谓的不明觉厉,闲话少说,AIDL是Android中IPC的一种,本篇文章简单介绍使用AIDL来进行进程间的通信流程,分为客户端和服务端两个方面1,服务端服务端首先创建一个service监听客户端的连接请求,然后创建一个AIDL文件,在文件中声明暴露给客户端的接口,最后在service中实现AI...原创 2019-05-15 19:19:40 · 508 阅读 · 0 评论 -
多个Activity之间传值,使用Intent
Activity之间传值有很多种,无论用那种方式实现的目的只有一个:多个Activity之间实现通信!下面这篇博客介绍一下多个Activity之间使用Intent传值,Intent背负着信使的荣誉称号,当然它就要履行这个荣誉称号的义务了,使用Intent传值有些注意事项,各位在使用的需要注意下。原创 2016-04-21 16:03:47 · 5839 阅读 · 0 评论