我的android学习笔记
文章平均质量分 71
在快速学习中,总得需要记录点啥,确保自己的学习是“有效学习”,记录下来便于查找和回忆。当自己开始遗忘的时候,笔记是一笔巨大的财富。PS:自己的Android Studio版本是3.1.3,sdk选择的是27.
砖业洋__
掘金/InfoQ签约作者,阿里云/51CTO专家博主,华为云·云享专家,CSDN博客专家,腾讯云·2023年度影响力创作者/优质共创者,擅长MySQL和Java领域,技术分享,全网同名———砖业洋__
展开
-
android学习笔记----关于音频焦点Audio Focus
为了便于理解,我们以android的8.0以前的版本为例,8.0以后有一定改动,但是基本思路一样。关于管理音频焦点(8.0以前和更高版本)的官方文档:https://developer.android.google.cn/guide/topics/media-apps/audio-focusDemo1地址:https://github.com/liuchenyang0515/MiniCas...原创 2019-01-03 14:53:15 · 2069 阅读 · 0 评论 -
android学习笔记----来看看MediaPlayer释放资源release()的使用
当查阅 MediaPlayer 文档时 你会发现这个方法setOnCompletionListener,这里的说明指出该方法允许你注册一个回调。当媒体资源或音频文件到达结束位置时会回调该方法,注意该方法的输入是OnCompletionListener部分代码如下:public class NumbersActivity extends AppCompatActivity { /*...原创 2019-01-02 17:04:23 · 11422 阅读 · 0 评论 -
android学习笔记----关于findViewById那些事
这里自己简单记一下自己的形象化理解,转载请注明。经常看到这样的代码:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanc...原创 2018-12-24 21:36:08 · 2422 阅读 · 0 评论 -
android学习笔记----启动模式与任务栈(Task)
看来看去,关于启动模式和任务栈的还是觉得这位博主写的好,有例子便于理解。记录下来,以后方便查阅和添加笔记。 Activity启动模式与任务栈(Task)全面深入记录(上):https://blog.csdn.net/javazejian/article/details/52071885Activity启动模式与任务栈(Task)全面深入记录(下):https://blog.csdn.n...原创 2018-12-21 18:13:05 · 572 阅读 · 0 评论 -
android学习笔记----HandlerThread学习
HandlerThread源码不多,分析源码之前首先要弄懂Handler,MessageQueue与Looper关系android学习笔记----Handler的使用、内存泄漏、源码分析等一系列问题 关于HandlerThread源码分析可以见这里:https://blog.csdn.net/lmj623565791/article/details/47079737 直接上...原创 2018-11-29 16:32:12 · 355 阅读 · 0 评论 -
android学习笔记----Handler的使用、内存泄漏、源码分析等一系列问题
记录一下自己参考的文章,方便回忆复习。学习路径,先看慕课网视频:https://www.imooc.com/learn/267本篇笔记将深入理解Android的Handler机制,并结合源码实例,讲解Looper、MessageqQueue、Handler之间的关系,和Handler的内存泄漏问题和解决办法。因为是初学者,就先从慕课网上看这个视频,发现视频讲解比较精简,看了一半到分析H...原创 2018-11-28 16:53:24 · 679 阅读 · 0 评论 -
android学习笔记----解决兼容8.0以上和8.0之前版本通知栏显示、振动、LED呼吸灯闪烁问题(真机验证)
Android 8.0系统的通知栏适配文章讲解(郭霖大神的):https://mp.weixin.qq.com/s?__biz=MzA5MzI3NjE2MA==&mid=2650242841&idx=1&sn=6fd0a578a8ff35902d409ae01fbabc9f&scene=19#wechat_redirect 然后开始试验了:模拟器:...原创 2018-11-23 21:43:16 · 1067 阅读 · 0 评论 -
android学习笔记----软键盘换行按键效果测试(imeOptions)
主要属性就是android:imeOptions和android:imeActionLabel但是android:imeActionLabel属性有的输入法没做,所以就没有效果,但是在模拟器上看得出来,真机具体根据输入法会有不同结果。注意:看到其他的博客上写的都是用的android:singleLine="true"(因为默认是多行模式,而右下角的按键是用于换行的,当设置为单行模式后就没必...原创 2018-11-23 15:21:34 · 1419 阅读 · 0 评论 -
android简易智能容错计算器
看了一些网上的代码,感觉多少有点问题,有的不能计算浮点数,有的不能计算多位数,或者没办法保证乘除法在加减法的前面,或者不能与负数进行混合运算。我实现的如下:特点是:在按“=”之前智能预算结果显示,点击按钮,按钮颜色变化思路是:将输入的中缀表达式转换成后缀表达式进行计算难点是:带负数的四则混合运算,以及智能预算显示(这一部分容易出问题)当然最后要记得负0的处理还是为0,除以0提示...原创 2018-11-04 19:05:01 · 5075 阅读 · 16 评论 -
android学习笔记----Fragment
目录Fragment详解见链接静态添加碎片动态添加碎片模拟微信主界面Fragment之间的通信 关于Fragment官方文档:https://developer.android.google.cn/guide/components/fragments?utm_source=udacity&utm_medium=course&utm_campaign...原创 2018-11-11 16:15:24 · 440 阅读 · 0 评论 -
android学习笔记----简易音乐播放器原理
只是熟悉MediaPlayer用法简易功能是:播放暂停,停止后从头播放,进度条跟随音乐进度,拖动进度条音乐也随之改变播放进度。网上音乐接口百度能够搜到,这里就只写一点原理。官方文档地址:https://developer.android.google.cn/reference/android/media/MediaPlayerDemo地址:https://github.com/li...原创 2018-09-11 13:17:14 · 984 阅读 · 2 评论 -
android学习笔记----关于图形的基本处理讲解
目录表示图形的几种方式:创建原图的副本:对图形的处理(旋转、缩放、平移、镜面、倒影):实现简易画板:撕衣服小案例:关于dp、dip、dpi、px、sp:Bitmap及缓存相关阅读: 简易画板代码:https://github.com/liuchenyang0515/SimpleDrawingBoard撕衣服代码:https://github.com/l...原创 2018-09-08 10:40:06 · 502 阅读 · 0 评论 -
android学习笔记----内容提供者
目录内容提供者:暴露增删改查:通过内容提供者备份短信:查询联系人信息:插入联系人:内容观察者: 内容提供者:内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。目前,使用内容提供器是android实现跨程序共享数据的标准方式...原创 2018-09-01 20:11:53 · 848 阅读 · 0 评论 -
android学习笔记----服务的启动方式、生命周期和aidl的介绍
关于服务的详细博客请看这里:https://blog.csdn.net/javazejian/article/details/52709857以下是自己的笔记,记录的有点乱。。。目录start方式开启服务:电话监听器:动态注册服务:IntentService的使用:bindService方式开启服务:两种方式启动服务的例子(观察生命周期):通过b...原创 2018-08-26 20:25:23 · 625 阅读 · 0 评论 -
android学习笔记----样式、主题、国际化(本地化)、对话框、帧动画
目录样式:主题:国际化(本地化):对话框:帧动画: 样式:没用样式之前,修改特别麻烦,一旦需求改变,比如TextView颜色不对,字体大小不对,都需要一个个修改TextView使用样式的好处就是将View的设计和内容分开。关于更多样式讲解建议看官方文档:https://developer.android.google.cn/guide/topics/u...原创 2018-08-21 20:23:22 · 383 阅读 · 0 评论 -
android学习笔记----自定义广播和系统广播
目录自定义广播:无序广播(标准广播):有序广播:本地广播:系统广播:动态注册:静态注册:广播实践----实现强制下线功能: 自定义广播:无序广播(标准广播):是一种异步执行的广播,在广播发出之后,所有的广播接收器几乎在同一时刻接收到这条广播消息,因此它们之间没有任何先后顺序可言。这种广播效率会比较高,同时也是无法被截断或修改数据的。这种广播是全...原创 2018-08-19 21:57:28 · 5818 阅读 · 3 评论 -
android学习笔记----短信发送器
目录模拟效果:短信发送器:短信发送器demo地址:https://github.com/liuchenyang0515/SmsSend 模拟效果: 我们初步想要的功能就是ListView显示一些数据,点击这些数据后想要发送一些祝福短信,要求把这些内容直接显示在发送短信界面的编辑框内,方便发送,因为这个不是我们自己写的界面,所以用隐式意图。为了查找putExtra...原创 2018-08-15 21:48:50 · 771 阅读 · 0 评论 -
android学习笔记----隐式意图和显式意图
目录隐式意图和显式意图使用意图在第二个activity回传数据给第一个activity使用意图在activity之间传递数据(人品计算器)关于意图的小Demo 扩展阅读(国外网站)Android意图教程:http://www.vogella.com/tutorials/AndroidIntent/article.html#usingintents_call隐式意图...原创 2018-08-14 13:34:22 · 5387 阅读 · 4 评论 -
android学习笔记----多线程断点续传下载原理设计
目录用java实现多线程下载:用android实现多线程下载(HttpURLConnection):用android实现多线程下载(OkHttp): android实现(HttpURLConnection)的Demo源码:https://github.com/liuchenyang0515/MultithreadBreakpointDowloadandroid实现(OkHt...原创 2018-08-10 20:28:28 · 1027 阅读 · 0 评论 -
android学习笔记----手机号码查询归属地
demo中遇到的问题直接跳转见这里:问题总结 学习目标:实现归属地查询,通过OkHttp网络框架请求手机号数据,并能掌握流行的MVP设计模式以及如何使用目前主流的Json和Gson解析框架。难度点:在gson解析时,遇到了key会动态变化的json数据,如何处理花费了很长时间。 利用淘宝接口只能显示到省份,不能具体到城市,json数据简单:淘宝接口:https://t...原创 2018-08-08 19:12:43 · 1839 阅读 · 0 评论 -
android学习笔记----json和gson
目录JSON:什么是JSON:JSON的使用:用JSONObject生成JSON对象:使用Map构建JSON对象:使用Java Bean构建JSON对象:json解析:Gson:Gson生成json数据:Gson解析:Gson优点: json是行业内使用最为广泛的数据传输格式。json比xml最大的优势就是省流量。大多数服务端都是...原创 2018-08-05 21:45:00 · 1092 阅读 · 0 评论 -
android学习笔记----xml语法、约束、解析
目录xml作用:xml语法:元素:元素--命名规范:属性:注释:CDATA区:特殊字符:XML约束:DTD约束:Schema约束:XML解析:DOM解析:SAX解析:PULL解析: xml作用:一:可以在客户端/服务器之间传递数据二:用来保存有关系的数据三:用来做配置文件在android中的...原创 2018-08-04 20:32:10 · 2300 阅读 · 0 评论 -
android学习笔记----开源AsyncHttpClient、OkHttp实现get、post提交数据
来看看上一篇记录get、post方式提交以及抓包和乱码问题,里面是开启子线程联网再提交,post方式就更复杂了。现在用开源项目就简单得多。tomcat服务器端代码参见上一篇,这里不赘述了,只看android端。现在开源的网络通信库有很多,都可以替代HttpURLConnection,其中OkHttp是很出色的了,在介绍之前,先来了解一下AsyncHttpCilent。 先看到lo...原创 2018-08-03 13:04:18 · 3161 阅读 · 0 评论 -
android学习笔记----记录get、post方式提交以及抓包和乱码问题
目录MyEclipse中的代码:post方式和get方式提交区别:将服务器的返回数据展示到Toast上:Android Studio中的代码:关于中文乱码问题: 用tomcat服务器:MyEclipse中的代码: LoginServlet.javaimport java.io.IOException;import javax.serv...原创 2018-08-01 15:25:34 · 2002 阅读 · 0 评论 -
android学习笔记----网页源码查看器,图片查看器
目录网页源码查看器:图片查看器: handler使用步骤 1.在主线程定义了一个Handler private Handler handler = new Handler() 2.使用handler会重写handler里面的handlerMessage方法 public void handlerMessage(Message msg){} 3.拿着我们在主线程创建...原创 2018-07-30 20:55:18 · 1166 阅读 · 0 评论 -
android学习笔记----定时问题
两种方法:第一种:// 5000ms后执行run方法// 可以在这run()里面更新uinew Handler().postDelayed(new Runnable() { @Override public void run() { tv.setText("呵呵呵呵呵"); Log.d(TAG, "5s后我执行了"); }},...原创 2018-07-29 16:06:32 · 1253 阅读 · 0 评论 -
android学习笔记----ListView和各种适配器简介
学习笔记目录打气筒(LayoutInflater对象)介绍:ArrayAdapter用法:关于具有自定义 ArrayAdapter 的示例应用见这里:SimpleAdapter用法:关于ListView的点击事件onItemClick4个参数的意义:将数据库的数据显示到ListView: 将数据库显示到ListView的小Demo源码地址:https://gi...原创 2018-07-20 21:21:59 · 4356 阅读 · 0 评论 -
android学习笔记----SQLite数据库
目录用SQLite语句执行:利用SQLiteDatabase中自带的增删改查操作:SQLite数据库的事务介绍:目录一二的增删改查源码地址:https://github.com/liuchenyang0515/CreateDB3目录三事务介绍的源码地址:https://github.com/liuchenyang0515/BankTransfer官方更推荐...原创 2018-07-07 20:01:50 · 3356 阅读 · 0 评论 -
android学习笔记----pull解析与xml生成和应用申请权限模版
先来个pull解析测试,然后是pull解析用法说明,文章末尾附有xml生成方式。学习目标:首先是解析测试例子给出的对于常用字段的理解,然后是pull解析常用套路方法,最后是xml的2种生成方式。经常写代码需要申请动态权限,在最后例子也顺带记录下来,方便查阅。目录pull解析测试:pull解析例子:xml生成方式(代码添加申请权限示范模版): pull解析例子的源码:...原创 2018-07-05 22:00:18 · 2995 阅读 · 0 评论 -
android学习笔记----模拟登陆界面(文件和SharedPreferences存储)
记录学习笔记:1.SharedPreferences存储import android.content.SharedPreferences;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.text.TextUtils;import android.util.Log;...原创 2018-07-04 21:42:08 · 3066 阅读 · 0 评论