Android
文章平均质量分 68
woaily1346
这个作者很懒,什么都没留下…
展开
-
Framework调试相关
Android Framework开发基础技巧原创 2023-03-02 13:42:44 · 385 阅读 · 0 评论 -
Android 11 IP白名单功能
Android DNS解析原创 2022-11-17 11:11:28 · 2134 阅读 · 1 评论 -
[Android]组件化的Flavor问题
我们在组件化的过程中会涉及两方面的组件,一方面是功能组件,一方面是业务组件,功能组件一般包含网络请求组件、存储组件等,业务组件就包括登录组件、个人中心组件等。我们今天主要说一下网络请求组件中的Flavor问题。 首先,Flavor的作用:Flavor在我们这边用来区分地址,比如说测试环境的地址是http://www.test.com,生产环境的地址是http://...原创 2020-04-27 15:16:27 · 861 阅读 · 0 评论 -
[Android]Gradle
好长时间没更新了,最近在搞组件化的东西,非常有意思,组件化的概念呢就不提了,网上一大堆介绍的,核心思想就是高内聚低耦合中的低耦合,然后呢要从几个方面来说,本次呢就从Gradle命令行开始说,先推荐一篇有关Gradle命令的文章:https://www.jianshu.com/p/a03f4f6ae31d 不知道各位有没有碰到过编译的时候报错:Manifest...原创 2020-03-11 11:55:58 · 142 阅读 · 0 评论 -
[Android]通讯录字段
好久没写了,最近在搞通讯录,先记录一下通讯录相关的东西。 首先要知道系统的联系人是存在/data/data/com.android.providers.contacts/databases.contacts2.db里的。一看这个文件后缀名.db就知道是数据库SQLite了,这里先推荐两个看SQLite数据库文件的工具:sqlitebrowser(LINUX)和SQ...原创 2019-04-05 14:39:22 · 1409 阅读 · 0 评论 -
[设计模式]中介者模式
中介者模式,这个模式用来解耦类与类之间的复杂关系。 我在项目中使用中介者用来处理音乐播放器的多入口控制问题。首先是需求:带屏智能音箱在播放音乐的时候控制的入口有两个,界面和语音,播放器只有一个,为了解耦多个控制者和一个执行者,所以采用了中介者模式。这样控制者与中介者交互、中介者与执行者交互,解决了多个控制者之间的控制冲突。 下面来看看代码的实现:首先是中介者基类:...原创 2019-06-28 16:07:34 · 116 阅读 · 0 评论 -
[设计模式]观察者模式
观察者模式在实际中的使用非常广泛,所以这里需要着重介绍一下概念,概念是从网上直接复制过来的,原文地址:https://www.runoob.com/design-pattern/observer-pattern.html意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而...原创 2019-07-15 16:04:31 · 72 阅读 · 0 评论 -
[Android]启动模式之singleInstance
被大佬问了一个问题,四种启动模式,然后ActivityA是singleInstance,然后B和C未指定启动模式,启动顺序是A -> B -> C -> A,这个时候栈的变化是怎样的?当然我是回答错误了,然后在这里做个总结。 首先回顾一下基础概念:Android的四种启动模式:standrad、singleTop、singleTask、singleIns...原创 2019-07-25 16:33:23 · 536 阅读 · 0 评论 -
[Android]一个通过Https的SSL验证的工具类
在家休息了一个星期了,总结总结以前写过的代码,整理成工具,说不定以后用得上。 废话不多说,直接上代码:import android.content.Context;import java.io.InputStream;import java.security.KeyManagementException;import java.security.Ke...原创 2019-09-02 15:08:05 · 190 阅读 · 0 评论 -
[Android]AudioFocesRequest类粗略解析
AudioFocus是Android用来管理对Audio资源的竞争,举个例子:当QQ音乐、网易云音乐、酷我音乐等多个音乐播放器在播放音乐时,只有一个会播放音乐,其它的音乐播放器会自动停止,这就是因为这几家音乐播放器平台都使用了AudioFocus来管理,如果不适用这个机制的话就会出现多家播放器同时播放音乐的现象。网上讲解AudioFocus的例子很多,但是很多都是使用的废弃的方法,如下所示:...原创 2019-01-24 12:11:33 · 233 阅读 · 0 评论 -
[Android]Android Studio的BUG
今天遇到一个奇怪的问题,Android Studio创建Activity的时候没反应,创建了多次都没成功,咋回事?百度一下看到了解决方法:---------------------作者:kennygf来源:CSDN原文:https://blog.csdn.net/kennygf/article/details/83752681---------------------...转载 2019-01-07 10:38:43 · 350 阅读 · 1 评论 -
[Android]Android FTP Server
Android打开FTP服务端。这个功能还是很实用的,可以方便手机和电脑之间传输文件。这个功能其实也很容易,导入几个包,加几个权限,然后几行代码就搞定了。一.导入几个包:1.ftpserver-core-1.0.6.jar2.log4j-1.2.14.jar3.mina-core-2.0.4.jar4.slf4j-api-1.5.2.jar5.slf4j-log4j...原创 2018-06-24 17:06:10 · 2412 阅读 · 3 评论 -
[Android]导入第三方模块
在做项目的时候经常会引入第三方的技术,这个时候就会引入第三方的jar包、so文件或者aar,这个是不可避免的。 首先讲如何引入第三方的jar包:一般来说新建的项目没有引用jar包的,所以要切到project目录结构,然后把第三方的jar包放到"project/app/libs"目录下,然后在切换成android目录结构,这个时候不会出现"jniLibs"目录,所以需要我们在build.gradle...原创 2018-06-24 17:08:05 · 588 阅读 · 0 评论 -
[Android]桌面应用
又是好久,唉……这次写简单的,桌面应用。 首先介绍桌面应用的概念:其实简单来说,就是当我们点home键时打开的应用,其实在android系统启动之后的应用本身就是一个android应用,Google提供的android源码里给这个应用起名launcher1/launcher2,我拿到的android开发板的桌面应用是launcher3(应该是开发板供应商修改后的应用,我是通过adb...原创 2018-06-24 17:10:53 · 714 阅读 · 0 评论 -
[Android]开机动画
最近修改了开机动画,正常来说,android板子在开机启动的时候会显示android的字样,但是国内的android手机厂家开机的时候都显示的是各自的商标,也就是说这个是可以替换的,那么怎么替换呢?其实也很简单,就是把制作好的开机动画还有配置文件打包成bootanimation.zip,然后放到android板子上的/system/mdeia目录下就可以了。这里简单记录一下我的步骤:1.把制作好...原创 2018-06-25 11:50:54 · 214 阅读 · 0 评论 -
[Android]源码阅读之Handler
前一阵子面试,考官考到了Handler,虽然平常用的很多,但是没有从源码角度来看过,所以这次打算从源码角度来分析Handler。先列出我用到的Handler的方法:1.在类中创建一个Handler对象:private Handler mHandler = new Handler() { @Override public void handleMessage(...原创 2018-07-04 20:36:50 · 120 阅读 · 0 评论 -
[Android]闹钟
最近离开了上家来到了新公司,适应了一段时间,然后写了一部分有关闹钟的代码,这里做个小小的总结。 Android的闹钟有个系统的服务类——AlarmManager,这个类的使用还是很容易懂的,我在这里先列一下至少需要知道的知识点:1.AlarmManager:set(int type, long triggerAtMillis, PendingIntent operation)...原创 2018-09-21 10:07:40 · 525 阅读 · 0 评论 -
[Android]动态权限管理
Android 6.0之后有些权限需要动态申请,这里先记录一下哪些权限是需要动态申请的,方便以后查看Android 6.0之后需要动态申请的权限 Permission Group Permission android.permission-group.CALENDER android.permission.READ_CALENDAR android...原创 2018-11-26 15:18:14 · 225 阅读 · 0 评论 -
[Android]常用插件
Android Studio是目前开发Android的官方指定的开发工具,基于IDEA,然后在开发过程中,我们会使用一些方便、好用的插件来提升开发效率。 首先介绍一下如何添加插件,这个网上例子很多,Windows版的Android Studio添加插件的过程:1.选择File选项卡,选择Settings2.选择Plugins,在右侧的搜索框内输入要安装的插件3...原创 2018-12-28 14:38:58 · 192 阅读 · 0 评论 -
[Android]Application重复启动
讲一个最近发现的问题: 最近在集成腾讯云通讯,代码写完之后运行app接着就开启了无限crash,然后用debug模式去调试,发现是Ftp Server在start()的时候会报端口被占用,然后我就很费解:之前的旧版本可以正常使用的功能,现在为什么出错了呢?既然报错,那就顺着报错内容跟着走,首先想到的是端口被占用,就检测一下端口问题,验证过程:1.adb shell2.s...原创 2018-06-24 17:03:53 · 1565 阅读 · 0 评论