当前位置: 编程技术>移动开发
本页文章导读:
▪给一个控件加下上文菜单(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" />
最新技术文章: