有人说musicanvas音乐画布布的性能比较鸡肋但是我又觉得真的很想要,大家能说服我吗

采纳数:4 获赞数:4 LV3

心意最重要啦但是我个人还是非常喜欢这种精致的品牌。如果是送我的话我会非常开心!我的回答不知你是否满意

你对这个回答的评价是?

下载百喥知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

前言:Android开发中不是每一个api,我们嘟知道,一般情况面对一个陌生的类,首先new出这个class得到一到临时变量,然后class.xxx看对应的方法有哪些?但如果有时我们事先就知道有这個方法的话那就可以省去不少功夫,以下是Rocko在知乎上回答的《Android开发中有哪些让你觉得相见恨晚的方法、类或接口?》点击阅读原文,可看知乎上其他人的补充回答rocko的blog链接:http://rocko.xyz/。话不多说看下原文。

Html.fromHtml() 用于生成一个Html,参数可以是一个字符串.个人认为它不是很快,所以我不怎麼经常去用.(我说不经常用它是为了重点突出这句话:请多手动构建 Spannable 来替换 Html.fromHtml)但是它对渲染从 web 上获取的文字还是很不错的。

Build.VERSION_CODES 这个标明了當前的版本号,在处理兼容性问题的时候经常会用到.点进去可以看到各个版本的不同特性

ViewConfiguration.getScaledTouchSlop() 使用 ViewConfiguration 中提供的值以保证所有触摸的交互都是统一嘚。这个方法获取的值表示:用户的手滑动这个距离后,才判定为正在进行滑动.当然这个值也可以自己来决定.但是为了一致性,还是使用标准的徝较好

Context.getCacheDir() 获取缓存数据文件夹的路径,很简单但是知道的人不多,这个路径通常在SD卡上(这里的SD卡指的是广义上的SD卡,包括外部存储和内部存储)Adnroid/data/您嘚应用程序包名/cache/  下面.测试的时候,可以去这里面看是否缓存成功.缓存在这里的好处是:不用自己再去手动创建文件夹,不用担心用户把自己创建嘚文件夹删掉,在应用程序卸载的时候,这里会被清空,使用第三方的清理工具的时候,这里也会被清空。

ArgbEvaluator 用于处理颜色的渐变就像 Chris Banes 说的一样,這个类会进行很多自动装箱的操作所以最好还是去掉它的逻辑自己去实现它。这个没用过,不明其所以然,回头再补充.

Space space是Android 4.0中新增的一个控件它实际上可以用来分隔不同的控件,其中形成一个空白的区域.这是一个轻量级的视图组件它可以跳过Draw,对于需要占位符的任何场景来說都是很棒的

pendingIntent),非准确闹钟只能保证大致的时间间隔但是不一定准确,可能出现设置间隔为30分钟但是实际上一次间隔20分钟,另一次間隔40分钟它的最大的好处是可以合并闹钟事件,比如间隔设置每30分钟一次不唤醒休眠,在休眠8小时后已经积累了16个闹钟事件而在手機被唤醒的时候,非准时闹钟可以把16个事件合并为一个 所以这么看来,非准时闹钟一般来说比较节约能源

Activity.onBackPressed() 很方便的管理back键的方法,有時候需要自己控制返回键的事件的时候可以重写一下。比如加入 “点两下back键退出” 功能

GestureDetector 用来监听和相应对应的手势事件,比如点击長按,慢滑动快滑动,用起来很简单比你自己实现要方便许多。

ViewStub 它是一个初始化不做任何事情的 View但是之后可以载入一个布局文件。茬慢加载 View 中很适合做占位符唯一的缺点就是不支持标签,所以如果你不太小心的话可能会在视图结构中加入不需要的嵌套。

DisplayMetrics.density 这个方法伱可以获取设备像素密度大部分时候最好让系统来自动进行缩放资源之类的操作,但是有时候控制的效果会更好一些.(尤其是在自定义View的時候)

Fragment.setArguments——因为在构建 Fragment 的时候不能加参数,所以这是个很好的东西可以在创建 Fragment 之前设置参数(即使在 configuration 改变的时候仍然会导致销毁/重建)。

Region.op()——我发现在对比两个渲染之前的区域的时候很实用如果你有两条路径,那么怎么知道它们是不是会重叠呢使用这个方法就可以做箌。

-nodpi——在没有特别定义的情况下很多修饰符(-mdpi,-hdpi,-xdpi等等)都会默认自动缩放 assets/dimensions,有时候我们需要保持显示一致这种情况下就可以使用 -nodpi。

PackageManager.checkSignatures ()——如果同时安装了两个 app 的话可以用这个方法检查。如果不进行签名检查的话其他人可以轻易通过使用一样的包名来模仿你的 app。

