自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冰码思维库

coder-ice的代码和思维小金库

  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 微博开放SDK初始化后使用报错please init sdk before use it. Wb.install()问题解决

微博开放SDK按官方文档配置后接入所需功能,但测试反馈偶然会出现报错提示“occur exception”,多次尝试后复现,抓取报错详细信息为“please init sdk before use it. Wb.install()”,报错来源为微博开放SDK内部方法,按翻译意思是没有初始化,但明明已经进行过初始化再调用的功能,问题出在哪呢?

2021-11-18 22:16:25 2705

原创 Android App Widget桌面小部件开发实践

App Widget桌面小部件已经被很多APP所使用,在日常的生活中也有很多人在使用,最常见的就是时钟、天气、日历、记事本这样的小工具,但是不少主流APP也提供了一些快捷功能的小部件,例如音乐快捷播放、代办事项、课程表、股票、购物快捷搜索、邮箱邮件等等,桌面小部件是APP部分业务功能的快捷入口,可以有效提升用户的使用体验缩短触达链路。

2021-08-16 11:28:49 3349 4

原创 安卓APP隐私合规问题处理记录

最近处理了一批隐私合规问题,工信部越来越严的规定让人着实有些头痛,隐私合规的工作是一个持续的过程,之后的开发中也要时刻注意隐私问题。作为一名程序员,技术上应该尽可能保护用户的隐私,但是安卓不够严格的运行环境让许多第三方SDK拥有太高的权限,隐私保护也只能尽力。

2021-06-25 19:12:34 4760 3

原创 Android学习路线_入门篇(十一)网络请求的基本实现

网络请求是互联网开发的基石,单机的应用终究不能发挥互联网的优势,互联网+任何东西都有不小的发展潜力。在Android开发领域,基本的网络连接主要涉及到数据的上传、下载与网页浏览,而其中数据的上传和下载是APP和服务器交互的基石,目前主要是通过HTTP协议上传和下载文本、XML、Json、图片、音视频文件,基本实现方式主要涉及HttpURLConnection和HttpClient。

2021-04-14 20:27:34 653

原创 远程移动设备平台STF搭建指南

STF(Smartphone Test Farm)是一个移动设备管理平台,可以对移动设备进行远程管理、调试、远程桌面监控等操作。这个系统类似于目前很流行的云测服务比如Testin,虽然网页上提供的设备很像模拟器中的设备,但是实际上都是真机。

2021-03-07 20:10:56 3030

原创 Android学习路线_入门篇(十)数据持久化之数据库

数据持久化是保证数据在程序销毁、设备关机后仍然不会丢失的操作,Android系统上主要有三种方式。最后一个就是数据库了,平时会涉及到很多同类型的数据需要以表的形式保存在本地,比如用户列表、消息列表、历史记录表等等同一类组成属性一致的数据,这些数据就非常适合用数据库进行。

2021-02-04 22:15:36 320

原创 Android学习路线_入门篇(九)数据持久化之文件读写

数据持久化是保证数据在程序销毁、设备关机后仍然不会丢失的操作,Android系统上主要有三种方式。第二个再说说文件读写,在日常开发中很多数据是以文件的形式进行存储的,根据文件的位置存在四种不同的读写方式,主要包括raw、assets、InternalStorage、ExternalStorage。

2020-12-19 23:18:16 322 1

原创 Android学习路线_入门篇(八)数据持久化之SharedPreferences

数据持久化是保证数据在程序销毁、设备关机后仍然不会丢失的操作,Android系统上主要有三种方式。第一个先看看SharedPreferences,一个轻量级的存储类,特别适合用于保存配置参数,它使用键值对的方式来存储数据,最终的文件存放位置在`/data/data/<packagename>/shared_prefs/`目录下。

2020-12-17 10:58:26 223

原创 Android学习路线_入门篇(七)四大组件之ContentProvider

