`
runfeel
  • 浏览: 935925 次
文章分类
社区版块
存档分类
最新评论
文章列表
第六部分 Widget日历 本例实现了Widget日历,用来显示当前的日期,时间等信息。要学习开发Widget开发,需要了解AppWidget的框架结构。基于该框架,开发者可以在Ophone及模拟器上开发"外形" 类似传统的Widget小应用程序,并将其嵌入到其他应用中。 注意:Widget设计好UI后根据需要来完成更新,如果程序不需要使用定时来更新AppWidget,则最好不要使用定时更新,因为它会增加电量和CUP资源的开销。我们可以定义一个线程,当需要 时才更新,这样可以让Widget达到最高效率 AppWidget框架主要包括以下类: AppWidgetPr ...
第五部分 Google地图 本例实现了一个移动版的个人地图。通够MapView来浏览地图程序和使用Location来实现定位功能。 res.layout.main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_w ...
anchor point 究竟是怎么回事? 之所以造成不容易理解的是因为我们平时看待一个图片是 以图片的中心点 这一个维度来决定图片的位置的。而在cocos2d中决定一个 图片的位置是由两个维度 一个是 position 也就是图片的中心点 另外一个是anchor point。只要我们搞清楚他们的关系,自然就迎刃而解。 他们的关系是这样的: actualPosition.x = position.x + width*(0.5 - anchor_point.x); acturalPosition.y = position.y + height*(0.5 - anchor_point.y) a ...
写程序有时候需要导入两个工程的代码进行对比,于是ctrl+左键拖动文件夹复制了一个工程,将这个工程import到eclipse,发现提示eclipse里面已经有这个工程了。 改工程根目录文件夹的名字没有效果,这时候打开根目录下的.project文件,修改 <projectDescription> <name>testProject</name> 这里的testProject成不同的名称就可以了、
刚进入Android终端即可使用busybox的命令 作者:dengxiayehu 欢迎交流,转载请注出处。 Android中的内置sh可是出了名的难用,只支持少得可怜的常用命令,所以大家一般都喜欢推一个busybox进去 以方便使用。具体方法请参见:在Android模拟器中安装busybox这篇文章。 但是这里又出现一个问题就是,就是我们每次adb shell进入Android的终端后,还得要手动先执行一下那个脚本, 那还不得麻烦死,所以还得改进。我想,应该可以从sh的源码入手,在其进入命令循环之前先在代码中设置我们所需的 alias命令即可,具体如下: 所需改动的文件: 1 ...
vim/gvim中的拷贝与粘帖 作者:dengxiayehu 欢迎交流,转载请注出处。 【vim中的拷贝与粘帖】 一般设置vim为支持鼠标模式,需设置:set mouse=a 但是在此时,发现通过选中文本后,然后鼠标右键,发现“复制”这一项是灰色的,表示不可用。 解决方案: 在要拷贝时,先按住shift,然后再通过选中文本拷贝即可。 粘帖也很简单,右键选择“粘帖”即可。 【gvim中的拷贝于粘帖】 在使用gvim时,在通过设置:set go= 来将所有的菜单栏都消失之后,如何拷贝就成了难题,因为你点击鼠标右键之后也没有什么菜单弹出来, 解决方案如下:" 设置按下 ...
最近除了编程相关的技术书籍,也看了一些关于行业发展和企业管理的书籍,《创新者的窘境》就是其中之一,这本书很实在的为我进行了一些知识的梳理。 很久以前,就有一种模糊的感觉,那就是一个公司,一旦在一个行业发展壮大,甚至垄断以后,就很难在一个新的领域继续称霸了,就像IBM在大型机时代再庞大,甚至称为不可超越的蓝色巨人,但是后来也会干不过MS和Intel的PC,MS在PC领域虽然以绝对优势垄断者操作系统,甚至能通过各种手段战胜勇于起来挑战的Netscape,然后继而击败SSI的Wordperfect占领办公软件这个最赚钱的应用软件市场,但是还是在互联网时代无法抗衡Google,而Google这个以信息自 ...
在init进程执行动作(action)或启动服务(service)时,默认已将标准输入、标准输出、标准错误从定向到 /dev/__null__这个“无底洞”节点,所以任何的输出都会被忽略,但有时我们确实是想把一些执行文件的输出记录下来 以便我们进行分析,这里logwrapper这个工具可以派上用场了。该工具的大致实现思路是: logwrapper程序会开辟一个子进程来执行我们的可执行文件,父子进程通过devpts文件系统为伪终端提供的标准接口, 它的挂载点是/dev/pts来进行通信。只要pty的主复合设备/dev/ptmx被打开,就会在/dev/pts下动态创建一个新 的pty设备文 ...
在做android GPS的一个应用,碰到退出程序,执行 mLocationManager.removeUpdates(mLocationListener);后GPS图标还在一闪一闪地,显示工作状态。网上找了N多方法都是说remove,没有真正的解决办法。 我后来发现原来是myLocationOverlay在捣鬼,将 myLocationOverlay.disableMyLocation() 黏贴过去,就ok了。希望对大家有帮助。
public class MapDistance { private static double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; } public static double getDistance(double lat1, double lng1, double lat2, double lng2) { double radLat1 = rad(lat1); double radLat2 = rad(lat2); ...
《只有偏执狂才能生存》(一下以“偏执”来替代)一书听起来就像是某个大牛的布道式自传,要告诉你需要怎么偏执才能生存,自己又是怎么通过偏执成功的,其实,真正讲的是与战略转折点到来时,企业的应对之道。就像书上封面上写的那样:“战略转折点来的时候,如果你不想被摧毁,就只能快速反应、适应、并且改变。” “偏执”一书,最重要的是提出了所谓的10X倍速变化,并且提出了必须应对可能发生10X倍速变化的6大因素,包括竞争,技术,用户,供应商,互补企业,营运规则。我所说的“偏执”境界是在“窘境”之上的意思是,“窘境”的结论更像是“偏执”要表达意思的一个子集(即技术方面的10X倍数变化),起码我先阅读“窘境”然后马上 ...
/** * 这是一个不用获得焦点也能实现跑马灯效果的textView * @author Chenzt * */ public class MarqueeTextView extends TextView { public MarqueeTextView(Context con) { super(con); } public MarqueeTextView(Context context, AttributeSet attrs) { super(context, attrs); } public MarqueeTextView(Context context, At ...
/** * 判断sevice是否运行着 * * @param serviceName * @return */ public boolean isServiceRunning(String serviceName) { ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List<RunningServiceInfo> infos = manager.getRunningServices(30); for (RunningSe ...
String selectText = mSpinner_type.getSelectedItem().toString().
WindowManager.LayoutParams layoutParams = getWindow().window.getAttributes(); layoutParams.width = WINDOW_WIDTH; //修改窗体宽高 layoutParams.height = WINDOW_HEIGHT; layoutParams.alpha = WINDOW_ALPHA; //修改窗体透明度 layoutParams.x = x; //修改窗体显示的位置 layoutParams.y = y; 需要注意的是,窗体显示的初始位置是窗体的中心在屏幕的中心位置上,此时layoutPara ...
Global site tag (gtag.js) - Google Analytics