Android app
用户昵称2021
这个作者很懒,什么都没留下…
展开
-
【Cloud】AWS Cognito Authentication
Amazon Cognito is an Amazon Web Services product that controls user authentication and access for mobile applications on internet-connected devices.Android example:添加AWS的库依赖: //AWS implementation ("com.amazonaws:aws-android-sdk-iot:$aws_version")原创 2022-04-01 14:14:30 · 2291 阅读 · 0 评论 -
【Android】【UI】使用 Image Asset Studio 创建应用图标
参考链接:Create app icons with Image Asset Studio转载 2022-03-29 16:58:49 · 248 阅读 · 0 评论 -
【Android】获取控件坐标值
获取手指触摸点的坐标 binding.view.setOnTouchListener { _, motionEvent -> if(motionEvent.action == MotionEvent.ACTION_MOVE) { binding.textShow.text = "x: " + motionEvent.x + " ,y: " + motionEvent.y } .原创 2022-03-29 16:56:16 · 3861 阅读 · 0 评论 -
【Android】屏幕适配
带着疑问学习:drawable, drawable-mdpi, drawable-hdpi, drawable-xhdpi, drawable-xxhdpi, drawable-xxxhdpi是什么意思?同样的图片放在不同的目录下,会有什么效果差异?内存是否会有影响在10802400下调整好的布局,到10801920下会被堆积,如何处理?dp值对不同分辨率手机的效果影响相关概念:屏幕尺寸手机屏幕对角线的物理尺寸。单位英寸(inch),一英寸大约 2.54cm。常见的手机屏幕尺寸有 4.7原创 2022-03-28 09:44:22 · 4227 阅读 · 0 评论 -
【Android】内存泄漏
现象:通过AndroidStudio的Profiler工具,抓取堆栈信息后,得到内存泄漏的反馈只知道是哪个文件泄漏了,但不知道什么原因导致的泄漏。什么是内存泄漏?一个对象用完后被毁掉了,但是他的引用还在,导致GC无法回收此对象占用的内存,于是导致内存泄漏。A memory leak occurs when an object’s reference is held on to after its purpose has been served. As a result, this preve原创 2022-03-25 15:39:05 · 1465 阅读 · 0 评论 -
【Android】【UI】MaterialDesign - Scrolling techniques
一、想要FloatingActionButton在两个layout中间的效果:<?xml version="1.0" encoding="utf-8"?><androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"原创 2022-03-24 15:06:07 · 143 阅读 · 0 评论 -
【Android】【UI】BottomNavigationView 底部icon图标选中状态
设置如下item,当item被选中时,系统会给变更为colorPrimary所设置的颜色。 想取消颜色,而是显示成自己配置的被选中的图片<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/navigation_home" androi原创 2022-03-21 14:38:14 · 2786 阅读 · 0 评论 -
【Android】【UI】SVG图片格式
拿到.svg格式文件后,直接放到android目录下是编译不过的。需通过以下方法转换成.xml文件:一. 在Drawable目录下,鼠标右键:二.选择Local file(SVG, PSD)参考链接:说说svg文件在android中的优势转载 2022-03-21 13:50:50 · 199 阅读 · 0 评论 -
【Android】【UI】EditTextPreference 输入类型限制
androidx之前的EditTextPreference的输入类型可以在 <EditTextPreference android:key="location" android:title="Location (ex: -4db)" android:numeric="signed" android:textColor="#009688" />android:原创 2022-03-14 13:07:17 · 2263 阅读 · 0 评论 -
【Android】【UI】PreferenceFragmentCompat
想要创建个SettingsFragment, 发现Android Studio有现成的:class SettingsFragment : PreferenceFragmentCompat() { companion object{ val TAG: String = SettingsFragment::class.java.simpleName } override fun onCreatePreferences(savedInstanceState: Bun原创 2022-03-11 10:20:32 · 2028 阅读 · 0 评论 -
【Android】【UI】AnimationDrawable
<ImageView android:id="@+id/img_flip_up" android:layout_width="50dp" android:layout_height="50dp" android:src="@drawable/flip_up" android:contentDescription="flip_up" />flip_up.xml<?xml version="1.0" encoding="utf-8"?>&l原创 2022-03-10 13:37:36 · 1636 阅读 · 0 评论 -
【Android】【UI】Text font
在res/font/目录下放.ttf文件(网上找或者印象笔记)在res/font/目录下创建arial.xml<?xml version="1.0" encoding="utf-8"?><font-family xmlns:android="http://schemas.android.com/apk/res/android"> <font android:fontStyle="italic" android:fontWeight=原创 2022-03-10 13:33:34 · 124 阅读 · 0 评论 -
【Android】【UI】Progress rotate animate
方法一:在drawable目录下创建loading_progress.xml<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <rotate android:drawable="@drawable/loader"原创 2022-03-09 17:01:18 · 533 阅读 · 0 评论 -
【Android】【UI】Gif Image
implementation files("libs/GifView.jar") <com.ant.liao.GifView android:id="@+id/gif2" android:layout_width="150dp" android:layout_height="150dp" android:layout_centerInParent="true" an原创 2022-03-09 16:48:48 · 229 阅读 · 0 评论 -
【Android】【UI】状态栏StatusBar
var window = this.window; window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); getWindow().decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; val controller = ViewCompat.getWindow...原创 2022-03-09 16:35:37 · 418 阅读 · 0 评论 -
【Android】【UI】AbstactFragment
创建一个抽象类的Fragment, 然后子Fragment复用抽象类abstract class AbstactFragment() : Fragment() { val viewModel: AbstactViewModel by inject() private lateinit var binding: AbstactFragmentBinding override fun onCreateView( inflater: LayoutInflater, c原创 2022-03-09 11:06:07 · 162 阅读 · 0 评论 -
【Android】【UI】屏幕分辨率
手机名称官方公布的分辨率和像素密度和尺寸metrics.widthPixelsmetrics.heightPixelsmetrics2.densitymetrics.densityDpi实际使用的drawableVivo X602376*1080 & 398PPI & 6.56英寸108023763.0480xxhdpiMI 102340*1080 & 386PPI & 6.67英寸108024002.75440xx...原创 2022-03-08 13:56:36 · 633 阅读 · 0 评论 -
【Android】【UI】图层列表 layer-list
在drawable目录下,鼠标右键,选择New->Drawable Resource File->图片素材如下:<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/issue_polygon" android:grav原创 2022-03-08 09:37:17 · 195 阅读 · 0 评论 -
【Android】字体设置 Text font
通过android:typeface属性来设置字体: <TextView android:id="@+id/textView15" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Fuel drive" android:textSize="16sp" android:type原创 2022-02-17 14:44:24 · 1857 阅读 · 0 评论 -
【转载】【Android】Splash animation effect
实现:1.build.gradle中添加库implementation 'com.airbnb.android:lottie:3.4.1'2.将图片放到drawable目录下:将动态json文件放到app\src\main\res\raw目录下3.在布局文件中添加如下: <ImageView android:id="@+id/img" android:layout_width="wrap_content" android:layout转载 2022-02-15 14:24:42 · 100 阅读 · 0 评论 -
【Android】Exception log print
try {} catch (Exception e) { //e.printStackTrace(); Log.e(LOG_TAG, "Exception: " + Log.getStackTraceString(e));}原创 2022-02-11 09:14:28 · 1427 阅读 · 0 评论 -
【Android】isServiceRunning
private boolean isServiceRunning() { ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)){ Log.d("Ti...原创 2022-02-10 09:20:09 · 1889 阅读 · 0 评论 -
【Android】不同android平台的适配(权限和定位)
权限的适配后台定位权限申请ACCESS_BACKGROUND_LOCATION是在Android10之后加上的 private fun askRemoteParkingPermissions() { var permissionList: Array<String> = arrayOf( Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.AC.原创 2021-12-06 11:21:38 · 2093 阅读 · 0 评论 -
【Android】定时器打印Log
测试手机Xiaomi note3 with Anroid8.0.1Handle定时执行代码:Handler(Looper.getMainLooper()).post(object : Runnable { override fun run() { Utils.appendLog("Handler 10s interval") Handler(Looper.getMainLooper()).postDelayed(this, 10000) }})原创 2021-12-03 14:12:18 · 2394 阅读 · 0 评论 -
ViewModel
官网例子小改:public class UserActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.user_activity_layout); final UserModel vie原创 2021-07-21 16:42:57 · 50 阅读 · 0 评论 -
Handler、Thread、HandlerThread三者的区别
摘取重点:HandlerThread对象start后可以获得其Looper对象,并且使用这个Looper对象实例Handler,之后Handler就可以运行在其他线程中了。public class MainActivity extends AppCompatActivity { Handler mainHandler,workHandler; HandlerThread mHandlerThread; TextView text; Button button1,bu转载 2021-07-19 15:00:14 · 166 阅读 · 0 评论 -
Android后台应用保活
手动设置上电池优化:不同手机路径不同,可直接搜索“电池”,找到带有“优化”的选项以上可通过代码操作: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { Log.d("TINA", "isIgnoringBatteryOptimizations(): " + isIgnoringBatteryOptimizations()); if (!isIgnoringBatter原创 2021-07-14 15:53:26 · 524 阅读 · 0 评论 -
AndroidStudio 启动Automotive模拟器失败
想要创建Automotive的模拟器,结果显示:No System Images available. Are you connected to the internet?多亏了:https://stackoverflow.com/questions/64058752/avd-manager-no-system-image-installed原创 2021-06-02 16:58:57 · 2801 阅读 · 4 评论