- 博客(105)
- 问答 (1)
- 收藏
- 关注
原创 Android中demo的编写
Android中demo的编写在Android开放中,难免需要学习或验证某个问题,编写一个demo运行一下可以很好的满足这个需求。这样的demo需要重点突出,且只针对某个问题,编写快速,添加或者删除方便。将某个功能点放到一个单独的model中,需要验证某个功能时就编写关于这个功能的一个单独的model。这个功能点中的每一个子功能都放到一个单独的Activity中。这样进入这个demo就是一个列表,点击列表的某一项就跳转到某一个model中。进入这个model又是一个列表,点击列表的某一项跳转到某一个
2022-04-13 18:01:56 2984
原创 IDEA kotlin项目报错 kotlin not configured
IDEA kotlin项目报错 kotlin not configured一个kotlin项目运来的配置是:dependencies { implementation(kotlin("stdlib-jdk8"))}大概几个月后再运行时,运行报错了,提示:kotlin not configured修改配置后,再运行可以了:dependencies { implementation("org.jetbrains.kotlin:kotlin-stdlib:1.6.20")}
2022-04-13 16:40:48 9598
原创 kotlin标准库中的takeIf和takeUnless函数
kotlin标准库中的takeIf和takeUnless函数takeif如果代码块predicate里面返回为true,则返回这个对象本身,否则返回空。takeUnless如果代码块predicate里面返回为false,则返回这个对象本身,否则返回空示例fun main(args:Array<String>){ val number = Random.nextInt(100) val evenOrNull = number.takeIf { it % 2 == 0
2022-04-13 15:12:36 1866
原创 kotlin标准库中的Scope functions(作用域函数的使用)
kotlin中Scope functions(作用域函数的使用)The Kotlin standard library contains several functions whose sole purpose is to execute a block of code within the context of an object. When you call such a function on an object with a lambda expression provided, it forms
2022-04-13 14:55:22 2287
原创 Android自定义View里面获取宽高及dp和px间的转换
Android自定义View里面获取宽高及dp和px间的转换在自定义View的onMeasure和onDraw里面获取View的宽高onMesure先被调用:@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); // 获取宽-测量规则的模式和大小
2022-03-17 17:14:21 5158
原创 android.os.TransactionTooLargeException
android.os.TransactionTooLargeException原因通过Bundle在两个页面间传递的数据太大了。解决通过全局变量的方式传递数据。
2022-03-16 17:07:01 2375
原创 java List集合排序
使用Collections.sort进行排序import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class SetSortTools { public static List<BluetoothDevice> getListBluetoothDevice(){ List<Blueto
2022-03-16 15:46:15 591
原创 BottomNavigationView底部图标和文字的显示问题
BottomNavigationView底部图标和文字的显示问题一、BottomNavigationView3个以上图标不显示文字当图标大于3个时,显示图标和当前页的文字。调用BottomNavigationView的setLabelVisibilityMode方法可以解决。 //setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED) mBinding!!.navView.labelVisi
2021-05-06 14:38:02 2307
原创 Android中EditText的密码可见和不可见
文章目录一、根据InputType的属性去控制,不能实现。二、使用setTransformationMethod(),能实现一、根据InputType的属性去控制,不能实现。 ivSeePwd.setOnClickListener { showPwd = if(!showPwd){ //密码可见 ivSeePwd.setImageResource(R.drawable.svg_see_pwd_open)
2021-05-06 11:35:00 405
原创 android中TextView不同颜色和部分区域的点击事件
文章目录前言一、ClickableSpan添加部分文字的点击事件二、ForegroundColorSpan设置部分字体的颜色三.先设置可点击,再设置字体颜色总结前言android中通过SpannableStringBuilder实现一个TextView中不同颜色显示和部分文字的点击事件提示:以下是本篇文章正文内容,下面案例可供参考一、ClickableSpan添加部分文字的点击事件val mSpannableStringBuilder: SpannableStringBuilder = Spa
2021-04-28 16:34:40 844
原创 android中Navigation组件的Fragment间传递参数
android中Navigation组件的Fragment间传递参数说明HomeFragment中点击某个按钮,传递参数到RichTextFragment一、navigation中nav_home.xml中的配置HomeFragment的配置:<fragment android:id="@+id/navigation_home" android:name="xxxx.HomeFragment" android:label="@string/ti
2021-03-09 10:50:37 2103
原创 Android中BottomNavigationView动态添加menu布局文件
Android中BottomNavigationView动态添加menu布局文件一、底部几个Tab,并使用NavHostFragment的布局<androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" tool
2021-03-05 15:44:46 2479
原创 Android中设置字体不随系统字体大小而变化
Android中设置字体不随系统字体大小而变化在BaseActivity的onCreate方法中调用以下方法即可: public void initFontScale(){ Resources resources = getResources(); Configuration configuration = resources.getConfiguration(); configuration.fontScale = 1.0f;//0.85:小号
2021-03-05 09:34:30 856 1
原创 windows7中iis服务的配置
windows7中iis配置访问json文件访问json文件电脑上选择"计算机",右键"管理",打开计算机管理,在左侧选择“服务和应用程序”中的"Internet信息服务(IIS)管理器",在面板右侧选择“网站”下面配置的网站,双击"MIME类型",添加新的类型,在文件扩展名中输入”.json”,在MIME类型中输入”text/json”(不要双引号)点击确认...
2020-12-29 08:52:29 145
原创 Android中Navigation的使用
Android中Navigation的使用一、页面导航:A-->B-->C一、页面导航:A–>B–>C页面从A到B,有B到C,然后由C返回A时的写法页面B在xml中的配置<fragment android:id="@+id/B" android:name="xxx.VerificationPhoneFragment" android:label="@string/VerificationPhoneFragment"
2020-12-22 15:39:14 837
原创 Android中View的点击事件
Android中View的点击事件使用ConstraintLayout写布局可以减少嵌套,对于有些背景或者点击区域的问题,可以使用View加载背景或者增大点击区域。对于点击事件可以加到View上,并且可以将在View区域内的其它可以点击的View添加上属性android:clickable=“false”。需要注意的是不要在View上添加以下的三个属性: android:clickable="true" android:focusableInTouchMod
2020-12-21 10:26:10 885
原创 Activity页面通过java代码设置全屏
Activity页面通过java代码设置全屏在Activity的onResume里面执行下面的代码:mBinding.splashContainer.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
2020-12-08 14:13:28 461
原创 BottomNavigationView动态隐藏Fragment
BottomNavigationView动态隐藏FragmentmBinding.navView.getMenu().removeItem(R.id.navigation_home_2);
2020-12-08 10:11:10 626
原创 Android签名文件配置及查看
文章目录Android签名文件配置及查看一、签名文件配置1. signingConfigs2. buildTypes二、签名文件的MD5,SHA1值的查看1.方法1,通过双击gradle中的signingReport命令2.方法2,通过命令行执行keytoolAndroid签名文件配置及查看一、签名文件配置在Android工程的app的build.gradle文件中的android节点中添加如下内容1. signingConfigs signingConfigs { hsz
2020-12-03 14:59:57 2055
原创 Androiod字符串转Bitmap导致的内存溢出
Androiod字符串转Bitmap导致的内存溢出BitmapFactory.decodeByteArraybyte[] bitmapArray = Base64.decode(string, Base64.DEFAULT);//BitmapFactory.decodeByteArray在数据较多时,可能会导致内存溢出bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);使用以下方法byte[]
2020-11-28 15:41:25 261
原创 could not find Fragment constructor
Unable to instantiate fragment xxx: could not find Fragment constructor使用Fragment的时候,因为使用到了有参数的构造函数,没有提供无参的构造函数,有时会报错。Fragment必须有一个无参public的构造函数。
2020-11-28 12:37:44 8061 1
原创 sourceCompatibility JavaVersion.VERSION_1_8
Invoke-customs are only supported starting with Android O (–min-api 26)Android编译报错解决在app的build.gradle中的android节点中添加以下内容,然后Sync。 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8
2020-11-27 17:36:47 9514
原创 Android中加载GIS的本地地图文件vtpk
文章目录一、vtpk文件存储到手机本地1. 将vtpk文件放到assert文件夹中(也可以方法sdk中)2. 通过代码将assert中的vtpk文件存储到/data/user/0/包名/files 中二、GIS加载本地vtpk的方法1. 引入库2. 方法注意1. 使用方法2. vtpk文件可从https://gitee.com/gis-luq/RuntimeViewer处下载3.效果如下:一、vtpk文件存储到手机本地1. 将vtpk文件放到assert文件夹中(也可以方法sdk中)2. 通过代码将a
2020-11-25 17:59:50 701
原创 Android中assert中文件的操作
文章目录前言一、将assets里面的json文件读到字符串里面1. 将json文件放在assets里面,例如:papers.json2. 读取方法3. 调用二、将asset里面的文件复制到 /data/user/0/报名/files 中1. 方法2. 调用前言访问原始文件尽管并不常见,但您的确有可能需要访问原始文件和目录。如果确有需要,则将文件保存在 res/ 中并没有用,因为从 res/ 读取资源的唯一方法是使用资源 ID。您可以改为将资源保存在 assets/ 目录中。保存在 assets/ 目
2020-11-25 17:35:46 1228
原创 Android权限获取封装成module
Android权限获取前言一、PermissionsChecker.java二、PermissionsActivity.java1. 权限获取页面java2. activity_permissions.xml3. string.xml4. 清单文件中PermissionsActivity的配置三、调用权限获取页面1. InitActivity.java总结1. Android中权限获取需要注意的是:2 .new Handler()已过时前言一、PermissionsChecker.java用于判断是否
2020-11-25 17:04:41 434
原创 Android中 @id 与 @+id
Android中 @id 与 @+id1.@id是引用已经存在的控件,而@+id则是声明一个新的id2.已经使用@+id/textView2声明了一个textView2的id,仍然可以在别的地方使用@+id/textView2。新的id覆盖原有的id而在这儿@+id不过是将id重复创建了一遍。不推荐这么用3.可以设置 android 系统中已存在的资源 id。@id/android:list,@id/android:message。在java代码中使用android.R.id.xxx...
2020-09-09 08:41:15 864
原创 在styles.xml中使用ConstraintLayout的属性
在styles.xml中使用ConstraintLayout的属性<style name="constMathParentNoTop"> <item name="android:layout_width">0dp</item> <item name="android:layout_height">0dp</item> <item name="layout_constraintLeft_toLe
2020-05-30 13:15:22 753
原创 viewBinding
viewBinding引入使用引入在app的build.gradle文件中的android子节点中加入:viewBinding { enabled = true}使用private ActivityTeachingMaterialSpecialBinding mBinding;@Overrideprotected void onCreate(Bundle save...
2020-04-18 14:15:09 233
原创 Android中Glide的使用
Android中Glide的使用Glide3升级到Glide4碰到的问题(1)into(2)bitmapTransformGlide3升级到Glide4碰到的问题(1)into在Glide3.x中:Bitmap bitmap = Glide.with(BaseApplication.getAppContext()).load(url).asBitmap().into(Target.SI...
2020-04-15 13:09:00 470
原创 Android Handler
Android Handlerstatic or leaks官方建议静态类static or leaksThis Handler class should be static or leaks might occur (anonymous android.os.Handler).Handler 类应该应该为static类型,否则有可能造成泄露。在程序消息队列中排队的消息保持了对目标Handl...
2020-04-15 12:55:31 159
原创 Android_kotlin中EditText的赋值的两种方法
Android_kotlin中EditText的赋值的两种方法editText.setText("文本内容")editText.text="文本内容"editText.setText(“文本内容”)editText.setText(“文本内容”)不会报错,可以正常使用editText.text=“文本内容”editText.text=“文本内容”,会报错,提示:Type mismatc...
2020-04-13 08:47:50 9423
原创 Android微信app支付
Android微信app支付后台设置keytool命令查看密匙引包调用后台设置商户在微信开放平台申请开发应用后,微信开放平台会生成APP的唯一标识APPID。由于需要保证支付安全,需要在开放平台绑定商户应用包名和应用签名,设置好后才能正常发起支付。设置界面在【开放平台】中的栏目【管理中心 / 修改应用 / 修改开发信息】里面。应用包名:是在APP项目配置文件AndroidManifest.x...
2020-04-10 13:24:54 341
转载 两数之和
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。暴力法很简单,遍历每个元素 xx,并查找是否存在一个值与 target - xtarget−x 相等的目标元素。public int[] twoSum(int[] nums, int tar...
2020-04-09 22:09:39 110
原创 java单例
java单例直接产生单例实例延迟实例化 线程不安全的延迟实例化 线程安全的 完全同步方法延迟实例化 线程安全的 部分同步方法延迟实例化 线程安全的 静态内部类直接产生单例实例public class Singleton { private Singleton(){ } //直接产生单例实例 线程安全的 private static final ...
2020-04-09 21:41:16 125
原创 Android无EditText时获取扫描设备的扫描结果
无EditText时在Activity中增加以下内容即可获得扫描的结果String barcode =""; @Override public boolean dispatchKeyEvent(KeyEvent event) { if(event.getAction()==KeyEvent.ACTION_DOWN){ Log.e(TAG...
2019-06-17 11:13:04 977 2
原创 android studio恢复误删文件
android studio恢复误删文件右键点击工程–>local history–>show history 即可找回文件
2019-03-11 07:06:33 760
原创 git
git操作1.合并分支将分支a合并到master分支上:1.git checkout master 切换到master分支2.git merge a 将a分支合并到master分支上3.执行add,commit ,push命令 合并完成4.删除a分支 git branch -d a 只删除了本地分支...
2018-12-20 16:15:24 309
空空如也
这个进度框如何实现?
2022-03-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人