V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  kifile  ›  全部回复第 7 页 / 共 11 页
回复总数  207
1  2  3  4  5  6  7  8  9  10 ... 11  
2016 年 1 月 7 日
回复了 hqs123 创建的主题 问与答 [Android 求助] 怎样在一个圆形里面画一个正方形?
毕竟只是 canvas.drawCircle 和 canvas.drawRect 的区别的,所以关键是,你要知道画图的范围,这才是重要的
2016 年 1 月 7 日
回复了 hqs123 创建的主题 问与答 [Android 求助] 怎样在一个圆形里面画一个正方形?
能说使用 Canvas 画圆什么的根本不重要吗?
2015 年 12 月 25 日
回复了 Totato5749 创建的主题 Android Android 中 View 的 setOnClickListener 方法是回调函数吗?
可能我和你们理解的有些不一样

不以这个 OnClickListener 为例了,以 OnTouchListener 为例,我觉得更能说明这两者的不同。

在 Android 中,当你给一个 View 设置了 OnTouchListener 后,系统会优先调取 Listener 的接口,判断事件是否被消费,如果没有则继续系统逻辑,否则消费完毕。

这样一来,其实我们在给同一个 View 设置监听器的时候,其实是在设置他触发时的响应操作,并且在 Android 中,由于监听器本身会包含一个 View 对象用于判别来源,为了减少监听器的数目,我们会给多个 View 设置同一个 OnClickListener ,然后再在内部根据 View 对象执行具体策略操作。

所以 Android 的监听器在我看来不能被简单归纳到观察者,而应该属于设计模式中的策略模式。当然其实这两种模式本来就很像的。
2015 年 12 月 25 日
回复了 Totato5749 创建的主题 Android Android 中 View 的 setOnClickListener 方法是回调函数吗?
策略模式,点击之后,触发操作。
2015 年 11 月 18 日
回复了 tinywenwen 创建的主题 深圳 求合租,桃园地铁站附近。预算 900。求好心 V 友收留。
桃园地铁站附近绝对不止这个价,估计床位也难。
2015 年 11 月 11 日
回复了 Registering 创建的主题 Android 请教一个 Looper 的细节
可是这个特殊处理的目的是为了退出循环啊,要知道一般而言 Looper 中的 MessageQueue 对象只能是通过 Handler 传递消息进去, Handler 中有机制保证他始终不为空。

而为空的情况就是调用了 Looper 中的 quit 方法,然后会调用 MessageQueue 中的 removeAllFutureMessagesLocked ,这个方法里才会将下一个 message 置为 null,导致循环结束。
2015 年 11 月 11 日
回复了 chenhui7373 创建的主题 Android 第一次使用 MacOSX 开发 AndroidApp 要学会哪些?
遇到问题请找 StackOverFlow
如果我没有理解错的话,你的意思是在 Adapter 的 getView 方法中,连续调用了好几个 postion=0 的方法。

这个的原因也很简单,因为 GridView 需要 measure 自身的高度,但是他不会去遍历所有的子 view ,而是直接将 Position=0 的 item 作为模板,这样就导致, position=0 的 getView 方法被多次调用,详细的代码你可以看看 GridView#onMeasure

但是这也不影响你判断 item 位置啊,就算 position 一直是 0 ,只要到了你指定位置的 item 再执行选中操作就好了啊。

ps:一般而言我们都复用之前的 View ,减少创建 View 的内存消耗,但是请记得状态还原哦。
2015 年 11 月 11 日
回复了 Registering 创建的主题 Android 请教一个 Looper 的细节
你需要知道的是 Android 的主程序的真正入口并不是 Activity 或者 Application ,而是 ActivityThread.在 ActivityThread 中有一个 main 方法, public static 的哦,他就是主入口,在那里对 Looper 的 mainLoop 做了初始化,并进入死循环。
可惜不做 iOS.
2015 年 10 月 12 日
回复了 Dashit 创建的主题 Python 字符串太长不想写在一行上,能否写成多行
fmt.Println(`常常常常
就是这么长`)
首先安卓是安卓,游戏是游戏,先确定好自己想做什么先~
2015 年 10 月 9 日
回复了 chenhui7373 创建的主题 问与答 ant 和 gradle 可以一起使用吗?
配置环境变量,将 gradle 或者 ant 的 bin 目录加入 PATH 环境变量就好了
我才不去拉票,坐等鼠标垫
2015 年 9 月 21 日
回复了 Coxxs 创建的主题 分享发现 %%30%30 游戏( for Chrome)
城里人真会玩
2015 年 9 月 21 日
回复了 jiaqidianbo 创建的主题 问与答 如何反编译 war 包
war 包其实就是 Jar 包的另一种形式。
2015 年 9 月 21 日
回复了 minimaluminium 创建的主题 程序员 那么问题来了, Android Studio/SDK 都是从哪下的?
表示一直使用自己的 VPS 翻墙
2015 年 9 月 21 日
回复了 kifile 创建的主题 Android 开源了一个 Android 数据框架,求轻拍
@headwindx 目前其实我并没有过多的去干涉数据获取这一块,因为我觉得我写的只是一个架子,每个人的实际场景不一样,所以需要你自己去继承 DataFetcher 的接口,目前从 Android 本地数据库获取数据我这边提供了一个通过 ContentProvider 拿取数据的 CursorFetcher 类。
2015 年 9 月 20 日
回复了 kifile 创建的主题 Android 开源了一个 Android 数据框架,求轻拍
@bcxx 看我上面的帖子,,,加入.gitignore 之后,项目架构无法识别了,好吧,不用纠结这个了
2015 年 9 月 20 日
回复了 kifile 创建的主题 Android 开源了一个 Android 数据框架,求轻拍
@spacewander 我来解释一下,为什么会留着.idea 吧,因为在我印象里,以前在别的项目删除过一次.idea,但是直接导致了,我使用 androidstudio import 项目失败,因此系统无法识别他是一个 android 项目。虽然我不知道现在还会不会这样,但我还是把.idea 留着吧,万一有问题呢。

在 eclipse 中,也有一个.project 文件啊,删除之后,也会导致整个项目无法被识别。

所以我觉得留着是一个保险的策略。
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2492 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 13:07 · PVG 21:07 · LAX 05:07 · JFK 08:07
♥ Do have faith in what you're doing.