随笔分类 - Android
摘要:在android 清单文件中:加入 初始化百度地图:Application 使用百度地图,快速集成方法,使用SupportMapFragment: 使用其,Activity 需 继承 FragmentActivity。 获取MapView等: 根据经纬度,获取屏幕位置: 根据经纬度,居中,放大显示:
阅读全文
摘要:Android 6.0 动态权限: 除了要在AndroidManifest.xml中申请外,还需使用时,请求用户允许授权。 以下是需要单独申请的权限,共分为9组,每组只要有一个权限申请成功了,就默认整组权限都可以使用了。 如果将targetSdkVersion设置为>=23,则必须按照Android
阅读全文
摘要:String转byte[]: 看源码知道getBytes() 处理: 上述代码其实就是根据给定的编码方式进行编码。如果调用的是不带参数的getBytes()方法,则使用默认的编码方式: 默认编码方式是由System类的"file.encoding"属性决定的,经过测试,在简体中文Windows操作系
阅读全文
摘要:字节序: 1、Big-Endian(大端模式) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。 2、Little-Endian (小端模式) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。 大小端模式: 在操作系统中,
阅读全文
摘要:为了能让其它设备可以发现其设备,先启动特定广播。看自己需要什么广播格式。 对于广播可见的mac address: 在调用startAdvertising();时,mac address 就会改变。 并且跟mBluetoothAdapter.getAddress();获取到的蓝牙mac 地址不一样。
阅读全文
摘要:Android对外模模式(peripheral)的支持: 从Android 5.0+开始才支持。 api level >= 21 所以5.0 之前设备,是不能向外发送广播的。 Android中心设备(central)的支持: 从Android 4.3+ 。 api level >= 18 1、初始化
阅读全文
摘要:OkHttp 封装了请求和缓存和缓存 OkHttp是一个相对成熟的解决方案,据说Android4.4的源码中可以看到HttpURLConnection已经替换成OkHttp实现了。所以我们更有理由相信OkHttp的强大。 OkHttp 处理了很多网络疑难杂症:会从很多常用的连接问题中自动恢复。如果您
阅读全文
摘要:在manifest中添加权限 注意: 在调用toString方法的时候,如果这个数字是0开头的,会自动去掉这些0。只有当文件的md5值是0开头的时候会出问题。 所以有两种方法: 方法一: 方法二: 转换方法: java中byte转换int时与0xff进行与运算: 原因: 1.byte的大小为8bit
阅读全文
摘要:Tinker 是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。 github:https://github.com/Tencent/tinker 关于接入: Tinker-接入指南
阅读全文
摘要:前言: 当 mvp + dagger2 + rxjava 三者遇上,架构更加清晰,代码更加灵活,巧妙结合。 依赖注入:是为了解耦,达到高内聚低耦合的目的,保证代码的健壮性、灵活性和可维护性。 Computer类持有了对Cpu实例的引用,称之为Computer类对Cpu类有一个依赖。 依赖注入则是指通
阅读全文
摘要:Retrofit 不算是一个网络库,它应该算是封装了 okhttp ,retrofit的最大特点就是解耦,要解耦就需要大量的设计模式,然后为我们提供了一个友好的接口的一个工具库吧。 1、创建Retrofit对象: builder 模式,外观模式(门面模式) 外观模式具有高内聚、低耦合的特性,对外提供
阅读全文
摘要:apt: @Retention后面的值,设置的为CLASS,说明就是编译时动态处理的。一般这类注解会在编译的时候,根据注解标识,动态生成一些类或者生成一些xml都可以,在运行时期,这类注解是没有的~~会依靠动态生成的类做一些操作,因为没有反射,效率和直接调用方法没什么区别~~~ RUNTIME, 说
阅读全文
摘要:1、浏览器内核: 主流浏览器内核介绍(前端开发值得了解的浏览器内核历史) 浏览器内核历史介绍: 在android 4.4之前,浏览器用的还是webkit 在android 4.4之后,google就抛弃了webkit,只是保留了webkit中关于排版渲染方面的代码,同时还把Browser应用给去掉了
阅读全文
摘要:音乐播放器通常需要获取歌曲的专辑、作者、标题、年代等信息,将这些信息显示到UI界面上。 1、一种方式:解析媒体文件 命名空间:android.media.MediaMetadataRetriever android提供统一的接口MediaMetadataRetriever解析媒体文件、获取媒体文件中
阅读全文
摘要:Digital Media Server(DMS)-数字媒体服务器,提供媒体获取、记录、存储和输出功能。同时,内容保护功能是对DMS的强制要求。 Digital Media Player(DMP)-数字媒体播放器。能从DMS/M-DMS上查找并获取媒体内容并播放和渲染显示。比如智能电视、家庭影院等。
阅读全文
摘要:传统的MVP: 1、抽离出View的接口,即ILoginView。 2、抽离Model的接口,即ILoginModel。 3、抽离Presenter的接口,即ILoginPresenter。 4、实现ILoginView 接口的 LoginActivity。 5、实现ILoginModel 接口的
阅读全文
摘要:1、运用JUnit4 进行单元测试 首先在工程的 src 文件夹内创建 test 和 test/java 文件夹。 打开工程的 build.gradle(Module:app)文件,添加JUnit4依赖,点击Gradle sync按钮。 build.gradle (1)新建被测类: (2)新建测试类
阅读全文
摘要:首先使用RecyclerView的adapter继承:RecyclerView.Adapter 2、创建ViewHolder 需要继承 通过onCreateViewHolder 返回好创建的布局文件: 接下来重点来了: 通过onBindViewHolder 带List payloads 参数的方法来
阅读全文
摘要:在5.0以上的系统上发现,平常的自定义notification出来的icon,居然在状态栏上变成了纯白色的icon。 看源代码会发现: github: android/platform_frameworks_base · GitHub 因为google在android5.0上面做了限制,为了统一系统
阅读全文
摘要:github地址: https://github.com/Marswin/MarsDaemon 原理分析: Android 进程常驻(0) MarsDaemon使用说明 Android 进程常驻(1) 开篇 Android 进程常驻(2) 细数利用android系统机制的保活手段 Android 进
阅读全文

浙公网安备 33010602011771号