- 博客(20)
- 资源 (3)
- 问答 (8)
- 收藏
- 关注
原创 跨平台方案Flutter入门——开发环境搭建
目录系统配置要求获取 Flutter SDK配置环境变量安装 Android Studio运行 flutter doctor1.SDK 路径2.许可未同意Android Studio 安装插件Android Studio 创建第一个 Flutter 应用Flutter 自2017年诞生以来,已经有不少大厂的应用(如微信,QQ等)都接入了 Flutter 方案。由此可见,Flutter 的跨平台方案已经逐渐被市场认可和接受。Flutter虽然是跨平台的解决方案,但在开发时是需要 Android 和 IOS
2021-04-14 08:36:29
589
1
原创 Android 源码解析之 应用(Activity)启动流程
Android 应用的启动其实主要就是指 Activity 的启动过程。本文基于 Android 7.0 源码进行分析,各个版本的源码略有差异,但这块内容的总体思路和框架都是不变的。
2019-06-29 10:44:36
576
原创 Android BLE 蓝牙开发指南(三)外围设备端开发详解
讲解低功耗蓝牙外围设备端程序开发的主要流程,包括低功耗蓝牙广播、初始化服务和特征值、监听设备连接情况、数据收发等
2019-06-14 09:47:26
3830
4
原创 Android BLE 蓝牙开发指南(二)中心设备端开发详解
这篇文章主要讲解了BLE中心设备端程序的开发流程,包括扫描,连接,数据通信等,让你的Android设备可以通过 BLE 进行数据的收发。
2019-06-13 08:34:17
2342
1
原创 Android BLE 蓝牙开发指南(一)入门基础
本文介绍了BLE开发所需要了解的基本概念和原理,理解了这些概念,开发BLE相关功能时,会更加顺畅。
2019-06-04 10:01:51
2640
3
原创 AndroidStudio升级后,离线更新Gradle版本失败问题解决
发现问题 最近项目差不多完结了,赶紧升级了一波我的撸码装备——AndroidStudio。不升级不知道,一升级吓一跳。新建一个项目工程一个劲给我报错。解决问题 看这样子,应该是Gradle的问题。原来,每个 AS 插件版本都是有自己对应的 Gradle 版本的,大致对应如下:AS插件版本Gradle版本2.0.0 - 2.1.22.10 - 2.132....
2019-04-04 15:26:43
1837
1
原创 仿狗东加载效果—支持加载成功和加载失败动画效果和颜色自定义的view
最近在爬坑自定义View,看到狗东支付时有一个支付成功后的动画效果。遂决定自己也撸一个,加入了自己的一些想法,把实现的思路分享一下。 特点:加载的view元素颜色支持自定义加载成功和加载失败会有一个动画效果源码已上传GitHub PowerfulLoadingView ,欢迎交流。
2017-12-28 17:02:25
1753
1
原创 基于Android7.0的Launcher3源码分析(2)——UI显示控件的组成
开始系列文章前,先把Launcher显示相关的主要控件做个介绍
2017-12-26 16:57:25
1978
原创 基于Android7.0的Launcher3源码分析(3)——显示相关参数的初始化
前面第一篇讲解了Launcher从初始化到显示的大概流程。接下来的文章将会一步步详细分析这些流程。今天这篇文章讲下Launcher显示相关参数的初始化和处理过程。
2017-12-25 11:08:28
1523
原创 基于Android7.0的Launcher3源码分析(1)——框架设计分析
Model层主要负责数据的加载和处理,然后通过回调接口,把数据传递给Controller层,最后由Controller层通知View的显示与更新。其中,View层与Model层只有轻度的耦合,View层有些操作会直接通过Model层来更新数据。用户的交互事件主要在Controller层完成。
2017-12-16 11:07:47
3477
5
原创 Android自定义EditText——带一键清除和密码明文切换按钮,支持多样式选择
这是一个自定义EditText,带一键清除和密码明文切换按钮(可以传入自定义图片资源),可以自定义边框颜色,还支持四种边框样式的选择。
2017-12-11 09:15:13
3019
1
原创 使用canvas.drawRoundRect()时,解决四个圆角的线比较粗的问题
最近在使用 drawRoundRect(float left, float top, float right, float bottom, float rx, float ry, Paint paint) 画圆角矩形时,四个圆角的线总是比四条边的线更粗,看起来相当难看
2017-12-11 09:13:06
28150
10
原创 Android 7.0 虚拟按键(NavigationBar)源码分析 之 点击事件的实现流程
棒棒哒,已经到第二篇咯,哈哈。Let's go!!!【二、点击效果的实现流程】1、 虚拟按键点击效果的实现和实体按键相似,也是通过上报一个keyCode值,来判断哪个按钮被点击。不同的是,实体按键的keyCode值是硬件驱动层传递到上层的。而虚拟按键的keyCode值是我们上层自己定义的。首先来看KeyButtonView的构造函数。由此可见,最终都会调用
2017-10-24 16:19:54
7453
1
原创 ubuntu下运行web项目,报错 java.lang.IllegalStateException: No output folder
刚接触web的学习,就遇到了问题。在ubuntu系统下,用 eclipse 运行web项目,老是报错,不能显示网页。现在把解决方法记录下,希望对大家有所帮助。 web项目中,jsp页面生成的一些文件会保存在 work/Catalina/localhost/ 目录下。但是自动生成的这个目录下,有很多文件我们当前的权限无法访问,导致文件读写失败。解决方法:进入到 tomcat 根目录
2017-08-01 10:00:34
705
原创 Android开发之自定义状态栏背景色的实现
首先,低版本的Anroid系统并不支持状态栏颜色的修改,所以请确保你的Android系统在4.4及以上版本。本文运行的代码都是在5.0系统上测试的。
2017-01-12 13:31:01
1052
原创 使用Git时,本地仓库向远程仓库push失败问题解决
刚开始使用Git,学了一天就遇到了问题。使用Git时,本地仓库向远程仓库push失败(远程仓库并未有内容更新)。在网上查找了一些方法,但是都不能很好地解决。最后还是向师傅请教才解决,所以分享一下我的方法. 我的具体情况,我把本地的“testA”工程进行Git管理,使用“git init"进行初始化,作为一个远程仓库。然后clone "testA" 仓库,建立一个新的仓库"test
2016-08-02 15:38:03
18301
原创 Android游戏——贪吃蛇开发实录(改进后的源码和详解)
本人大学刚毕业,进入公司后做的第一个Android入门小游戏——贪吃蛇。从APP的构思设计到完成,差不多经历了一个星期的时间。现在回想起来感觉挺有收获,所以决定把源码和理解分享出来,以此和广大的程序员朋友们交流交流经验。 该游戏实现的思路和源码参考了Google自带的Snake的例子,其中修改了一些个人认为还不够完善的地方,加入了一些新的功能,比如屏幕上的方向操作盘,暂停按钮,开
2016-07-26 15:01:53
16284
66
Android游戏_贪吃蛇源码(java实现)
2016-07-28
java线程问题——使用线程解决anr问题
2017-05-18
java线程问题——新建了一个Runnable,依然运行在主线程
2017-05-18
AdapterView界面不显示
2017-01-22
android桌面如何去掉顶部和底部的渐变阴影
2017-01-11
关于PackageManager查询所有service的问题?
2016-09-05
安卓新手的几点疑问?
2016-08-26
安卓编译工程里设置中安全选项里的 “应用权限” 的开关状态值修改问题
2016-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人