
安卓开发学习
文章平均质量分 52
ALAN_CF
苔花如米小,也学牡丹开
展开
-
在service中调用MainActivity的静态方法:该静态方法会开启子线程产生随机数,将随机数放在Message中传回主线程的handler中去更新UI
MainActivity.javapackage com.example.threadrandomdemo;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Message;im原创 2022-05-13 15:28:52 · 670 阅读 · 1 评论 -
android子线程中不能更新UI,子线程中执行runOnUIThread()调回主线程更新UI基本没有时延,但是如果等子线程结束再在主线程更新UI会有时延
android子线程中不能更新UI操作背景:把okHttp的请求放在static方法中执行,由okhttp的enqueue方法提供子线程点击指定按键之后将执行下面代码中的test_callbackOkHttp()方法如果在等子线程执行结束之后再更新UI,会有因为子线程要执行完而产生的延时导致第一次按键没有东西显示,而且不会在等上一会儿后显示东西,这时如果第二次按键才会立即显示获取的数据如果在子线程中直接使用runONUIThread去更新UI,可以在第一次按键之后立即更新UIandroid子线程中不能更新原创 2022-05-06 16:11:56 · 1169 阅读 · 0 评论 -
Android http请求、xml解析、json解析
实验结果D/kwwl: response.code()==200D/kwwl: response.message()==OKD/kwwl: res == <apps> <app> <id>1</id> <name>Google Maps</name> <version>1.0</version> <原创 2022-05-05 21:41:29 · 477 阅读 · 0 评论 -
android解析XML(PUll方法与SAX方法)
android解析XML(PULL方法与SAX方法)解析结果:OKHTTP实现代码Apache服务器配置在127.0.0.1放置一个XML文件get_data.xml(http://127.0.0.1/get_data.xml在android模拟器中地址为http://10.0.2.2/get_data_xml)PULL方法实现代码SAX 实现代码SAX操作函数ContentHandler类解析结果:Internet权限记得打开D/kwwl: response.code()==200D/kwwl:原创 2022-05-05 10:53:28 · 383 阅读 · 0 评论 -
OKHttp的response.body().string()只能调用一次
原创 2022-05-04 16:12:52 · 440 阅读 · 0 评论 -
服务与活动的绑定:UNbindService之后,service对象仍然存在而且能用 晕
服务与活动的绑定:UNbindService之后,service对象仍然存在而且能用!!晕!!!绑定:执行bindService方法:第一个参数为intent对象,第二个参数为serviceconnection实例,第三个参数为标志位:BIND_AUTO_CREATE 表示在活动与服务进行绑定后自动创建服务,这样会执行service的onCreate方法但是不会执行onStartCommand方法。通过bindService-->ServiceConnection-->onServiceConn原创 2022-04-04 19:18:00 · 1137 阅读 · 2 评论 -
配置郭神的LitePal(面向对象一样操作sqlite数据库,不再使用SQL语句)
配置郭神的LitePal(面向对象一样操作sqlite数据库,不再使用SQL语句)配置过程可见: https://github.com/guolindev/LitePal 但是我要补充一个小问题然后这样这样再这样嘻嘻结果:成功配置过程可见: https://github.com/guolindev/LitePal 但是我要补充一个小问题在改写Androidmanifest.xml文件的application标签的android:name这一项的时候,无法识别“org.litpal.xxxxxx”打开这原创 2022-04-02 09:44:26 · 3727 阅读 · 0 评论 -
安卓版本与adb的问题
1、AndroidStudio 中,如果更改某个project的android版本不要只是下载下来别的androidSDK然后改projectStructure中的android版本,会报错(报错为findViewId()方法的某种冲突,好像无法正确识别到它)。2、查看SQLite可以通过命令行的adb命令进入超级管理员权限查看,但是好像是仅限于android6.0及以下的版本,我用8、7、9都不行。新建一个新的android的project,新建的时候选择6.0(23API)的版本,然后创建模拟器(AV原创 2022-04-01 19:04:27 · 4077 阅读 · 0 评论 -
隐式打开Intent的崩溃问题在于忘了去再写一遍CATEGORY的DEFAULT
写成这样就行,action和category(第二个)都是自定义原创 2022-03-29 19:54:08 · 482 阅读 · 0 评论 -
Android程序的名称被第一个启动的Activity名称覆盖的解决办法
Android程序的名称被第一个启动的Activity名称覆盖的解决办法Androidmanifest.xml中application标签里面写好的APP名字(Android:label)被第一个启动的Activity(launcher activcity)的名字(Android:label)覆盖掉了,如图:错误结果截图如下:解决办法解决后的结果:Androidmanifest.xml中application标签里面写好的APP名字(Android:label)被第一个启动的Activity(launch原创 2022-03-22 21:18:16 · 3816 阅读 · 0 评论 -
Android控件:在《第一行代码(第二版)》学习RecyclerView的踩坑经过
Android控件:在《第一行代码(第二版)》学习RecyclerView的踩坑经过1、在app/build.gradle下添加依赖的问题2、和前面的androidX类似,在main.xml里面的RecyclerView控件也不能跟书上一样使用support那一派,而是使用androidx这一派,如果不改的话能编译过去,但是启动APP就闪退。3、前面都改好以后,本来想要一页多行的页面,结果出现的却是一行占满一页的样子,修改fruit_item.xml 把Linealayout(最上面)里面的height原创 2022-03-13 13:30:16 · 3436 阅读 · 2 评论 -
迷迷糊糊的XML布局
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:orientation="hor原创 2022-03-05 23:09:55 · 261 阅读 · 0 评论 -
《第一行代码》的BaseActivity(我做了一点小改动)
所有活动都基础自BaseActivity1、TAG字符串不使用static类型,让任意一个继承自BaseActivity的活动都能有自己独一无二的TAG字符串(TAG为相对此项目的路径名字:即该活动名称)2、覆写所有onCreate、onStart 、onResume、onPause、onStop、onDestroy以及onRestart函数,在其中加上日志信息,方便观察每个活动的各种状态4、设置活动管理类ActivityCollector,其中设置一个静态list用于存储所有被create之后的活动原创 2022-03-05 00:15:43 · 334 阅读 · 0 评论 -
安卓活动管理类中的finishAll:随时随地一键彻底退出该APP的实现(finish所有活动以后是否杀死进程的情况对比)
安卓活动管理类中的finishAll:随时随地一键彻底退出该APP的实现(finish所有活动以后是否杀死进程的情况对比)安卓活动管理类的实现finishAll按键在第二个活动中,先打开第一个活动,然后从第一个活动进入第二个活动,在第二个活动下执行finishAll操作,执行之前finishAll之前的日志信息如下(即已经打开第二个活动但是没有进行任何操作时):finishAll函数中不杀死进程的Logcat日志情况(已经在Base活动中覆写)finishAll函数中杀死进程的Logcat日志情况(已经在B原创 2022-03-05 00:02:10 · 944 阅读 · 0 评论