当前位置: 编程技术>移动开发
本页文章导读:
▪给一个控件加下上文菜单(ContextMenu)Creating a ContextMenu on a View 给一个控件加上下文菜单(ContextMenu)Creating a ContextMenu on a View
layout中的main.xml XML:
<?xml version ="1.0" encoding ="utf-8" ?>
<LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android"
android:orient.........
▪ 简略说说1月8号的中国首届cocoa移动开发者大会吧 简单说说1月8号的中国首届cocoa移动开发者大会吧.
这次大会是我的治愈系小天使@tinyfool (他就是那个重量级的知名果粉郝陪强,blog:[url] http://tiny4.org[/url] ) 发起, 盛大创新院赞助的, 应该算是.........
▪ java.net.SocketException: Permission denied 异常 java.net.SocketException: Permission denied 错误
java.net.SocketException: Permission denied (maybe missing INTERNET permission) 这是一个经典错误, Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception,.........
[1]给一个控件加下上文菜单(ContextMenu)Creating a ContextMenu on a View
来源: 互联网 发布时间: 2014-02-18
给一个控件加上下文菜单(ContextMenu)Creating a ContextMenu on a View
layout中的main.xml
XML:
源代码是:
Java代码
layout中的main.xml
XML:
<?xml version ="1.0" encoding ="utf-8" ?> <LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android" android:orientation ="vertical" android:layout_width ="fill_parent" android:layout_height ="fill_parent" > <TextView android:layout_width ="fill_parent" android:layout_height ="wrap_content" android:text ="Long-Press on of the Items in the list." /> <ListView android:id ="@+id/list_favorites" android:layout_width ="fill_parent" android:layout_height ="fill_parent" /> </LinearLayout>
源代码是:
Java代码
package com.gggeye.study; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.view.ContextMenu; import android.view.MenuItem; import android.view.View; import android.view.ContextMenu.ContextMenuInfo; import android.view.View.OnCreateContextMenuListener; import android.widget.ArrayAdapter; import android.widget.ListView; public class ContextMenuSample extends Activity { // =========================================================== // Final Fields // =========================================================== protected static final int CONTEXTMENU_DELETEITEM = 0; // =========================================================== // Fields // =========================================================== protected ListView mFavList; protected ArrayList<Favorite> fakeFavs = new ArrayList<Favorite>(); // =========================================================== // "Constructors" // =========================================================== /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); /* Add some items to the list the listview will be showing. */ fakeFavs.add(new Favorite("John", "nice guy")); fakeFavs.add(new Favorite("Yasmin", "hot girl")); fakeFavs.add(new Favorite("Jack", "cool guy")); this.mFavList = (ListView) this.findViewById(R.id.list_favorites); initListView(); } private void refreshFavListItems() { mFavList.setAdapter(new ArrayAdapter<Favorite>(this, android.R.layout.simple_list_item_1, fakeFavs)); } private void initListView() { /* Loads the items to the ListView. */ refreshFavListItems(); /* Add Context-Menu listener to the ListView. */ mFavList.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { public void onCreateContextMenu(ContextMenu conMenu, View view , ContextMenuInfo info) { conMenu.setHeaderTitle("ContextMenu"); conMenu.add(0, 0, 0, "Delete this favorite!"); /* Add as many context-menu-options as you want to. */ } }); } // =========================================================== // Methods from SuperClass/Interfaces // =========================================================== @Override public boolean onContextItemSelected(MenuItem aItem) { ContextMenuInfo menuInfo = (ContextMenuInfo) aItem.getMenuInfo(); /* Switch on the ID of the item, to get what the user selected. */ switch (aItem.getItemId()) { case CONTEXTMENU_DELETEITEM: /* Get the selected item out of the Adapter by its position. */ Favorite favContexted = (Favorite) mFavList.getAdapter() .getItem(0); /* Remove it from the list.*/ fakeFavs.remove(favContexted); refreshFavListItems(); return true; /* true means: "we handled the event". */ } return false; } // =========================================================== // Inner and Anonymous Classes // =========================================================== /** Small class holding some basic */ protected class Favorite { protected String name; protected String kindness; protected Favorite(String name, String kindness) { this.name = name; this.kindness = kindness; } /** The ListView is going to display the toString() return-value! */ public String toString() { return name + " (" + kindness + ")"; } public boolean equals(Object o) { return o instanceof Favorite && ((Favorite) o).name.compareTo(name) == 0; } } }
[2] 简略说说1月8号的中国首届cocoa移动开发者大会吧
来源: 互联网 发布时间: 2014-02-18
简单说说1月8号的中国首届cocoa移动开发者大会吧.
这次大会是我的治愈系小天使@tinyfool (他就是那个重量级的知名果粉郝陪强,blog:[url] http://tiny4.org[/url] ) 发起, 盛大创新院赞助的, 应该算是国内第一次比较大型(历时一天,200多人参加)cocoa专题的技术交流会.
我个人目前专注于web技术, 偶尔写写java 和python, 接触过一些android和webos开发, 对cocoa,objective-c则是一窍不通.但是还是兴致勃勃的报了名.从最终结果来看,这次报名是非常值得的.
说它值得, 并不是因为我参加了这个会之后, cocoa开发水平得到了多大的提升(我依然是一窍不通), 而是因为这次大会"开阔了视野,引发了一些思考,激发了学习的兴趣,结识了更多的朋友"---- 好吧,我承认这个原因很俗气,几乎适用于所有技术交流会---- 但是事实就是如此,我不能因为它是俗气的,就去否认这个事实.
=====================
先来看看这次大会的几个议题:
郝培强《iOS平台发展形势分析和展望》
韩磊《拥抱iPad的传统媒体:媒介、信息与技术》
刘俊民《基于iOS 开发微博客户端》
李亮《内存管理和性能优化的最佳实践》
杨武《需求管理》
郝培强的这个演讲不是第一次听, 但每次听都会很激动.iOS的发展,残酷的盗版,这些都不断的撩动我们开发者的神经.
而韩磊的演讲中,如果我们把其中iPad隐去, 丝毫不会影响到演讲的精彩程度.
因为他讲的其实不仅仅是iPad, 而是整个移动互联网与传统媒体之间的情感纠葛,只要你关注媒体关注互联网,不管你是搞iPad的还是android平板的,甚至是山寨pad, 都能从中得到很多的收获.
刘俊民的演讲其实也是同样的道理, 里面牵涉到的原理和思路, 也不仅仅局限于iOS, 里面很多的思路和想法,甚至和做桌面客户端都有着异曲同工之秒.
李亮老师的演讲,对于我这种cocoa obj-c门外汉来说理解起来有点困难啊, 呵呵 不过就当是开眼界了, 哈哈.
最后品雪的那个演讲,更加具有普遍的适用性,虽然对于技术和代码控的我,对需求啊 市场啊一类的话题可能不感冒, 但是需求和市场却是我逃不开的两个点. 尤其是对于我这种,总是想有机会自己搞点什么的人来说, 听了这个演讲 收益颇丰.
除了这些演讲, 我还看到了几个优秀的产品展示,
还在现场的facetime互动中看到了我的另一个偶像 @lordhong . 哈哈 意外收获啊.
=====================
其实随着互联网和搜索引擎的发展, 要真的想去学习技术,完全没有必要非要去参加各种所谓的技术会议, 就算去了 也未必能学到什么技术, 就算不去, 事后也会有很多热心网友分享会议精髓.
所以,一个技术大会上到底讲了多少技术知识可能并不重要,也许大会的气质和文化氛围才是它生命力的源泉与支柱.
希望 cocoa开发者大会能够坚持下去 并且有更好的发展, 同时早日形成自己独特的气质和文化,吸引越来越多的人参与其中.
最后, 感谢现场的人间网 微博直播, 让我有机会在 200多人面前, 大胆的表达我对@tinyfool的爱.
这次大会是我的治愈系小天使@tinyfool (他就是那个重量级的知名果粉郝陪强,blog:[url] http://tiny4.org[/url] ) 发起, 盛大创新院赞助的, 应该算是国内第一次比较大型(历时一天,200多人参加)cocoa专题的技术交流会.
我个人目前专注于web技术, 偶尔写写java 和python, 接触过一些android和webos开发, 对cocoa,objective-c则是一窍不通.但是还是兴致勃勃的报了名.从最终结果来看,这次报名是非常值得的.
说它值得, 并不是因为我参加了这个会之后, cocoa开发水平得到了多大的提升(我依然是一窍不通), 而是因为这次大会"开阔了视野,引发了一些思考,激发了学习的兴趣,结识了更多的朋友"---- 好吧,我承认这个原因很俗气,几乎适用于所有技术交流会---- 但是事实就是如此,我不能因为它是俗气的,就去否认这个事实.
=====================
先来看看这次大会的几个议题:
郝培强《iOS平台发展形势分析和展望》
韩磊《拥抱iPad的传统媒体:媒介、信息与技术》
刘俊民《基于iOS 开发微博客户端》
李亮《内存管理和性能优化的最佳实践》
杨武《需求管理》
郝培强的这个演讲不是第一次听, 但每次听都会很激动.iOS的发展,残酷的盗版,这些都不断的撩动我们开发者的神经.
而韩磊的演讲中,如果我们把其中iPad隐去, 丝毫不会影响到演讲的精彩程度.
因为他讲的其实不仅仅是iPad, 而是整个移动互联网与传统媒体之间的情感纠葛,只要你关注媒体关注互联网,不管你是搞iPad的还是android平板的,甚至是山寨pad, 都能从中得到很多的收获.
刘俊民的演讲其实也是同样的道理, 里面牵涉到的原理和思路, 也不仅仅局限于iOS, 里面很多的思路和想法,甚至和做桌面客户端都有着异曲同工之秒.
李亮老师的演讲,对于我这种cocoa obj-c门外汉来说理解起来有点困难啊, 呵呵 不过就当是开眼界了, 哈哈.
最后品雪的那个演讲,更加具有普遍的适用性,虽然对于技术和代码控的我,对需求啊 市场啊一类的话题可能不感冒, 但是需求和市场却是我逃不开的两个点. 尤其是对于我这种,总是想有机会自己搞点什么的人来说, 听了这个演讲 收益颇丰.
除了这些演讲, 我还看到了几个优秀的产品展示,
还在现场的facetime互动中看到了我的另一个偶像 @lordhong . 哈哈 意外收获啊.
=====================
其实随着互联网和搜索引擎的发展, 要真的想去学习技术,完全没有必要非要去参加各种所谓的技术会议, 就算去了 也未必能学到什么技术, 就算不去, 事后也会有很多热心网友分享会议精髓.
所以,一个技术大会上到底讲了多少技术知识可能并不重要,也许大会的气质和文化氛围才是它生命力的源泉与支柱.
希望 cocoa开发者大会能够坚持下去 并且有更好的发展, 同时早日形成自己独特的气质和文化,吸引越来越多的人参与其中.
最后, 感谢现场的人间网 微博直播, 让我有机会在 200多人面前, 大胆的表达我对@tinyfool的爱.
[3] java.net.SocketException: Permission denied 异常
来源: 互联网 发布时间: 2014-02-18
java.net.SocketException: Permission denied 错误
java.net.SocketException: Permission denied (maybe missing INTERNET permission)
这是一个经典错误, Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception, 这个Exception会有很多变体, 所以不一一举例,只要存在网络互联,
该东东挺身而出,让你的程序不得运行。
原因是: 需要访问到网络,所以,在AndroidManifest.xml中,需要进行如下配置:
<uses-permission android:name="android.permission.INTERNET" />
java.net.SocketException: Permission denied (maybe missing INTERNET permission)
这是一个经典错误, Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception, 这个Exception会有很多变体, 所以不一一举例,只要存在网络互联,
该东东挺身而出,让你的程序不得运行。
原因是: 需要访问到网络,所以,在AndroidManifest.xml中,需要进行如下配置:
<uses-permission android:name="android.permission.INTERNET" />
最新技术文章: