当前位置:  编程技术>移动开发
本页文章导读:
    ▪(zz)构造体字节对齐原则        (zz)结构体字节对齐原则 结构体默认的字节对齐一般满足三个准则: 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 结构体每个成员相对于结构体首地址的偏移量(offset.........
    ▪ 依据图片网络地址获取图片的byte[]类型数据        根据图片网络地址获取图片的byte[]类型数据        /** * 根据图片网络地址获取图片的byte[]类型数据 *  * @param urlPath *            图片网络地址 * @return 图片数据 */   public static .........
    ▪ App Inventor 初体验。功能强大,真不懂代码的人应当做不好的吧       App Inventor 初体验。功能强大,真不懂代码的人应该做不好的吧。 你想过自己写 Android 应用吗?如果你这样做的愿望非常强烈并且又不想学写代码的话,你可以期待下 App Inventor 这个 Google Labs .........

[1](zz)构造体字节对齐原则
    来源: 互联网  发布时间: 2014-02-18
(zz)结构体字节对齐原则

结构体默认的字节对齐一般满足三个准则:

  • 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;

  • 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员自身大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);

  • 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节(trailing padding)。

  • http://www.cnblogs.com/bettermanlu/archive/2010/05/24/1743119.html



     


        
    [2] 依据图片网络地址获取图片的byte[]类型数据
        来源: 互联网  发布时间: 2014-02-18
    根据图片网络地址获取图片的byte[]类型数据

           /**

    * 根据图片网络地址获取图片的byte[]类型数据

    * @param urlPath

    *            图片网络地址

    * @return 图片数据

    */

     

    public static byte[] getImageFromURL(/blog_article/String urlPath/index.html) {
    		byte[] data = null;
    		InputStream is = null;
    		HttpURLConnection conn = null;
    		try {
    			URL url = new URL(/blog_article/urlPath/index.html);
    			conn = (HttpURLConnection) url.openConnection();
    			conn.setDoInput(true);
    			// conn.setDoOutput(true);
    			conn.setRequestMethod("GET");
    			conn.setConnectTimeout(6000);
    			is = conn.getInputStream();
    			if (conn.getResponseCode() == 200) {
    				data = readInputStream(is);
    			} else{
    				data=null;
    			}
    		} catch (MalformedURLException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				if(is != null){
    					is.close();
    				}				
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    			conn.disconnect();			
    		}
    		return data;
    	}
    

     

     

         /**

    * 读取InputStream数据,转为byte[]数据类型

    * @param is

    *            InputStream数据

    * @return 返回byte[]数据

    */

     

    public static byte[] readInputStream(InputStream is) {
    		ByteArrayOutputStream baos = new ByteArrayOutputStream();
    		byte[] buffer = new byte[1024];
    		int length = -1;
    		try {
    			while ((length = is.read(buffer)) != -1) {
    				baos.write(buffer, 0, length);
    			}
    			baos.flush();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		byte[] data = baos.toByteArray();
    		try {
    			is.close();
    			baos.close();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		return data;
    	}
     

        
    [3] App Inventor 初体验。功能强大,真不懂代码的人应当做不好的吧
        来源: 互联网  发布时间: 2014-02-18
    App Inventor 初体验。功能强大,真不懂代码的人应该做不好的吧。

    你想过自己写 Android 应用吗?如果你这样做的愿望非常强烈并且又不想学写代码的话,你可以期待下 App Inventor 这个 Google Labs 项目。这个软件将枯燥的代码变成了一块一块的拼图,你需要做的只是把这些零散的拼图按照你自己的意思组合在一起,点击生成,你的第一个 Android 程序就诞生了。

    你看到过这样的帖子吗?在网上疯传,然后过了一段时间没了音讯。今天偶然想起来,好歹也是Google自己的东西,去看看还在不在。

    2010年12月17日 Google 的 App Inventor 内测已经结束,现已正式发布。

    2011年8月10日  Google App Inventor 在 Google Labs 夭折了。Unfortunately, last week Hack Education broke the news that Google was going to be shutting down App Inventor, despite the fact that it had gotten substantial traction with educators. The move apparently was part of Google CEO Larry Page’s drive to make Google a more focused company, which includes killing off Google Labs.

     

    然后App Inventor 成为了一个开源项目,我上去体验了下,要用App Inventor写出一个好的app,不懂代码基本是不可能的,而且很多东西都是要自定义的,App Inventor的控件还不够丰富。不过要比Android SDK里自带的图形化工具好很多。

     

    大家可以自己去labs看看   http://www.appinventorbeta.com/about/  还是挺不错的。

    跟着步骤走了一次,个人感觉还木有自己手写快。里面代码结构都不清楚,作为编程人员,你不觉得担心么,冗余,效率,bug神马的。呵呵。总体来说还是不错的。今天看了,觉得shut down 对我们来说是好事也是坏事,我们不必担心被抢饭碗,但是这些可以让UI工程师去做的界面就要我们兼职做了。Android很小,很难真正的MVC,很难把表现层和业务层剥离开,估计这也是我们要兼做的原因吧。耦合度太高了额= = ,对我来说最开心的事就是把业务逻辑写好,接口写出来,流程图画好,然后交给其他人来做是最快乐的事。但是自打换工作了之后就没有这样的福气了。全部都要自己写。哎。

     

    顺便发个招聘贴:自己公司的,额,下面写的要求比较低,但老大面了50多个,才选中了一个。我们招人很慎重的,但是我们的待遇绝对不会含糊。有意向的可以联系我。

    Android职位要求:

    1、 从事Android手机平台应用软件开发一年左右工作经验;

    2、 按照项目需求开发对应功能;

    3、 精通基于Android SDK的应用程序开发,能独立进行各种应用程序开发;

    4、 具有团队协作能力,有较强的读、写和交流能力;

    5、 工作勤奋主动,有责任,具有良好的沟通能力,团队精神;

    6、 热爱互联网行业,适应创业性公司的成长速度与挑战。

     

    有以下经验者优先:
    1、有过至少一个面向用户的手机上应用程序的完整研发经历;
    2、具有丰富的java编程经验;

     

     

    IOS职位要求:
    1、从事iphone手机平台应用软件开发工作1年左右;

    2、具备独立完成项目开发的能力,熟悉iPhone平台界面开发和网络开发;

    3、在计算机技术领域拥有扎实的技术功底,尤其在数据结构、算法和代码、软件设计方面功力深厚;

    4、对新技术感兴趣,学习能力强,有钻研和开拓精神;

    5、工作勤奋主动,有责任,具有良好的沟通能力,团队精神;

    6、热爱互联网行业,适应创业性公司的成长速度与挑战。

    有以下经验者优先:
    1、有过至少一个面向用户的手机上应用程序的完整研发经历;
    2、具有丰富的Objective C和Cocoa编程经验;

     


    我们能给您带来什么? 
    1. 自由开放的工作氛围。 
    2. 比您当前收入更高的薪资。 
    3. 期权奖励,我们保证公司发展的同时员工能够分享到相应的利益。 

     

    Own Blog:http://www.stayalways.com/

    QQ:104816053

    Android QQ Group:19370204

    转载请注明出处http://stay.cnblogs.com 请尊重个人劳动成果。

    <script type="text/javascript"></script>


    推荐:软件开发者薪资,http://www./other/1391128.html

        
    最新技术文章:
    ▪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,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3