个人心得
Maple_Shao
Android Developer
展开
-
PopupWindow上弹出另一个PopupWindow报异常解决办法
在做项目中用到在一个PopupWindow上点击某个按钮弹出另一个PopupWindow的功能。但是缺报错了:android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRoot$W@44ef1b68 is not valid; is your activi原创 2016-01-27 17:57:14 · 3369 阅读 · 4 评论 -
为Android Studio 项目手动下载gradle
在网上下载的例子,导入Android Studio的时候,第一件事就是下载项目对应版本的gradle。gradle是一个主要面向Java应用的build工具,类似于大家熟知的eclipse下的Ant,但比Ant高级。Andriod Studio下载gradle的过程很慢,在运行./studio.sh的终端中可以看见进度:把终端中的网址复制下来,在浏览器中原创 2016-02-22 18:06:02 · 3073 阅读 · 0 评论 -
解决Aanroid加载so库失败:java.lang.UnsatisfiedLinkError
在做项目的时候,经常使用到.so文件。有时明明在libs/armeabi目录下添加了对应的libgif.so文件,也在代码中调用了System.loadLibrary("gif");却报错:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/co原创 2016-03-01 11:53:11 · 26223 阅读 · 8 评论 -
Android开发3D界面
trgepackage com.test.util; import com.dooya.activity.R; import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;imp原创 2016-01-27 18:05:05 · 1330 阅读 · 0 评论 -
王师傅卖鞋进价30元甩卖20元,问亏多少的问题解析
今天中午看人发了一个小题目,兴趣突来,就算了算,先看题目: 王师傅是卖鞋的,一双鞋进价30元甩卖20元,顾客来买鞋给了张50,王师傅没零钱,于是找邻居换了50元。 事后邻居发现钱是假的,王师傅又赔了邻居50。请问王师傅一共亏了多少? (这道题目不简单,100个人有99人会算错)整理一下数据流 // 正常交易 【大骗子】给【王师傅】假50 【王师傅】给【好邻居】假原创 2015-12-18 14:12:14 · 6739 阅读 · 0 评论 -
Fragment 点击穿透 解决办法
在做项目,用activity+fragment 填充视图时,发现有些Fragment会存在点击穿透效果(就是底层的Fragment可以响应上层的触摸以及点击事件)但是当填充的Fragment的跟布局是ScrollView时就不会有这种现象。比如:当我们建立一个fragment A的时候需要点击跳转到fragment B中,为了返回时不重新加载fragment A所以我们会使原创 2015-11-10 14:06:11 · 2927 阅读 · 0 评论 -
纯音测听——实现定制固定分贝、频率的纯音
近期搞了一个纯音测听,所谓纯音测听就是医学领域测双耳听力最小听力的一种检测方法。需求是在Android手机端搞,但是有没有提供固定频率和分贝的声音。所以声音源方面是代码生成。 那么问题来了。如何用代码生成指定分贝和频率的纯音那? 这就要追寻声音的本源了。生活中我们听到的声音是一系列不同频率不同分贝声音的组合体。这里可以成为复合音,而测试需要使用纯音,所谓纯音就是固定频率的声波...原创 2015-09-09 10:13:45 · 7187 阅读 · 7 评论 -
数据结构排序算法总结
下面是几个网上常见的总结图:有些不同之处:集中在希尔排序的时间复杂度、快速归并的空间复杂度上个人总结口诀:选择N方——>选择排序的最好最坏平均都N方插入冒泡最好N——>插入冒泡的最好是N,其他是N方归并堆n乘logN——>归并希尔堆的最好最坏平均都是n乘logN快速最坏N方——>快速排序的最坏是N方,其他是n乘lo原创 2014-08-20 09:49:37 · 1177 阅读 · 0 评论 -
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK fla
使用Context 调用Activity报异常06-25 09:35:46.209: E/AndroidRuntime(4463): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_T原创 2015-06-25 09:30:32 · 1223 阅读 · 0 评论 -
Android实现拨打电话的两种方式
拨打电话需要添加权限:代码: /** * 拨打电话 */ private void callPhone() { // 1. 到了拨号界面,但是实际的拨号是由用户点击实现的。 Intent intent = new Intent(Intent.ACTION_DIAL); // 2. 对用户没有提示,直接拨打电话 // Intent inten原创 2015-10-08 18:10:40 · 2309 阅读 · 0 评论 -
[几何]判断两个线段是否相交(多语言实现)
本文主要讲怎么判断两个线段是否相交 参考博客:http://www.geeksforgeeks.org/check-if-two-given-line-segments-intersect/http://www.cise.ufl.edu/~sitharam/COURSES/CG/kreveldintrolinesegment.pdfhttp://geomalgorithm...原创 2016-05-24 11:38:33 · 3508 阅读 · 0 评论 -
Android 手机短信误删恢复
今天手贱把手机短信全选清空了,一秒后反应过来,有个通知开会的短信,入场需要二维码,而个人二维码连接在短信中。悲催。。。 既然是学计算机的,就恢复一下吧,记得挺简单的,但是老久没做了,现在总结一下 共两步: 1. 手机Root。 针对不同的手机,大家自己去ROOT, 2.查原创 2015-11-02 11:57:27 · 1454 阅读 · 0 评论 -
[几何] 计算任意多边形的面积、中心、重心
最近项目用到:在不规则任意多边形的中心点加一个图标。(e.g: xx地区发生暴雪,暴雪区域是多边形,给多边形中心加一个暴雪的图标)之前的设计是,计算不规则多边形范围矩形bounds的中心点。这个比较简单,对于一些圆,矩形,凸多边形都比较适合。但是遇到凹多边形就会出现问题,比如一个月牙型的不规则多边形,bounds的中心点,就落到月牙外了。就有点难以接受了。经过讨论,决定将中心改为重心。...原创 2016-12-15 16:17:31 · 36371 阅读 · 34 评论