![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 82
来来走走
每天进步一点点!!
展开
-
android jetpack App Startup 应用启动时初始化组件(java)
应用启动时初始化组件。原创 2023-07-22 07:00:00 · 231 阅读 · 0 评论 -
android jetpack DataStore(java)代替SharedPreferences
DataStore 提供两种不同的实现:Preferences DataStore 和 Proto DataStore。原创 2023-07-21 20:00:00 · 435 阅读 · 0 评论 -
android jetpack databinding的基本使用(java)
bindingadapter中的方法都是静态方法,需要添加@BindingAdapter,第一个参数为控件本身,第二个参数是布局文件传过来参数,} else {} } }oldcollect是旧值,newCollect是新值。可以用来防止重复调用。return;原创 2023-06-18 17:10:15 · 958 阅读 · 2 评论 -
android jetpack viewmodel与livedata的基本使用(java)
Viewmodel可以更好地帮助我们将页面与数据从代码上层面上分离开来。使用ViewModel不再需要关心屏幕旋转带来的数据丢失问题。livedata是一个可被观察的数据容器类,使得数据变成变成被观察者,当数据发生变化时,观察者能够获得通知。原创 2023-06-04 15:21:12 · 288 阅读 · 0 评论 -
Android学习笔记之ColorMatrix、图像处理
飞呀1.色彩矩阵1.1改变偏移量1.2改变颜色系数2.使用ColorMatrix来改变图片的色光属性2.1 色调2.2 饱和度2.3 亮度2.4 效果混合postConcat2.5 示例3.使用颜色矩阵来改变图片3.1几种图片颜色矩阵处理效果3.1.1 灰度效果3.1.2 图像颜色反转3.1.3 怀旧效果3.1.4 去色效果3.1.5 高饱和度4.像素点分析4.1常用图像像素点处理效果4.1.1 底片效果4.1.2 浮雕效果1.色彩矩阵 图片是由点阵和颜色值组成的,点阵是一个包含像素的举证,每个元原创 2022-03-27 19:17:16 · 5896 阅读 · 0 评论 -
Android开发之事件分发机制
要了解事件分发机制之前,我们先了解下事件拦截,便于从整体上理解事件传递的过程。事件拦截 下面举出一个实例来理解事件拦截,ViewGroupA最外层的ViewGroup,ViewGroupB是中间的ViewGroup,最里面是ViewC,是一个View。 重写ViewGroupA、ViewGroupB中的dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent。viewC中的dispatchTouchEvent、onTouchEvent。//原创 2022-03-21 23:34:58 · 3183 阅读 · 0 评论 -
Android的消息机制 Handler、MessageQueue、ThreadLocal、Looper
handler的作用: 具体来说,有时候需要执行一个比较耗时的工作,在主线程执行是非常不友好的,于是我们从子线程中去执行,可能是读取文件也可能是网络请求。当子线程中的工作完成以后可能需要在页面上显示信息,但在Android的规则中,不能在子线程中更新ui,这个时候就可以通过handler切换到主线程中进行ui操作。简单的说,将一个任务切换到某个指定的线程中去执行。 Android的消息机制主要是指Handler的运行机制,Handler的运行需要MessageQueue和looper的支撑。Mess原创 2022-02-28 15:25:11 · 2640 阅读 · 0 评论 -
Android开发 RecyclerView实现的折线图
效果图如下:实现的关键是自定义的控件:public class LineView extends View { private int maxValue;//最大值 private int minValue;//最小值 private int currentValue;//当前值 private int lastValue;//上一个值 privat...原创 2020-03-02 23:26:02 · 806 阅读 · 1 评论 -
Android开发 截屏
具体步骤准备好工具类:原创 2020-02-17 22:15:55 · 688 阅读 · 0 评论 -
Android学习 smallestWidth限定符屏幕适配
smallestWidth限定符——最小宽度限定符ScreenMatch最近在android studio中安装这个插件可能安装不了,可能是由于网络的问题,墙比较高,封杀的比较疯狂,试过很多方法都不能安装,最后选择的是本地安装。具体做法1.准备dimens.xml在values文件中创建dimens.xml文件<?xml version="1.0" encoding="UTF-8...原创 2020-02-04 23:37:23 · 409 阅读 · 0 评论 -
Android开发之初试MPAndroidChart
使用MPAndroidChart需要先导入库,做法如下://在项目根目录的build.gradle中添加信息allprojects { repositories { maven { url "https://jitpack.io" } }}//在app目录下build.gradle中添加信息dependencies { implementation 'c原创 2017-11-30 00:22:39 · 2173 阅读 · 0 评论 -
Android读书笔记(九)滑动菜单DrawerLayout、悬浮按钮、可交互提示
1.滑动菜单DrawerLayout DrawerLayout中允许放入两个直接子控件,第一个是屏幕直接显示的内容,第二个是滑动菜单中显示的内容。第二个直接子控件中的layout_gravity属性必须指定。2.悬浮按钮FloatingActionButton、可交互提示Snackbar原创 2017-11-18 17:56:29 · 877 阅读 · 0 评论 -
关于android的2.2与4.4的文件读取的一点发现
好久没有写文章了,本来想写的东西,时间一长,就感觉不想写了,没什么用,到用时,又不知道去哪找了或怎么解决。有一句话说的好啊,好记性不如烂笔头。我要做到善于总结,及时整理,额.........................。好了,废话不多少,进入正题。做了一个关于音乐播放器的小东西,需要读取文件(问题来了......),我查到android 4.4 版本关于二级外部原创 2014-10-26 23:56:18 · 825 阅读 · 2 评论 -
Android读书笔记(四) LitePal、运行时权限、通知的几点说明
1.LitePal的基本用法2.运行时权限3.通知的几点说明原创 2017-10-25 15:38:27 · 724 阅读 · 0 评论 -
Android读书笔记(七) Gson、AsyncTask、Service与Activity通信
1.Gson的使用 添加Gson,在app/build.gradle中的dependencies 下加入如下信息....2.AsyncTask的使用3.Service与Activity的通信原创 2017-11-01 17:03:55 · 253 阅读 · 0 评论 -
Android读书笔记(三) Fragment适配、广播
1.Fragment+限定符适配屏幕(平板与手机适配)用来解决平板与手机的屏幕适配问题。2.广播(广播接收器的动态注册、静态注册,本地广播,标准广播,有序广播)原创 2017-10-21 17:00:41 · 432 阅读 · 0 评论 -
Android读书笔记(八) 前台服务、IntentService
1.前台服务 当系统内存不足时,有可能会回收掉服务......2.IntentService 当在服务中需要处理一些耗时的任务,并且完成后自动停止。原创 2017-11-09 15:28:40 · 253 阅读 · 0 评论 -
Android读书笔记(六) OkHttp(GET、POST)、解析XML(Pull、SAX)
1.OkHttp的使用2.解析XML原创 2017-10-28 15:56:43 · 1330 阅读 · 0 评论 -
Android读书笔记(二)
1.百分比布局PercentFrameLayout与PercentRelativeLayout 2.RecyclerView的使用3.Nine-Patch图片的使用原创 2017-10-19 14:05:50 · 334 阅读 · 0 评论 -
android工作随记(2018.08)
1.ScrollView中GridView高度不适应问题2.华为手机p7没有错误信息(p8也如此,其他华为型号还不清楚)4.没有滑动的效果的ViewPager5.ScrollView中listview不能显示全部信息6.ViewPager+fragment的使用,菜单错乱问题原创 2019-03-24 11:08:59 · 153 阅读 · 0 评论 -
Android studio 3.0 xml无法可视化的解决办法
最近升级了Android studio 3.0,在创建Activity时,发现xml布局文件Design无法可视化。如下: Failed to load AppCompat ActionBar with unknown error. 于是,就在网上查找了一番。在Android目录方式下,res→values→styles.xml,编辑styles.xml文件,编辑前: <style nam原创 2017-10-28 13:57:10 · 3317 阅读 · 0 评论 -
Android读书笔记(十) Glide、下拉刷新、全局获取Context
1.Glide图片加载和缓存库的基本用法2.下拉刷新SwipeRefreshLayout3.全局获取Context原创 2017-11-24 22:51:50 · 385 阅读 · 0 评论 -
Android开发之定位
这里所写的定位都是原生的,也就是系统自带的定位功能。首先,介绍一下能够一直获取位置信息的方法,然后在介绍单独一次位置更新。在6.0及以上系统,使用定位功能要运行时权限。一直获取位置信息方法一://创建位置监听器 LocationListener locationListener = new LocationListener() { @Override原创 2017-12-05 17:36:45 · 1564 阅读 · 0 评论 -
Android开发之 Preference首选项
首选项最常使用的地方是系统的设置列表或应用程序的设置页。本示例在android 4.0+上运行。 在res/xml文件下建立xml文件,设置需要的控件。下面的xml文件使用了PreferenceCategory 、CheckBoxPreference、ListPreference。PreferenceCategory 是一个标题栏分隔符,表示分类。CheckBoxPreference复选框原创 2017-12-04 15:07:19 · 1285 阅读 · 0 评论 -
学习Android之第五个小程序新浪微博样式(Listview的使用)
效果图:public SimpleAdapter(Context context, ListMapString, ?>> data, int resource, String[] from, int[] to) 构造函数参数 context 关联SimpleAdapter运行着的视图的上下文。data 一个Map原创 2014-04-11 20:03:28 · 1043 阅读 · 0 评论 -
android开发 记录ViewPager2
引入 implementation "androidx.viewpager2:viewpager2:1.0.0-beta04"在布局中使用省略。viewpager2使用的适配器是RecyclerView的适配器,所以会使用RecyclerView就会使用viewpager2。与viewpager的相比,viewpager2的offscreenPageLimit能设置成0。setO...原创 2019-10-02 23:12:17 · 346 阅读 · 0 评论 -
android开发 jsbridge的使用及webview与android的交互
目录1. jsbridge框架的基本使用2.原生webview与android交互1. jsbridge框架的基本使用框架地址 https://github.com/lzyzsd/JsBridge导入省略。使用BridgeWebView来代替webview控件。在js中初始化WebViewJavascriptBridge。 function connectWebVi...原创 2019-08-19 16:36:01 · 654 阅读 · 0 评论 -
Android——记面试问题
1.final的注意事项2.静态方法可以被new出来的对象调用3.java继承关系中为什么静态方法不能重写呢4.记一个LinearLayout布局问题5.public/private/protected/default作用域的比较6.内存溢出与内存泄漏原创 2019-07-15 23:06:18 · 108 阅读 · 0 评论 -
Android开发 给应用集成打开office文档的功能
使用TBS来实现打开office文档的功能。下载腾讯浏览服务 SDK。网址:https://x5.tencent.com/tbs/sdk.html将tbs_sdk_thirdapp_v4.3.0.1072_43646_sharewithdownloadwithfile_withoutGame_obfs_20190429_175122.jar放入libs文件中,加载。dependencie...原创 2019-06-28 14:11:17 · 2985 阅读 · 3 评论 -
Android组件开发学习ARouter+dagger2
目录1.ARouter1.ARouter(1)组件化开发,先创建项目,如下图所示(2)在baseRes中的bulid.gradle添加信息:dependencies { api 'com.alibaba:arouter-api:1.5.0' annotationProcessor 'com.alibaba:arouter-compiler:1.2.2'}androi...原创 2019-06-03 14:45:06 · 683 阅读 · 0 评论 -
Android开发工作随笔(2019.4.15)浮点型除法精确计算 、not permitted by network security policy、Retrofit修改User-Agent
1.浮点型除法精确计算2.轧差3.Toast显示不正常,如:上下边距不同。4.打开图片的intent5.华为v20 http请求报错not permitted by network security policy6.Retrofit修改User-Agent原创 2019-05-13 21:25:37 · 523 阅读 · 0 评论 -
android开发工作随笔2019.2.27
播放音频文件,通过光感原件判断光的强弱进行听筒与喇叭的切换。通过style全局更改文字大小(有此功能需提早做)TabLayout与ViewPager使用,customView消失不见的解决方法将下载的图片更新到系统相册关于自己写的startActivity,在oppo、vivo上需要注意的事情关于AppbarLayout的使用TabLayout的点击阴影的处理,在api 28也是可以的原创 2019-04-14 16:59:20 · 257 阅读 · 0 评论 -
Android开发之录音MediaRecorder、播放音频(MediaPlayer、SoundPool)
在没有使用MediaRecorder之前,使用AudioRecord来录制音频,发现比较复杂而且录制出来的音频全都是很刺耳的声音。有可能文件还需要文件头。如果要录音,使用MediaRecorder就好了,使用简单明了。 录音所需要的权限,android 6.0及以上系统需要使用运行时权限。原创 2017-12-07 00:45:20 · 588 阅读 · 0 评论 -
Android读书笔记(五)使用摄像头、从相册获取图片
1.使用摄像头拍照 代码中getExternalCacheDir()方法,获取的是应用关联缓存目录。我们要使用此目录来存放图片,为什么不用SD卡的其他目录,因为从Android 6.0开始,读写sd卡为危险权限,使用其他目录则需要运行时权限。2.从相册获取图片原创 2017-10-26 17:20:47 · 597 阅读 · 0 评论 -
Android读书笔记(一)
1.存储用户临时数据onSaveInstanceState() 2.技巧:知晓当前在哪一个活动3.技巧:随时随地退出程序4.技巧:activity传值原创 2017-10-14 19:44:10 · 1067 阅读 · 0 评论 -
Android开发 File Explorer无法显示目录的解决办法
软件版本:android studio 2.3.3 这几天在学习Litepal,查看数据库文件时,发现模拟器的文件目录不显示。于是乎就百度了一下,要替换ddmlib.jar文件,确实有效。但本人在这里不用此方法。目录不能显示的原因一般是android SDK Tools版本太低。问题找到了,下面就来解决吧!菜单File→Settings→Appearance&B原创 2017-09-11 14:10:12 · 5217 阅读 · 3 评论 -
android开发之使用SQLite数据库(db文件)
在开发中,有时需要使用db文件数据库,所以就需要将其导入项目,再将其使用程序写入到应用的db文件下使用。代码很简单,可以拿来直接使用。要使用需要两个步骤:1.创建raw文件,导入db文件,如下:2.代码public class DBOpenHelper { private final int BUFFER_SIZE = 400000; public static f原创 2014-12-17 23:21:19 · 4108 阅读 · 2 评论 -
android开发使用SQLite之写日记
使用数据库实现对数据的存储。下面上一个小例子,写日记。效果如下: 当LIstView中没有数据显示时,我们需要告诉用户没有数据.方法有二:1.activity继承ListActivity,在布局文件中如下编写: <TextView android:id="@id/android:empty" andro原创 2014-10-27 02:23:26 · 3512 阅读 · 0 评论 -
Android实现异步从网络加载图片列表
有时会有在加载ListView的时候,包含用户头像或其他需要到网络获取的图片信息,这时如果等待全部获取完成再显示会比较慢,很影响用户体验,所以这时就需要利用到异步加载图片的方法。今天整理的方法,是用Thread来进行加载,没有利用ThreadPool的方法,后面的方法以后再慢慢学一下吧,先把学会的这个记下来。 具体的效果是,加入每个ListView的项只需要显示一个图片,每转载 2014-07-27 10:51:03 · 791 阅读 · 0 评论 -
listview的数据加载
效果如图:listview的数据加载,主要用了Scroll监听来判断其位置是否需要加载信息,如果需要加载信息就先显示加载数据的view,然后进行数据的加载,加载完成后,设加载数据的view不可见,如果加载数据的时候数据位null,这时就移除这个view。listView.addFooterView(moreView); // 添加底部view(上图中的数据加载中...),一定要在set原创 2014-07-27 11:41:51 · 1088 阅读 · 0 评论