Android
文章平均质量分 58
Android的点点滴滴.
LiniLLLLL.
轻狂,是不知道自身渺小。谦虚,是看到了世界的博大和精深。
展开
-
Ubuntu adb 报错:no permissions (user in plugdev group; are your udev rules wrong);
Ubuntu adb 报错:no permissions (user in plugdev group; are your udev rules wrong);转载 2022-07-05 19:58:32 · 796 阅读 · 0 评论 -
handler.post 方法理解与解释
本文我想说明的是为什么要使用handler.post方法,它和常用的handler.sendmessage方法的区别是什么?1、先看handler.post在主线程中使用:new Handler().post(new Runnable() { @Override public void run() { mTest.setText("post");//更新UI } });可以看到,new了Runnable对像是开启了一原创 2022-01-27 15:02:01 · 4445 阅读 · 0 评论 -
Android 官方组件 Navigation(附Java版、Kotlin版)
Navigation—Java版Google 2018 I/O大会上,谷歌隆重推出一个新的架构组件:Navigation。从名字上可以看出他是一个导航,其实我们可以把它理解为FragmentNavigation。它提供了多Fragment之间的转场,栈管理,帮助你更轻松的使用Fragment。在以后抽屉式导航栏,底部、顶部导航栏的需求中我们可以尝试使用这个新组件。甚至,你可以尝试写一个单Activity的应用。下面是我写的一个Sample,我将引导大家去实现这个小功能。使用 Navigation 需原创 2020-06-19 11:57:51 · 1443 阅读 · 1 评论 -
java任务调度之Timer定时器(案例和源码分析)
java任务调度之Timer定时器(案例和源码分析)Android 倒计时(Timer定时器)MainActivitypublic class MainActivity extends AppCompatActivity { private TextView tvTimer; private ImageView imageTimer; private int countDownNum = 9; private Timer mtimer; private Tim原创 2020-08-26 23:17:53 · 169 阅读 · 0 评论 -
Android 某些字体颜色设置方法
https://blog.csdn.net/Super_666/article/details/106825700?%3Ehttps://blog.csdn.net/LUFANZHENG/article/details/52850985?locationNum=4&fps=1原创 2020-08-27 10:16:56 · 360 阅读 · 0 评论 -
Android 选择图片、上传图片之PictureSelector
GitHub:PictureSelectorhttps://blog.csdn.net/yechaoa/article/details/79291552转载 2020-07-31 22:14:05 · 410 阅读 · 0 评论 -
Android 系统拍照及打开系统相册 完美适配 Android 10、9、8、7、6、5、4
一、适配背景1、Android 4.4及以上设备 Android 4.4(简称 4.4)及以上设备 的图片文件路径与4.4以下设备的路径是完全不一样的,需要开发者自行拼接。2、Android 6.0 及以上设备 Android 6.0(简称 6.0 )及以上设备 在调用一些功能的时候,开发者系统申请权限,部分权限属于危险权限,涉及到用户隐私相关问题,现在应用市场都强制要求进行相关适配了,如果开发者还未适配,那么只能证明您的软件,用户量好像很低了,建议开发者进行跳槽吧。3、Android 8.0转载 2020-07-30 22:19:55 · 2745 阅读 · 0 评论 -
Android 动态改变 Recyclerview 的item的布局
大家都知道listview可以使用动态改变item布局。@Overridepublic int getItemViewType(int position) { return type;}@Overridepublic int getViewTypeCount() { return number;}当然recyclerview同样可以动态改变item布局1、继承 RecyclerView.Adapter<RecyclerView.ViewHolder>publ转载 2020-07-23 08:53:42 · 1731 阅读 · 0 评论 -
Android EditText 监听回车键
开发中会遇到这样的业务要求:点击搜索框输入内容时,键盘的回车键应该是搜索。然后点击键盘的搜索时执行搜索操作。这是怎么实现的呢? 首先要明确在Android里面可以通过setOnEditorActionListener监听回车达到屏蔽回车按键的目的。它在API的TextView(EditText的父类),谷歌大意这样描述它:它是一个特殊的监听器,用于监听一个Enter键,如果设备具有物理键盘,点击Enter建不会插入回车符,不过按着alt键可以修复。1、布局中在EditText 中加入以.原创 2020-07-13 23:42:38 · 6947 阅读 · 1 评论 -
intent.setFlag的参数 FLAG_ACTIVITY_CLEAR_TASK 说明
想要实现通过intent开启一个activity,并将这个activity放至栈底或者清空栈后再把这个activity压进栈去。用intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);FLAG_ACTIVITY_CLEAR_TASK :如果在调用Context.startActivity时传递这个标记,将会导致任何用来放置该activity的已经存在的 task里面的已经存在的activity先清空原创 2020-07-11 10:57:03 · 2260 阅读 · 0 评论 -
关于Android left, top, x, y, translationX, translationY 那点事
View的left , top ,x ,y ,translationX, translationY的研究咱们按照上面的图绘实例来说一说 left,top,x,y,translationX,以及translationY.left,top,right,bottomview 的位置主要由它的四个顶点来控制的,分别对应View的四个属性:left,top,right,buttom.其中:left 是左上横坐标top 是左上纵坐标right 是右下横坐标bottom是右下纵坐标需要注意的是转载 2020-05-22 16:28:19 · 1946 阅读 · 0 评论 -
Android中控件布局背景设置渐变色
Android中控件布局背景设置渐变色设置背景色就是直接设置控件的android:background为自定义效果的xml文件上下渐变的效果图:xml代码:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#1215dc"转载 2020-05-21 13:33:25 · 1068 阅读 · 1 评论 -
Android SettingView 类似主流应用的设置视图(实现复制功能)
SettingView 代码/** * Created by lwm on 2020/5/16 */public class SettingView extends FrameLayout { private Context mContext; private String left_text_default = ""; private String right_text_default = ""; private int left_size_default = 15原创 2020-05-16 10:49:46 · 447 阅读 · 0 评论 -
Android 自定义 RadioButton 单选按钮样式
Android 自定义 RadioButton 单选按钮样式项目开发中系统自带的radioButton可能满足不了我们实际的需要,配合APP整体的风格我们要对按钮进行改变,所以只能自定义一下,其实RadioButton自定义实现与checkBox区别不是很大,上篇博客编写了自定义checkBox的实现,该兴趣的同学可以去看一下。下面来实现自定义RadioButton一、首先准备选中与未选中的两张图片,将它们存放在res下的drawable里面radio_check.pngradio_nor..原创 2020-05-13 13:44:17 · 12885 阅读 · 0 评论 -
MarqueeView实现横纵向跑马灯效果
Android中的Xml属性一直自带跑马灯的属性效果,但是因为使用并不是很广泛,所以扩展性并不太好所以在Github上找到了MarqueeView,请根据此文提示直接用吧使用原因简单,方便,扩展性强,作者在持续跟新解决了重影问题,内部封装动画。Effect正式使用app—build implementation 'com.sunfusheng:marqueeview:1.3.3'Xml 引用 <com.sunfusheng.marqueeview.MarqueeV原创 2020-05-13 10:30:11 · 764 阅读 · 0 评论 -
Java汉字转换为拼音
/** * Java汉字转换为拼音 */public class CharacterParser { private static int[] pyvalue = new int[]{-20319, -20317, -20304, -20295, -20292, -20283, -20265, -20257, -20242, -20230, -20051, -20036, -20032, -20026, -20002, -19990, -19986, -19982, -原创 2020-05-12 15:58:17 · 190 阅读 · 0 评论 -
Android系统剪贴板(ClipboardManager)的使用: 通过代码复制和粘贴数据
1. 概述操作 Android 系统剪贴板的类在 android.content 包下(SDK API 11+),主要包含下面三个类:ClipboardManager: 表示一个剪贴板ClipData: 剪贴板中保存的所有剪贴数据集(剪贴板可同时复制/保存多条多种数据条目)ClipData.Item: 剪贴数据集中的一个数据条目剪贴板的简单使用可以自由选择(二者选一,区别再去是否用方法包裹)2. 剪贴板的简单使用(使用方法包裹)将字符串复制到粘贴板:以下方法皆为工具方法,直接复制可用转载 2020-05-12 08:55:23 · 65936 阅读 · 1 评论 -
Android 中 Menu 的基本用法
一、 使用xml定义Menu菜单资源文件必须放在res/menu目录中。菜单资源文件必须使用<menu>标签作为根节点。除了<menu>标签外,还有另外两个标签用于设置菜单项和分组,这两个标签是<item>和<group>。<menu>标签没有任何属性,但可以嵌套在<item>标签中,表示子菜单的形式。不过<item...原创 2020-04-24 21:50:05 · 544 阅读 · 0 评论 -
巧妙理解接口回调
一、为什么会有接口回调?什么是接口回调?其实这两个问题是一个问题,知道了接口回调的原理自然就知道了为什么会有这么个东西。我们知道java中接口是不可以直接创建实例的,那么问题来了,假如我把一个接口声明为一个变量,那么我执行这个接口中的方法,接口没有实例它该怎么办呢?啊哈,这里自然又改出现java中的另一个特性—“多态”,这时java虚拟机自然会去找其子类,调用其子类中已经重载的该方法,这里就是接...原创 2020-04-23 19:16:24 · 13238 阅读 · 1 评论 -
adb命令安装apk
1、将需要安装的apk放在SDK的platform-tools下2、将手机和电脑连接,在cmd中输入 adb devices查看3、使用adb命令安装apk,在cmd中输入:adb install apk的绝对路径注意:路径中最好不要有中文字符4、卸载apk命令卸载在手机上卸载:Setting -> Applications -> Manage applica...转载 2020-04-23 11:23:04 · 3876 阅读 · 0 评论 -
Android—LitePal操作数据库
Android—LitePal操作数据库简介LitePal采用的是对象关系映射(ORM)模式,那么什么是对象关系映射呢?框架步骤配置 LitePal新建 assets 文件夹与创建 litepal.xml 文件配置 AndroidManifest.xml创建和升级数据库LitePal简介LitePal 是一款 Android 数据库框架,它采用了对象关系映射(ORM)的模式。LitePal ...原创 2020-03-23 21:00:07 · 673 阅读 · 0 评论 -
Android Studio 中字体的不支持导致的简繁体问题
问题如下图:在没有注释时显示的是简体(正常)在注释后显示的是繁体解决办法(请确保当前为简体输入(ctrl+shift+F 切换简繁体的快捷键))原创 2020-03-22 16:22:41 · 298 阅读 · 0 评论 -
关于/system/bin/sh: su: not found的解决办法(安卓模拟器运行)
在了解关于数据库的创建时,无法在android Studio的模拟器运行的条件下运行cmd 窗口下adb shell 命令,adb shell之后su无法转到root权限,导致无法进入data/data/…原因是Android Studio带(Google Play)的模拟器无法获得root权限安装该换成为带(Google APIs)的模拟器即可,类似于这种...转载 2020-03-20 17:10:19 · 6041 阅读 · 0 评论 -
RecyclerView实现小红书式瀑布流布局,及对应的下拉刷新和上拉加载。
![瀑布流的效果图,至于刷新加载的动效,就暂时没有录啦,为方便你直接copy使用,所以都是设的文字—图片你难得找] 先来说说思路首先,瀑布流的布局跟上拉加载和下拉刷新是两个独立的东西,两者并没有半毛钱关系,不是只有列表类的东西才能刷新加载。 然后说代码,总共需要五个文件步骤一引入刷新加载的库及recyclerViewimplementation group: ...转载 2020-03-07 19:51:10 · 2073 阅读 · 0 评论 -
Android 关于 Theme.AppCompat 相关问题的深入分析
虽然老旧,但是值得看!先来看这样一个错误:No resource found that matches the given name '@style/Theme.AppCompat.Light'对于这个错误,相信大部分Android开发者都遇到过,可能很多朋友通过百度或者Google已经解决了这个问题,但是网上大部分都只给出了解决方法。 正所谓知其然,知其所以然,本文将从此问...转载 2020-02-14 22:53:30 · 319 阅读 · 0 评论 -
Android真机测试投屏工具
Vysor功能介绍Vysor将您的Android放在桌面上。我是用来做Android真机测试用的投屏工具。这个安装很简单 点击安装就行,也可以到谷歌浏览器里面引用插件;现在是独立的exe,就像Postman一样可以在浏览器里面引用扩展程序,也有自己的独立客户端。安装包下载地址https://www.updatestar.com/directdownload/vysor/2350487**...原创 2020-02-12 15:52:51 · 1325 阅读 · 1 评论 -
史上最全Android build.gradle配置详解
Android Studio是采用gradle来构建项目的,gradle是基于groovy语言的,如果只是用它构建普通Android项目的话,是可以不去学groovy的。当我们创建一个Android项目时会包含两个Android build.gradle配置详解文件,如下图:一、Project的build.gradle文件:对应的build.gradle代码如下:// Top-level ...转载 2020-02-08 00:01:56 · 2864 阅读 · 0 评论 -
Android Studio3.5及使用AndroidX的一些坑
google的更新优化往往会牵动一大批开发者的心。去年的androidx,到今年studio3.5后都默认使用androidx了。其实对于我们开发者而言,我们都只是调用他的api,对我们的影响不大??!可是人性的习惯,还是比较不那么容易改变的。现在我就来说说我遇到的一些坑吧。话说还是很严重。不知道androidx的请自行百度。一、我们从新建一个项目说。3.5新建项目,是默认使用androi...转载 2020-02-07 22:40:52 · 1883 阅读 · 1 评论 -
Android 开发之MainActivity extends AppCompatActivity与extends Activity的区别
public class MainActivity extends AppCompatActivitypublic class MainActivity extends Activity问:AppCompatActivity和Activity有什么区别,Android studio从启动到创建MainActivity的时候就自动extends AppCompatActivity,为什么不e...原创 2020-02-06 12:11:59 · 12004 阅读 · 0 评论 -
关于 Android Studio 配置的默认路径的修改
Android Studio的配置默认路径在 C:\Users\用户名.AndroidStudio3.0 下,在这里会有一个缺点是C盘会常常空间不够用,所以我就想改到其他盘的。看图:Android Studio安装好以后会在系统盘用户目录下产生这么几个文件夹:.android 这个文件夹是Android SDK生成的AVD(Android Virtual Device Manager)即模...原创 2020-02-01 16:41:33 · 4454 阅读 · 0 评论 -
ListView与RecyclerView的使用和性能优化总结
ListView与RecyclerView的使用ListView的使用ListView的简单用法定制ListView的界面提升ListView的运行效率ListView的点击事件RecyclerView的使用ListView的使用前言 ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动...原创 2019-12-31 15:03:24 · 1748 阅读 · 0 评论 -
Error: Cannot fit requested classes in a single dex file
最近写项目,写着写着运行时突然就报错了,运行不起来了,报错如下Cannot fit requested classes in a single dex file (# methods: 70207 > 65536) 主要原因项目貌似有点大,已经超过65k个方法。一个dex已经装不下了,需要个多个dex,也就是multidex ,因为Android系统定义总方法数是一个sho...转载 2019-12-26 10:27:10 · 369 阅读 · 0 评论 -
Android Studio ERROR: Read timed out的解决方案!
Read timed out 问题解决办法 最近在使用更新了后的Androidstudio 编写程序的时候 发现 gradle 时老是报 read time out 错误提示心信息,try again rebuild 等基本的方法都试了一遍还是不能解决问题,后来经过自己的一番摸索终于解决了 解决此类问题的方法...原创 2019-12-17 15:32:38 · 27407 阅读 · 2 评论 -
Android:异步处理之Handler+Thread的应用
Android:异步处理之Handler+Thread的应用前言 很久很久以前就听说了,每一个android的应用程序都会分别运行在一个独立的dalvik虚拟机进程中,而在每个虚拟机在启动时会运行一个UI主线程(Main Thread),而为啥叫UI主线程而不是AI主线程或者是BI主线程呢?因为它要处理全部和UI相关的事件;因为Android系统采用的是UI单线程模型,只能由UI主线程对...转载 2019-04-25 17:12:14 · 306 阅读 · 0 评论 -
Android ViewHolder的作用与用法
ViewHolder通常出现在适配器里,为的是listview滚动的时候快速设置值,而不必每次都重新创建很多对象,从而提升性能。在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新使用view来减...转载 2019-06-05 15:30:33 · 281 阅读 · 0 评论