E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
安卓笔记
安卓笔记
本 - Handler Message MessageQueue Looper
不爱写字,一张图解决。Handler,Message,MessageQueue,Looper工作原理
SocialException
·
2024-03-29 03:15
Android学习之道
Android资深工程师必备1.技术公众号一些经过检测,确属干货的技术(android为主)公众号(注:搜索公众号名称关注即可)鸿洋郭霖玉刚说HenCoder刘望舒ASCE1885code小生承香墨影
安卓笔记
侠伯特说
sweetying
·
2023-12-18 14:57
【
安卓笔记
】安卓13编译系统大包选择脚本的shell编程代码解读,巩固shell编程的知识
1、locala创建一个局部变量a,作用在function内。export:Shell的export命令用于将变量声明为全局变量,使其在子进程中可用。在Shell中,可以使用export命令将变量或环境变量声明为全局变量,以便在子进程中访问。例如,以下命令将变量"VAR"声明为全局变量:exportVAR=value2、echo该命令一般是输出字符串到界面,echo-e“字符串”,-e命令可以在“
小李不背锅
·
2023-10-10 05:12
Android
Linux
android
笔记
【
安卓笔记
】android申请储存权限,读写文件
首先在AndroidManifest.xml中注册读取USB存储设备中的内容检查权限privatevoidcheckPermission(){try{String[]PERMISSIONS_STORAGE={Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE};intpermiss
九狼JIULANG
·
2023-09-29 04:27
安卓笔记
android
java
【
安卓笔记
】解决ViewPager2嵌套RecyclerView,上下滑动冲突
当ViewPager2嵌套RecyclerView上下滑动的事件会被RecyclerView分发下去到ViewPager2,这样就会造成卡顿。解决办法就是重写RecyclerView的dispatchTouchEvent函数,将上滑事件拦截下来选择不分发给下一层的View自己处理。Java代码//用于标记滑动的坐标privateintdownX=0;privateintdownY=0;@Overr
九狼JIULANG
·
2023-09-29 04:27
安卓笔记
android
android-studio
java
安利一些有趣的软件和网页给你使用
分享二:纯纯写作纯纯写作是一款非常特别的
安卓笔记
应用。主打永不丢失和安全,界面简洁,使用舒适。只要你写了东西,它就永远不会丢失。无论您使用不当还是手机没电,所有历史记录都会被保存,并可以随时恢复。
Nightowls__
·
2023-06-08 12:11
经验分享
安卓笔记
1.即使是现在这份代码,常常也会感叹,自己没有前人做得好,有一些积累确实没有别人好,前人做的一些代码方面做得真的非常不错,跟本比不上。2.另外一个就是安卓上界面实现问题、使用什么控件、什么技术去实现(是一个积累问题,而且正常的安卓应该是展示方面做得特别多的,所以积累特别重要,这一点我非常不喜欢,靠记忆,还有就是几个布局的各种特性也要比较熟悉,总之不想这样弄。)
遇见我是你最大的运气
·
2023-04-01 18:26
安卓笔记
_1
今日收获1:判断String类型变量是否为空的方法:变量名==null||变量名.isEmpty();若为空则返回1,非空则返回0原帖:https://blog.csdn.net/qq_31939617/article/details/80629979今日收获2:如何跳出if语句?使用break语句,但是需要一个标签比如:if(buf==null||buf.isEmpty())empty:{bre
张艾艾艾
·
2023-01-26 09:00
万
安卓笔记
万安卓知识点OOM如何避免OOM总结减小对象内存的占用使用更轻量级的数据结构如使用SplashArray或ArrayMap替代HashMap减少使用枚举因为枚举会默认至少占用两个静态变量的空间优化Bitmap对象的内存占用Bitmap是一个极容易消耗内存的大胖子,减小创建出来的Bitmap的内存占用可谓是重中之重,通常来说有以下2个措施:`inSampleSize`:缩放比例,在把图片载入内存之前
RichardLee123
·
2022-02-11 12:53
安卓笔记
设计模式:https://www.jianshu.com/p/35f76e87ac45java基础:https://xiaozhuanlan.com/topic/7548023169jvm:创建对象:https://blog.csdn.net/xiha_zhu/article/details/83614985jvm面试:https://blog.csdn.net/HarderXin/article
luckyShan_95
·
2021-06-29 11:02
安卓笔记
一、基础控件imageTextView控件用于显示文本信息Button控件表示按钮,它继承自TextView控件,既可以显示文本,又可以显示图片,同时也允许用户通过点击来执行操作,当Button控件被点击时,被按下与弹起的背景会有一个动态的切换效果,这个效果就是点击效果。EditText表示编辑框,它是TextView的子类,用户可在此控件中输入信息。属性名功能描述android:hint控件中内
天问101
·
2021-06-10 02:37
安卓笔记
——沉浸式状态栏
目录标题去掉标题栏效果步骤图片的沉浸式效果步骤去掉标题栏效果步骤1、引入依赖包implementation'com.jaeger.statusbarutil:library:1.5.1'2、去掉标题栏(轮播图那篇),设置头部颜色3、写逻辑代码,设置状态栏颜色与头部颜色相同packagecom.hnucm.chenjingshi_ztl;importandroidx.annotation.Requi
_23_
·
2021-05-24 11:32
安卓笔记
安卓
android
安卓笔记
安卓笔记
智能手机应用类型按钮菜单右上角小菜单上下文菜单文本框拨打电话显示弹窗消息弹框界面弹框界面布局显示过长的文本实现水平居中实现水平和垂直居中使用LinearLayout使用ConstrainLayout
zhj12399
·
2021-01-31 22:13
安卓
【
安卓笔记
】热修复_addAssetPath不同版本区别原因
在做热修复功能时Java层通过反射调用addAssetPath在Android5.0及以上系统没有问题,在Android4.x版本找不到资源。addAssetPath方法:/***Addanadditionalsetofassetstotheassetmanager.Thiscanbe*eitheradirectoryorZIPfile.Notforusebyapplications.Return
DrogoZhang
·
2020-08-24 23:41
韩老师
安卓笔记
#Android教程这是一个基于Android平台开发的基础案例集。旨在用于给初学者快速了解Android平台的开发。开发工具和平台*AndroidStudio2.0以上*java语言*androidsdk*gradle2.0以上*git*github##问答####案例集面向谁?主要是面对高校以及一些对Android开发零基础的人群。##目录1.LayoutDemo关于android中布局相关案
穆穆不惊左右
·
2020-08-24 09:22
android
安卓笔记
:webView唤起QQ聊天窗口问题
概述:今天任务给了我一串url,在浏览器中输入,可以自动唤起QQ聊天窗口,类似于客服,但是放到webView,显示网页打不开原因:url已经打开,并且实现了跳转,但是跳转在老的webview里面,并且是新的url,url可以查看图片里位于mqqwpa://xxxx,导致网页加载不出来解决方案:通过获取新的url,并且截取特性字段,在shouldOverrideUrlLoading函数里通过判断,选
宇文濠
·
2020-08-21 07:22
安卓笔记
安卓笔记
-封装的HttpUtils
最近项目用到了XUtils,然而由于时间紧迫一直没有进行网络请求的封装处理,导致后台返回数据方式更改后简直是灾难!于是趁着下一个项目准备之前,花点时间做下简单的封装处理,没试过性能如何,希望大家多指点指点,好了废话不多说,开始进入正题!封装类***XUtisl帮助类*@authorAdministrator**/publicclassXUtilsHelper{privatestaticContex
codes_
·
2020-08-20 23:20
Android
【
安卓笔记
】四大核心组件
Activity活动代表了一个具有用户界面的单一屏幕。三个状态:运行、停止、暂停;生命周期:回调描述onCreate()这是第一个回调,在活动第一次创建是调用onStart()这个回调在活动为用户可见时被调用onResume()这个回调在应用程序与用户开始可交互的时候调用onPause()被暂停的活动无法接受用户输入,不能执行任何代码。当当前活动将要被暂停,上一个活动将要被恢复是调用onStop(
看不尽的尘埃
·
2020-08-20 13:47
安卓开发
安卓笔记
之隐式启动Activity篇
之前聊的关于启动Activtiy的都是在Intent对象中指明要启动哪一个Activtiy(Intent对象的构造中传参数或者Intent对象的setClass方法),这时一种显式的启动方式。其实还有一种隐式的启动方式,它不指明要开启的Activity类,而是通过匹配一些数据信息来寻找Activity。打个踢球叫人守门的比方,显式启动方式就是“xxx,你快去守门!”,隐式启动就是类似“谁以前守过门
易水南风
·
2020-08-18 22:09
android基础
安卓笔记
7.0后的 图片裁剪和拾取和相机拾取图片和裁剪 适配
//打开相册privatevoidopenAlbum(){IntentselectIntent=newIntent(Intent.ACTION_PICK,null);selectIntent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,"image/*");OnActivityForResultUtils.startAct
丿裸奔的蜗牛
·
2020-08-17 06:44
安卓笔记
TabLayout下划线长度 修改和自定义 TabLayout的tab按钮
工具类代码:publicclassTabLayoutUtils{/***此方法必须在这个属性下生效app:tabGravity="center"*@paramtabLayout*/publicstaticvoidreflex(finalTabLayouttabLayout){tabLayout.post(newRunnable(){@Overridepublicvoidrun(){try{//拿到
丿裸奔的蜗牛
·
2020-08-17 06:44
安卓开发中难免引入很多第三方库,当你的sdk版本COMPILESDKVERSION和引入库的版本 需要的 v4或者v7库不一样时会出现奇怪的错误
安卓笔记
:安卓开发中难免引入很多第三方库,当你的sdk版本COMPILESDKVERSION和引入库的版本需要的v4或者v7库不一样和你的编译版本COMPILESDKVERSION不匹配时会出现奇怪的错误当然大部分时候不会有这个错误但是也会影响打包速度毕竟你重复引入了很多包
丿裸奔的蜗牛
·
2020-08-17 04:08
安卓笔记
---对话框中输入,判断是否符合号码规范,是--跳转拨号盘,否--提示号码不正确
新建项目后,添加一个输入框和按钮编辑activity_main.xml编辑MainActivity.javapackagecom.example.chris.telnum;importandroid.content.Intent;importandroid.net.Uri;importandroid.support.v7.app.ActionBarActivity;importandroid.os
Lee-Chris
·
2020-08-12 17:43
安卓备忘录
安卓笔记
:多媒体应用开发
音频和视频的播放Android提供了简单的API来播放音频视频,支持的音频格式有MP3,WAV,3GP等,支持的视频格式有MP4,3GP等安卓9增强的MediaPlayer略音乐特效控制使用AudioEffect及其子类略SoundPool播放音效主要用于播放一些短的声音片段。使用音效池的概念来管理多个短促的音效。与MediaPlayer相比,SoundPool的优势在于CPU资源占用量低,反映延
欸嘿嘿嘿
·
2020-08-09 23:09
【
安卓笔记
】使用ViewPager+Fragment实现选项卡切换效果
显示效果:实现过程:1.创建3个选项卡中的内容,即三个Fragment。这里仅贴出其中一个:Tab2:packagecom.example.viewpagerdemo3;importandroid.os.Bundle;importandroid.support.v4.app.Fragment;importandroid.view.LayoutInflater;importandroid.view.
rowandjj
·
2020-08-05 21:49
android
android学习笔记
安卓笔记
之自定义广播事件发送自定义广播以及接受者优先级
1.自定义广播①编写一个类继承BroadcastReciever,重写onRecieve方法。②在AndroidManifest配置文件中的application结点下配置reciever节点://优先级(优先级高的先执行)//自己定义的广播动作2.发送广播事件①创建新的工程在类中写如下关键代码Intentintent=newIntent();intent.setAction("com.wq.xx
皇朝青城
·
2020-08-04 08:46
【
安卓笔记
】—— 最基础的页面导航 Navigation
安卓之页面导航Navigation实现基础的页面导航(Navigation)功能:点击按钮,从Home页面切换到Detail页面首先用AndroidStudio创建一个工程,进入工程创建两个Fragment,HomeFragment和DetailFragement创建一个名为HomeFragment的布局同理,再创建一个DetailFragment然后搭建HomeFragment的界面然后搭建De
萌宅鹿
·
2020-08-04 07:11
#
Android笔记
【
安卓笔记
】—— 页面导航 Navigation(3)
ViewModel、LiveData、DataBinding和Navigation的结合搭建界面创建ViewModelDataBinding绑定数据ViewModel核心作用:管理Activity中的数据使用ViewModel管理Navigation导航当中的数据,可以实现切换页面数据不丢失,架构更加清晰关于安卓搭建界面:是用图形化方式还是用代码:ConstraintLayout布局的出现,使得图
萌宅鹿
·
2020-08-04 07:11
#
Android笔记
【
安卓笔记
】—— 页面导航 Navigation(2)
Navigation中的数据传递和过渡动画创建一个简单的页面导航传递静态数据传递动态数据自定义动画transalate:移动scale:缩放rotate:旋转创建一个简单的页面导航首先创建两个Fragment创建HomeFragment的页面创建DetailFragment的页面创建navigation资源文件连接页面导航的逻辑在Activity_main.xml中添加NavHostFragmen
萌宅鹿
·
2020-08-04 07:11
#
Android笔记
安卓笔记
:LaunchMode
安卓中有四种加载模式:standardsingleTopsingleTasksingleInstance在AndroidManifest.xml文件中activity元素的launchMode属性中可以修改standard:standard模式,也就是默认模式,不需要配置launchMode。就是每次跳转时都需要创建该Activity的新实例,点击返回键,可以看到的是按照刚才创建Activity实
KingsonLM
·
2020-08-03 10:34
Android开发
【
安卓笔记
】adb命令
Android调试桥(adb)是一个多用途命令行工具,允许开发人员与模拟器或者连接的安卓设备进行通信,它是由三个部分组成的客户端——服务器程序。adb命令位于platform-tools文件夹中。查询模拟器/设备实例adbdevices指定模拟器/设备实例adb-s如:adb-semulator-5554installxxx.apk安装应用程序adbinstall将文件从本地计算机复制到模拟器/设
看不尽的尘埃
·
2020-08-03 07:51
安卓开发
安卓入门笔记01
安卓笔记
1Activity1.1简介用户与程序的交互需要有界面,在Android系统中,用户与程序的界面交互是通过Activity完成的。
JerryLaw_
·
2020-08-02 21:38
小牛的
安卓笔记
-----RecyclerView(一)
昨夜西风凋碧树,独上高楼,望尽天涯路。今天有时间,想把一些东西都总结一下,在开发中经常的东西之一就是RecyclerView了,很多的APP都需要有列表,故今天先来说说RecyclerView一些常用的功能,一些不常用的知识点会在用到时再来总结。话不多说,接下来就是代码。老规矩,先看成果:为了展示数据更方便,我们这里先写一个实体类,模仿新闻列表。代码如下:publicclassNews{priva
小牛~_~
·
2020-08-02 20:35
安卓
android
小牛的
安卓笔记
-----保存登录信息
“昨夜西风凋碧树,独上高楼,望尽天涯路”为何要保存登录信息由于APP都有登录的功能,所以你一定知道,使用一个软件登陆之后,短时间内再次进入到该软件不用再次登录(时间太久登录状态会失效需要重新登录),一些用户信息也被保存,那这个是怎么实现的呢?下面我们来捋一捋使用SharedPreferences实现自动登录的逻辑。实现逻辑1,首先应该建立一个User类(一般也会new一个User常量),这个类我们
小牛~_~
·
2020-08-02 20:04
安卓
android
小牛的
安卓笔记
-----底部导航栏的实现以及用TabLayout+ViewPager+Fragment实现页面滑动切换
昨夜西风凋碧树,独上高楼,望尽天涯路。今天难得有时间,准备写一写我们在APP中经常用到的页面形式,废话不多说,直接一张图看看页面效果你就知道为啥是常用的页面形式。先看看逻辑和最后的效果是怎么样的:底部导航栏的实现:底部用Linearlayout放控件以供点击,点击相应的功能就动态加载相应的Fragment。滑动的实现:首先要有一个Fragment的List,然后编写viewpager的Adapte
小牛~_~
·
2020-08-02 20:55
安卓
小牛的
安卓笔记
-----RecyclerView的加载和刷新(优秀的第三方库SmartRefreshLayout)
昨夜西风凋碧树,独上高楼。望尽天涯路。二更,之前一直在忙,本来说更新一下关于RecyclerView的东西,但是给耽误了,下次一定要补上,今天所做的东西主要是我们在APP中经常用到的刷新功能和加载更多功能,在此之前需要了解SmartRefreshLayout,由于这个知识点很多,有时间再单独写一篇博客,这里默认你已经了解过并且知道怎么用了,了解SmartRefreshLayout请自行百度搜索。这
小牛~_~
·
2020-08-02 20:55
安卓
android
安卓笔记
-网络框架Fuel初探
之前的项目里网络框架一直用的是retrofit+rxjava这一套,突然看到了一个纯用kotlin写的网络框架,查了一下网上好像对这个的教程并不多,所以就自己弄个demo玩一玩了。如果有兴趣的可以直接点击此处去github上看原库导入依赖注:最新版本号请前往github上查询//coreimplementation'com.github.kittinunf.fuel:fuel:2.2.3'//an
Chord.P
·
2020-08-01 01:39
android
kotlin
安卓笔记
-双屏异显之Presentation探索爬坑
当前开发的项目是针对双屏机进行定制开发,所以找了个时间特地了解了一下双屏的开发教程,本文仅针对本人所采用的开发方式进行记录。屏幕的获取看了很多大佬的教程,对于Presentation基本上都有很详细的说明,所以在这里不做更多的介绍,在开发双屏之前首先就是要确定哪一个屏幕是副屏,目前有两种方式可以获取到屏幕:MediaRouterDisplayManager两种在网上都有很详细的教程来说明如何获取到
Chord.P
·
2020-08-01 01:38
android
kotlin
安卓笔记
-网络框架封装思路(retrofit+rxjava)
网络框架作为安卓开发中最常用的框架,作为懒人的我一直在思考怎样才能用最短的代码来完成网络请求,本文在于作为本人备忘使用。前提我使用的网络框架是retrofit,作为目前安卓开发最流行的网络框架之一,我就不介绍了,有不了解的朋友可以自行百度,在这就提供一下retrofit的GitHub地址:点击这里,json数据解析使用的是Gson,GitHub地址:点击这里,另外我采用retrofit+rxjav
Chord.P
·
2020-08-01 01:38
android
kotlin
安卓笔记
-我封装的base类(activity/fragment/监听器)
仅仅是封装了我在开发过程中常使用的一些功能,此文仅用于本人记录开发经验所用。baseActivity代码如下/***@authorChord.p*@time2019-12-3014:34*speaksoftlylove*/openclassBaseActivity:AppCompatActivity(){valmMessageDialog:MessageDialogbylazy(::Message
Chord.P
·
2020-08-01 01:38
android
kotlin
安卓笔记
-想用骚操作封装网络请求(Retrofit+Rxjava)
就是突然想用一些骚操作来封装重复的操作,如果有更好(Sao)的做法麻烦评论一起交流一下。注意:以下我对retrofit的调用是用了我自己封装的retrofit,详细代码可以翻我之前的文章骚操作一:这个做法是目前我一直在用的,可以在我之前发的封装ViewModel的文章里看到完整代码inlinefunrequest(observable:Observable,crossinlinecallBack:
Chord.P
·
2020-08-01 01:38
android
kotlin
安卓笔记
-ViewModel封装
使用了rxjava以及retrofit,如果以我的封装为参考的话请再看一下我之前发的对网络框架的封装,此文仅用于本人记录开发经验所用。代码如下/***@authorChord.p*@time2020-01-0210:29*speaksoftlylove*/openclassBaseViewModel:ViewModel(){vardisposables=CompositeDisposable()/
Chord.P
·
2020-08-01 01:38
android
kotlin
【
安卓笔记
】Volley全方位解析,带你从源码的角度彻底理解
转载请声明原出处(blog.csdn.net/chdjj),谢谢!--------------------------参考资料1.http://www.codekk.com/open-source-project-analysis/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%902.http://blog.cs
rowandjj
·
2020-07-31 14:39
android
安卓笔记
-Jetpack Compose 初次接触
最近突然看到了这个新东西,查了一下是谷歌在19年的IO大会上宣布的一个新的构建UI的工具库,这几天无聊就试着建了个新项目将这个工具库导进去试了一下,先说一下我个人的感受:本人之前接触过flutter,这个新工具库的UI构建方式是跟flutter一模一样的,开发者不需要在xml里画界面了,也许这就是未来构建UI的主流方法吧,接下来主要来记录一下本人初次接触这个工具库的一些实践,对于不了解flutte
Chord.P
·
2020-07-31 12:43
android
kotlin
安卓笔记
:安卓控件属性大全
控件属性:android属性Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,第一类:属性值为true或falseandroid:layout_centerHrizontal水平居中(Hrizontal表示水平)android:layout_centerVertical垂直居中(Vertiacl表示垂直)android:layout_centerI
十年前的我
·
2020-07-29 14:23
笔记
【
安卓笔记
】progressbar使用技巧
当在加载数据到litView或者其他控件上时,用户会有一个等待的时间,为了给用户一个友好的提示,通常我们会显示一个ProgressBar,待数据加载完毕后,ProgressBar自动消失。通常的做法是在布局外面套一个FrameLayout,然后在FramLayout下有两个子节点,一个作为显示的内容(如listView)另一个是ProgressBar,但是这样做会导致activity布局嵌套过深,
rowandjj
·
2020-07-10 23:55
android
android学习笔记
【
安卓笔记
】ArrayAdapter删除item注意事项
ArrayAdapter提供了remove方法可以删除数据源中的数据,并使界面刷新。下面是其源码:publicvoidremove(Tobject){synchronized(mLock){if(mOriginalValues!=null){mOriginalValues.remove(object);}else{mObjects.remove(object);}}if(mNotifyOnChan
rowandjj
·
2020-07-10 23:23
android
安卓笔记
1:点击监听事件的实现
通过Eclipse可以在自己的应用程序中增加一个按钮,同时在main.xml中会自动增加如下的代码:---[html]viewplaincopy编译运行程序时,将会看到一个按钮。单击它时,没有任何的响应和动作。需要我们手动增加代码为该按钮增加单击事件的响应。为按钮增加单击事件的响应时有两种方式:1、通过Button的setOnClickListener方法为该按钮绑定一个单击事件监听器,用于监听用
AinSnow
·
2020-07-06 20:35
Android
【
安卓笔记
】使用ListView的Fragment
APILEVEL111.使用ListFragment可实现包含Listiew的Fragment2.在Fragment的布局中必须包含id"@android:id/list"(在代码中则是list)的Listview3.只能使用SimpleAdapter或者SimpleCursorAdapter作为适配器4.直接使用ListFragment的setListAdapter()来设置适配器【不要给Lis
iteye_19057
·
2020-07-02 04:20
little
Android
android客户端与服务端交互的三种方式
首页>程序开发>移动开发>Android>正文android客户端与服务端交互的三种方式2014-02-130个评论来源:【
安卓笔记
】android客户端与服务端交互的三种方式收藏我要投稿android
前端也精彩
·
2020-06-26 07:01
模块外
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他