Android应用开发中核心的四大组件是整体应用的骨架,利用好四大组件才能搭建出一个合理高效的APP。ContentProvider是四大组件的最后一位,放在最后介绍自然是有原因的,它的使用频率远没有另外三者高。ContentProvider一般为存储和获取数据提供统一的接口,可以在不同的应用程序之间共享数据。

2020-12-01 22:13:29 218

原创 Android学习路线_入门篇(六)四大组件之BroadcastReceiver

Android应用开发中核心的四大组件是整体应用的骨架,利用好四大组件才能搭建出一个合理高效的APP。我们要了解的第三个组件是BroadcastReceiver,它是应用中进行消息通信的一大方式,支持的场景广泛多样。

2020-11-27 17:01:26 266

原创 Android学习路线_入门篇(五)Service的生命周期与如何保活

Android应用开发中核心的四大组件是整体应用的骨架,利用好四大组件才能搭建出一个合理高效的APP。简单了解了Service之后,我们再来深入一下Service的生命周期与如何保活。

2020-11-23 22:35:05 487

原创 Android学习路线_入门篇(四)四大组件之Service

Android应用开发中核心的四大组件是整体应用的骨架,利用好四大组件才能搭建出一个合理高效的APP。了解了Activity之后,我们再认识一下Service,它是一个独立的组件,译为服务,不需要用户交互,可长时间运行,即便程序销毁也可继续工作。

2020-11-17 19:58:17 347

原创 Android学习路线_入门篇(三)Acitvity生命周期与启动模式

Android应用开发中核心的四大组件是整体应用的骨架,利用好四大组件才能搭建出一个合理高效的APP。简单了解了Activity之后,我们还需要再深入一下Activity的生命周期与启动模式。

2020-11-14 08:09:43 421

原创 Android学习路线_入门篇(二)四大组件之Acitvity

Android应用开发中核心的四大组件是整体应用的骨架,利用好四大组件才能搭建出一个合理高效的APP。我们先来了解一下四大组件中必备的组件——Activity,它是用户交互的入口,也是程序效果展示的出口,它是应用界面的基石。

2020-11-13 23:13:27 569

原创 WebView播放视频白屏、不能全屏问题解决

在项目中,会有在webview嵌入的网页中播放视频的需求,会在部分手机上出现白屏或有声音无画面等问题,并且存在全屏按钮点击无效果的问题。

2020-11-07 12:01:30 2937 2

原创 Android学习路线_入门篇(一)编写简单的APP

Android学习入门的目标就是能够编写出一个完整的APP,有可交互的界面,有基本的功能,有本地的数据库,有与后台的数据交换。在本文我们会了解到如何在AndroidStudio中新建、运行、打包一个APP,一个最简单的APP基本的要素有哪些。

2020-11-07 10:07:55 4595 1

原创 Android学习路线_工具篇(五)自己造轮子

工欲善其事,必先利其器。工具,是人类进化的一大助力,善于制造与使用工具,可以加快我们学习的速度。各种类型的工具和使用我们已经了解得差不多了,日常开发过程中也会遇到一些问题没有现成的工具可以解决,那么制造工具就是我们要考虑的事了。

2020-10-31 17:47:41 590

原创 Android学习路线_工具篇(四)有效的小工具

工欲善其事,必先利其器。工具,是人类进化的一大助力,善于制造与使用工具,可以加快我们学习的速度。在加强主要的开发利器之余,我们还可以使用各种小工具,在开发的边缘任务上增加开发效率。1. OctoTreeOctoTree 是一个Chrome 浏览器插件,它可以让你在Github 看代码时,左边栏会出现一个树状结构,就像我们在IDE 一样。当我们看一个项目的结构,或者想看具体的某个文件,这样就会很方便。2. Postman在上一篇文章中有提到Postman,这是一个API 接口调试工具,除了提供基.

2020-10-20 17:41:09 380 1

原创 Android学习路线_工具篇(三)多样的插件

工欲善其事,必先利其器。工具,是人类进化的一大助力,善于制造与使用工具,可以加快我们学习的速度。没有最强大的开发利器,只有更高效的辅助工具,利用好多样化的AndroidStudio插件,同样可以大幅提高生产力。

