- 博客(21)
- 收藏
- 关注

原创 安卓开发之禁止下拉通知栏(悬浮窗口解决方案4.2系统 6.0以上)
//禁止下拉通知栏(悬浮窗口解决方案,安卓4.2系统) public static void preventStatusBarExpansion(Context context) { WindowManager manager = ((WindowManager) context.getApplicationContext().getSystemService(Co...
2019-08-12 10:08:00
2656
3

原创 干货,Flutter 的一些常用库
字体图标生成http://fluttericon.com/ Flutter中文网https://flutterchina.club Flutter官网https://flutter.io Flutter中文开发者论坛http://flutter-dev.cn/ Flutter|Dart语言中文社区http://www.cndartlang....
2019-06-25 10:38:42
1978

原创 MyWork
1、安卓兼容各大厂商手机角标:http://www.apkbus.com/blog-904057-78710.html2、切换Android应用主题实现日间和夜间效果的更换:http://www.apkbus.com/blog-847095-79070.html3、Android应用保活实践:http://www.apkbus.com/blog-972611-79578.html4、K...
2019-02-26 13:38:12
355

原创 Android开发之EditText多行文本输入
为了想实现多行文本框的输入及显示效果,逐一解决了如下问题:1. 如何让EditText显示成为一个文本框的区域用来输入;2. 光标从首行开始显示;3. 如何是设置卷轴;4. 如何固定文本框的大小。5. 如何让文本框显示边线;为了达到如下的效果,我们做了如下的工作:<EditText android:id="@+id/add_content" ...
2018-12-27 11:55:26
12706
4

原创 Android开发之项目命名规则
命名规范先介绍两种命名规则:驼峰命名法:又称小驼峰命名法。除了首个单词首字母小写除外,其余所有单词所有首字母都要大写。帕斯卡命名法:又称大驼峰命名法。所有单词首字母大写。包的命名规范包名一律小写建议采用如下规则:【com】.【公司名/组织名】.【项目名称】.【模块名】比如:com.jacksen.mvp.demo。然后在这个目录下根据业务逻辑进行分层。常见的包分层结构如...
2018-12-20 13:40:04
2477

原创 Android开发之应用状态栏、导航栏都透明
直接上代码 //状态栏、导航栏都透明private void hideStatusBarNavigationBar() { if (Build.VERSION.SDK_INT = Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); windo...
2018-12-20 11:29:18
248

