android基础
文章平均质量分 56
Orion-W
积累,学习,使用
展开
-
Android jetpack compose 如何初始化 你会吗
各个平台介绍jetpack compose的强大功能、优势、写法,可是如何下手,怎么开始呢?一、新建一个kotlin的项目,最小sdk版本需要写21二、在app目录下的build.gradle 中写这么几项拷贝:buildFeatures { // Enables Jetpack Compose for this module compose true}compileOptions { sourceCompatibility JavaVersion.原创 2022-03-21 20:50:04 · 3792 阅读 · 0 评论 -
Android 下拉抽屉 + CoordinatorLayout + appbarlayout + toolbar(悬停) + viewPager(recycleview)
常见的是CoordinatorLayout + appbarlayout + toolbar(悬停) + viewPager(recycleview)这种状态但是如果添加上抽屉的话,会导致手势冲突1、toolbar无法悬停(需要套一层coordinatorLayout)<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android=..原创 2021-04-15 16:40:15 · 1102 阅读 · 0 评论 -
android studio gradle 同步下载慢问题解决
1、去次网站下载对应的gradlehttp://gradle.org/gradle-download/2、下载好压缩包后,点击Android studio 同步,window 会再对应的 C:\Users\XXX\.gradle\wrapper\dists\ 生成 gradle-6.5-all\2oz4ud9k3tuxjg84bbf55q0tn 类似这样的一个文件夹3、将下载好的安装包放到生成的文件夹路径下,然后再点击同步4、完成...原创 2021-01-07 09:32:30 · 225 阅读 · 0 评论 -
代码查阅APP 可从github下载或本地查阅
https://github.com/Orion-wubo/Chouti# Chouti代码阅读器 可以从github下载并直接查看,可以从本地选取查看 有最近的项目清单选择查看![Image text](https://github.com/Orion-wubo/Chouti/blob/master/screenShot/Screenshot_20201115_105832_com.fengmap.chouti.jpg)![Image text](https://github.co...原创 2020-11-16 10:40:53 · 502 阅读 · 0 评论 -
前交叉韧带重建术后康复指南
原创 2020-10-13 07:34:47 · 473 阅读 · 0 评论 -
webview 加载 html 获取gps定位 权限配置
背景:Android端 webview 加载链接,html获取gps定位,一直返回用户拒绝定位请求权限;需要通过如下配置1、Android 端清单文件<!-- 网络权限,加载网络网页需要联网 --><uses-permission android:name="android.permission.INTERNET" /><!-- 粗略定位权限,允许一个程序通过网络获取粗略的位置 --><uses-permission android:name原创 2020-08-17 16:04:02 · 1728 阅读 · 0 评论 -
Android webview 调用 react js 问题
Android 端private void initWebView(){ webView.addJavascriptInterface(this, "bridge"); WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); // 这一行必须写 settings.setDomStorageEnabled(true);//开启DOM} /**原创 2020-07-30 17:31:53 · 952 阅读 · 0 评论 -
Android webview 交互 封装
创建webview// 这个不用说this.getSettings().setJavaScriptEnabled(true);// 这个解决跨域的问题this.getSettings().setAllowFileAccessFromFileURLs(true);this.setWebViewClient(new MyWebViewClient());this.setWebChrom...原创 2020-03-23 11:43:29 · 1196 阅读 · 0 评论 -
Android studio xml代码不提示
我成功的方法在目前xml所引用的activity中,重新创建一个layout,让这个activity引用,然后再写第三方的view,就好了网上的方法有好多1、删除build iml2、file--invalidate cache\restart3、什么删除目前使用的SDK,再重新安装前后可以都试试...原创 2020-03-04 14:08:00 · 2733 阅读 · 0 评论 -
Android 解决Unknown host 'd29vzk4ow07wi7.cloudfront.net: nodename nor servname provided, or not known
问题:Unknown host 'd29vzk4ow07wi7.cloudfront.net: nodename nor servname provided, or not known'. You may need to adjust the proxy settings in Gradle.解决方式:在project的build.gradle中就是: mav...原创 2020-02-18 20:00:03 · 1595 阅读 · 0 评论 -
Android 什么是AndroidX?
转发自:https://blog.csdn.net/guolin_blog/article/details/97142065转载 2019-11-18 12:23:13 · 293 阅读 · 1 评论 -
Android 跳转自启动管理
package com.example.buletoolsdemo;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.net.Uri;import android.os.Build;import androi...原创 2019-10-24 14:07:59 · 1451 阅读 · 0 评论 -
查看、关闭端口进程
kill -9 5919 关闭端口进程 5919为端口号lsof -i :8081 查看端口进程 8081为端口号原创 2019-03-11 15:20:40 · 206 阅读 · 0 评论 -
Android 异常汇总
Android异常大全java.lang.NullPointerException这个异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的...原创 2019-03-22 15:33:18 · 194 阅读 · 0 评论 -
Android APP右上角通知开发
借鉴博客https://www.jianshu.com/p/199a9238015f在开始之前,先声明一下。其实本来Android原生系统是不支持应用桌面角标(BadgeNumber)显示的。我们目前看到的能支持应用桌面角标显示的Android系统,都是第三方厂商自己定制的。通过实现一套自己的launcher并且提供外部接口给第三方应用来调用即可。第一,不是所有的国产手机都能...原创 2019-03-29 16:32:21 · 719 阅读 · 0 评论 -
graphics内存控制
https://developer.android.google.cn/studio/profile/memory-profiler内存计数中的类别如下所示:Java:从Java或Kotlin代码分配的对象内存。 Native:从C或C ++代码分配的对象内存。 即使您的应用中不使用C ++,您也可能会看到此处使用的一些原生内存,因为Android框架使用原生内存代表您处理...原创 2019-03-22 17:35:11 · 5437 阅读 · 3 评论 -
Android WebView 加载方式 JS和Java互调方式
参考博客https://blog.csdn.net/u014712086/article/details/78629890https://blog.csdn.net/rookie_small/article/details/684883351、加载四种方式//方式1. 加载一个网页:webView.loadUrl("http://www.google.com/");...原创 2019-03-28 16:10:10 · 510 阅读 · 0 评论 -
Android 教你如何发布自己的第三方
目录Android studio 是从哪里得到库的?jcenterMaven Central理解jcenter和Maven Central 为何有两个标准的仓库?gradle是如何从仓库上获取一个library的?了解aar文件如何上传library到jcenter概述第一步到Bintray官网注册账号第二步创建仓库参考博客:https://blo...原创 2019-04-18 14:15:08 · 617 阅读 · 0 评论 -
深入浅出解析Android事件传递机制
转载:https://www.cnblogs.com/Seanisme/articles/6180510.html读完这一篇收获满满关于Android中的事件传递,在Android系统源代码层级的实现上非常复杂,而对于应用程序的开发而言,我们不必深究太多细节,只需要掌握事件传递机制所带来的一些结论即可。本文通过父控件→子控件的事件模型来聊聊关于事件传递机制的一些知识点。 在开始分析...转载 2019-05-31 11:46:35 · 126 阅读 · 0 评论 -
Android 屏幕适配
https://github.com/Orion-wubo/AndroidAutoSize今日头条适配方案为啥适配?https://github.com/Orion-wubo/AndroidAutoSize/blob/master/README-zh.md中文文档咋适配?直接干货走起第一步清单文件中 <application 。。。 ...原创 2019-05-31 16:48:09 · 506 阅读 · 0 评论 -
android studio 代码提示消失
android studio编辑过程中,按下选择提示方法自动消失windowalt+shift+insert或者在空白区域点击鼠标右键将这个关闭即可mac双击shift 搜索 column select 选择最下面的把这个状态设置成关闭状态补充:发现这样有时还是不行,比如当稍微等一会后,方法介绍弹出后还是不行,所以需要关闭自动方法介绍自动提示...原创 2019-06-25 11:05:36 · 9084 阅读 · 2 评论 -
Android adb 命令大全
转自:https://github.com/mzlogin/awesome-adbADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。持续更新中,欢迎提 PR 和 Issue 补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。注: 有部分命令的支持情况可能与 Android...转载 2019-07-02 12:28:09 · 7210 阅读 · 0 评论 -
Debug lost connection
lost connectioncom.jetbrains.cidr.execution.debugger.backend.lldb.LLDBDriverException: lost connection at com.jetbrains.cidr.execution.debugger.backend.lldb.LLDBDriver$ThrowIfNotValid.throwIfNeeded...原创 2019-08-05 17:38:37 · 1135 阅读 · 0 评论 -
Android GLSurfaceview 截屏
搜刮各个论坛组合一个直接可用的,可根据自己的的项目情况,修改封装放在glsurfaceview的onDrawFrame方法中,外面添加一个boolean去控制执行,如果render是被动刷新,执行requestrenderpublic class FMScreenShotUtil { public static void screenShot(Context context,GL...原创 2019-09-17 15:26:43 · 1333 阅读 · 0 评论 -
Intent和Intentfilter的区别
Intent的两种用法:(1). 显式的Intent,即在构造Intent对象时就指定接收者,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的,如下:Intent it = new Intent(Activity.Main.this, Activity2.class);startActivity(it); 上面那个intent中, 直接指明了接收者:Activity2(2).隐原创 2017-02-03 00:31:24 · 1446 阅读 · 0 评论 -
Android hdpi ldpi mdpi xhdpi xxhdpi适配详解
原文地址:http://www.android100.org/html/201505/24/149342.html1、了解几个概念(1)分辨率。分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”,安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等。720×1280表示此屏幕在宽度方向有720个像素,在高度方向有1280个像素。(2)屏幕大小。屏幕大小...转载 2019-03-19 17:09:34 · 468 阅读 · 0 评论 -
Android eclipse 编译错误汇总
1、Conversion to Dalvik format failed with error 1选择jdk版本,右键项目--》Properties 选择Java Compiler 选择jdk版本为1.72、Failed to load .../android-sdk/build-tools-27.0.1/lib/dx.jar把上述的这个路径的build-tools路径下的版本25...原创 2019-01-11 17:53:22 · 216 阅读 · 0 评论 -
Android greenDao 快速接入流程、问题
资料参考:https://www.cnblogs.com/whoislcj/p/5651396.html这里只说接入使用流程1、接入步骤依次往下在工程build.gradle中buildscript { repositories { mavenCentral() } dependencies { classpath 'o...原创 2018-12-20 15:08:32 · 203 阅读 · 0 评论 -
Android软键盘的删除键和activity返回冲突
代码情况:activity里有4个fragment,其中1个有一个edittext,该界面设置有它的changeListener,在输入后,点击删除键会导致触发程序的退出解决:在activity的onkeydown中,添加keycode == event.KEYCODE_BACK的判断,return super.onkeydown(keycode,event);原创 2017-05-26 08:44:21 · 1424 阅读 · 1 评论 -
Android MpAndroidChart使用流程和坑--组合图
CombinedChart借鉴博客https://github.com/PhilJay/MPAndroidCharthttp://www.jianshu.com/p/587946813a78饼状图可以详见:柱状图可以详见:该项目的源码:步骤:CombinedChart1、引用(三种方式,不一一介绍了,看github)2、根据需求选择相应的表折原创 2017-06-08 16:24:38 · 2692 阅读 · 0 评论 -
Android MpAndroidchart使用流程和坑--饼状图
PieChart借鉴博客https://github.com/PhilJay/MPAndroidCharthttp://www.jianshu.com/p/587946813a78柱状图可以详见:组合图可以详见:该项目的源码:步骤:1、引用(三种方式,不一一介绍了,看github)2、根据需求选择相应的表折线图 LineChart条形图原创 2017-06-08 16:24:09 · 2611 阅读 · 0 评论 -
Android ScrollView滚动到底部问题
看过网上有很多介绍,什么scrollTo,什么fullScroll(ScrollView.FOCUS_DOWN);而且当scrollview里面有图片的话,有可能会到不了底部,scroll渲染最后导致Handler handler = new Handler();handler.postDelayed(new Runnable() { @Override public原创 2017-07-14 15:16:52 · 1049 阅读 · 0 评论 -
Android Notification创建、类型、取消、自定义、点击介绍
内容包含创建、类型、取消、自定义、点击等创建Android 3.0之前android 3.0 (API level 11)之前,使用new Notification()方式创建通知:NotificationManager mNotifyMgr = (NotificationManager) getSystemService(NOTIFICATION_S原创 2017-07-24 15:51:59 · 5108 阅读 · 0 评论 -
view、surfaceview、GLsurfaceview的区别和应用场景
这三个都是画布,展示UI View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;必须在UI主线程内更新画面,速度较慢。 SurfaceView:基于view视图进行拓展的视图类,更适合2D游戏的开发;是view的子类,类似使用双缓机制,在新的线程中更新画面所以刷新界面速度比view快。 GLSurfaceView:基于Surface原创 2017-03-05 17:19:14 · 5931 阅读 · 2 评论 -
activity跳转传递数据问题
领导安排的一个界面添加,显示坐标点和位置,为了不再请求网络,选择传递数据,当时想的是再开启一个Activity,进行显示,由于数据的不确定每个人的坐标点有多少,所以在显示的时候出现的无法打开Activity的情况。为了总结学习,从网络收集进行问题汇总。借鉴博客:http://blog.csdn.net/wave_1102/article/details/51067106 ht原创 2017-05-26 08:54:19 · 350 阅读 · 0 评论 -
布局文件的易混淆点
布局文件是我从事Android之初最喜欢做的事,直观的是我喜欢的原因,半路出身的我对看不到的逻辑很是头疼,工作一路下来,当对布局文件失去兴趣的时候发现,每次写的时候都会有这么几个属性让你头疼,下面将自己的一些总结记录下来参考博客:http://blog.csdn.net/kyoky_xxj/article/details/8859008 http://www.igooda.c原创 2017-05-26 11:36:51 · 292 阅读 · 0 评论 -
android异常汇总
工作中时刻更新。。。1、Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:错误:Error:Execution failed for task ':app:mergeDebugResources'. > Error:Java.util.co原创 2017-05-26 17:00:00 · 403 阅读 · 0 评论 -
android权限管理
不知道大家有没有做过这个权限管理,我们做了一下,发现小米和OPPO封装的好讨厌,目前发现只会弹出location的permission,而且当拒绝的时候,没有办法再次申请,因为你再次申请的时候,debug会直接跳到申请成功。如果有高手,可以留言说一下参考博客:http://www.cnblogs.com/xmcx1995/p/5870191.html原始方法 http:/原创 2017-06-05 16:29:31 · 1010 阅读 · 0 评论 -
TextView显示行数问题
今天公司修改一个UI,自信的我留在最后,结果鼓捣了一个小时(单位电脑编译也慢,)关于textview,两个属性,lines和maxLines,lines设置的话自动就会在布局中占用控件,maxLines设置的话只有需要第下一行的时候才会占用当然想设置两行或者几行显示的话,首先要设置textview的宽layout_width为固定的,但是不能通过maxlength设置,否则原创 2017-05-11 17:28:55 · 675 阅读 · 0 评论 -
制作点9(Nine_Patch) 图片
简单粗暴点,直接写方法打开Android SDK文件夹下的tools,下的draw9patch.bat文件双击打开,出现个这玩意儿导航栏点击 File→Open 9-patch 将准备好的图片 message_left.png 加载进来大概就是这个样子准备大招我们可以在图片的四个边框绘制一个个的小黑点,在上边框和左边框绘制的部分就表示当图片需要拉原创 2017-08-30 15:20:57 · 485 阅读 · 0 评论