2020-10-20 16:52:58 809

原创 Android学习路线_工具篇(二)强大的IDE

工欲善其事,必先利其器。工具,是人类进化的一大助力,善于制造与使用工具,可以加快我们学习的速度。工具在人类的进化之路上随着人类共同进化,掌握了简单的工具之后,就要开始接触强大的开发利器,提高生产力。

2020-08-13 19:55:05 1066

原创 Android学习路线_工具篇(一)简单的编辑器

工欲善其事,必先利其器。工具,是人类进化的一大助力,善于制造与使用工具,可以加快我们学习的速度。工具在人类的进化之路上随着人类共同进化,原始的人类需要的是原始的工具,先进的工具对于原始人来说也许是个占地方而无用的垃圾。

2020-06-08 22:53:31 466

原创 Android学习路线_梳理

Android入门第一步,将需要学习的路线整体过一遍,了解学习的前置条件,明了自己的学习目标,胸有成竹才能势如破竹。本文中每个小点将单独出一篇文章,每篇文章将链路到此文,后续将持续更新。

2020-06-08 22:51:22 1305 1

原创 Android Studio 4.0 新功能与优化

1、前言Android Studio下载链接2、新功能2.1 MotionLayout与Motion Editor2.2 Layout Validation2.3 Build Analyzer3、优化3.1 Layout Inspector3.2 CPU Profiler3.3 混淆代码的智能编辑器3.4 Kotlin Android live templates3.5 Clangd support for C++3.6 Feature-on-feature dependencies

2020-06-02 19:46:08 3887

原创 Android自定义View之旅(二)继承View实现自定义

继承View是实现自定义View的重要方式,通过自定义属性以实现xml中的便捷使用,通过重写onMeasure和onDraw方法自定义View的绘制过程,通过拦截事件响应完成特定的行为,让想法变为现实。

2020-05-30 22:28:45 238

原创 Android中attr属性的类型

Android中attr属性的类型。1、reference:资源ID。2、color:颜色值。3、boolean:布尔值。4、dimension:尺寸值。5、float:浮点值。6、integer:整型值。7、string:字符串。8、fraction:百分数。9、enum:枚举值。10、flag:位或运算。11、属性定义时可以指定多种类型值。

2020-05-30 21:47:30 1090

原创 Android配置Scheme使用浏览器唤起APP的方式,以及不生效问题解决

1、Scheme的作用,浏览器唤起APP。2、遇到的不生效问题原因及解决办法。

2020-05-30 16:42:18 10349

原创 Android获取的IMEI只有14位问题解决

在手机设置里的信息上IMEI有15位的数字,但通过代码获得却只有14位,少了最后一位数字。手机重新开机,代码获得了正确的15位数字。最终测试现象,获取方法不可控,返回值可能14位也可能15位,使用时很容易导致数据异常。

2020-05-30 16:27:29 3470

原创 Android自定义View之旅(一)自定义View的几种方式

通常,自定义View有三个大的区分点,在日常开发中遇到自定义View的需求时,最好想一想该走哪条路,走得快一些轻松些总是好的。三条路都有适用点,我们要合理选择,做最懒的程序猿

2020-05-27 22:31:34 299

原创 Android偶遇杂症合集(持续更新)

Android偶遇杂症合集(持续更新)1、Android获取的IMEI只有14位。2、Scheme不生效,大小写的坑。3、APP启动时的黑屏白屏问题。4、WebView播放视频白屏、不能全屏问题。

2020-04-30 21:54:48 310 1

原创 AndroidKeystore密钥库系统,保证本地加密算法的密钥安全性

1、AndroidKeystore密钥库系统介绍AndroidKeystore系统是一个密钥库管理系统,谷歌设计这个系统的初衷应该是为了对标苹果的钥匙串KeyChain,有意思的是谷歌在Android4.0(API14)时便引入了KeyChain,但是并未提供详尽的说明文档,仅仅提供了一个API文档,网上也没有什么对它的文章,着实让人费解。话不多说,有兴趣的同学可以自行搜索,下面我来给大家介绍一...

