Android深入学习之各种隐私权限判断和获取方法总结            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-28 18:07:14
                            
                                109阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            【Android dark模式 初体验】在 2019 年的 Google I/O 和 Apple WWDC 上,新露面的 Android 10 和 iOS 13 都宣布将支持 Dark Theme 也就是我们常说的暗黑模式,并提供相关 API 供开发者适配。为什么我们需要深色模式?可大幅减少耗电量(具体取决于设备的屏幕技术)。 为弱视以及对强光敏感的用户提高可视性。 让所有人都可以在光线较暗的环境            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-30 21:10:11
                            
                                108阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                   参与开发一个视频播放器的时候,发现对布局中的焦点的控制不会。。有的能下来有的不能下来,有的下来之后又上不去了,究竟是什么原因呢。 看了这篇文章,顿时解惑不少。dispatchKeyEvent ;dispatchKeyEvent  重新获取按键消息,从而在全局上使得布局中 你想要获取焦点的元素获取焦点。而在焦点中的元素是干不了不属于自己范围内的事            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-03 16:52:15
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android开发工程师笔试判断题20例1、一个Activity就是一个可视化的界面或者看成是控件的容器。√2、Intent有很长的生命周期,是没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失×3、onPause()方法在activity被暂停或收回cpu和其他资源时调用,该方法用于保存活动状态的,也是对运行时数据的现场保护。√4、onDestroy是activity被干掉前最            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 14:02:39
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                      这几天十一放假,在群里非常活跃,很多朋友问如何实现android中listview的圆角功能,像Iphone设置里面的tableView如 如下效果:              其实这个功能实现也很简单,只是很多朋友没有仔细的去了解android布局            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 14:01:36
                            
                                50阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言在APP的开发中,获取到网络的链接状态是一个经常使用到的方法。除了可以使用ping指令来判断当前的网络状况之外,还可以直接通过ConnectivityManager来对网络状态进行判断。一、网络判断旧方法(deprecated)权限申请如果要获取网络信息,首先是需要申请网络权限:<uses-permission android:name="android.permission.ACCES            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 13:21:16
                            
                                186阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            先上效果压阵  AOP与AspectJ的介绍就不多说。  APP的登录方式,一种像QQ微信类,先登录后使用。另一种像美团饿了么,将产品展示给用户,用户产生兴趣进行专属操作时再登录。  第一种不做讨论,第二种情况下,如果未登录时的产品展示有很多功能,这时候一个一个的进行判断恐怕不是程序员想看到的,并且繁杂的程序更容易出错。  这里我们使用面向切面编程的思想——AOP,对需要登录的功能方法进行注解,统            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-06 20:58:45
                            
                                54阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            第一次开发androidTV端,虽然页面很简单,但心中还是难免有些忐忑呢!还好有众多大神帮助,现已见成效啦!androidTV端与android手机端整体上是一致的,唯一不同的地方在于TV端存在焦点,视图的选取需要先将焦点移到这个view上,当界面出现的时候,焦点是默认在电视端的最上方的,当然首先你需要在xml中设置focusable=true,这样这个view才有获取焦点的能力:android:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-13 17:02:01
                            
                                47阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            判断语句:所谓判断就是条件语句,当条件成立执行某些代码条件不成立则不执行某些代码if语句语法if 条件:
	条件成立执行的代码1
	条件成立执行的代码2
	
	if False:
    print('条件成立执行代码1')
    print('条件成立执行代码2')
# 注意:在这个下方的代码块,没有缩进到if语块,所以和if 条件无关
print('这个代码执行吗?')
# 分析:如            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-03 09:50:33
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android 判断 Android 版本
## 流程图
```mermaid
flowchart TD
    A(开始)
    B{判断 Android 版本}
    C{版本号  F
    F --> G
    G --> H
```
## 步骤
| 步骤 | 描述 |
| --- | --- |
| 1. | 获取设备的 Android 版本号 |
| 2. | 判断            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-05 13:28:36
                            
                                720阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android 检测是否连接互联网(英特网)如今开发的app没有不用到网络的,所以对当前网络状态的准确把控就尤为重要了。经常有这样的场景:获取手机当前网络类型、是否连接Wi-Fi、是否能够访问外网(英特网)。今天我们要说的就是如何判断手机是否能够与服务器通信。Note: 本文所有代码均是基于kotlin语言实现1.错误方法在写代码前,先在网上搜索了主流的解决方案,发现大家都是前篇一律的思路:使用N            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 14:05:02
                            
                                395阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            TextInputLayout是22.2.0新添加的控件, 要和EditText(或EditText的子类)结合使用,并且只能包含一个EditText(或EditText的子类)。TextInputLayout继承关系如下:  java.lang.Object
   ↳    android.view.View
       ↳    android.view.ViewGroup            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-23 11:52:59
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目前来说Android平台并没有提供能够root检查的工具。但是我们可以通过两种方式来判断  - 手机里面是否有su文件  - 这个su文件是不是能够执行但是这两种检查方式都存在缺点。  第一种存在误测和漏测的情况,比如su没有放到常规路径下,就容易漏掉,但是这种情况是有办法尽量规避(或者说减小误差)的,比喻运行which检查,或者遍历shell中所有的环境变量的PATH;还有一种情况是手机没有r            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-29 22:27:10
                            
                                146阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            编程的时候,我们并不能把所有的文件或者资源都放在res文件夹下,那样编译时会生成一个id,不仅会浪费资源还可能会出现各种各样的问题。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-07-19 15:52:00
                            
                                193阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
                    1、可以通过调用 System.getProperty("java.vm.version")来检测当前使用的是哪个虚拟机,如果使用的是ART虚拟机的话,属性值会大于等于2.0.0 
private boolean getIsArtInUse() {
    final String vmVersion = System.getProperty("java.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-12 14:37:20
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            有的时候我们在写项目的时候,需要监听网络的变化,来做一些事情,需要处理一些业务逻辑等事情。今天查看了一些帖子资料,写一个demo来记录一下自己的笔记,以便自己在以后使用的时候,能更快的熟悉。注解: BroadcastReceiver在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-04 11:43:32
                            
                                424阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android开发,如何知道Wi-Fi已连接了一个热点我知道的有两种(欢迎知道更多的童鞋补充~): 1:通过ConnectivityManager,代码如下:public static boolean isWifiConnected() {
    	// BaseApplication.getApp()是当前Application
        ConnectivityManager mCon            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-26 09:45:07
                            
                                155阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文仅适用于support包中的Fragment,没有对Android新的接口android.app.Fragment做测试。
实际开发时,常需要在Fragment可见时,做重新加载数据等操作,但系统没有提供可以直接使用的方法。这里通过改造BaseFragment实现Fragment可见性变化的监听。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-28 18:01:03
                            
                                366阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android开发中不可避免的会遇到需要检查app何时进入前台,何时被用户关闭。奇怪的是,要达到这个目的并不容易。检查app第一次启动并不难,但要判断它何时重新打开和关闭就没有那么简单了。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-28 17:58:28
                            
                                98阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android复习题一、选择题 1.   Android  中下列属于 Intent 的作用的是 ( C )A .实现应用程序间的数据共享B .是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C .可以实现界面间的切换,可以包含动作和动作数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-30 00:38:21
                            
                                164阅读