ViewTreeObserver——这是一個很棒的工具可以进入到 VIew 里面,并监控 View 结构的各种状态通常我都用来做 View 的测量操作(自定义视图中经常用到)。

DatabaseUtils——一个包含各种数據库操作的使用工具

Merge——此标签可以在另一个布局文件中包含别的布局文件,而不用再新建一个 ViewGroup对于自定义 ViewGroup 的时候也需要用到;可以通过载入一个带有标签的布局文件来自动定义它的子部件。

AtomicFile——通过使用备份文件进行文件的原子化操作这个知识点之前我也写过,不過最好还是有出一个官方的版本比较好

ViewDragHelper ——视图拖动是一个比较复杂的问题。这个类可以帮助解决不少问题如果你需要一个例子,DrawerLayout就昰利用它实现扫滑Flavient Laurent 还写了一些关于这方面的优秀文章。

Actionbar.getThemrContext()——导航栏的主题化是很复杂的(不同于Activity其他部分的主题化)你可以得到一个仩下文(Context),用这个上下文创建的自定义组件可以得到正确的主题

ThumbnailUtils——帮助创建缩略图。通常我都是用现有的图片加载库(比如Picasso 或者 Volley),不过这个ThumbnaiUtils可以创建视频缩略图译者注:该API从V8才开始支持。

Context.getExternalFilesDir()———— 申请了SD卡写权限后你可以在SD的任何地方写数据,把你的数据写茬设计好的合适位置会更加有礼貌这样数据可以及时被清理,也会有更好的用户体验此外,Android 4.0 Kitkat中在这个文件夹下写数据是不需要权限的每个用户有自己的独立的数据存储路径。译者注:该API从V8才开始支持

PackageManager.setComponentEnabledSetting()——可以用来启动或者禁用程序清单中的组件。对于关闭不需要的功能组件是非常赞的比如关掉一个当前不用的广播接收器。

Environment.getExternalStoragePublicDirectory()——还是那句话用户期望在SD卡上得到统一的用户体验。用这个方法可以获嘚在用户设备上放置指定类型文件(音乐、图片等)的正确目录

View.generateViewId()——每次我都想要推荐动态生成控件的ID。需要注意的是不要和已经存茬的控件ID或者其他已经生成的控件ID重复。

Context.createConfigurationContext() ——自定义你的配置环境信息我通常会遇到这样的问题:强制让一部分显示在某个特定的环境丅(倒不是我一直这样瞎整,说来话长你很难理解)。用这个实现起来可以稍微简单一点

pendingIntent是一种特殊的Intent。主要的区别在于Intent的执行立刻嘚而pendingIntent的执行不是立刻的。pendingIntent执行的操作实质上是参数传进来的Intent的操作但是使用pendingIntent的目的在于它所包含的Intent的操作的执行是需要满足某些条件嘚。

主要的使用的地方和例子:通知Notificatio的发送短消息SmsManager的发送和警报器AlarmManager的执行等等。

Copy-On-Write简称COW是一种用于程序设计中的优化策略。其基本思路昰从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。CopyOnWrite容器非常有用可以在非常多的并发场景中使用到。CopyOnWrite容器即写时复制的容器通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加而是先将当前容器进行Copy,复制出一个新的嫆器然后新的容器里添加元素,添加完元素之后再将原容器的引用指向新的容器。这样做的好处是我们可以对CopyOnWrite容器进行并发的读而鈈需要加锁,因为当前容器不会添加任何元素所以CopyOnWrite容器也是一种读写分离的思想,读和写不同的容器

都是直接回到主线程的方法,不鼡写handler可用来刷新ui相关操作。

第一时间获得博客更新提醒以及更多android干货,源码分析欢迎关注我的微信公众号,扫一扫下方二维码或者長按识别二维码即可关注。

采纳数:1 获赞数:0 LV2

肯定是跳广场舞方便这个声音也不会很嘈杂又好带。

你对这个回答的评价是


你对这个回答的评价是?

采纳数:3 获赞数:0 LV3

肯定是跟小姐妹跳广场舞方便

这个声音也不会很嘈杂又好带正好方便姐妹们发挥。
这个声音也不会很嘈杂又好带正好方便姐妹们发挥。
这个声音也不会很嘈杂又恏带正好方便姐妹们发挥。
这个声音也不会很嘈杂又好带正好方便姐妹们发挥。希望我的回答能帮助到你非常感谢!
这个声音也不會很嘈杂又好带,正好方便姐妹们发挥
这个声音也不会很嘈杂又好带,正好方便姐妹们发挥不知道我的回答是否对你有所帮助

你对这個回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 musicanvas音乐画布 的文章

 

随机推荐