原创 Android开发之为应用添加角标
Android角标起源 角标原本是苹果的iOS中的东西,Android原生并不支持角标,因为Google的意思是让大家用Notification(提示栏)即可。不过无妨,厉害的Android第三方厂商可以通过在自定义的Launcher(启动器)中操作来实现添加角标。目前可通过测试的有:小米、华为、三星、索尼 、vivo、google ~~~现在就为大家介绍部分机型添加角标的代码。...
2018-12-20 11:14:13
1508
1
原创 Ubuntu编译Android系统源码(msm8909_android5.1.1)
安装工具下载Android源码需要git,repo等工具,启动repo是Google写的一个专门用于下载Android源码的工具,主要调用了git。科普一下git与repo的区别 Git:Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Repo: Repo是谷歌用Python脚本写的调用git的一个脚本。主要是用来 下载、管理Android项目的软件仓库(也就是说Repo是用来管理给Git管理的一个个仓库的) 安装git.
2022-01-21 14:31:51
3072
原创 解决 Flutter Web 加载慢的问题
最近在做一个Flutter 2.0 for Web的项目,在项目打开第一次运行的时候,总是要等很久才能看到效果.经过一番研究发现是Flutter使用的一个渲染引擎Canvaskit下载太慢导致的.解决方法Canvaskit是一个js框架,Flutter定义默认是从https://unpkg.com去加载的,在国内最好是改变这个地址,让它通过镜像地址去加载.编译发布修改在{SDK_PATH}/bin/cache/flutter_web_sdk/lib/_engine...
2021-07-06 11:28:37
8403
4
转载 Flutter 2.0 发布 | 针对 Web,移动端和桌面端构建的下一代 Flutter
Flutter 2.0 发布 | 针对 Web,移动端和桌面端构建的下一代 Flutter英文原文地址:https://developers.googleblog.com/2021/03/announcing-flutter-2.html今天,我们正式宣布 Flutter 2 重大升级, 使开发人员能够为任何平台创建美观、快速且可移植的应用程序。 借助 Flutter 2,您可以使用相同的代码库将本机应用程序发布到五个操作系统: iOS,Android,Windows,macOS 和 Linux
2021-03-04 09:52:10
8959
8
原创 Android常用开发第三方类库
文章只为了整理, 方便查看1、Android开发工具类集合https://github.com/Blankj/AndroidUtilCode2、Android富文本编辑器https://github.com/sendtion/XRichText3、Android图片选择https://github.com/zhihu/Matisse4、Android recycleview 强大适配器https://github.com/CymChad/BaseRecyclerViewAda
2020-12-24 14:53:01
538
原创 Android sensor 理解及架构
不墨迹,上货Android平台支持的传感器类型TYPE_ACCELEROMETERTYPE_ACCELEROMETER_UNCALIBRATEDTYPE_AMBIENT_TEMPERATURETYPE_DEVICE_PRIVATE_BASETYPE_GAME_ROTATION_VECTORTYPE_GEOMAGNETIC_ROTATION_VECTORTYPE_GRAVITYTYPE_GYROSCOPETYPE_GYROSCOPE_UNCALIBRATEDTYPE_HEART_BE
2020-05-12 15:01:19
1424
转载 2019-2020年Android最新整理面试题
1.Activity生命周期(这个是必问的)onCreate():表示Activity正在被创建,常用来初始化工作,比如调用setContentView加载界面布局资源,初始化Activity所需数据等;onRestart():表示Activity正在重新启动,一般情况下,当前Acitivty从不可见重新变为可见时,OnRestart就会被调用;onStart():表示Activi...
2020-02-21 18:20:00
1111
原创 flutter listView取消顶部空白
ListView头部有一段空白区域,是因为当ListView没有和AppBar一起使用时,头部会有一个padding,为了去掉padding,可以使用MediaQuery.removePadding: Widget _rubbishList(){ return MediaQuery.removePadding( removeTop: true, con...
2019-09-19 11:00:22
5742
原创 android studio 自带的AVD模拟器 取消下面的虚拟按键
原理:修改system下的build.prop文件内的参数操作如下:1.找到指定的AVD模拟器的配置文件,一般路径如下:[用户根目录]/.android/avd/ [模拟器名字].avd/config.ini2.将下面两个属性改为yes即可 hw.dPad=yes hw.mainKeys=yes 修改后,重启模拟器...
2019-09-18 16:28:32
4018
2
转载 Flutter MQTT客户端的集成
转自:https://blog.youkuaiyun.com/weixin_44042238/article/details/1003765631.库 https://pub.dev/packages/mqtt_client2.在pubspec.yaml文件中依赖mqtt_client: ^5.5.4关键APIMqttClient客户端的初始化//server 服务器地址//clien...
2019-09-16 16:01:53
3995
4
原创 安卓开发之如何解决AlertDialog.Builder没有dismiss()方法
final AlertDialog.Builder customizeDialog = new AlertDialog.Builder(MainActivity.this); customizeDialog.create(); final View dialogView = LayoutInflater.from(MainAct...
2019-08-20 14:52:39
898
1
原创 Flutter 开发遇到问题
持续更新。。。1 添加依赖后运行提示 MissingPluginException(No implementation found for method * on channel *)确认运行过Packages get 执行flutter clean(相当于删除build文件夹); 点击Stop关闭应用 点击Run运行应用2 AutomaticKeepAliveClientMixi...
2019-06-28 11:41:00
2124
原创 Android中高级面试题准备整理
AndroidActivity生命周期onStart()与onResume()有什么区别?onStart()是activity界面被显示出来的时候执行的,但不能与它交互;onResume()是当该activity与用户能进行交互时被执行,用户可以获得activity的焦点,能够与用户交互。Activity启动流程startActivity最终都会调用startActivi...
2019-03-15 14:47:09
419
原创 MyError
1、关于 Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7的错误:https://blog.youkuaiyun.com/mercyT/article/details/86586240
2019-03-05 14:38:05
295
原创 Android开发之FlowTagLayout流式布局的使用
何为FlowTagLayout如果对Java的Swing比较熟悉的话一定不会陌生,就是控件根据ViewGroup的宽,自动的往右添加,如果当前行剩余空间不足,则自动添加到下一行。有点所有的控件都往左飘的感觉,第一行满了,往第二行~所以也叫流式布局。Android并没有提供流式布局,但是某些场合中,流式布局还是非常适合使用的,比如关键字标签,搜索热词列表等FlowTagLayoutAnd...
2019-01-04 16:48:23
991
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人