
android入门笔记
南风子c
南风知我意,吹梦到西洲。
展开
-
Android存储
内存,内部存储,外部存储,概念的区分内存(Memory/RAM): RAM 是一种临时的数据存储器,当断电后数据就会消失,并且读取和写入的速度非常快。通常我们所说的手机的运行内存就是它了(关于更专业的解释可以交给度娘)。内部存储和外部存储:/data 目录就是就是手机的内部存储:storage、mnt或者sdcard目录为外部存储。(准确一点应为/mnt/sdcard,/storage...原创 2020-01-08 14:33:45 · 897 阅读 · 0 评论 -
Android位图Bitmap学习
Android图片缓存之Bitmap详解Android图片之Bitmap本文抄自第二篇,供学习使用。1.Bitmap类Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。public void recycle() // 回收位图占用的内存空间,把位图标记为Deadpublic final bo...转载 2020-01-07 20:13:06 · 401 阅读 · 0 评论 -
android自定义View学习二
2.Margin属性不需要你定义,padding属性需要自己再onDraw()方法里面把padding考虑进去@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); int paddingLeft = getPaddingLeft(); int paddi...原创 2020-01-07 17:42:43 · 263 阅读 · 0 评论 -
Android自定义View学习一
个人学习经历,仅供参考1.需要重写构造方法我写了一个自定义类RectView,重写了三个public class RectView extends View { public RectView(Context context) { super(context); } public RectView(Context context, AttributeSet ...原创 2020-01-07 11:57:40 · 263 阅读 · 0 评论 -
Android安卓实现发送邮件(可以直接用)
这里使用javamail实现发送邮件。JavaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息。1.下载javamail的java包,加入到你项目的库中。下载地址2.修改...原创 2019-12-02 16:36:25 · 7300 阅读 · 2 评论 -
Android开发微信登录
写这个主要是给自己看的。1.去微信平台注册一个开发者账号。这个过程我没经历,我直接拿的别人的账号用的,好像要花钱来着。2.申请你的appID和appSecret,大概需要一周3.进入微信开放平台的资源中心,进入Android接入指南,按着操作接入微信SDK4.按着开发指南操作,在你微信登录的activity的oncreate()方法中调用指南中说到的regToWx()方法,然后在你的a...原创 2019-11-27 17:40:44 · 836 阅读 · 0 评论 -
Android解析JSON格式数据
1.JSONObject解析方式准备工作需要一个服务器,获取服务器上面的书籍,我这里搭建了一个本地服务器。关于本地服务器的搭建请看:Android解析XML格式数据在C:\Apache\httpd-2.4.41-o111c-x86-vc15-r2\Apache24\htdocs的文件目录下新建get_data.json文件,输入以下内容[{"id":"5","version":"5.5",...原创 2019-10-09 16:53:49 · 369 阅读 · 0 评论 -
Android解析XML格式数据
1.Pull解析方式准备工作在开始之前,需要一个服务器。如果有了,可直接跳过。在这里搭建一个本地的Apache服务器。下载地址:http://httpd.apache.org/download.cgi进入之后按以下步骤操作:找到Files for Micsoft Windows选择ApacheHaus3.根据系统选择对应的版本(我选择64位的),点击图标开始下载4.解压到自己...原创 2019-10-09 15:55:49 · 281 阅读 · 0 评论 -
Android调用摄像头和打开相册显示图片
1.调用摄像头准备工作布局文件就一个按钮和一个ImageView在manifest中添加以下部分(1).权限 <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_ST...原创 2019-10-08 17:12:15 · 1559 阅读 · 2 评论 -
android播放音频和视频
1.播放音频介绍在Android中播放音频文件-般都是使用MediaPlayer类来实现的,它对多种格式的音频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得十分简单。下表列出了MediaPlayer类中一些较为常用的控制方法。简单了解了上述方法后,我们再来梳理一下MediaPlayer的工作流程。首先需要创建出一个MediaPlayer 对象,然后调用setDataSource(...原创 2019-10-08 15:55:15 · 645 阅读 · 0 评论 -
RecyclerView的网格布局和瀑布流布局
这个是我上一篇关于的补充,上一篇说的详细一点,戳这里1.网格布局(https://blog.youkuaiyun.com/qq_39326574/article/details/98098520)实现网格视图的关键代码//定义布局管理器为Grid管理器,设置一行放3个RecyclerView.LayoutManager layoutManager=new GridLayoutManager(thi...原创 2019-09-28 19:16:00 · 2504 阅读 · 3 评论 -
OkHttp的简单使用(下载图片),结合Glide显示图片
OkHttp官网地址:https://square.github.io/okhttp/OkHttp GitHub地址:https://github.com/square/okhttp1.OkHttp的导入在Moudle的gradle中添加implementation("com.squareup.okhttp3:okhttp:4.2.0")2.OkHttp的主要类OkHttpC...原创 2019-09-28 15:14:25 · 2259 阅读 · 0 评论 -
Android 6.0动态申请权限(超简洁)
上图上代码:public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; Button btn; @Override protected void onCreate(Bundle savedInstanceState...原创 2019-09-05 19:41:05 · 1667 阅读 · 0 评论 -
Android Service学习
在这里放几篇我认为是大神之作的文章:1.传送门2.Android Service使用详解3.务必知道的Android service的完全详解4.关于Service的学习与使用手动滑稽基础篇1.startService启动服务也叫background服务上图:点击启动服务,打印log(启动之后,再多点几次启动服务,再看看log)点击停止服务,打印log1.创建serv...原创 2019-09-05 17:16:08 · 223 阅读 · 0 评论 -
android-spinner的使用与监听
Spinner类Spinner类提供了一个下拉列表。常用参数entries,指定加载数据spinnerMode,指定显示方式(dropdown是下拉菜单,dialog是弹出框)prompt,指定弹出框标题界面UI在布局文件中添加:监听事件通过setOnItemSelectedListener(OnItemSelectedListener)添加监听事件。public...原创 2019-07-16 19:46:41 · 8074 阅读 · 2 评论 -
解决安卓Android 8.0以上的静态广播无法注册
自定义广播分两个步骤:1、发送广播 2、接收广播1.先使用Android Studio创建一个广播接收类。File->New->Other->Broadcast Receiver,先创建一个广播类,这个创建的类会自动帮我们继承BroadcastReceiver类,接收广播,需要继承这个类。package com.example.boardreceiver1;import ...原创 2019-07-17 15:08:26 · 11847 阅读 · 1 评论 -
Android8.0 Notification
先上代码NotificationActivitypackage cn.hichips.butterknife.activity;import android.annotation.TargetApi;import android.app.Notification;import android.app.NotificationChannel;import android.app.Not...原创 2019-07-31 19:10:30 · 299 阅读 · 0 评论 -
android存储之-SharedPreferences存储
1.获取SharedPreferences对象要想使用SharedPreferences来存储数据,首先需要获取到SharedPreferences对象。Android中主要提供了3种方法用于得到SharedPreferences对象。1.1 Context类中的getSharedPreferences()方法此方法接收两个参数,第-一个 参数用于指定SharedPreferences文件的...原创 2019-08-05 10:48:55 · 236 阅读 · 0 评论 -
RecyclerView安卓androidx.widget.RecyclerView
最近在学习RecyclerView,写一遍博客来巩固一下。1.RecyclerView介绍RecyclerView它可以说是一个增强版的ListView。ListView由于其强大的功能,在过去的Android 开发当中可以说是贡献卓越。不过ListView并不是完全没有缺点的,比如说如果我们不使用一些技巧来提升它的运行效率,那么ListView的性能就会非常差。还有,ListView 的扩展...原创 2019-08-01 20:49:01 · 26117 阅读 · 2 评论 -
Android menu菜单
之前学习了Android menu菜单,最近需要用到,忘了,所以再次记录一下。Android menu菜单有三种:1 选项菜单(OptionsMenu):当用户按手机上的菜单键时自动弹出的菜单2.上下文菜单(contextMenu):长按某个控件超过2s后弹出的菜单3.弹出菜单(PopMenu):当用户点击某个控件时弹出的菜单这里只讲第一种。首先在res目录下新建一个menu文件夹,...原创 2019-08-27 17:39:10 · 390 阅读 · 0 评论 -
Activity和fragment的数据交互(Activity向fragment传数据)
Activity向fragment传数据先上图activity与fragment之间进行数据传递:在Activity中将要传递的数据封装在Bundle中,使用setArgument(Bundel bundel)方法传递数据,在要传递到的Fragment中 使用getArgment(),得到传递到的Bundle。我这放了两个fragment,只需要看懂一个就行了。具体代码如下:MainA...原创 2019-08-29 16:17:28 · 2139 阅读 · 0 评论 -
Activity和fragment的数据交互(fragment向Activity传数据)
fragment向Activity传数据先上图Fragment向activity中传值1.在Fragment中写一个回调接口2.在activity中实现这个回调接口3.在Fragment中onAttach 方法中得到activity中实现好的 实例化接口对象4.用接口的对象 进行传值具体代码如下:MainActivity.javaimport android.os.Bundl...原创 2019-08-29 17:55:17 · 3792 阅读 · 3 评论 -
Android 补间动画学习
先上图,看效果我这是从大神那边整理的,需要详细的请移步。补间动画的四种:平移动画(Translate)缩放动画(scale)旋转动画(rotate)透明度动画(alpha)在res目录创建一个anim目录,把你的动画都放在里面。1.平移动画(Translate)<?xml version="1.0" encoding="utf-8"?> <!--采用&...原创 2019-08-30 19:41:19 · 250 阅读 · 0 评论 -
Android ListView学习
转自:传送门1.ListView使用ArrayAdapter直接上图代码很简单public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIn...原创 2019-09-03 17:18:19 · 153 阅读 · 0 评论 -
CheckBox的使用和监听
在安卓入门的学习中,遇到了CheckBox,在此记录以便以后阅读。首先在布局文件中创建CheckBox然后在activity中添加监听事件import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.CheckBox;import androi...原创 2019-07-16 19:34:15 · 4819 阅读 · 1 评论