当前位置:首页 » 安卓系统 » android笔记

android笔记

发布时间: 2022-11-01 18:55:54

⑴ Android成长笔记3——创建layout-large文件夹

问题环境 :需要建立layout_large文件夹,然无头绪

详情 :https://www.jianshu.com/p/ccf07c75649e

详情如下 :

之前在写屏幕适配的时候,考虑到平板和手机的尺寸不一样,所以想新建一个layout_large文件,想起了以前创建layout文件的做法,具体参见: Android Studio 在layout文件夹建立子文件夹

但是发现还是有问题。对应的activity还是只是指向第一个layout文件中的activity_main.xml文件。找了下解决的方法,这里记录下:

我需要的是在layout和layout_large文件下都创建activity_main2.xml这个文件,在layout文件下创建很容易,直接创建就好了,这里记录下创建layout_large这个文件。

1.右键res->new->Android resource file

2.进入New Resource File

3.单击Size

⑵ Android 和 iOS的设计区别(笔记)

1、 从Flat Design 到Material Design 的转变,总体都是简约扁平化的设计理念了。

2、从设计思路来说,Android 的设计风格应该是开放的,比如自定义的控件可以带来多样化的设计,但是也同时带来了“杂乱无章”的感觉和不统一的用户界面;iOS 的人机交互规范让界面整体会使用系统原生的控件,设计师对于控件的修改非常局限,但是这样可以具有一定的统一性,用户使用起来非常的方便。

3、从动效展现方面来看,我没有了解太多,但是可以拿日历的例子来说一下,比如三星、小米手机的日历操作,当用户点击一个触点后就会泛起“涟漪”或者波纹一样的效果作为一个交互响应;iOS 的话好像有一种镜头感,或者说远景近景的切换,用户去点击,镜头就会切近。 总之他们本质上都是为了帮用户更好的理解界面切换和时间线之间的关系。

4、另外一个很重要的点就是分辨率了, iOS的分辨率相对固定,设计效果更容易被还原。但Android屏幕尺寸很多,虽然做设计稿子只做一套来适配,但同时要考虑是否符合不同分辨率尺寸下的屏幕显示效果。

其他可能就是字体、Tab bar 设计、编辑模式等方面了

⑶ Android 事件拦截笔记

Android

在命中的View消费的前提下:

如果拦截了ACTION_MOVE,则ACTION_MOVE会传递到内侧ViewGroup的onTouchEvent中。

如果拦截了ACTION_UP,则ACTION_UP会传递到内侧ViewGroup的onTouchEvent中。

注意:

如果不拦截ACTION_MOVE,即使拦截了ACTION_UP,ACTION_UP事件也不会传递到内层ViewGroup的onTouchEvent中。

⑷ Android开发艺术探索读书笔记之AIDL

AIDL是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口

AIDL可以实现跨进程的方法调用。定义进程通信接口供服务端和客户端调用。

在AIDL文件中并不是所有数据类型都可以使用。只支持下列数据类型

默认情况下AIDL的调用过程是同步的,所以不能直接进行比较耗时的操作,否则容易导致客户端ANR。如果需要进行异步操作,在服务端不需要另起线程,但是在客户端需要另起线程访问远程方法,再通过Handler通知到UI线程即可!

⑸ android 自定义View 使用 DataBinding 笔记

在 build.gradle 文件中添加配置

系统会根据布局文件名称自动生成相应的 DataBinding 类,例如
布局文件 activity_main.xml 会生成 ActivityMainBinding 类 ,类名生成规则为驼峰命名: 文件名(首字母大写) + Binding

activity 中使用:

fragment 中使用:

这里 android:text="@{viewmodel.text}" 对text进行设置
在 Edittext 中可以使用 android:text="@={viewmodel.text}" 进行双向绑定,关键是这个 = 号;

若需要在xml布局文件中使用系统类的属性,则需要引入.例:

通过引入 <import type="android.view.View"/> 可以使用 View.VISIBLE 、 View.GONE 属性

有时候自定义view要用DataBinding时需要通过 @BindingAdapter 设置

单向绑定设置比较简单 @BindingAdapter("app:paramA") 方法名为 setParamA ,单向绑定嘛就是传入参数:

双向绑定 set 、 get 方法,最主要的是 setListeners 方法,名字可以随意,只是 @BindingAdapter 中是 "app:paramBAttrChanged" ,在属性后面跟上 AttrChanged , attrChange 为通知系统内容变更的回调,当在 MineView 内部 paramB 发生变更时,通过 attrChange 去通知对 paramB 进行绑定的对象更新自己缓存中的内容 如:

希望对您有帮助.

⑹ 安卓平板比较好用的记笔记软件

我的平板matepad最低配版。
我用着比较好的是noteshelf(咸🐟破解版)、ink&paper。noteshelf就不说了,可以满足你几乎所有的需求,这款软件的介绍随便搜一搜就能看到,并且大部分评价都是正面的。ink&paper上手难,但是写字好看。不是特别推荐,因为上手太难了(我至今都没搞透)。
网上呼声比较高的有Xodo、Squid。Xodo做pdf笔记的功能可以说是所有软件里最强大的了。Squid功能很多,可以导入pdf、可以手写笔记,大部分需求都可以满足。但这两个令人诟病的是写字有锯齿,有时候写字很扭曲。
onenote。onenote可以和电脑等设备之间共享笔记,登录账号就不怕笔记丢了,整体感觉很不错。但是共享速度可能会很慢。
最后就是两个国产新锐:云记和享做笔记。两款软件都是刚诞生不久,我刚买平板的时候,下载这两个觉得很难用,但是现在再去看,非常惊喜,很多网友认为这两款软件假以时日,一定能改变安卓平板软件生态差的现状,超过noteshelf、notability、goodnotes之类的。
推荐noteshelf、xodo、squid。强推云记,享做笔记,支持国产。(这些软件里试试手之后,选两三个喜欢的就够了,大部分软件的功能有重合,没必要留那么多个在平板上。)

⑺ Android面试笔记——HTTP/HTTPS

HTTP和HTTPS是面试常问的问题,内容比较多而且复杂,HTTPS里面的细节很多,本文只是把主要的东西写出来,想要弄懂HTTPS还是要多看几篇博文,自己动手走一遍把各个攻击的case搞明白。

HTTP 是超⽂本传输协议,也就是HyperText Transfer Protocol。

Host 字段 :客户端发送请求时,⽤来指定服务器的域名。 Host: www..com

Content-Length 字段 :服务器在返回数据时,会有 Content-Length 字段,表明本次回应的数据长度。 Content-Length: 1000

Connection 字段 :Connection 字段最常用于客户端要求服务器使⽤ TCP 持久连接,以便其他请求复⽤。 HTTP/1.1 版本的默认连接都是持久连接,但为了兼容⽼版本的 HTTP,需要指定 Connection ⾸部字段的值为Keep-Alive 。

Content-Type 字段 :Content-Type 字段⽤于服务器回应时,告诉客户端,本次数据是什么格式 。 Content-Type: text/html; charset=utf-8

Content-Encoding 字段 :Content-Encoding 字段说明数据的压缩⽅法。表示服务器返回的数据使用了什么压缩格式 。客户端在请求时,⽤ Accept-Encoding 字段说明自己可以接受哪些压缩⽅法。 Accept-Encoding: gzip, deflate

下图为访问网络的返回字段

HTTP/2 协议是基于 HTTPS 的,所以 HTTP/2 的安全性也是有保障的。

这都是基于 TCP 传输层的问题,所以 HTTP/3 把 HTTP 下层的 TCP 协议改成了 UDP

UDP 发生是不管顺序,也不管丢包的,所以不会出现 HTTP/1.1 的队头阻塞 和 HTTP/2 的⼀个丢包全部重传问题。

UDP 是不可靠传输的,但基于 UDP 的 QUIC 协议 可以实现类似 TCP 的可靠性传输。

HTTPS 采⽤的是 对称加密和⾮对称加密结合 的“混合加密”⽅式:

采⽤“混合加密”的⽅式的原因:

摘要算法⽤来实现 完整性 ,能够为数据⽣成独⼀⽆⼆的“指纹”,⽤于校验数据的完整性,解决了篡改的⻛险。

客户端在发送明⽂之前会通过摘要算法算出明文的“指纹”,发送的时候把“指纹 + 明文”⼀同加密成密文后,发送给服务器,服务器解密后,用相同的摘要算法算出发送过来的明文,通过⽐较客户端携带的“指纹”和当前算出的“指纹”做⽐较,若“指纹”相同,说明数据是完整的。

客户端先向服务器端索要公钥,然后⽤公钥加密信息,服务器收到密文后,⽤⾃⼰的私钥解密。这就存在些问题,如何保证公钥不被篡改和信任度?

所以这⾥就需要借助第三⽅权威机构 CA (数字证书认证机构),将服务器公钥放在数字证书(由数字证书认证机构颁发)中,只要证书是可信的,公钥就是可信的。

通过数字证书的⽅式保证服务器公钥的身份,解决冒充的⻛险 。

证书签名和验证过程

两种情况

⑻ ‘38’在Android平台做阅读笔记的方法

在 Android 平台记笔记,指的是用手机或者安卓平板写笔记,这里暂时不包括其他设备。
该平台的特点是,移动能力强,便携,但是办公能力弱。这里的阅读是非常方便的,在很多软件的帮助下,阅读体验往往比电脑更好,而且便携性使得这里的阅读可以保证高度连续性。单纯从‘阅读’看,这真的是相当优秀的平台,所以,如果能在这样优秀的阅读平台上方便地‘写读书笔记’的话,那就太完美了。
马驴我作为“不记笔记会死星人”呢,在这个方面也是各种尝试,费了不少力气,但一直没有很理想的效果,甚至一直连“够用”这个级别的解决方案都没有遇到。直到最近,某个神器的新版本出现,才在很大程度上解决了这个问题(具体是什么,我会在后面说明,这里先卖个关子)。所以现在总算是有了一些相对成体系的解决方案了。

一切一切的前提都是,阅读的同时要记笔记。如果只是单纯的阅读而不记笔记的话,这样的阅读适合于看小说之类的超浅阅读材料,所以不在本文的讨论范围内。嗯,所以在 Android 上阅读也要有良好的记笔记条件才理想。

三星的Note系列我没有见过,所以不清楚一支笔能带来怎样的扭转。单纯说常见的纯触屏设备吧,这些设备如果想要在阅读的时候记笔记的话,需要具备 适合笔记的基本条件

如果满足这样的条件的话,就能在区域截屏的基础上,对局部进行文字笔记的记录,最后还能将汇总在一起的笔记导出来。

既然上面列举了笔记的基本条件,那么就要针对性地装一些软件。通常是多个工具配合才能良好运转。

阅读器的话,epub的支持是最为广泛的,mobi在手机上除了kindle以外极少有能打开的工具,而kindle的体验太差,所以, 在Android上阅读尽可能将电子书转化为epub格式。

其余的常见格式就是pdf了(可能还有奇葩的caj),这种东西通常不能转epub或者其他格式,即使勉强转化,效果也不理想。所以直接按原始格式阅读即可。

笔记软件其实在Android上并不需要独家列举,毕竟只要有记录功能就够了——吗??才不是。
笔记不仅仅是写下来而已,一定还要有足够强大的方便性,毕竟阅读实在是一件辛苦事:即使你热爱阅读,也一样。
所以,本着方便的需求,对笔记软件进行审视以后可以发现一些值得推荐的工具:

Epub类:

其他类:
其他无论是网页还是pdf之类的,笔记都相似,采用独立的笔记软件进行整理比较好。

不得不说的是,除了OneNote外,为知笔记也有类似的快速笔记并添加到上一篇笔记的功能,但只限于‘复制’而已,与输入是脱轨的,所以灵活性较差,还不完善。其余软件更是完全没在这方面用力。

前面说过的,‘区域截图’工具,在Android上必须Root才能正常工作。Root以后这类工具还是一搜一大把的,感觉不出多大区别,就不推荐了,这一步的难点在于Root。
不Root真的就不能区域截图,只能全屏截图!

万事俱备,现在开始分析阅读笔记的写作方法。

这个很简单。以多看阅读为例,阅读的时候发现较好的段落以后直接长按划线,然后写读书笔记就行了。没什么难度。
值得一提的是,在手机上不容易把握全局逻辑,所以这样的阅读通常不是阅读的终点,还需要在电脑上进行进一步的梳理——如果想要更深一层地理解书中内容的话。但单纯在Android上读epub并记笔记的话,这就够了。

相比之下,这个略微困难。
首先我们开启OneNote的悬浮窗,同时开启区域截图工具,然后开始读pdf。

