Android
Dragon Wu
创造是信仰!因为热爱所以从事。
展开
-
Android 多线程、Handler、Seekbar的综合使用案例
效果展示:四个非UI线程可同时进行不同的操作。程序功能代码如下:package com.example.musicplayer;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.o.原创 2021-12-15 10:12:05 · 318 阅读 · 0 评论 -
Android Room数据实验案例
1、在build.gradle里引入room库依赖:dependencies { implementation 'androidx.room:room-runtime:2.2.5' annotationProcessor 'androidx.room:room-compiler:2.2.5'}2、创建数据表类:package com.example.experimentforsqlite.sqliteRoom.tables;import androidx.room.Co原创 2021-12-01 18:36:33 · 2135 阅读 · 0 评论 -
Android Retrofit基本使用案例GET、POST
1、创建功能实现接口:package com.example.webpractice;import okhttp3.ResponseBody;import retrofit2.Call;import retrofit2.http.Field;import retrofit2.http.FormUrlEncoded;import retrofit2.http.GET;import retrofit2.http.POST;import retrofit2.http.Query;publ原创 2021-12-27 21:05:31 · 1551 阅读 · 0 评论 -
Android Retrofit的基本使用
见:Retrofit基本使用 - 简书转载 2021-12-27 20:42:03 · 89 阅读 · 0 评论 -
Android WebView报错Fatal signal 11 (SIGSEGV), code 2, fault addr解决方法
最近开始玩了一下WebView接入之前做的网站,但在加载某个图片时直接给我干闪退了,报错如上,经过一番调试最终找到了原因,即此类报错多于设备兼容性有关,而我的报错的问题就在于图片帧率超出了手机app允许的范围,解决方法也很简单,服务器上传时对图片进行控制和修改,在通过ps修改了错误图片的帧率后进程不再闪退,很nice。...原创 2021-12-26 22:10:11 · 2452 阅读 · 0 评论 -
Android 跳转到网页的一种实现方法
Uri uri=Uri.parse(URL);Intent intent=new Intent(Intent.ACTION_VIEW);intent.setData(uri);startActivity(intent);原创 2021-12-26 21:44:03 · 1700 阅读 · 0 评论 -
WebView 沉浸模式通过theme实现
代码如下://valuse<style name="TranslucentTheme" parent="AppTheme"></style>// values-v19。v19 开始有 android:windowTranslucentStatus 这个属性<style name="TranslucentTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="andr原创 2021-12-26 20:26:00 · 156 阅读 · 0 评论 -
Android WebView常见问题解决
WebView加载本地html、js文件常见问题及解决办法 - 老师说要用博客 - 博客园转载 2021-12-26 15:22:26 · 161 阅读 · 0 评论 -
Android 音乐播放器SD卡本地播放器实现
1、代码在码云:MusicPlayer: 简单实现安卓音乐本地SD卡音乐播放器2、实现效果截图:3、B站演示视频链接:4、使用方法:在模拟器/storage/emulated/Music目录下放入你的音频文件:软件自动扫描加载。...原创 2021-12-23 11:40:39 · 1570 阅读 · 12 评论 -
Android RecyclerView详解
RecyclerView完全解析(一)——基本使用 - 简书转载 2021-12-22 11:10:52 · 83 阅读 · 0 评论 -
Android 从SD卡读入音频文件的
废话不说,上代码:在工具类里写入如下代码可直接调用: public static List<MP3> getAllMP3(Context context){ List<MP3> data=new ArrayList<>(); int id=0; //游标获取SD卡内的数据 Cursor cursor=context.getContentResolver().query(MediaStore.原创 2021-12-21 10:30:15 · 526 阅读 · 0 评论 -
Retrofit各个注解的含义及作用、
见Retrofit各个注解的含义及作用_qiang_xi的专栏-CSDN博客_@formurlencoded转载 2021-12-19 14:18:00 · 83 阅读 · 0 评论 -
Android MediaPlayer、SeekBar的综合运用案例
代码如下:package com.example.musicplayer;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import android.annotation.SuppressLint;import android.media.MediaPlayer;import android.os.Bundle;import android.os.Handler;...原创 2021-12-16 11:53:48 · 1186 阅读 · 0 评论 -
Android OKhttp的四种请求使用案例
1、导包第一步:build.gradle(module)里添加如下依赖dependencies { ... implementation 'com.squareup.okhttp3:okhttp:4.9.0'//okhttp依赖 ...}2、打开自己要请求的服务器,找到正确的url路径。3、请求代码如下:package com.example.threadpractice;import androidx.appcompat.app.AppCompatActi原创 2021-12-14 11:36:14 · 2279 阅读 · 0 评论 -
Android Handler使用案例:通过网络路径获取图片并显示(GET请求)
效果图:布局略,使用网络请求记得在manifest里添加INTERNET权限:<uses-permission android:name="android.permission.INTERNET"/>活动类代码:package com.example.threadpractice;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import andr原创 2021-12-13 09:43:33 · 2077 阅读 · 0 评论 -
Android sqlite判断用户名是否已存在
public boolean isPasswordOK(String name,String password){//判断密码是否正确 try{ SQLiteDatabase db=helper.getReadableDatabase(); Cursor cursor=db.rawQuery(Users.QUERY_NAME,new String[]{name}); while ( cursor.moveToN...原创 2021-12-11 14:57:02 · 2206 阅读 · 0 评论 -
Android 多线程的计数通信测试
代码:package com.example.musicplayer;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.view...原创 2021-12-08 10:15:49 · 788 阅读 · 0 评论 -
Android Sqlite模糊查询的三种方法
android sqlite使用之模糊查询数据库数据的三种方式 - 坚固66 - 博客园转载 2021-11-29 08:51:32 · 772 阅读 · 0 评论 -
Android 好用的sqlite原生书写方式
Android SQLite 使用方法(含完整案例)_jerechen的博客-CSDN博客_安卓sqlite转载 2021-11-24 09:29:08 · 89 阅读 · 0 评论 -
Android 搜索框的简单使用案例
1、搜索框外观:创建menu->menu->sear Item:<?xml version="1.0" encoding="utf-8"?><menu xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/a原创 2021-11-17 09:30:26 · 955 阅读 · 0 评论 -
Android ListView的一个简单使用案例
1、先创建bean类:package com.example.test.bean;import com.example.test.R;public class ListViewItemBean { public int imageId= R.drawable.ic_baseline_accessibility_new_24; public String text1="hello"; public String text2="你好";}2、创建适配器:pac原创 2021-11-15 08:39:30 · 1904 阅读 · 0 评论 -
模拟器连接本地服务器
本次操作说在夜神模拟器里实现的,首先下载一个360免费wifi,360wifi联网后会自动形成一个局域网,cmd里通过ipconfig查看无线wifi的ip地址:找到IPV4对应的ip地址,复制,夜神模拟器对应访问对应的地址就是:http://此ip地址:你服务器使用的端口号如:http://192.168.223.22:8081(每个人的端口号可能不同)。访问成功,亲测过。360免费wifi下载链接:360免费WiFi官网...原创 2021-11-08 08:38:53 · 1180 阅读 · 0 评论 -
Android OptionMenu和CotextMenu的简单使用案例
首先在资源目录下创建Menu文件夹和menu文件制作好menu文件后1、实现optionMenu @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu,menu); return super.onCreateOptionsMenu(menu); } @Override public boole原创 2021-11-03 09:53:14 · 1865 阅读 · 0 评论 -
Android AlertDialog的几种使用
1、选中按钮的弹窗:findViewById(R.id.button15).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity7.this);原创 2021-11-01 10:03:54 · 759 阅读 · 0 评论 -
Android Intent的几种跳转方式
1、显示跳转Intent intent=new Intent();intent.setClass(MainActivity6.this, MainActivity6son1.class);startActivity(intent);2、隐式跳转Intent intent=new Intent();intent.setAction("aaa.bbb.ccc.ddd");startActivity(intent);manifest里需添加action<activity a原创 2021-11-01 08:57:47 · 4117 阅读 · 0 评论 -
Android Service的基本使用方法
一、Service的开启与关闭创建服务MyService继承Servicepackage com.example.serverpractice;import android.app.Service;import android.content.Intent;import android.os.IBinder;public class MyService extends Service { public MyService() { } @Override原创 2021-10-26 19:29:45 · 583 阅读 · 0 评论 -
Android Spinner简易式使用小结
方法一:最简单的方法:找到spinner的entries属性,选中你的数据:方法二:通过代码写入:声明将要使用的对象。private Spinner spinner;//控件private ArrayAdapter adapter;//适配器private List<String> list;//列表初始化代码如下: void initSpinner(){ spinner=findViewById(R.id.spinner4_1);...原创 2021-10-18 16:45:33 · 860 阅读 · 0 评论 -
Android Bmob的注册与登录案例
步骤一:导包:dependencies { ...... //bmob依赖////////////////////// implementation 'io.github.bmob:android-sdk:3.8.10' implementation 'io.reactivex.rxjava2:rxjava:2.2.8' implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' implementa..原创 2021-10-18 16:17:49 · 569 阅读 · 1 评论 -
Android ViewBinding轻松搞定
viewBinding的单向绑定相对于dataBinding的双向绑定更为轻量级,简单好用,下面是java里的使用步骤。步骤一:导包android{.... viewBinding{ enabled true }}步骤二:环境在Activity里:使用如下 private ActivityMainBinding binding;//该类为视图对应加上Binding,是自动生成的 @Override protected voi原创 2021-10-12 18:28:09 · 1188 阅读 · 0 评论 -
android Studio导出的apk解析包时出错
错误分析:该错误的原因为Android程序版本过高而手机版本小于该版本。解决方案:找到build.gradle(Module文件),修改minSDK为小于手机版本的版本,如下:之前我用的是minSdkVersion 30 一直在手机上安装报错,改为较低版本后,错误完美解决!...原创 2021-10-10 14:29:06 · 1734 阅读 · 0 评论 -
Android SharedPreferences的使用案例
案例一:在主活动中直接使用:package com.example.mytests.activities;import com.example.mytests.R;import com.example.mytests.viewModels.MyData;import androidx.appcompat.app.AppCompatActivity;import android.content.Context;import android.content.SharedPreferen..原创 2021-10-10 09:54:58 · 584 阅读 · 0 评论 -
Android DataBinding的简单使用教程
1、在build.gradle(Module)里引入依赖,然后重构(sync Now):android { ...... dataBinding{ enabled true }}2、找到想要改为dataBinding视图的页面,alt+enter弹出如下:并选择Convert to data binding layout自动转换。转换之后效果应和下图类似:可以看到页面出现了新的Layout和data的空标签。(data 就是用来存放数原创 2021-10-08 16:56:27 · 658 阅读 · 0 评论 -
Android ListView的一个问题的解决
最近开始研究Android Studio发现一个listView的坑,就是constraint布局是不能直接显示listView的,需要借助水平或垂直布局来显示,否则系统无法显示会直接闪退。下面是解决后的案例代码:xml:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.c原创 2021-09-22 14:12:13 · 766 阅读 · 0 评论 -
Android Studio无法检测到虚拟机的解决方法
最近使用Android Studio遇到了一些问题让人很头疼,经过漫长一断时间的查阅资料,终于,问题解决了,下面直接来看看吧!第一步:拷贝Android sdk中的platfrom-tools文件夹下的这3个文件。第二步:将上面3个文件粘贴到夜神模拟器安装路径下的bin文件夹下进行覆盖。第三步:干掉下面这个文件。第四步:复制粘贴adb. exe获得adb. exe副本,然后将adb. exe副本改名为第三步干掉的文件,nox_adb. exe。第五步:打开Android原创 2021-09-20 14:17:22 · 2930 阅读 · 2 评论