Android
文章平均质量分 55
微光c
这个作者很懒,什么都没留下…
展开
-
activity的四种启动方式
android activity的四种启动方式前言:一个项目中会包含多个activity(虽然现在已经出现有activity的应用),系统中使用任务栈来存储这些activity,任务栈呢,是一种“后进先出”的栈结构。举个栗子:当我们多次启动同一个(没有设置启动方式–即默认的启动方式)的activity的时候,系统会创建多个实例依次进入栈中。当back返回的时候,每按一次,一个activity出栈。直至栈空为止。按照这种做法就会大大的消耗内存,白白浪费了。下面就将解析安卓的四种启动方式。如有错误,欢迎指正原创 2022-01-13 15:09:33 · 6064 阅读 · 0 评论 -
安卓内存优化的理解
内存优化的理解(供自己做记录)1.使用优化后的数据容器:例如使用ArrayMap、SparseArray等代替原来的HashMap;因为在每个 Map 中对于每一次的存放数据,他都需要独立一个单独的 Entry 对象进行传芳。而 SparseArray 由于禁止系统自动封装键值对,因此他更加有效率。2.注意内存花销:对你正在使用的语言和依赖包拥有一定的了解,并且在你设计应用的整个阶段,都不要忽视它。通常大多数看起来无害的东西都可能让你花费大量的内存,比如说一下的几个:1.枚举与静态常量相比,通常会原创 2021-01-05 16:53:09 · 137 阅读 · 0 评论 -
LinearLayout 嵌套 RecyclerView 时怎么实现LinearLayout的点击事件
https://www.jianshu.com/p/7e93c0c8456b欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高转载 2020-07-31 17:37:45 · 587 阅读 · 0 评论 -
解决原生安卓双击屏幕,返回桌面,此种情况并不是闪退
仅供自己学习!在styles的屏幕主题里面加上<item name="android:windowIsTranslucent">false</item>原创 2020-07-25 14:02:53 · 351 阅读 · 0 评论 -
Android自带的MediaController实现网络播放和本地播放升级版,第一帧
废话不多说<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_w原创 2020-07-03 11:45:22 · 541 阅读 · 0 评论 -
Android自带的MediaController实现网络播放和本地播放
仅供自己学习1.简单的布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" andro原创 2020-07-02 11:14:49 · 1263 阅读 · 1 评论 -
Android中Recyclerview设置item之间的间距
**项目中需要item之间的间距(此处是LinearLayoutManager那种,记录自己的学习过程)**public class SpacesItemDecoration extends RecyclerView.ItemDecoration { private int space; public SpacesItemDecoration(int space) { this.space = space; } @Override publi原创 2020-06-16 08:40:03 · 2728 阅读 · 0 评论 -
安卓布局文件使用gif图片
首先引入依赖 implementation ‘pl.droidsonroids.gif:android-gif-drawable:1.2.16’给要加上gif的布局换上<pl.droidsonroids.gif.GifImageViewandroid:visibility=“gone”android:layout_marginTop=“50dp”android:layout_gravity=“center”android:id="@+id/login_finger"android:src原创 2020-06-09 18:45:53 · 413 阅读 · 0 评论 -
获取md5
获取MD5就是找到自己电脑;里面的java的jre的bin路径,然后cmd打开keystore.exe,然后按照给的文章来弄。https://www.jianshu.com/p/81c6c7d3390a欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编原创 2020-06-09 10:02:42 · 232 阅读 · 0 评论 -
add和addProperty的区别
区别addProperty是用来添加原生数据类型的add是用来添加JsonElement对象的原创 2019-12-26 16:01:48 · 1470 阅读 · 0 评论 -
安卓实现高仿ios,年月日日期展示
直接上干货1.首先引入第三方控件implementation 'com.contrarywind:Android-PickerView:3.2.6'2. 接下来就是主要代码了public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button bt...原创 2019-12-26 10:24:49 · 903 阅读 · 0 评论 -
基于百度AI开放平台获取Access_token的过程
参考文章获取 Access Token请求URL数据格式向授权服务地址 https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用post),并在url上带上以下参数grant_type:必须参数,固定为client_credentials;client_id:必须参数,应用的API Key;client_secret:必须参数,应用的secr...原创 2019-11-21 09:53:38 · 4194 阅读 · 0 评论 -
解析json
JSON在线视图查看器1.其实json就是一段字符串而已2.[]代表着一个数组3.{}代表着一个对象4.""表示的是属性值JSONObject系统自带的解析方式解析,解析对象JSONArray用来解析数组...原创 2019-11-18 09:41:11 · 116 阅读 · 0 评论 -
安卓 PopUpWindow实现
安卓 PopUpWindow参考文章1.下面是简单实例main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="verti...原创 2019-11-13 18:46:30 · 273 阅读 · 0 评论 -
安卓 断点下载Demo
安卓 断点下载Demo(通知栏显示进度)真机测试过,要打开该app的状态栏通知进入正题1.添加需要使用的依赖库:implementation 'com.squareup.okhttp3:okhttp:3.4.1'2.新建DownloadListener接口–这里是5个回调方法public interface DownloadListener { void onProgr...原创 2019-11-12 16:56:43 · 275 阅读 · 0 评论 -
安卓 二维码扫描(ZXing)
何为二维码扫描?“二维码扫描”实际上就是通过手机相机扫描『二维码图片』,将『二维码图片』中的字符串数据通过解码的方式解析出来。此文章借助开源库ZXing Android Embedded 实现。下面是具体步骤:1.添加gradle库依赖:注意事项:buildToolsVersion的版本高于23,这个库是基于zxing的,所以不需要手动导入zxing库2.布局文件<?xml ...原创 2019-11-11 10:43:52 · 1385 阅读 · 1 评论 -
安卓预览pdf内容文件
安卓预览pdf文件内容 (读取pc端的,在手机显示)1.首先要用到一个包2.MainActivityimport android.graphics.Canvas;import android.os.Bundle;import android.widget.Toast;import androidx.appcompat.app.AppCompatActivity;import c...原创 2019-11-11 09:21:54 · 1071 阅读 · 0 评论 -
安卓拦截应用卸载
安卓拦截应用卸载参考地址声明一下,我不是一个做流氓软件的人,只是公司的需求。此处采用意图过虑器进行实现<intent-filter> <action android:name="android.intent.action.VIEW" /> <action android:name="andr...原创 2019-11-07 17:05:40 · 402 阅读 · 1 评论 -
安卓6.01窗口跳转权限
Unable to add window android.view.ViewRootImpl$W@56bd4c5 – permission denied for window type 2010参考链接安卓6.0以上申请权限此处动态申请权限//禁止下拉 private void prohibitDropDown() { if (Build.VERSION.SDK...原创 2019-11-07 10:11:55 · 245 阅读 · 0 评论 -
安卓全局禁止状态栏下拉
欢迎指正啦原创 2019-11-06 14:34:08 · 2432 阅读 · 4 评论 -
安卓拦截Home键
安卓拦截Home键这里我采用的是用广播来监听,用户一旦点击了home键,就重新创建一个activity,让这个activity覆盖主界面,从而达到屏蔽home键的目的不多废话,直接上代码1.下面是监听广播的代码(包含了开机自启动的代码,自启动的可以去看我的上一篇文章)import android.app.PendingIntent;import android.content.Broa...原创 2019-11-05 18:58:12 · 915 阅读 · 0 评论 -
安卓手机开机自启动Demo
安卓手机开机自启动Demo这里讲接收广播的方法1.要让app在开机之后自启动,需要去接收一个开机的广播;所以要去注册一个接收开机启动的广播。广播注册分俩种,这里用静态注册的广播。2.静态注册好了以后,在onReceive方法里面做Activity的跳转,跳转到app程序的入口。注意点:安装上应用以后要先运行一下app,将手机里面该软件的自启动开一下,一般都在手机管家里面。我所用的手机是v...原创 2019-11-04 16:45:16 · 459 阅读 · 3 评论