还是要说OneNote在移动端糟糕的阅读体验……所以这里的笔记通常是不能直接在手机上看的,实在很难看。需要在电脑上整理一下,把多余的笔记容器(方框)合并以后,才能正常适应手机屏幕。
补充:没有Root的Android手机,在这一方面会遇到巨大的困难。。。

网页资料,无论是保存到Pocket之类里面还是直接网页阅读都一样,和读pdf差不多,多一步‘分享’。这一步是为了保存来源,毕竟这里的阅读明显要零散得多。
所以步骤为:

这个方法还是要提一下,保证方法的完整性……
简单来说就是,Android设备只负责显示阅读材料,而笔记由屏幕外面的实体(纸质)纸笔完成。
适合于为课本记笔记。
这个大家都熟悉,难度较小,只不过记笔记以后整理起来较为困难,这是本方法的最大问题。

⑼ Android通知笔记

当我们自定义通知布局的时候,需要通过 NotificationCompat.Builder 设置自定义的 RemoteViews 。而 RemoteViews 中只支持部分布局和控件。如下所示。

布局

控件

注意:上面的信息我是在android-29的 RemoteViews 源码中看到的,其他版本的像
android-26,android-27都没看到,感觉很奇怪。

在上面说通过 NotificationCompat.Builder 设置自定义的 RemoteViews 。有两个方法。

设置通知收起状态RemoteViews

设置通知展开状态的RemoteViews

下面看一下网易云和喜马拉雅通知布局的对比。

通知栏网易云展开布局,喜马拉雅收起布局

通知栏网易云展开布局,喜马拉雅展开布局

通知栏喜马拉雅展开布局,网易云收起布局

通知栏喜马拉雅展开布局,网易云展开布局

在官方的 创建自定义通知布局 中有这么一段话。“ 自定义通知布局的可用高度取决于通知视图。 通常情况下 ,收起后的视图布局的高度上限为 64 dp,展开后的视图布局的高度上限为 256 dp ”。

对这段话我的理解是:

接下来我们测试一下,测试机器

收起布局效果

展开布局效果

收起布局效果

展开布局效果

到这里,有个疑问,如果收起布局大于64dp,展开布局大于256dp会是什么效果呢?接续测试一下。

收起布局效果

展开布局效果

在我的测试机上好像也没什么问题,就是我们的通知布局占据的高度变大了。

结论:可以自定义通知栏高度,但是无论是收起布局还是展开布局都不宜过大。过大的话,会导致用户在通知栏看到的通知数量减少,用户需要滑动才能看到更多的通知信息,影响用户体验。

源码请参考 NotificationDemo 的CustomizeNotificationActivity。

这个需要在手机中设置。

参考链接:

⑽ Android 写一个属于自己的印象笔记

之前在看大部分的Android 富文本编辑几乎都是利用webview实现,所以,便有了做一个Android原生的富文本编辑器的主意。

https://blog.csdn.net/qq_15893929/article/details/88670198

照惯例先秀一下图:

该富文本编辑器样式仿照印象笔记的Android版,绘制层实现基于Android的span样式。

主要的实现在于编辑页面,直接是继承自EditText加以改造的(偷懒),但是如果想实现一个商业级别的编辑器,建议使用StaticLayout和自定义View,但是需要考虑的东西比较多,例如输入法和排版布局、选区管理绘制、各类点击事件。

这个版本更多的是将自己所学的一些知识的运用,只做了小一段时间,所以存留很多了bug和缺陷,后续会继续找时间修补。

想增加的内容:

https://github.com/ChyengJason/SRich

热点内容
java人才 发布:2025-05-14 12:29:10 浏览:647
如何打开软密码 发布:2025-05-14 12:28:55 浏览:426
七牛存储待遇 发布:2025-05-14 12:27:20 浏览:420
C语言a35a4a5 发布:2025-05-14 11:53:48 浏览:812
android隐藏item 发布:2025-05-14 11:43:56 浏览:327
javawebeclipse编译 发布:2025-05-14 11:35:24 浏览:937
可编程控制器试题 发布:2025-05-14 11:25:32 浏览:121
dsp混合编程 发布:2025-05-14 11:23:10 浏览:250
mysql添加存储过程 发布:2025-05-14 11:23:01 浏览:882
房车旅游自媒体有脚本吗 发布:2025-05-14 11:18:18 浏览:127