2020-04-24 17:40:30 1787 1

原创 Android四大组件知识点总结

Android四大组件知识点总结基本知识、疑难点、面试常考

2020-04-06 20:38:41 3396

原创 HeadFirst设计模式(模式总览速查)

本文用于记录本人阅读完HeadFirst设计模式一书后对此书的总结,总结系个人理解并简化提炼,方便使用设计模式时速查,如有错漏,请积极指出,本人将虚心接受并及时改正。

2020-03-29 18:27:02 1042

原创 UDP局域网通信的Java实现及Android平台尝试

局域网通信已经很少被他人所提及了,我曾经还尝试过通过蓝牙构建通信网络,这次有机会尝试UDP局域网通信,在这里把一些基本过程和在Android平台上的问题记录一下。

2020-03-29 18:14:40 462

原创 APP启动黑屏白屏原因与解决方式

我们在桌面启动自己辛苦创建的APP时,总是会看到黑屏或是白屏现象,这让人的体验感觉不是很好,看看大厂的APP为什么不会有这个现象?有问题就要解决,即便不是BUG,用户体验一样很重要。

2020-03-29 17:10:58 10795

原创 MarkDown使用教程(In Atom)

程序猿都爱写博客,在写博客的过程中,大量运用的就是MarkDown语法了。MarkDown不只是用来写博客,日常生活中的感悟、工作中的心得体会、项目任务安排等等大篇幅的文章都可以用MarkDown来迅速的完成具有一定显示效果的文本。

2020-03-29 16:40:39 754

原创 利用GitHub和Hexo打造免费的个人博客

每个程序猿都需要一个个人博客,目前广泛出现在大家视野里的有CSDN、博客园、简书,但是他们却没有给用户一个专属的站点、一个好记的域名。你需要一个`https://xxx.xxx.xxx/`格式的网址,一个自由书写代码的站点,一个真正的个人博客。

2020-03-29 16:12:38 493

原创 Android Activity启动黑/白屏原因与解决方式

Android Activity启动黑/白屏原因与解决方式  我们新建一个HelloWorld项目,运行在手机上时,Activity打开之前会有一个动画,而这个动画里是全白或者全黑的(取决于你的主题是亮还是暗),我们结束进程并点击在桌面上的APP图标,同样会有这个现象出现。当我们打开手机上安装的各个公司的APP时,可以发现其中大部分APP的启动动画都是有颜色有图案的,当然也有一小部分APP是全...

2017-12-15 10:29:00 36

原创 Android基础——项目的文件结构(三)

Android基础——项目的文件结构(三)代码源文件夹与资源文件夹【注】此项目文件结构仅限于Android Studio下的Android项目!!!  在一个Android项目中,代码源文件夹有4个,分别是java、jni、aidl、rs,资源文件夹有3个,分别是assets、res、resources。(这里的文件夹名称是在project视图下的名称,如有疑问可参考Android基础——...

2017-12-11 16:24:00 21

原创 Android基础——项目的文件结构(二)

Android基础——项目的文件结构(二)AndroidManifest.xml文件分析【注】此项目文件结构仅限于Android Studio下的Android项目!!!  在一个Android项目中,AndroidManifest.xml文件(安卓清单文件)是整个APP的配置文件,它位于文件结构中app文件夹中,相当于根目录。四大组件都需要在AndroidManifest.xml文件中声...

2017-12-05 18:17:00 29

原创 25类Android常用开源框架

1、图片加载,缓存,处理框架名称功能描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库,已过时Picasso一个强大的图片下载与缓存的库Fresco一个用于管理图像和他们使用的内存的库Glide一个图片加载和缓存的库,使用的App有:网易新闻GlidePaletteAndroid Lollipop P...

2017-06-16 15:02:00 24

Android核心技术与实例详解—Android开发起步(文字版).pdf

Android核心技术与实例详解—Android开发起步(文字版).pdf 实战 Android 编程——手把手教你做出商用软件

2020-04-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除