当前位置:  编程技术>移动开发
本页文章导读:
    ▪口试技巧        面试技巧 1.你是否考虑过个人创业。如果希望个人创业,你准备什么时候创业? 提示:既然面试,不要再说自己希望创业。这会给人不安分的感觉。小公司还会害怕有朝一你在他这带走客.........
    ▪ Mobile开发的前端框架跟产品思考        Mobile开发的前端框架和产品思考 看了2个框架,jQuery Mobile和Sencha Touch。   jQuery Mobile jQuery Mobile 现在官方发布的是1.0.1, 每3个月定期发布一个版本,说明有一个稳定强大的团队开发和维护。.........
    ▪ 狼烟学习笔记1       烽火学习笔记1 Date 0808 Android 开发环境配置 开发工具 :eclipse 解压就能使用==> 需要jre Java JDK6.0  ==> jdk、jre android需要安装SDK ==> 从网上下载20,30M的包 , SDK 管理器==>  运行android.........

[1]口试技巧
    来源: 互联网  发布时间: 2014-02-18
面试技巧
1.你是否考虑过个人创业。如果希望个人创业,你准备什么时候创业?
提示:既然面试,不要再说自己希望创业。这会给人不安分的感觉。小公司还会害怕有朝一你在他这带走客货。
推荐答案:我不准备创业。我的目标是努力工作,争取在职场上有所作为。
2.你希望自己五年(十年)之后是怎样的?
提示:千万别说自己没有规划、没想过,那说明你在职业思考上很幼稚。
推荐答案:我很喜欢物流行业,我希望在这行业、在贵公司有所作为,成为企业的中层经理。成为这个行业小有业绩的行家里手。
3.你觉得从工作的角度分析自己,你自己最大的优点和缺点是什么?
提示:这得给看你应聘什么职务了。但有一些是广泛公用的。
至于缺点,千万别说自己没有,或没想过。那会让人感觉你太自负、自命不凡,无法驾驭。或是根本没有审视自己的能力。
推荐答案:我觉我最大优点是做人的素质比较高,做事情认真负责有始有终,肯吃苦肯付出。 (再说一些哟岗位有关的,如技术人员说学习能力强、业务人员说自己表达能力强、财会人员说自己稳重、踏实……)
缺点是表现欲太强,喜欢争强好胜。
4.你觉得自己那方面能力最急需提高?
提示:不要说技术水平、知识水平、经验等等,说这些太肤浅,人人都得提高。
推荐答案:我觉得还是对行业的深层次了解还不够。
5.你希望你的上司是什么样的人?
提示:不要提到以前上司的确定,说希望不要再遇到这样的。说这些会让人觉得以后你还会在别的公司说同样的话。
推荐答案:我希望我的上司能过放权给我,能够给我发挥的空间。我最希望遇到这样的上司。
6.你为什么离开了上一个工作岗位?
提示:这个问题很棘手,只能说我希望在***作,不希望在原来的行业。其实,我对原先的单位还是很有感情的。
推荐答案:我想要换一种工作环境,换一种工作来锻炼自己的能力,千万别说以前公司的坏话。
7.你希望两年以后你在公司是什么样子?
推荐答案:我希望能尽快胜任岗位,得到领导的认可和赏识。将来,能够得到提升。
8.你觉得在你以前的工作中(包括兼职工作)有什么体会、收获?
提示:千万别说体会到了工作很苦、钱不好赚之类的话。
推荐答案:我觉得我在接待顾客方面还是有些天赋的。同去兼职的同学中,我的业绩明显比别人高得多。
9.你怎么理解团队精神?
提示:团队精神绝不仅仅是合作精神。
推荐答案:团队精神的实质是思考问题的出发点,真正从团队、企业的利益出发想问题。
10.你觉得什么样的工作最适合你?
提示:千万不能回答其他类的工作。
推荐答案:我应聘的这项工作很适合我,因为我在这方面很有潜力。
11.你觉得什么样的工作最不适合你。
推荐答案:每日无所事事的工作最不适合我。
12.你来我们公司最希望得到什么?
提示:千万不要说锻炼提高之类,幼稚。
推荐答案:我最希望能尽快胜任岗位,得到领导的认可和赏识。将来,能够得到重用、提升。


    
[2] Mobile开发的前端框架跟产品思考
    来源: 互联网  发布时间: 2014-02-18
Mobile开发的前端框架和产品思考

看了2个框架,jQuery Mobile和Sencha Touch。

 

jQuery Mobile

jQuery Mobile 现在官方发布的是1.0.1,

每3个月定期发布一个版本,说明有一个稳定强大的团队开发和维护。

这个月内会升到1.1,主要对元素进行改进。

 

主旨

jQuery Mobile旨在“为jQuery社区创建一个优雅的能够兼容当前所有主流移动平台的HTML5 UI库”。

而且还发布了一个完整统一的jQuery移动UI框架。

 

适用平台

jQuery Mobile采用的渐进增强(Progressive enhancement)原则,

jQuery Mobile 1.0现已支持当前大部分的主流桌面、智能手机、平板设备及电子阅读平台,

包括iOS、Android、WP7、Blackberry、Plam WebOS、Meego、Kindle 3和Fire等。

jQuery Mobile 1.0将所支持的平台分为了三个等级,分别带来不同的Ajax体验。详细可以参见官网的具体介绍。

 

学习资料

jQuery Mobile有许多的学习资源,包括网站、扩展工具、插件、教程。

 

特性

利用HTML5的特性编写标签,基于jQuery1.6.4。

支持JavaScirpt的异步模块定义(AMD):依赖管理,更灵活的build,代码结构改进。

工具栏实现完全固定:轻巧、基于CSS以及广泛的兼容性。在jQuery 1.1中使用Android 2.2(或更高版本)、iOS 5、BlakBerry 7、Kindle Fire等系统的用户将将能够获得静态的工具栏,即实现在移动浏览器中定位。关于这个问题及其实现可以查看Brad Frost的这篇博客。

更平滑、快速的Ajax页面转换(demo)。对于较老版本的Android设备将不再强求实现复杂的转换效果,取而代之的是淡入淡出渐变。

 

Sencha Touch

所有界面都是通过js完成,键值对配置。延续Ext风格。

个人比较倾向使用jQuery Mobile。

 

 

关于产品

有2个媒体应用《iWeekly 周末画报》和iDaily。

产品过程和步骤:

他们推出的每一个产品其实都经历过至少 6 个月的时间,从 idea 产生,到讨论可行性,制作框架,以至最终优化,每一个产品在最终发布的时候都经历过至少一次重大的调整。

 

团队的人员职责有:

技术、设计、编辑、推广、选题。

做出产品是第一步,产出后的编辑、推广、选题需要有大量持续的投入。

 

用户定位:

年轻,中高收入,读过书,具有充沛的消费能力,这个阶层代表了中国的中层社会阶级。

 

设计定位:

架构设计会最大限度突出内容本身,对运营的审美和视觉有一定要求。

iDaily每天会提供1到2张新闻图片,每张的尺寸是前所未有的3000像素,所有的细节一览无遗,可以提供震撼性的看图体验。配合每张照片还会有若干篇新闻背景资料和Google地图,基本上就是,我们想象中的网络时代读新闻的方式。

 

盈利模式:

它的商业模式是这样的:所有应用一律免费,依靠优秀的内容争取大量的装机用户,然后通过出售广告盈利。比如,iDaily的新闻照片,都是从美联社和法新社买来的,每一张都价格不菲,一个月下来,购买图片就要花掉一大笔钱,但是这样保证了读者可以看到别处看不到的照片,尤其对白领和高端读者会有吸引力,从而提升了广告价值,保证广告可以精确到达它的目标受众。

我觉得,这种商业模式的探索,比他的那些App软件意义更大。如果这种模式行得通,整个新媒体的生态都将被改变。好消息是,目前他们已经做到收支平衡了。

 

简单介绍:

