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






    
[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" />


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,