自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Android基础(数据结构)

/根据index查到对应的节点。

2024-12-20 03:03:04 192

原创 Android基础知识之屏幕兼容模式

如果你的应用最初是为低于3.0的版本开发的,而它能在更大屏幕上正常显示,那么你就应当禁用屏幕兼任模式,从而保证最佳用户体验。否则,用户也许会启用屏幕兼任模式,这样就会影响最佳的应用体验效果。系统按照在普通屏幕手机上的显示方式(大致模拟320dp x 480dp的屏幕)显示应用,然后进行放大,填满屏幕。如果在你改变此处以后,屏幕兼任模式仍然启用,请检查清单中的,确认其中没有设定为“false”的属性。当应用针对安卓3.2(API等级13)或更高时,你可以使用元素,针对某些屏幕启用或禁用屏幕兼任模式。

2024-12-20 02:55:42 581

原创 Android基础入门:EventBus实现总线数据分发

方法实现的,如果要实现Activity-》Fragment或者Fragment-》Fragment都是不方便的,通过EventBus能很好的解决这个问题。这显然是不可以的,因为在刚进入的程序时,Activity2还没有创建,没有添加在Android的任务栈中,数据发送出去是找不到订阅者的。在这里Activity2充当的就是事件的发送者,“HNUCM"则就是事件,Activity1就是事件的订阅者。事件的发送者也可以是订阅者(即Activity中自己数据的传送,此场景常用于切换线程)

2024-12-20 02:52:01 529