iWeekly 是中文媒体里少见的被成功地移动互联网化的阅读产品,在融合媒体内容后形成了独特的气质,同时又一并收获了可观的广告收入和用户量。这个应用对移动互联网和意图进入移动互联网的传统媒体都有借鉴意义甚至示范效应。


    
[3] 狼烟学习笔记1
    来源: 互联网  发布时间: 2014-02-18
烽火学习笔记1

Date 0808


Android 开发环境配置

开发工具 :eclipse 解压就能使用==> 需要jre

Java JDK6.0  ==> jdk、jre

android需要安装SDK ==> 从网上下载20,30M的包 , SDK 管理器==> 

运行android可执行文件(Linux: tools/android; Windows:/)==> 安装SDK 2.2 ==> 配置一个AVD


安装 JDK ==> SDK ==> 配置环境变量PATH ==> 解压eclipse ==> 安装android开发插件ADT ==> 为android配置模拟器AVD

========================

安装过程中,需要执行一些可执行文件

执行 :

1)可视化==> 双击 ==> Run in Terminal(在终端中运行)

2)终端下

# cd 文件所在的目录

# ./可执行文件名字

执行时遇到不能执行问题,解决?

# cd 文件所在目录

# chmod a+x 文件


配置PATH :

JAVA 的 jdk/bin

SDK adb所在的目录


Linux :

编辑用户目录下的 .profile

#gedit ~/.profile

export PATH="路径1:路径2: ... :$PATH"


=====================================

xml 可扩展的标记语言,允许自定义标记

html 标记语言 ==> web编程


标记一般成对出现<string name="hello" >  </string>

<Button />

标记允许嵌套,不允许交叉嵌套

<LinearLayout ...>

<Button />

<TextView />

<TableLayout ...>

</TableLayout>

</LinearLayout>

注释 :

1) *.java  ==>  // , /* ... */ , /**    */

2) xml , html 文件注释 <!--  注释内容  -->


布局文件每个控件需要定义的属性

android:id="@+id/名字"

android:layout_width=""    

android:layout_height=""

width 和 height常用的属性值 为 fill_parent 或 wrap_content

java 文件中获取该组件 ( (控件类型)findViewById(R.id.XXX))


TextView

Button

EditText


猜数


==========================================================================

Date 0809

复习 :

1)配置android的开发环境

2)了解android项目下各个目录含义,存放内容

3)可以创建一个简单的android项目

TextView

Button

EditView

步骤 :

i、在Activity对应的布局xml文件 定义组件,设置属性

<LinearLayout></LinearLayout>

<Widget android:id="@+id/idName"

android:layout_width=""

android:layout_height="" />( </Widget> )

fill_parent、wrap_content

ii、java文件访问组件==>获取组件 onCreate()

View findViewById(R.id.XXX) ==> 强制类型转换

iii、对控件操作 ==> 添加监听器

Button ==> OnClickListener


今天内容 :

1. Activity 的生命周期

2. 控件常用属性,尺寸的设置和颜色设置

3. LinearLayout


   问题一:Context???

   问题二 : fill_parent 与 match_parent  

1. Activity 的生命周期

   构造函数 ==> onCreate() ==> onStart() ==> onResume()(活跃状态) 

如果有其他Activity加入 ==> onPause()

如果Activity完全不可见 ==> onStop()

  finish() , 退出 , 资源不足 ==> onDestroy()


2. 新建一个Activity,要素

1) class XXX extends Activity{}

2) 在 AndroidManifest.xml 中注册Activity

<activity name=".className"></activity>

<activity name=".className" android:theme="@android:style/Theme.Dialog"></activity>

3) 在layout为Activity定义一个布局xml文件

4) 在class中重写 onCreate()方法

3. 启动一个Activity

Intent intent = new Intent(getApplicationContext() , XXXActivity.class);

startActivity(intent);

4. 结束Activity

finish();


练习 :1 . 测试Activity的生命周期

       2. 从一个Activity跳转到第二个Activity

3. 上方的两个问题???


5. 控件常用xml属性

尺寸 : px 像素

dip或者dp 设备独立像素

