Android系统
文章平均质量分 92
Android系统
kicinio
这个作者很懒,什么都没留下…
展开
-
浅析Context在常见类的用法
作用:虽然本文标题为“浅析Context在常见类的用法”,但阅读者可能有不少是对Context感到疑惑的,故在此附述一下其作用和理解。在Android中凡是一个带有GUI的组件被调用,必然不是普通Java代码那样直接new一个对象实例即可,而是需要一个特定的环境下才能被显示出来。当然,一些特殊的组件例如Service虽然不是GUI形式,但其特殊在于它可以完成很复杂的任务操作(理解为不带GUI的Activity),当Service被调用然后工作时,其需要一个特定的工作环境才能启动。一些特殊的组件如Toa原创 2021-01-10 19:27:15 · 2288 阅读 · 0 评论 -
更改标题栏(ActionBar)、状态栏主题颜色
使用Android Studio创建的项目标题栏主题颜色默认为浅绿色(colorPrimary),状态栏为深绿色(colorPrimaryDark),不太美观。如果想要更改该如何操作?更改标题栏颜色:找到位于main/res/values/colors.xml文件,修改<color name="colorPrimary">标签体的值即可。这里修改为浅蓝色,示例:<color name="colorPrimary">#03A9F4</color>更改状态栏颜色:原创 2020-12-20 21:34:48 · 2722 阅读 · 0 评论 -
常见Android Gradle依赖表(Glide、RecyclerView、OKHttp、Design等)
Glide:implementation 'com.github.bumptech.glide:glide:4.10.0'RecyclerView:implementation ‘androidx.recyclerview:recyclerview:1.0.0’OKHttp:implementation 'com.squareup.okhttp3:okhttp:4.1.1'implementation 'com.squareup.okio:okio:2.2.2'Design:imple原创 2020-12-19 15:21:58 · 346 阅读 · 1 评论 -
Bitmap快速入手之具体操作(缩放、旋转、扭转)
前言:Bitmap就是位图,使用像素矩阵来表示图片的一种形式。使用API可以很轻松地对Bitmap文件进行各种封装后数学运算来达到修改的目的。在Android中,常见的类有Bitmap,Matrix及其提供的方法。Bitmap用于存放媒体资源文件,Matrix用于进行矩阵运算。两者综合可以完成很复杂的图片操作。一:Bitmap的创建使用BitmapFactory.decodeResource()来创建使用Bitmap.createBitmap()来创建两者均可创建Bitmap,不同的是,Bit原创 2020-12-13 17:28:47 · 2308 阅读 · 2 评论 -
OkHttp常见场景及用法
前言:OkHttp在Android上为我们提供了第三方框架里网络请求的最佳使用方式。下面简略看其使用方法。依赖:implementation 'com.squareup.okhttp3:okhttp:3.10.0'注意事项:使用前要先在AndroidManifest.xml注册网络请求权限所有OkHttp请求实例均需要在子线程内进行,这意味着需要我们手动开启一个线程所有OkHttp请求实例的IO输出均有异常风险,这意味着我们必须使用try catch来捕捉异常(请求实例放入try内)resp原创 2020-11-23 21:50:52 · 439 阅读 · 0 评论 -
Frgament与Activity之间交互(传值、对象的获取)
一:传值1:Fragment传至Activity先定义一接口用来回调,在Fragment中声明该接口,然后重写Fragment的onAttach()方法,最后Activity中实现回调接口 重写回调方法获取回传的值并显示。示例:FrgamentOne传值到MainActivity*Fragment.javaCallBackListener callBackListener();public interface CallBackListener{ public void sendData原创 2020-11-19 22:52:54 · 429 阅读 · 0 评论 -
Android 自制金属探测仪(磁场传感器应用)
前言:十年前传感器在智能设备上早已大行其道,迄今为止无论iOS亦或Android设备没有搭载传感器的屈指可数。今天依赖于完善的开发工具以及成熟的传感器技术的应用,我们得以展开一场完全依靠自己的双手开发一款金属探测仪的机会。一:构思传感器种类很多,包括温度、亮度、湿度以及磁场等。它们统称为Sensor,由其特有的管理者SensorManager来进行管理使用。当我们想要使用某种传感器,只需将SensorManager获取具体传感器的方法内传入特定参数即可。我们获得磁场传感器的实例应用后,会得到设备在三维原创 2020-11-14 21:41:54 · 1721 阅读 · 0 评论 -
WebView 拦截广告 简单实现
一:原理WebView有个setWebViewClient()方法,new一个WebViewClient()的匿名类,里面有两个待重写的方法。其中一个为每次访问前都会回调的方法,在这里面如果待访问的url里面和我们定义的广告url相同,就不访问该url,其余正常。二:实现 webView.setWebViewClient(new WebViewClient() { private Map<String, Boolean> loadedUrls = ne原创 2020-11-13 10:34:42 · 1175 阅读 · 0 评论 -
Android之如何获取前台(可视)碎片对象
调用该方法即可: private Fragment getVisibleFragment(){ FragmentManager fragmentManager = MainActivity.this.getSupportFragmentManager(); List<Fragment> fragments = fragmentManager.getFragments(); for(Fragment fragment: fragments){原创 2020-11-13 10:12:52 · 258 阅读 · 0 评论 -
Android之隐藏状态栏、标题栏、给标题栏添加返回键
隐藏标题栏:在onCreate()内添加如下内容:getSupportActionBar().hide();隐藏状态栏:在onCreate()内添加如下内容:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);给标题栏添加返回键:在onCreate()内添加如下内容: Actio原创 2020-11-13 09:59:33 · 900 阅读 · 0 评论