原创 Android仿人人客户端(v5

当前手指按下的坐标x值 ,是在手柄宽度范围内,改变标识值,返回true。在MotionEvent.ACTION_MOVE代码块中,发现条件是满足的,返回true。表示和MotionEvent.ACTION_DOWN的一样,在后续的回调方法内Action move将不再处理。触控区域太大的问题,每次都判断用户手指按下的坐标x值,是否在手柄宽度范围内(不管左侧面板是否可见)。灵敏度的问题,其实就是响应滚动子View的临界值的大小问题,值越小灵敏都越高。

2024-12-20 02:48:20 263

原创 Android仿人人客户端(v5(1)

创建日期:2013-03-26。功能描述:自定义顶部工具栏。功能描述:应用授权界面。

2024-12-20 02:44:39 599

原创 android什么意思?Android岗面试12家大厂成功跳槽,Android校招面试指南

在做android项目开发时,大家都知道如果程序出错了,会弹出来一个强制退出的弹出框,这个本身没什么问题,但是这个UI实在是太丑了,别说用户接受不了,就连我们自己本身可能都接受不了。虽然我们在发布程序时总会经过仔细的测试,但是难免会碰到预料不到的错误。今天就来自定义一个程序出错时的处理,类似iphone的闪退。(虽然闪退也是用户不愿意看到的,但是在用户体验上明显比那个原生的弹窗好多了)

2024-12-20 02:40:57 882

原创 android中xml文件的使用详解

android:background="@drawable/button\_back"指向button\_back.xml文件。Style,可以用来定义某个View元素,这里是ImageView的样式。else if (条件2)

2024-12-20 02:37:16 268

原创 Android中View绘制流程

PhoneWindow类:该类继承于Window类,同时,PhoneWindow类内部包含了一个DecorView对象。简而言之,PhoneWindow是把一个FrameLayout进行了一定的包装,并提供了一组通用的窗口操作接口。DecorView:是Window中View的RootView,设置窗口属性;该类是一个FrameLayout的子类,并且是PhoneWindow中的一个内部类。

2024-12-20 02:33:35 506

原创 Android SDK 开发应该注意哪些?

相信做 Android 开发的同学,肯定使用过很多第三方的 SDK,比如极光 SDK、支付宝 SDK、微博 SDK 等等。所谓 SDK 就是一个开发工具包,全称是 Software Development Kit,翻译过来是软件开发工具包。SDK 通常是为辅助开发某类软件而编写的特定软件包。App 开发与 SDK 开发的工作有什么区别呢?App 开发更偏向于用户层面,从 UI 展示到业务逻辑处理,全程处理用户的行为。而 SDK 开发更偏向于功能方面,注重功能的开发实现,轻 UI。2.SDK 设计原则。

2024-12-17 06:32:08 592

原创 Android recycleview实现混合itemview,以及recycleview添加头部尾部

public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {//itemlayout加载。public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {//绑定事件。public int getItemViewType(int position) {//item类型方法。

2024-12-17 06:28:27 815

原创 Android Q 接入 MQTT

Toast.makeText(MonitorAct.this, “场景已成功接入服务器”, Toast.LENGTH_SHORT).show();// 设置会话间心跳时间,单位为秒,服务器每隔1.5*20向客户端发消息确认。//以下两个声明目的是为了实现MQTT消息在testview刷新。// subscribe后,得到的消息会执行到这里。// 连接丢失后,一般在这里进行重连。// publish后,会执行这里。//我们自己新建的MQTT实体类。// 设置超时时间,单位为秒。// MQTT 订阅主题。

2024-12-17 06:24:45 422

原创 Android Okhttp3添加https自签名证书以及Glide4

服务端提供的证书文件,如果服务端更改了需要客户端进行相应的更改,否则无法请求服务端数据。如果想不换证书可以继续访问,可以通过X509TrustManager信任所有的证书,以达到客户端不换证书文件就能获取到服务端数据,但不建议这样使用!(重要的事重复三遍)免费,免费,免费,不用花费一分钱,在开发阶段写的代码, 测试跟发布的时候也可以用。自签名证书就是没有通过受信任的证书颁发机构, 自己给自己颁发的证书.// Glide需要处理注解时的依赖库,用于处理注解并生成java类。

2024-12-17 06:21:04 1860

原创 Android NDK:在Android Studio下的基本开发步骤和基础知识点总结

NDK是一系列工具的集合NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。NDK提供了一份稳定、功能有限的API头文件声明Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。C标准库(libc)

2024-12-17 06:17:23 905

原创 Android Navigation + Fragment 制作APP主页面导航(步骤 + 源码)

可能这里你会比较陌生,这里的id,等下要在MainActivity中指明的,这里的name指明的是androidx.navigation.fragment.NavHostFragment,这个属性就表明这个fragment指明的就是NavHost,然后它还要添加需要显示的子Fragment,那么就通过navGraph来绑定这个导航图,之前导航图里面不是就有五个Fragment吗?默认就是false,可以不加。上面的也很简单,id表示它在导航图的标识,name指明这个Fragment的路径,包名+类名。

2024-12-17 06:13:39 696

原创 Android JSON:Gson,FastJson解析库的使用和对比分析

/ 获取一个泛型的数据类型//打印结果是zhangsan 12//lisi 13。

2024-12-17 06:09:57 1661

原创 Android JSON解析

2.所有字段名称要和json返回字段高度一致,如果不太适合直接作为Java字段来命名,可以使用@SerializedName注解的方式来让JSON字段和java字段之间建立映射关系。神奇之处在于,它可以将一段JSON格式的字符串自动映射成一个对象,从而不需要我们再手动去编写代码进行解析了.//3. 一个数组元素就是一个JSONObject。//1. 创建JSONArray 里面是数组。//2. 解析数组里面的每一个数据。//4. 根据key获取对应的值。“city”:“苏州”,服务端的json数据为。

2024-12-17 06:06:16 1687

原创 Android Jetpack组件 Compose 使用介绍

这里我们选择的是Empty Compose Activity,点击Next。然后我们修改项目名和包名,这里看到开发语言是Kotlin,而且是灰色的不可更改的,这说明如果你要使用Compose就必须要用Kotlin,这也是未来Android开发语言的趋势,我相信现在还有很多是使用Java,但也需要慢慢转变了,这是一个漫长的过程,点击Finish,完成项目的创建。项目创建完成之后,我们看到这里的项目目录没有了layout文件夹了,而我们的MainActivity现在里面又有一些代码。

2024-12-17 06:02:35 968

原创 android intent打开各种格式文档方法

/ android获取一个用于打开压缩包的intent (手机需安装能打开压缩文件的相关软件)// android获取一个用于打开Excel文件的intent。// android获取一个用于打开Word文件的intent。// android获取一个用于打开PPT文件的intent。// android获取一个用于打开CHM文件的intent。// android获取一个用于打开PDF文件的intent。// android获取一个用于打开图片文件的intent。

2024-12-17 05:58:53 563 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除