android基础教程
总结android开发中基础的知识点
qinwei1993
因上努力,果上随缘!
展开
-
color 透明度 16进制表格
android color 透明度 16进制原创 2022-03-18 15:37:53 · 310 阅读 · 0 评论 -
Android Webview
Android Webview 使用1、Webview是什麽可以加载网页js可与原生通讯2、API如何用AndroidManifest.xml 添加网络权限<uses-permission android:name="android.permission.INTERNET"/>xml布局文件<WebView android:id="@+id/mWebView" android:layout_width="match_parent"原创 2021-06-10 20:30:58 · 1179 阅读 · 2 评论 -
服务器接口json格式的数据协议
今天给大家介绍一下我觉的比较好的CS架构数据通讯时数据格式,这里讲下json格式的定义json格式的优点(摘自网络) A.数据格式比较简单,易于读写,格式都是压缩的,占用带宽小; B.易于解析,客户端JavaScript可以简单的通过eval()进行JSON数据的读取; C.支持多种语言,包括ActionScript, C, C#, ColdFusion, Java, J原创 2016-09-22 09:59:21 · 12410 阅读 · 0 评论 -
Retrofit框架基本使用
什么是Retrofit框架? Retrofit(出自square)是一个android 平台上一个http请求库,使得网络请求变的更加容易,从而让开发者有更多把重心心放在业务逻辑处理上.Retrofit Api调用 场景:从网络获取数据并转换成相应的bean 1.引入Retrofit相关库 compile 'com.squareup.retrofit2:retrofit:2.0.2'原创 2016-04-20 16:16:12 · 986 阅读 · 0 评论 -
Android事件分发原理
文章目录Android 事件分发1、事件组成以及传递顺序1.1、触摸事件的组成1.2、传递顺序1.3、涉及的核心方法2、View的事件分发2.1、dispatchTouchEvent2.2、mOnTouchListener.onTouch2.3、onTouchEvent3、ViewGroup事件分发3.1、dispatchTouchEvent3.2、onInterceptTouchEvent4、事件冲突解决方法4.1、内部拦截法4.2、外部拦截法Android 事件分发阅读完之后,你可以学到以下知识原创 2020-10-09 14:08:35 · 195 阅读 · 0 评论 -
Toolbar包含EditText时,点击键盘弹出时Toolbar被拉伸
在Android开发中我们经常会用到Toolbar,为了App更加美观,也会支持透明状态栏,这时,我们一般会这么做:在style-v19中添加item name="android:windowTranslucentStatus">trueitem>在Toolbar中添加android:fitsSystemWindows="true"这时,如果我们的layout中包含可滚动的控件转载 2016-12-02 23:02:40 · 2235 阅读 · 0 评论 -
android Toolbar的封装
引言 你们还在用自定义标题栏吗,你们还在为actionbar标题不能居中不灵活苦恼吗,Toolbar一切问题都帮你搞定Toolbar 标题居中编写带有Toolbar的基类 Toolbar 标题居中 Toolbar的标题是默认左对齐的,不过Toolbar继承于ViewGroup,直接布局中添加一个textView 居中显示就可以搞定layout_toolbar.xml<?xml versi原创 2016-07-07 16:42:35 · 1484 阅读 · 0 评论 -
View的事件分发机制
1.点击事件的传递规则 点击事件的分发过程是由三个很重要的方法来共同完成@Overridepublic booleandispatchTouchEvent(MotionEvent ev) { return super.dispatchTouchEvent(ev);}@Overridepublic booleanonInterceptTouc原创 2016-04-05 16:00:44 · 378 阅读 · 0 评论 -
view的基本介绍
View是android系统中所有控件的基类,是一种界面层空间的抽象。下面开始介绍view的基本api原创 2016-04-05 10:14:50 · 721 阅读 · 0 评论 -
Android LoadingView
引言1.我们在日常开发中经常会遇到数据加载需要网络请求的场景,我们通常的做法是用系统提供的ProgressDialog组件(显示等待进度的dialog) 但是会有一个不友好的地方(假如网络出异常了,此时页面没有填充数据。此时就要控制页面 内一些交互操作,这样界面中就会多出一大串逻辑控制代码),有一种解决方案解决上述的缺点,就是界面内部用一个进度条 遮盖内容页面,用逻辑进行控制请求中、请求失败、原创 2016-03-15 16:42:07 · 5463 阅读 · 5 评论 -
Android 保存界面状态
在发生系统发起的 Activity 或应用销毁后,需要及时保存和恢复 Activity 的界面状态,这是用户体验的一个至关重要的部分。在这些情况下,用户希望界面状态保持不变,但是系统会销毁 Activity 及其中存储的任何状态。要使系统行为符合用户预期,可以把ViewModel对象、onSaveInstanceState()方法和/或本地存储空间结合起来使用,从而在发生此类应用和 Activity 实例转换后保持界面状态。在决定如何组合这些选项时,需要考虑界面数据的复杂程度、应用的用例以及检索速...转载 2020-12-30 17:29:38 · 1897 阅读 · 0 评论 -
Android 控制音频的音量大小
控制音频的音量大小系统有提供AudioManager管理音频相关服务文档地址:https://developer.android.com/reference/android/media/AudioManager两种方案实现控制音频音量大小1、adjustStreamVolume(int streamType, int direction, int flags)streamType 音频流类型direction 音量调整方向 ADJUST_LOWER 减小音量 ADJUST_RAISE增大音量原创 2020-08-28 10:30:26 · 3085 阅读 · 0 评论 -
Android TextView 添加下划线、删除线
下面介绍几种TextView 添加下划线方法1.String.xml配置<string name="mine_service_phone"><u>在线客服</u></string>2.代码里设置textView.setText(Html.fromHtml("<u>"+"在线客服"+"</u>"));...原创 2019-12-04 19:16:38 · 569 阅读 · 0 评论 -
android 如何中断一个子线程
需求场景:文件下载(下载,暂停,取消)这里我们的研究对象时Thread 下载线程Thread 我们暂且叫做 a线程(下载线程)1.下载我们只需要开启一个a线程去下载文件资源下面代码只是模拟下载(下载的具体代码,百度 Google就可以了) DownloadThread t= new DownloadThread(); t.start();DownloadThr...原创 2016-04-08 11:17:16 · 3500 阅读 · 0 评论 -
Activity中fragment管理(回退)
需求场景:1.一个注册功能包含一个activity和两个fragment(输入手机号,输入登录密码)2.InputRegisterPhoneFragment-点击下一步>InputLoginPasswordFragment 点击back键->InputRegisterPhoneFragment点击back键->退出注册界面涉及的类activity:RegisterActivityfragmen原创 2016-03-29 10:50:20 · 596 阅读 · 0 评论 -
android 四大组件 BroadcastReceiver使用
今天项目突然要用到BroadcastReceiver这个组件,由于长时间没有使用过,不知道怎么写了。于是写下此博客进行加深记忆!what(BroadcastReceiver是什么?)BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启原创 2016-02-01 14:51:38 · 588 阅读 · 0 评论 -
android 单元测试
序言 当程序业务逻辑也越来越复杂的时候,测试当中出了业务逻辑的bug是最难改了。如果说你有写单元测试的习惯,通过业务逻辑的单元测试可以很容易找到出错的代码块,然后解决掉。今天来给大家介绍下android中的单元测试基本使用What android的单元测试可以干些什么事 android的framework中提供有关单元测试的api,首先我们先来看一下api的架构体系图由此可以见系统已经支原创 2016-05-06 16:08:23 · 2543 阅读 · 0 评论 -
DatePickerDialog使用
显示一个日期选择 final Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(...原创 2019-02-22 14:38:31 · 2159 阅读 · 0 评论 -
INSTALL_FAILED_USER_RESTRICTED
问题描述:安装程序报INSTALL_FAILED_USER_RESTRICTED错误通过IDE run程序的时候报了 INSTALL_FAILED_USER_RESTRICTED]IDE一直提示你要先卸载应用然后安装,你点击确定还是解决方法开发者选项-usb安装 开关打开就好了...原创 2019-06-03 18:41:56 · 23398 阅读 · 0 评论 -
Can not perform this action after onSaveInstanceState
java.lang.IllegalStateExceptionCan not perform this action after onSaveInstanceState1 android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:4)2 android.support.v4.a...原创 2019-06-27 10:15:12 · 328 阅读 · 0 评论 -
IDE INSTALL_FAILED_NO_MATCHING_ABIS
gradle文件 Android节点下加入splits { abi { enable true reset() include 'x86', 'armeabi-v7a','x86_64' universalApk true } }然后在部署到模拟器就好了...原创 2019-08-27 11:05:01 · 221 阅读 · 0 评论 -
android设备信息获取
近个多月之前整理的,记录,共享。 1)android 获取设备型号、OS版本号: [java] view plainimport android.os.Build; // ..... Build bd = new Build(); String model = bd.MODEL;转载 2016-03-17 17:08:55 · 667 阅读 · 0 评论