* 自定义dialog
写一个类继承dialog
在oncreate里加载布局写点击事件
View view = View.inflate(mContext,R.layout.dialog_item,null); setContentView(view); MyDialog.this.cancel();
在activity里面调用
MyDialog dialog=new MyDialog(MainActivity.this); dialog.show();
* 将activity做成dialog
android:theme="@style/Theme.AppCompat.Light.Dialog"
**2.Notification提示**
* 普通通知
//获取管理者 NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); //创建通知 Notification notification = new Notification.Builder(this) .setSmallIcon(R.mipmap.ic_launcher) .setContentTitle("普通通知") .setContentText("这是一条普通通知").build(); //发送通知 mNotificationManager.notify(1, notification); setAutoCancel(true);//设置是否点击通知后会自动消失
大图标.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.flower1))
* 自定义通知
//1.获取系统通知的管理者 NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //2.初始化一个notification的对象 Notification.Builder mBuilder =new Notification.Builder(this); //添加自定义视图 activity_notification RemoteViews mRemoteViews = new RemoteViews(getPackageName(),R.layout.notifi_layout); mBuilder.setContent(mRemoteViews); mBuilder.setSmallIcon(R.mipmap.ic_launcher);//一定要设置 mBuilder.setAutoCancel(true); mNotificationManager.notify(1,mBuilder .build());
**3.获取app版本号**
PackageManager manager = this.getPackageManager(); PackageInfo info= manager.getPackageInfo(this.getPackageName(), 0); int versionCode = info.versionCode; String versionName=info.versionName;
### 最后
> 文章不易,如果大家喜欢这篇文章,或者对你有帮助希望大家多多点赞转发关注哦。文章会持续更新的。绝对干货!!!
>**由于文章篇幅问题 查看详细文章以及获取学习笔记链接:[GitHub](https://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**
* **Android进阶学习全套手册**
关于实战,我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。目前,我手头上整理到的电子书还算比较全面,HTTP、自定义view、c++、MVP、Android源码设计模式、Android开发艺术探索、Java并发编程的艺术、Android基于Glide的二次封装、Android内存优化——常见内存泄露及优化方案、.Java编程思想 (第4版)等高级技术都囊括其中。

* **Android高级架构师进阶知识体系图**
关于视频这块,我也是自己搜集了一些,都按照Android学习路线做了一个分类。按照Android学习路线一共有八个模块,其中视频都有对应,就是为了帮助大家系统的学习。接下来看一下导图和对应系统视频吧!!!

* **Android对标阿里P7学习视频**

* **BATJ大厂Android高频面试题**
这个题库内容是比较多的,除了一些流行的热门技术面试题,如Kotlin,数据库,Java虚拟机面试题,数组,Framework ,混合跨平台开发,等