sp 放大像素 处理字体

颜色 : #RGB #000000--#FFFFFF

图片 : drawable @drawable/名字

名字不采用大写字母,不以数字开头

layout_width

layout_height

layout_text

layout_textColor

layout_background

layout_textSize

layout_padding

layout_margin

1)EditText

layout:lines

layout:maxLines

layout:password="boolean"

layout:numeric=""  Integer , decimal , signed

android:phoneNumber="boolean"

2) 滚动条

   ScrollView 提供垂直方向滚动条

layout:scrollbars="vertical"

   HorizontalScrollView 提供水平方向滚动条 , 不能为ListView控件设置

3) ImageView

layout:src/setImageResource(int id)

layout:scaleType=""   属性值不能自定义

4) 布局嵌套


练习 :

1)测试ImageView的ScaleType不同属性值的含义

2)调整一下你的猜数游戏布局

3)测试在一个布局中分别设置两个Button,其中一个宽高全为100px,另一个宽高全为100dip,运行在不同分辨率的模拟器下,对照一下两个按钮的各自大小

======================================

0810

复习 :

EditText

ImageView


LinearLayout android:orientation="vertical or horizontal" 控件可以使用属性 layout_weight

今天内容 :

1. 

TableLayout  属性 android:stretchColumns , 列从0数起

<TableRow>

控件可以使用属性 android:layout_column="int"  设定是第几列

FrameLayout 单帧布局

每个控件都放置在以左上角开始的位置,后面控件遮挡前面控件

2. 选项菜单的使用

1)选项菜单添加

onCreateOptionsMenu(Menu menu) {

menu.add();

menu.add().setIcon();  // android.R.drawable.ic_menu_xxx;

}

2)对于选项菜单项的处理

onOptionsItemSelected(MenuItem item) {

int id = item.getItemId();

}

3)和选项菜单相关的其他方法

onPrepareOptionsMenu(){}

onOptionsMenuClosed(){}


注 : android内置一部分资源,这些内置资源引用 android.R....

4)可以为控件注册选项菜单,在控件的监听器的方法中使用 openOptionsmenu();


3. 快捷菜单 ContextMenu

1) 重写onCreateContextMenu()

menu.setHeaderTitle()

menu.add()

   registerForContextMenu(View v) ; 为v控件添加了快捷菜单    

   unregisterForContextMenu(View v) ;

2)控件注册监听器

setOnCreateContextMenuListener()


4. java代码中添加控件

1)new View(Context)

2)addView(vObject , new XXX.LayoutParams(int w , int h));

练习 :

1. 两种方式实现ContextMenu  ,


明天提交 :1)登录

2)Project :ContextMenu,OptionsMenu

3)Project:

MainActivity :LinearLayoutButton、TableLayout

Button、 FrameLayoutButton、RelativeLayoutButton、AbsoluteLayoutButton

单击不同的按钮显示不同的布局

在每个 布局对应Activity中添加注释,说明该布局的使用


================================================================

0811

RelativeLayout 

AbsoluteLayout

RadioGroup、RadioButton、CheckBox

1. RelativeLayout 相对布局

第一个控件默认放置在左上角,后续控件放置时需要参照某个控件设置位置(Above、Bottom、Left、Right),还可以参照某个控件设置对齐方式(align)

从第二行开始控件的定位一般需要几个属性 :垂直方向的定位/水平方向+对齐

注意 : 控件要设置id

layout_above

layout_bottom

layout_left

layout_right

----------------

layout_alignBaseline

layout_alignTop

layout_alignBottom

layout_alignLeft

layout_alignRight

以上9个属性的值是某个参照控件的id "@id/viewId"

layout_alignParentTop

layout_alignParentBottom

layout_alignParentLeft

layout_alignParentRight

以上4个属性的值是 boolean


2. AbsoluteLayout

第一个控件默认放置在左上角 , 其他控件需要定位,layout_x , layout_y


3. TextView , EditText , Button , ImageView , ImageButton , ScrollView

   1)单选按钮,若干个RadioButton为一组,放在一个RadioGroup中

   i. <RadioGroup> 的属性 android:checkedButton="@+id/要默认选中的

