- 博客(8)
- 收藏
- 关注
原创 学习链接保存
Dagger 入门https://www.jianshu.com/p/39d1df6c877d2.手写 MVVMhttps://www.jianshu.com/p/6f29b4bab288
2020-11-10 14:27:51
77
原创 自定义 view
相信每一位从事Android开发的猿都遇到过需要自己去自定义View的需求,如果想通过xml指定一些我们自己需要的参数,就需要自己声明一个styleable,并在里面自己定义一些attr属性,这个过程相信大家都比较了解。当然,属性其实也不一定需要和View配合使用,比如我想通过一个Theme中的style对一个库进行一些简单参数的配置,这应该怎么做呢?我今天在封装一个库时在这个地方浪费了较多时间,...
2019-09-29 17:38:06
99
原创 MediaSession
我们先来看看如何设计一款音乐播放App的架构,传统的做法是这样的:注册一个Service,用于异步获取音乐库数据、音乐控制等,在Service中我们可能还需要自定义一些状态值和回调接口用于流程控制通过广播(其他方式如接口、Messenger都可以)实现Activity和Service之间的通信,使得用户可以通过界面上的组件控制音乐的播放、暂停、拖动进度条等操作如果我们的音乐播放器还需要支...
2019-09-25 10:44:52
964
原创 fragment相关
Android 设置 Activity 半透明:color.xml:#80000000style.xml:Manifest中的activity 标签:android:theme="@style/AppTheme.translucent"Fragment 响应 back 键:Fragment中重写OnResume方法,添加如下代码。@Overridepublic void onR...
2019-09-24 16:25:01
166
原创 fragment.setArguments
Fragment只有一个无参构造函数,并且要显式定义用法public static XxFragment newInstance(String text) {XxFragment fragment = new XxFragment();Bundle bundle = new Bundle();bundle.putString(“name”, text);//fragment保存参数...
2019-09-23 17:36:06
1040
原创 Android.mk记录
介绍:一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块。每个模块属下列类型之一:1)APK程序,一般的Android程序,编译打包生成apk文件2)JAVA库,java类库,编译打包生成jar文件3) C\C++应用程序,可执行...
2019-09-19 18:51:02
108
原创 签名
我们知道,如果一个应用程序想要使用系统的方法,那么就需要给这个应用程序签名,相当于授权。给程序进行platform、media、shared签名的方法分别如下:(1)platform签名:AndroidManifest.xml的manifest节点中添加 android:sharedUserId=”android.uid.system”,Android.mk中增加 LOCAL_CERTI...
2019-09-19 17:33:31
217
原创 新的学习旅程开始 希望一切顺利嘿
开工第一天心情是忐忑的。好在比较顺利主要就是安装环境Linux 系统对我来说还是有些许陌生下一步计划是尽快学会 git 相关的东西吧工作安装好了系统安装了 Android Studio代码下载好了今天要开始熟悉模块了知识点Linux 打开终端:ctrl + alt + t下载 git:sudo apt install git获取 ssh: ssh -keygencd ....
2019-09-19 09:58:06
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人