- 博客(65)
- 资源 (1)
- 收藏
- 关注
原创 LocalOnlyHotspot
LocalOnlyHotspot也是一种热点,通过startLocalOnlyHotspot接口打开。打开之后手机的热点图标也会亮起。官方介绍:Android O(API 26) 新增应用API以实现本地协同的多个设备进行内容共享。应用程序可使用该API建立本地SoftAP(不可以共享internet上网),该功能可实现多个应用程序共享同一个LOHS。通过共享同一个LOHS,多个设备之间不仅可以实现协同播放,还可以进行游戏的局域对战,增强了多个设备之间同个应用程序的互动性。一、使用它的用法一般是
2021-12-28 09:56:44
3201
原创 怎么给Typora的代码块设置默认语言?
不知道大家用Typora写笔记的时候,有没有觉得加完代码块后,去填语言很麻烦?像下面这样:经过一番探索后(网上还真没搜到,哭。。。),发现使用ahk脚本可以解决这个问题。操作如下:1、链接下载ahk。https://autohotkey.com/download/ahk-install.exe安装完成后,就可以直接新建ahk脚本了(桌面右键,或者txt改后缀都行)#IfWinActive ahk_exe Typora.exe{ ; Ctrl+Alt+K javaCode
2021-08-25 22:26:44
10122
21
原创 【具体问题】小米安装App报错INSTALL_FAILED_VERSION_DOWNGRADE
我明明以及卸载了,为什么安装时还是提示INSTALL_FAILED_VERSION_DOWNGRADE???问题不一定是version的问题,可能是package重名了,我遇到的就是这个。后面发现确实有这个package但是但是但是因此,把自己的包名改一下就好了。...
2021-08-03 10:26:51
963
原创 【问答集】Android主线程任务队列耗时如何分析?
【问答集】主线程任务队列耗时如何分析?可以通过Looper.loop()方法的log进行查看。在Android中所有的事件(Activity、Fragment生命周期方法,点击事件等)最终都会被转换(封装)成Message,再交给主线程去执行。任务队列耗时可以理解为处理每个msg的时间。Looper.loop()方法分析:(Android api 30) public static void loop() { final Looper me = myLooper();
2021-08-03 09:52:47
792
原创 【具体问题】使用intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_CLEAR_TASK)切换语言,黑屏bug解决
新建theme:<style name="AppTheme_yu" parent="AppTheme"> <item name="android:windowNoTitle">true</item> <item name="android:animationDuration">0</item> <item name="android:windowDisablePreview">tr.
2020-07-14 18:03:19
2476
原创 Android-Java——abstract类实践记录,抽象类的构造方法
抽象类中的构造方法抽象类中包含无参构造方法例:public abstract class A { public A(){} public A(String s){} public A(String s,int a){}}这种情况,子类可以不显示写构造方法,会隐式调用。public class A1 extends A {}抽象类中只有有参构造方法public abstract class A { public A(String
2020-06-17 18:45:36
725
原创 Android 英语考试系统APP——效果图展示
这篇文章用于展示一个自己做的Android项目,项目地址:https://github.com/yaotiaoshunv/EnglishExamSystem首页:单词模块:听力模块阅读模块——选词填空阅读模块——快速阅读阅读模块——仔细阅读翻译和写作模块收藏模块登录模块基本所有的功能就是这些了,还有一些小的但不和很核心的功能就不展示了。...
2020-06-13 15:41:05
628
原创 【具体问题】mysql连接不上,几种情况的解决方案之一
mysql 连接出现:The last packet sent successfully to the server was 0 milliseconds ago.Failed to connect to 127.0.0.1 port 1080: Connection refused以及 timedout等错误。网上的思路基本都是一样的,wait_time 之类。后面经过一天去试,发现不能解决。过程不细说了,最终定位到问题为:mysql访问权限:当前用户只能在本机访问..
2020-06-05 12:06:55
1617
原创 【具体问题】APP启动踩坑记录
1、启动后有白屏解决方案:Application中添加:启动的第一个activity设置如下:2、点击启动后,需要很久才会打开以为是Application中初始化x5内核和MainActivity中加载资源过多导致的。结果并不是。启动时间高达:9668ms。 问题很严重。最终问题定位到:启动页中使用的图片实在是太大了:换图,问题解决。启动时间降了很多。总结:加载图片也会导致启动耗时很多。这个图片是在xml中加载的,结合xml..
2020-06-01 21:40:44
362
原创 Android——onNewIntent()的回调时机
相关面试题:网易互娱校招一面:说一下onNewIntent()。正文:(文末有总结,可直接看结论)onNewIntent()是antivity的回调之一。它的回调和activity的启动模式有一定关系。1. 当activity为standard时:public class FirstActivity extends BaseActivity { @Overri...
2020-05-08 12:05:18
1487
原创 Android项目结构
Android项目结构:app 目录中的内容是工作的重点。构成如下:1. manifestsAndroidManifest.xml这是整个Android项目的配置文件,程序中定义的所有四大组件都需要在此进行注册,还可以在此对给应用程序添加权限声明。关于这个文件的详细讲解请参考:2. java此文件夹包含三个子目录:com.example.geoquiz,com.ex...
2020-05-07 08:29:28
393
原创 【具体问题】Android连接mysql数据库报错failed to connect to /127.0.0.1(port 3306) : connectfailed : ECONNREFUSED
这次的报错是因为我在安卓虚拟机上连接数据库使用的是localhost,但是这样会使安卓虚拟机认为是本机(127.0.0.1),因此在连接本地数据库时将ip改为10.0.2.2或局域网内本机的ip,即可在安卓虚拟机上连接电脑的本地数据库。...
2020-03-28 10:11:40
1429
1
原创 【具体问题】Only the original thread that created a view hierarchy can touch its views
timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { if (!isSeekBarChanging){ ...
2020-03-15 15:34:39
352
原创 【具体问题】android.content.res.Resources$NotFoundException: String resource ID
问题:private int currentPosition;tv_current_position.setText(currentPosition);给TextView设置值的时候出现android.content.res.Resources$NotFoundException: String resource ID......解决:tv_current_posi...
2020-03-15 15:25:50
206
原创 【具体问题】Android Studio在写XML布局的时候控件属性不自动提示
把SDK重装即可~注:重启和rebuild、clean都试过,没用
2020-03-14 16:00:33
631
原创 layout_weight 常见属性简单解析
一、baseline对布局的影响<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="m...
2020-02-26 15:18:34
262
原创 Android实战技巧 —— 文本与布局
在开发中,总会遇到一些知识盲区,即使是一个小小的知识点,也可能耗费大量的时间与精力,所以积累这些小知识点就很有必要了,这可有效的提高开发效率1.字符串资源中的变量替换应用场景:(英语考试系统中遇到的,该APP后续也要写篇总结)这种情况,要使用的字符串:距离四级考试还有114天,114是变量,我之前使用三个TextView拼接,很是麻烦小技巧:在 android可以通过 ...
2020-02-21 21:03:09
254
原创 【具体问题】android strings.xml 中定义 ‘<String name=“cet4_distance“>距离四级考试还有%1$s天</String>‘ 报错
错误:在布局文件中引用找不到此stringCan't determine type for tag '<String name="cet4_distance">距离四级考试还有天</String>'解决方法:点击Open editor,进入Translations Editor左上角添加即可原因:未知注:之前也尝试过下...
2020-02-21 20:44:18
941
原创 Android UI 模板设计之组合模式
引言:UI设计一直是程序设计中非常重要的一环,也是最让人抓狂的一环,好的设计需要不断修改、不断完善,那么我们如何才能减少UI设计中的重复劳动呢、如何在修改设计时减少工作量呢、如何一次开发,重复使用呢?文章目的:掌握如何自定义控件属性 掌握如何动态创建组件 掌握如何设计动态模板 体会模板化开发的便利之处 体会接口回调机制的思想...
2020-02-15 15:16:39
1382
原创 【具体问题】The ‘flutter‘ tool you are currently running is from a different Flutter repository than the o
Android Studio换了flutter SDK后出现问题:The 'flutter' tool you are currently running is from a different Flutter repository than the one 。。。解决:执行下列两项
2020-02-08 16:25:33
441
原创 【具体问题】AS运行flutter: no devices / 检测不到真机
运行flutter应用时出现 :No connected devices found; please connect a device, or see flutter.io/setup检查选择好SDK,真机开启USB调试就可以检测出来了
2020-02-08 16:16:20
1993
原创 Android Studio 离线安装 Flutter 和 Dart 插件
在使用AS(3.5.3)时,plugins下载页面打不开,离线安装方法。首先在jetbrains官网下载插件https://plugins.jetbrains.com/plugin/6351-darthttps://plugins.jetbrains.com/plugin/9212-flutter注:下载时需注意插件版本和AS版本对应Help->About 查...
2020-02-08 15:38:23
4511
原创 flutter 学习资源汇总
简介 · 《Flutter实战》Flutter for Android 开发者 - Flutter中文网GitHub - zhujian1989/flutter_study: flutter知识点学习与实战,问题解决方案记录Flutter AwesomeFlutter - Dart API docsGitHub - chinabrant/flutter_study: 学习Flu...
2019-12-27 16:36:54
159
原创 【具体问题】Design editor is unavailable until after a successful profect sync
问题:尝试网上方法: 1.rebuild project 2.File > Sync Project with Gradles Files.未解决重启后解决了
2019-12-26 14:52:05
1705
原创 开发Flutter插件,MethodChannel到底是个啥?该怎么用?
记录一下通过 MethodChannel 获取Android信息 的最简单实践之前搜Android与flutter的交互,搜到了好多获取电量信息的帖子,不是很简洁首先,直接看代码吧:在Flutter的main中获取信息并打印:Future main() async { runApp(MyApp()); await print(MethodChannel('channe...
2019-12-24 10:20:53
567
原创 【具体问题】flutter 开发错误记录
MissingPluginException(No implementation found for method getBatteryLevel on channel samples.flutter.io/battery)解决方案:File -> invalidate Caches / Restart
2019-12-23 17:58:09
279
原创 json 在 Flutter(Dart)中的使用
首先准备好json数据//一个JSON格式的用户列表字符串String jsonStr = '[{"name":"Jack"},{"name":"Rose"}]';//String jsonStr1 = '{"name": "John Smith","email": "john@example.com"}';第一种方式:使用集合来操作数据导入import 'dart:c...
2019-12-20 10:25:50
2158
1
原创 uri 和 url 是什么,有什么区别
URI,通一资源标志符(Uniform Resource Identifier, URI)URL,统一资源定位符(Uniform Resource Locator),是URI的一个子集。uri可以认为是一个编号,类似一个身份证号,用来标识其唯一性而url既可以标识其具有唯一性,而且可以根据url找到资源的位置,这就是区别简单理解就是,uri是你的身份证url 不仅包含身份...
2019-12-19 09:32:34
269
原创 Dart语言学习 —— 变量和常量
var 注:与实测结果不一致(来自Flutter中文网,其采用Dart 2.0语法) 可以接收任何类型的变量,Dart中var变量一旦赋值,类型便会确定,不能再改变其类型。Dart是一个强类型语言,任何变量都有确定类型,当用var声明一个变量后,Dart在编译时会根据第一次赋值数据的类型来推断其类型,编译结束后其类型就已经被确定。 var t; t = "hi worl...
2019-12-10 11:54:31
205
原创 Android Studio 折叠/展开 代码快捷键
Ctrl - : 折叠当前鼠标所在的代码块Ctrl + : 展开当前鼠标所在的代码块Ctrl Shift - : 折叠所有代码块,包括注释Ctrl Shift + : 展开所有代码块,包括注释...
2019-12-09 16:32:16
1667
原创 Dart语言学习
2019-12-06 实习期学习记录1. Hello worldmain() { print('Hello, World!');} 2. Function// A function declaration.int timesTwo(int x) { return x * 2;}// Arrow syntax is shorthand for `{ retu...
2019-12-06 15:25:48
400
原创 【具体问题】Git查看与修改用户名、邮箱
2019-12-06用户名和邮箱的作用: 用户名和邮箱地址相当于你的身份标识,是本地Git客户端的一个变量,不会随着Git库而改变。 每次commit都会用用户名和邮箱纪录。 github的contributions跟你的邮箱是有关联的。查看自己的用户名和邮箱地址: $ git config user.name $ git config user.em...
2019-12-06 15:02:04
274
原创 【具体问题】Unable to instantiate activity ComponentInfo:class xxx is not accessible from class
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.lzw.reading/com.lzw.reading.ReaderActivity}: java.lang.IllegalAccessException: class com.lzw.reading.ReaderActivity is not...
2019-12-04 10:06:44
345
原创 android系统性学习 2.3.0 —— 四大组件之Broadcast Receivers
开始:理解广播与广播接收器:1.广播事件处理属于系统级的事件处理(一般事件处理是属于View级的事件处理)2.一个应用可以在发生特定事件时发送Broadcast, 系统中任何应用只要注册了对应Receiver就会接收到此Broadcast3.一个应用如果对某个广播感兴趣, 就可以注册对应的Receiver来接收广播4.广播事件机制是应用程序(进程间...
2019-12-02 18:45:50
191
原创 android系统性学习 2.1.1 —— Android Fragment (碎片)
Android 碎片(Fragment)碎片是活动的一部分,使得活动更加的模块化设计。我们可以认为碎片是一种子活动。下面是关于碎片的重要知识点 :碎片拥有自己的布局,自己的行为及自己的生命周期回调。 当活动在运行的时候,你可以在活动中添加或者移除碎片。 你可以合并多个碎片在一个单一的活动中来构建多栏的UI。 碎片可以被用在多个活动中。 碎片的生命周期和它的宿主活动紧密关联。这意...
2019-12-02 18:06:04
359
原创 android系统性学习 2.2.0 —— 四大组件之Service
服务是一个后台运行的组件,执行长时间运行且不需要用户交互的任务。即使应用被销毁也依然可以工作。服务基本上包含两种状态 -状态 描述 Started Android的应用程序组件,如活动,通过startService()启动了服务,则服务是Started状态。一旦启动,服务可以在后台无限期运行,即使启动它的组件已经被销毁。 Bound 当Android的应用程序组件通过...
2019-12-02 18:05:36
151
原创 【具体问题】Spring 报错 java.lang.IllegalArgumentException 解决方法
在使用Spring的时候出现java.lang.IllegalArgumentException:解决方法:在当前项目的 buildpath --》Project Facets中把Javajdk降为 1.7即可。(之前为1.8)...
2019-12-02 15:29:43
3195
原创 Java基础 (一) —— Java开发介绍
第一部分:Java开发介绍1. DOS常用命令2. JVM、JRE、JDK之间的关系3. Java开发环境的搭建:安装JDK,配置环境变量4. Java入门程序(Java的开发流程)5. Java的注释,标识符、标识符的命名规范6. Java基本数据类型7. 变量和常量的定义及初始化8. Java的运算符9. 运算符的优先级10. J...
2019-11-28 10:46:13
128
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人