Android Studio学习记录-第六周

7.4.2 实现跨程序数据共享

在ProviderTest中点击按钮不能实现打印日志的功能,目前还没有解决。

8.2.1通知的基本用法

按书中代码会报错;

原因是Android 8.0 引入了通知渠道,targeSdk升级到26之后,所有的通知的实现都需要提供通知渠道,如果不提供通知渠道的话,所有通知在8.0系统上面都不能正常展示。

MainActivity.java的代码如下

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

    String id="channel_1";
    int importance = NotificationManager.IMPORTANCE_HIGH;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button sendNotice = (Button)findViewById(R.id.send_notice);
        sendNotice.setOnClickListener(this);
    }
    @Override
    public void onClick(View v){
        switch (v.getId()) {
            case R.id.send_notice:
                NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
                NotificationChannel mchannel = new NotificationChannel(id,"test",importance);
                manager.createNotificationChannel(mchannel);
                Notification notification;
                notification = new NotificationCompat.Builder(this,id)
                        .setContentTitle("This is content title")
                    .setContentText("This is content text")
                    .setWhen(System.currentTimeMillis())
                    .setSmallIcon(R.mipmap.ic_launcher)
                    .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher))
                    .build();
                manager.notify(1, notification);
                break;
            default:
                break;
        }
    }
}

还需要在gradle文件中把minSdkVersion设成26;

8.2.3通知的高级功能

NotificationCompat.Builder的setSmallIcon在调用 ic_launcher 时没有效果,

最终换成16*16像素的图才可以显示。

8.3.1 调用摄像头拍照

android.support.v4.content.FileProvider已经弃用

应修改为

androidx.core.content.FileProvider

8.4.1播放音频

点击play之后没有音乐响起,待解决。

原文地址:https://www.cnblogs.com/yangyangyang-xiannv/p/12236014.html

时间: 2024-10-11 08:23:55

Android Studio学习记录-第六周的相关文章

Android Studio学习记录-第三周

3.7.1 制作Nine-Patch图片 1.什么是.9.png格式 .9.png格式的图片可以在安卓平台指定拉伸区域,防止图片失真,一般用作背景图. 2.前提 去sdk的tools目录下面找draw9patch.bat文件,但是没找到. 3.处理方式 在android studio中生成 把要编辑的图片复制到资源文件中: 选中图片右键: 选择 create 9-path 就会在同目录下面生成相同文件名并且后缀是.9.png图片,这样就可以愉快的制作了. 4.注意 删除已经有替代品的并且不需要的

Android Studio学习记录-第五周

6.2.1将数据存储到文件中 Android Device Monitor中的data文件夹打不开,但已实现从文件中读取数据的功能. 6.5.2配置LitePal 在app/build.gradle的dependencies闭包中需要添加内容如下: dependencies { implementation 'org.litepal.android:java:3.0.0' } 6.5.3创建和升级数据库 创建数据库一直没有成功,并且点击创建按钮程序会闪退. 发现在assets目录下创建litep

Android Studio学习记录-第四周

5.2.1动态注册监听网络变化 在onReceive方法中调用getActiveNetworkInfo()时,必须要在app/src/main/AndroidManifest.xml里添加权限: 5.2.2 开机广播目前还没有实现. 5.3.1发送标准广播 点击按钮之后没有显示toast, 原因:由于<第一行代码>第二版是基于android7.0进行开发的,而android O(8.0)对 于发送广播进行了限制,我们要指定包名: 此处代码需要调整: Intent intent = new In

Android Studio 学习 - 基本控件的使用;Intent初学

Android Studio学习第三天. 今天主要学习 1. RadioButton.CheckBox.RatingBar.SeekBar等基础控件的使用. 结合Delphi中相类似的控件,在这些基本控件的理解和使用上暂时没碰到太多的问题.对比之下,各种监听事件与Delphi中也相差无几. 2. 使用Intent切换Activity (1)在不同的Activity之间跳转,首先要新建一个Activity. (2)创建一个新的Layout布局文件,布局文件的命名首字母用小写字母(Android S

疯狂Android讲义 - 学习笔记(六)

第7章 7.1 使用简单图片 7.1.1 使用Drawable对象 7.1.2 Bitmap和BitmapFactory 7.2 绘图 7.2.1 Android绘图基础:Canvas.Paint等 Android的绘图应该继承View组件,并重写onDraw(Canvas canvas) 方法即可,Canvas代表了“依附”于指定View的画布.表7.1 Canvas的绘制方法 Paint代表了Canvas上的画笔,Paint类主要用于设置绘制风格,包括画笔颜色.画笔粗细.填充风格等. 7.2

201671010140. 2016-2017-2 《Java程序设计》java学习第十六周

java学习第十六周         本周对十三章:"部署java应用程序"进行了课堂学习,在老师思路牵引下,对这一章知识进行学习,对实例程序运行和注释,对比课前对书本上知识的浅显预习,半知半解,课堂学习后,对这部分知识的理解也更加深入,尤其是在JAR文件这部分,感觉掌握的不错,对Java程序为何要打包成JAR文件,如何去做都有了进一步学习,认知,之前并不理解如何使用jar程序制作JAR文件,在课堂上同学的演示下,也理解了这部分知识.在对JAR文件中的包的密封,属性映射等方面的知识掌握

Android Studio 学习 - 程序安装

痛定思痛,从今天开始专心学习AndriodStudio.希望以此为契机,把Java学扎实.更希望自己能坚持下去,不要半途而废. 记录一些日常的工作以及碰到的问题,权当勉励自己.荀子曰:吾尝终日而思矣,不知须臾之所学也:吾尝跂而望矣,不如登高之博见也.锲而舍之,朽木不折:锲而不舍,金石可镂. 一.软件安装 一波三折的终于搞定了Android Studio的安装,SDK的下载. 过程中借鉴了网上很多前辈们的经验,记录一些个人感觉很有价值的链接: 1. http://www.androiddevtoo

Android Studio 学习笔记(1)

最近从Eclipse转到Android Studio IDE,很多东西需要学习,本文是个记录. 项目结构 在Anroid Studio 中,一个Project 包括多个Module,每个Module下包含的Manifest.xml也是起效的(以前在Eclipse下不起效) Eclipse 里的 library 可以对应 Anrdroid Studio 里的module . 调试 在eclipse中,我们经常使用 run as debug...方式(以debug模式)启动,或者使用ddms里找到

Android Studio 学习 - HelloWorld

今天是学习Android Studio的第2天,加油! 1. 首先要记录下使用Android Studio的一个代码自动完成的功能.平常基本上用Delphi,乍一换工具,各种不习惯,或者说不熟悉.按照视频教程中的例子,在绑定控件的监听事件事,试了多次,总是无法自动完成代码.后来才发现,自己画蛇添足了.例如绑定RadioGroup的CheckedChangeListener事件时,红框中只需输入new On即可,无需再输入RadioGroup. 照着例子敲完代码,编译完了,看了效果,回头想想,单就