RadioButton的id"

   ii. 在RadioGroup中嵌套若干个RadioButton

   iii. 为 RadioGroup添加 onCheckedChangeListener 监听器

在重写的onCheckedChange方法中,可以通过checkedId和RadioButton的id进行比较,来判断那个RadioButton被选中

   2)复选框  CheckBox

android:checked="boolean"  / isChecked()

CheckBox 可以添加 onClickListener 监听器

java文件中判断是否被选中 isChecked()


练习 :

1)RelativeLayout

2)RadioButton与CheckBox


============================================================================

0812

1. 常用Linux命令

1)cd      ~ 用户主目录    / 根目录  ./ 当前目录   .. 上级目录

2)pwd

3)clear

4)ctrl+c 终止当前命令的执行

5)sudo chown -R 用户:组 目录 把目录的所有者和组重新授权

6)mv 移动

7)cp 拷贝

8)chmod   

r  -- 4   | w -- 2 | x -- 1

所有者 组 其他

如 chmod -R 755 /opt/demo

  chomod a+x 文件

9)tar czvf 目录a 目录b  名字.tar.gz

10)tar xzvf 名字.tar.gz

2. java 常用的集合

List与Set : List可以重复,Set 不允许重复数据

ArrayList , LinkedList

Map : key <==> value

put(key , value)

Object get(key)  ==> value

Set keySet()

Collection valueSet()

3. ListView

需要一个数据适配器 :ArrayAdapter、SimpleAdapter、SimpleCursorAdapter

需要一个数据源

ArrayAdapter  ==> 数组或者动长数组

SimpleAdapter ==> List<? extends Map<String , ? >>

步骤 :

1)需要一个ListView控件

2)设置数据源 

3)ListView的Item项的layout文件

内置布局文件 android.R.layout.simple_list_item1 一行一列

   android.R.layout.simple_list_item2 两行一列

   还有三个 android.R.layout.simple_list_XXX

自定义layout的xml文件

4)定义适配器Adapter

ArrayAdapter(Context context , 

int layoutResourceId , 

List|Array data)

SimpleAdapter(Context context,

List<? extends Map<String , ?>> data,

int layoutResourceId , 

String[] from, // map的key

int[]  to  // layout文件中显示value的控件id

)

5)ListView常用的监听器 onItemClickListener, onClickListener, onLongtimeClickListener

onItemClick(AdapterView<?> parent, View view,

int position, long id)

// 获取选中项item ==> 根据数据源的元素类型可以进行强制类型转换

? item = (?)parent.getAdapter().getItem(position);  

// 如果移除选中项

数据源.remove(item);

(如果添加item,数据源.add())

// 不要忘记通知ListView

adapter.notifyDataSetChanged();

ListView :

1)  class extends Activity

2)  class extends ListActivity

ListActivity内置了List控件的一个Activity ,直接在onCreate() 方法中调用setListAdapter() 

可以不定义layout的xml文件的

如果定义layout的xml文件 ,在xml文件

<ListView android:id="@id/android:list" ... ></ListView>

java文件不需要通过findViewById()找出ListView控件,如果非要找到 ListView list = (ListView) findViewById(android.R.id.list);



练习 :

ListView 的使用

extends Activity : 使用ArrayAdapter,数据源设置一些颜色String

添加监听器,更改背景颜色

extends Activity : 使用SimpleAdapter

item显示,左右,左显示图片,右上下两行分别显示title和info

添加监听器,实现选中项的删除

extends ListActivity

显示 ,上方ListView,Activity最下方添加一个Button


各位同学:

烽火3G实训基地的论坛已经开通!大家可以去上面注册,交流,各种学习,生活,技术问题都可以留言,回帖。可以把此论坛作为大家共同的家园!


      http://www.fenghuo3g.com/bbs/forum.php


















































 


    
最新技术文章:
▪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播放网络视频的实现方法...
java开发知识 iis7站长之家
 


站内导航:


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

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3