android
1°叁柒
今天的努力就是明天的希望
展开
-
android 采用Handler与timer及TimerTask结合的方法完成定时任务
1. 定义定时器、定时器任务及Handler句柄privatefinalTimertimer=newTimer();privateTimerTasktask;Handlerhandler=newHandler(){@OverridepublicvoidhandleMessage(Messagemsg){//TODOAuto-generatedmethodstub//要做的事情...原创 2021-03-11 15:07:36 · 458 阅读 · 0 评论 -
Android6.0 权限设置工具类,Activity 直接调用
//activity 直接extends 即可public class LoginActivity extends CheckPermissionsActivity { 。。。。}package com.wolong.rtmp.utils;import android.Manifest;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInter..原创 2021-03-04 09:45:17 · 199 阅读 · 2 评论 -
Android Service 绑定多个Activity(回调接口的方式)
1、websocket Service类package com.wolong.rtmp.service;import android.app.Service;import android.content.Intent;import android.os.Binder;import android.os.Handler;import android.os.IBinder;import android.util.Log;import androidx.annotation.Nullab.原创 2021-03-04 09:40:36 · 1102 阅读 · 1 评论 -
Android textview append 添加文字后自动滚动到最后添加行
1、首先给TextView添加滚动条android:scrollbars="vertical"2、设置滚动textview = findViewById(R.id.textview);textview.setMovementMethod(new ScrollingMovementMethod());3、添加文字并滚动textview.append(mess+"\r\n");int line = textview.getLineCount();if (line > 9) {...原创 2021-03-02 10:55:10 · 1545 阅读 · 0 评论 -
android studio xml布局文件不提示
网上有好多解决办法,但是都不一定能解决1.删除.idea文件然后重新build一下(无效)2.关闭省电模式,File->Power Save Mode,但是我一直没开(无效)3.清理Android Studio缓存:Invalidate Caches/Restart... --> Invalidate and Restart 之后Studio会自己重启(无效)4.将目前正在使用的SDK卸载之后再重新安装,然后重启studio(无效)File --> Setting --原创 2021-03-01 16:27:16 · 2361 阅读 · 4 评论 -
android 简单websocketclient
工具类import android.os.Handler;import android.os.Looper;import android.util.Log;import com.wolong.rtmp.Constants;import org.java_websocket.client.WebSocketClient;import org.java_websocket.handshake.ServerHandshake;import java.net.URI;public cl.原创 2021-02-26 16:45:50 · 1461 阅读 · 0 评论 -
Android6.0 权限申请
APP运行在Android 6.0 (API level 23)或者更高级别的设备中,而且targetSdkVersion>=23时,系统将会自动采用动态权限管理策略public void checkPermission() { int targetSdkVersion = 0; String[] PermissionString={Manifest.permission.RECORD_AUDIO, Manifest.permiss原创 2021-02-04 15:48:05 · 147 阅读 · 0 评论 -
android TextView 动态设置id 引用ids.xml
引用ids.xml中相应的id,与@+id/xxx不同,一旦向ids.xml文件中添加一个id在R.java文件中会生成一个相应的id,无论是否有控件使用该id。使用示例:(1)创建ids.xml<resources><itemname="hello"type="id"/><itemname="hello2"type="id"/><itemname="hello3"type="id"/>&...原创 2020-11-03 10:43:56 · 1558 阅读 · 0 评论 -
Android 在XML中的Onclick事件携带参数方法
<TextView android:id="@+id/tv_txt" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" .原创 2020-11-03 08:47:45 · 1395 阅读 · 0 评论 -
Android Adapter里面调用Activity的方法/变量 Adapter与Activity是两个文件
在开发工程中会遇到activity 与adapter 分开写,两个文件,但是需要调用activity中的方法,解决方法如下:public class FormAdapter extends BaseAdapter{ private TestActivity mContext; public FormAdapter(TestActivity mContext) { super(data); this.mContext = mContext;..原创 2020-10-23 15:11:01 · 2164 阅读 · 0 评论 -
android 自定义按钮样式,颜色渐变
原创 2020-10-15 15:41:01 · 384 阅读 · 0 评论 -
android RecycleView 自定义分割线
DividerItemDecoration divider = new DividerItemDecoration(this, DividerItemDecoration.VERTICAL); divider.setDrawable(ContextCompat.getDrawable(this, R.drawable.table_v_divider)); rv_recycleview.addItemDecoration(divider); adapter .原创 2020-10-15 15:40:04 · 316 阅读 · 0 评论 -
android 动态生成Button,并设置样式
private LinearLayout ll_test;ll_test = findViewById(R.id.ll_test);LinearLayout.LayoutParams lp2 = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); lp2.setMargins(5,5.原创 2020-10-15 14:54:30 · 2490 阅读 · 0 评论 -
android中TextView内容显示过长,内容显示省略号
在android开发中可能会遇到这样的问题,一个EidtText或者textview只能占据一行,但是由于显示的内容过多,造成折行的问题,我们可以采取如下措施(EditText不支持marquee)android:ellipsize="middle"android:singleLine="true"这样显示的内容过长时,中间的内容会以省略号代替来减少长度如果需要省略号显示在右端,左端,可以改变属性android:ellipsize的取值即可android:ellipsize = "end.原创 2020-10-14 16:35:01 · 2682 阅读 · 0 评论 -
android webview PDF.js 打开sd卡中的pdf文件,在无数个坑中爬过。
简单粗暴直接上代码activity_showpdf.xml<ProgressBar android:id="@+id/pb_pdf" style="?android:attr/progressBarStyleHorizontal" android:layout_width="fill_parent" android:layout_height="8dip" android:indeterminateOnly="f原创 2020-10-13 14:38:53 · 947 阅读 · 0 评论 -
Android FileProvider的配置==========
FileProvider是Android 7.0出现的新特性,它是ContentProvider的子类,可以通过创建一个Content URI并赋予临时的文件访问权限来代替File URI实现文件共享FileProvider注册配置Manifest中声明FileProvider对象 在 Manifest.xml文件中注册 FileProvider;support库:<manifest> ... <application> ...原创 2020-10-13 10:10:38 · 2009 阅读 · 0 评论 -
Android RecyclerView嵌套RecyclerView页面跳动
RecyclerView最外层的根布局加下面的两个属性:android:focusableInTouchMode="true"android:focusable="true"原创 2020-09-22 17:17:24 · 686 阅读 · 0 评论 -
Android 在Adapter中关闭当前Activity
if (CheckActivity.class.isInstance(mContext)) { // 转化为activity,然后finish就行了 CheckActivity activity = (CheckActivity) mContext; Intent i = new Intent(); .原创 2020-09-22 09:22:14 · 670 阅读 · 0 评论 -
在Android Studio中新建xml文件夹、及xml文件
1、如下图所示,在res文件夹处右键单击,选择“new”,再选择“Android resource directory ” :2、点击“Android resource directory”之后将会弹出一个对话框,如下图所示,选择xml:3、这样就新建好了一个xml文件夹,如果还需要在xml文件夹中新建一个xml文件,在“xml”文件夹处右键单击,选择“new”,再选择“File”,不要选择“XML resource file”。如下所示:弹出对话框命名即可。...原创 2020-09-18 15:34:16 · 14200 阅读 · 2 评论 -
通过 适配器BaseQuickAdapter 动态生成多布局 表单
BaseQuickAdapterBaseQuickAdapter是一个强大的RecyclerAdapter框架,它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。框架引入先在 build.gradle(Project:XXXX) 的 repositories 添加:allprojects { repositories { ... ... maven { url "https://jitpack.io" } }}然原创 2020-09-18 14:20:04 · 988 阅读 · 0 评论 -
Android 动态添加View 并通过xml 配置 设置id
main_activity.xml<Button android:id="@+id/btn_add_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="20dp" android:text="点击添加view" android:textSize="20sp"/&g原创 2020-09-17 08:53:45 · 1284 阅读 · 0 评论 -
Android 利用getIdentifier()方法获取动态资源ID (获取R.string.动态变量的值)
//获取图片资源的IDmImageView=(ImageView) findViewById(R.id.imageView);int drawableId = mContext.getResources().getIdentifier("ic_launcher","drawable", mContext.getPackageName());mImageView.setImageResource(drawableId);//获取字符串资源mTextView=(TextView)..原创 2020-09-16 15:44:24 · 993 阅读 · 0 评论 -
Android R.string.Text值却得到一串数字的解决方案
将 String str = String.valueOf(R.string.APP_NAME);改为 String str =ActivityName.this.getString(R.string.APP_NAME);原创 2020-09-16 15:02:26 · 628 阅读 · 1 评论 -
Android 在指定 LinearLayout 中动态添加BUTTON,并设置样式
LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); ViewGroup.LayoutParams lp2 = new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.Lay.原创 2020-09-14 10:56:26 · 1249 阅读 · 0 评论 -
Android 之 setTextColor 写法
方式一:<…android:color="#FFFFFF"/>方式二:tv.setTextColor(0xFFFFFF);方式三:tv.setTextColor(Color.GRAY);方式四:tv.setTextColor(Color.rgb(255, 255, 255));方式五:tv.setTextColor(Color.parseColor("#FF0000"));方式六:tv.setTextColor(getResources().getColor(R.color.color原创 2020-09-14 10:20:54 · 1434 阅读 · 0 评论 -
Android “android.content.res.Resources$NotFoundException: String resource ID #0x2” 错误
Android报“android.content.res.Resources$NotFoundException: String resource ID #0x2”错误当调用setText()方法时如果传入int型是不会被当成内容而是resourceID来使用!所以报错!解决方法:TextView.setText("" + str)转为String传入即可...原创 2020-09-14 09:47:22 · 1807 阅读 · 0 评论 -
Android RadioGroup RadioButton 自定义样式------按钮式,背景颜色和字体颜色都改变
效果图activity_main.xml<RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton a.原创 2020-09-14 09:36:55 · 1766 阅读 · 0 评论 -
Android RadioGroup 设置默认值之后 RadioButton互斥
RadioGroup里面有两个RadioButton怎么设置默认值? 第一个RadioButton设置 android:checked="true" 属性后,两个RadioButton互斥。其实,这个问题的解决方式很简单,给你的两个RadioButton 添加 Id 就可以了。<RadioGroup android:layout_width="match_parent" android:layout_height="wrap.原创 2020-09-14 09:29:02 · 431 阅读 · 0 评论 -
Android 取出 图片以字节形式存放到数据库的数据,并将图片显示
Cursor cursor = DatabaseManger.getInstance(getContext()) .queryData2Cursor("SELECT * FROM JD_T_SB_PICTURE WHERE vc_pid = '"+sbid+"'", null); if(cursor != null && cursor.getCo...原创 2020-09-02 11:31:38 · 741 阅读 · 0 评论 -
Android demo 自己写的例子,可下载源码
自己写的例子,包含很多功能,在这里留一个记录,方便自己以后开发时用原创 2020-09-01 16:18:54 · 165 阅读 · 0 评论 -
Android 自定义加载Dialog
import android.app.Activity;import android.app.Dialog;import android.view.LayoutInflater;import android.view.View;import android.widget.LinearLayout;import android.widget.TextView;/** * description:弹窗浮动加载进度条 */public class LoadingDialog { ..原创 2020-09-01 15:00:07 · 328 阅读 · 0 评论 -
Android 自定义Toast 工具类
import android.content.Context;import android.text.TextUtils;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;impor..原创 2020-09-01 14:52:52 · 252 阅读 · 0 评论 -
Android APP 创建数据库sqlcipher加密,并初始化新建表,
1、首先呢 在build.gradle中导入数据库包implementation 'net.zetetic:android-database-sqlcipher:3.5.7@aar'2、创建工具类(放在后面了)3、在APP的mainActivity中的create方法中 加入DatabaseManger.getInstance(this);import android.content.ContentValues;import android.content.Context;imp原创 2020-09-01 14:49:46 · 594 阅读 · 0 评论 -
android studio 配置数据库插件 database navigator
一 database navigatordatabase navigator是android studio的一个插件,可以用来查看sqlite数据库,也可以查看MySQL等其他数据库。二 安装插件1、file--->setting2、搜索并安装插件3、安装完成后会提示重启android studio,重启后,左侧出现DB Browser,至此安装完成。三 导出database1、在android studio 的右下角的device file explor...原创 2020-08-28 17:19:23 · 5305 阅读 · 2 评论 -
Android Fragment 中嵌套Fragment,实现图片查看大图,结合ViewPager实现滑动上一张、下一张
接上一篇文章https://blog.csdn.net/zhu_nana/article/details/108242189相对上一篇文章简单,且功能多FragmentA 嵌套FragmentBpublic void onClick(View ve) { FragmentTransaction ft2 = getFragmentManager().beginTransaction(); ft2.replace(R.原创 2020-08-27 09:23:26 · 411 阅读 · 0 评论 -
Android RecyclerView 显示图片列表,点击查看大图,手指可放大缩小,并结合ViewPager实现左右滑动上一张、下一张
接上一篇https://blog.csdn.net/zhu_nana/article/details/108241971,解决不能左右滑动holder.myView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View ve) { /*第一种方式 只有简单的点击放大效果原创 2020-08-26 17:22:48 · 1403 阅读 · 0 评论 -
Android Fragment 中嵌套Fragment,实现图片查看大图
之前一篇文章实现了Activity 与Activity 之前大图查看https://blog.csdn.net/zhu_nana/article/details/108241971下面介绍一下Fragment 与Fragment 之前实现点击 FragmentA 中 的图片,FragmentB大图显示,FragmentA中启动FragmentB代码public void onClick(View ve) { FragmentTransaction ft2原创 2020-08-26 16:30:41 · 944 阅读 · 1 评论 -
Android RecyclerView 显示图片列表,点击查看大图,手指可放大缩小
该文章基于前篇:https://blog.csdn.net/zhu_nana/article/details/108222330接着上一篇,直接上代码holder.myView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View ve) { /*第一种方式 只有简单的点击放大效果原创 2020-08-26 16:19:03 · 2800 阅读 · 0 评论 -
Android fragment 嵌套 fragment 重要注意 与activity 嵌套fragment 不同
在fragment中一定要用getChildFragmentManager().beginTransaction()在activity中用:getSupportFragmentManager().beginTransaction()原创 2020-08-26 14:32:27 · 358 阅读 · 0 评论 -
Android RecyclerView 显示图片列表,点击查看大图
布局activity_img.xml<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="ht.原创 2020-08-25 15:44:50 · 4131 阅读 · 3 评论