70箱触发电脑音箱声音时有时无无会是哪里的问题

你应该使用什么语言开发App?
全球范围内App开发者数量有增无减,你选择哪种编程语言来开发App呢?你得研究过跨平台app设计,你得知道一些app开发的常见缺陷。这取决于你的受众和你所选择的平台,然后选择一门
全球范围内App开发者数量有增无减,你选择哪种编程语言来开发App呢?你得研究过跨平台app设计,你得知道一些app开发的常见缺陷。这取决于你的受众和你所选择的平台,然后选择一门合适的语言。
你会选择哪种语言来开发app呢?你选择它的理由是什么呢?
Objective-C
Objective-C被认为是iOS app开发的标准语言,通过苹果的Xcode集成开发环境(IDE)使用Objective-C来开发。
Objective-C具有以下优点:开发的高效能性,可以让你充分利用手机的各项功能。使用Objective-C进行编码可以让app在所有iOS设备上获得相差无几的体验,适配性比较高,比如iPhone和iPad。
不过,Objective-C使用起来也有一些难点,比如不是那么容易学习,使用Xcode可能比普通开发更难一些,更要到的一点是通过Objective-C开发的app很难适用到其他平台上,比如Android phones和Windows phones。
不过,也不用这么悲观,iPhone app可以被写成web app,web app不需要像Objective-C那么精细复杂的语言,你可以使用HTML、 CSS或者JavaScript。另外,web app还可以使用iPhone的某些功能,你可以使用HTML5,针对iPhones的web app可以使用位置功能。但是,目前情况是web app开发比较有限。
Web app开发不能整合设备的核心功能,比如发文本信息,也不能充分使用App Store进行销售和更新。
一些人认为移动web app避免了可扩展性问题,因为它可以跨平台使用。同时,web app也绕开了App store严格的提交和更新审查规则。相比较Objective-C而言,HTML、CSS以及JavaScript学起来更容易些。
JavaScript (Plus CSS和HTML)
JavaScript主要用来进行web浏览器和app的开发,性能方面有待进一步改进和完善。web浏览器开发不完全需要一门新的语言,使用和开发方面没有太大问题,套用一句话说,也就是没有坏的时候不用去修理它。
Charlie Robbins(Nodejitsu CEO)说:&我认为你完全没有办法让Google、Apple、 Microsoft、Mozilla以及Opera在开发语言上达成一致,这是需要数百万美元来实行的。&JavaScript是相对比较简单的语言,同时还是一种比较有趣的语言,可以用在浏览器开发方面。最重要的是CSS和HTML可以一起使用,允许结构和归档的分离。
Robbins主要从事Node.js语言的研究,他以前是一个.NET和Ruby程序员,在他看到类似Silverlight和Flex这类程序/项目失败于前端编程的时候,他看到了Node.js的机会。
Robbins开始全职从事JavaScript开发,并且6个月后成立了Nodejitsu公司,为app开发提供高效的云服务。Robbins表示Node.js绕开了通用的开发步骤,使用起来更为简单。他说:&Node.js可以为你提供大部分你想要的实用函数,并且可在NPM (node package manager)中使用,我觉得这是个优势而不是劣势。&
Ruby:一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言
Robbins先前使用过Ruby, 他并不肯定Ruby,他说:&Ruby面临的一个问题是工程师看到函数成为语言的一部分,他们认为使用起来也非常快,他们并未对函数作为语言的执行进行深入挖掘。&
Robbins推荐使用第三方函数来代替,这样可以对app开发有个更综合更全面的理解。他说:&使用第三方函数的时候你会持很重的怀疑心态,你会仔细去看代码,看哪些运行的快哪些运行的慢,最终你对app的运行情况会有更深刻的理解。&
在app开发过程中创建一门新的语言或者提高现有语言的健康竞争能力,开发者需要知道哪种语言适合自己,尤其要明白各种语言的效能和功能。
CocoaChina是全球最大的苹果开发中文社区,官方微信每日定时推送各种精彩的研发教程资源和工具,介绍app推广营销经验,最新企业招聘和外包信息,以及Cocos2d引擎、Cocos Studio开发工具包的最新动态及培训信息。关注微信可以第一时间了解最新产品和服务动态,微信在手,天下我有!
请搜索微信号“CocoaChina”关注我们!
关注微信 每日推荐
扫一扫 浏览移动版UDN-企业互联网技术人气社区
后使用快捷导航没有帐号?
浏览&&:&4068
回复&&:&10
回复的帖子
本人是做WEB开发和设计的,最近帮朋友做个Android的APP界面。
在此之前我并未接触过Android开发,但我知道做界面PS这些肯定少不了,不过我不止做图,还要在eclipse里把界面做好。
所以想问下各位,我只做界面的话,需要具体掌握哪些知识点?(涉及数据库和后台的我不用管)
回复的帖子
没有哪位好心人告知下?
回复的帖子
Android四大组件中的Activity,四大组件的纽带Intent,以及常用xml布些。可以重点看这谢。如果之前没有了解过的话,最好了解下Android的机制。
回复的帖子
引用 2 楼 li 的回复:Android四大组件中的Activity,四大组件的纽带Intent,以及常用xml布些。可以重点看这谢。如果之前没有了解过的话,最好了解下Android的机制。
回复的帖子
只做界面的话&&XML布局
把控件搞清楚 直接可以上手做了
回复的帖子
引用 4 楼 u 的回复:只做界面的话&&XML布局
把控件搞清楚 直接可以上手做了
看了几个教程,我也是这么觉得
回复的帖子
看来楼主已经领会了。我也就不多说了。
回复的帖子
学好控件、组件、布局就行了。
回复的帖子
布局,View类下地子类(Button,TextView,ListView等控件),xml的基础知识,要想在手机上看效果需要看一下Activity。
回复的帖子
如果只涉及基础界面搭建,只要学习xml语言,android的adtivity控件,android的UI控件就可以了。如果还要做些特效,例如listview 的滑动删除啊,又或者滑动菜单之类的,就要对android的控件,事件深入了解,重新编码了
地址:北京市海淀区北清路68号
移动客户端下载
微信公众号:yonyouudn
扫描右侧二维码关注我们
专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041
京公网网备安4
Powered by Discuz!2013年10月 移动开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。查看: 4208|回复: 8
想要做一个背单词的app,主要是做选择题
该用户从未签到主题帖子e币
想要做一个背单词的app,单词表存在数据库里面,单词表存在数据库里面的一个表,每个表有三个数据域,单词在表里的id,单词的英文意思,单词的中文意思。
开始首先要选择一个单词表,然后从单词表里面一个个取出单词,显示出英文意思,然后下面四个中文选项,当然有一个是正确的中文意思,其余的三个随机从数据库里面取出。
最后是给出一个背单词的结果,就是正确率。
主要问题:
1,选项应该是用RadioGroup吧,用什么布局来显示这个画面呢?
2,如果要app从文本里面动态读取单词信息加入到数据库要怎么写?
[mw_shl_code=java,true]package com.example.listviewdemo2;
import java.util.ArrayL
import java.util.L
import android.os.B
import android.app.A
import android.view.M
import android.widget.ArrayA
import android.widget.ListV
public class Main extends Activity {
& & & & & & & &&&
& & & && &&&private ListView listV
& & & && &&&//private List&String& data = new ArrayList&String&();
& & & && &&&@Override
& & & && &&&public void onCreate(Bundle savedInstanceState){
& & & && && && &super.onCreate(savedInstanceState);
& & & && && && &
& & & && && && &listView = new ListView(this);
& & & && && && &listView.setAdapter(new ArrayAdapter&String&(this, android.R.layout.simple_expandable_list_item_1,getData()));
& & & && && && &setContentView(listView);
& & & && &&&}
& & & && && &
& & & && && &
& & & && &&&private List&String& getData(){
& & & && && && &List&String& data = new ArrayList&String&();
& & & && && && &data.add(&测试数据1&);
& & & && && && &data.add(&测试数据2&);
& & & && && && &data.add(&测试数据3&);
& & & && && && &data.add(&测试数据4&);
& & & && && && &
& & & && && && &
& & & && &&&}
[/mw_shl_code]
WordList.java
[mw_shl_code=java,true]package com.example.
import java.util.ArrayL
import java.util.HashM
import java.util.L
import android.os.B
import android.app.A
import android.database.C
import android.database.sqlite.SQLiteD
import android.database.sqlite.SQLiteOpenH
import android.view.M
import android.view.V
import android.widget.AdapterV
import android.widget.ArrayA
import android.widget.ListV
import android.widget.SimpleA
import android.widget.T
import android.widget.AdapterView.OnItemClickL
public class WordList extends Activity {
& & & & public void onCreate(Bundle savedInstanceState) {
& & & & & & & & ListView listview=new ListView(this);
& & & & & & & & super.onCreate(savedInstanceState);
& && &&&listview.setAdapter(new ArrayAdapter&String&(this,android.R.layout.simple_expandable_list_item_1,getData()));
& && &&&setContentView(listview);
& && &&&listview.setOnItemClickListener(new OnItemClickListener(){
& && &&&& & & &&&public void onItemClick(AdapterView&?& arg0, View arg1, int arg2,&&long arg3)
& && &&&& & & &&&{&&
& && && && && & DatabaseHelper db=new DatabaseHelper(WordList.this,&word.db&);
& && && && && & SQLiteDatabase DB=db.getReadableDatabase();
& && && && && & String ts=&list&+String.valueOf(arg2);
& && && && && & Cursor c=DB.rawQuery(&select * from& & & &&&&+ts,null);
& && &&&& & & & & & & & while(c.moveToNext())
& && &&&& & & & & & & & {
& && &&&& & & & & & & & & & & & int id=c.getInt(c.getColumnIndex(&id&));
& && &&&& & & & & & & & & & & & String engs=c.getString(c.getColumnIndex(&eng&));
& && &&&& & & & & & & & & & & & String chis=c.getString(c.getColumnIndex(&chi&));
& && &&&& & & & & & & & & & & & System.out.println(engs+chis);
& && &&&& & & & & & & & }
& && && && & }&&
& && &&&});
& & & & & & & &
& & private List&String& getData(){
& && &&&List&String& data = new ArrayList&String&();
& && &&&DatabaseHelper db=new DatabaseHelper(WordList.this,&word.db&);
& && &&&SQLiteDatabase DB=db.getReadableDatabase();
& && &&&int n=db.getTot(DB);
& && &&&for(int i=0;i&n;i++)
& && &&&& & & & data.add(&list&+i);
[/mw_shl_code]
DatabaseHelper.java
[mw_shl_code=java,true]package com.example.
import android.os.B
import android.app.A
import android.content.ContentV
import android.content.C
import android.database.C
import android.database.sqlite.SQLiteD
import android.database.sqlite.SQLiteDatabase.CursorF
import android.database.sqlite.SQLiteOpenH
import android.view.M
import android.widget.T
public class DatabaseHelper extends SQLiteOpenHelper {
& & & & private static final int VERSION=1;
& & & & public DatabaseHelper(Context context,String name,CursorFactory factory,int version)
& & & & & & & & super(context,name,factory,version);
& & & & public DatabaseHelper(Context context,String name)
& & & & & & & & this(context,name,null,VERSION);
& & & & public DatabaseHelper(Context context,String name,int version)
& & & & & & & & this(context,name,null,version);
& & & & public void onCreate(SQLiteDatabase db)
& & & & & & & & db.execSQL(&create table list1(id integer,eng text,chi text)&);
& & & & & & & & db.execSQL(&create table tablename(table_id integer)&);
& & & & & & & & ContentValues a,b,& & & &
& & & & & & & & a=new ContentValues();
& & & & & & & & b=new ContentValues();
& & & & & & & & cc=new ContentValues();
& & & & & & & & cc.put(&table_id&, 1);
& & & & & & & & a.put(&id&,1);
& & & & & & & & a.put(&eng&,&apple&);
& & & & & & & & a.put(&chi&,&苹果&);
& & & & & & & & b.put(&id&,2);
& & & & & & & & b.put(&eng&,&banana&);
& & & & & & & & b.put(&chi&,&香蕉&);
& & & & & & & & db.insert(&list1&,null,a);
& & & & & & & & db.insert(&list1&,null,b);
& & & & & & & & db.insert(&tablename&,null,cc);
& & & & & & & & System.out.println(&crete database&);
& & & & public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)
& & & & & & & & System.out.println(&update a database&);
& & & & public void getData(SQLiteDatabase db)
& & & & & & & & Cursor c=db.rawQuery(&select * from& & & &&&list1&,null);
& & & & & & & & while(c.moveToNext())
& & & & & & & & {
& & & & & & & & & & & & int id=c.getInt(c.getColumnIndex(&id&));
& & & & & & & & & & & & String engs=c.getString(c.getColumnIndex(&eng&));
& & & & & & & & & & & & String chis=c.getString(c.getColumnIndex(&chi&));
& & & & & & & & }
& & & & public int getTot(SQLiteDatabase db)
& & & & & & & & Cursor cursor = db.query(&tablename&, new String[] { &table_id& }, null,null, null, null, null);
& & & & & & & & System.out.println(&Checked&);
& & & & & & & & int ans=cursor.getCount();
& & & & & & & & System.out.println(ans);
& & & & & & & &
[/mw_shl_code]
附件: 您需要
才可以下载或查看,没有帐号?
词库可以用sqlite脚本批量导入,网上下载单词表该成响应的格式,就可以批量导入了
该用户从未签到主题帖子e币
词库可以用sqlite脚本批量导入,网上下载单词表该成响应的格式,就可以批量导入了
sqlite脚本可以动态添加吗?就是有一个文件夹里面有单词文本,每次启动的时候都检查文件夹里面有没有新的单词表,有的话就导入到数据库。&
精彩回帖,感谢分享
签到天数: 9 天连续签到: 1 天[LV.3]偶尔看看II主题帖子e币
你这是出资叫人做吗?
不是,是自己做着玩的~&
该用户从未签到主题帖子e币
你这是出资叫人做吗?
不是,是自己做着玩的~
该用户从未签到主题帖子e币
词库可以用sqlite脚本批量导入,网上下载单词表该成响应的格式,就可以批量导入了 ...
sqlite脚本可以动态添加吗?就是有一个文件夹里面有单词文本,每次启动的时候都检查文件夹里面有没有新的单词表,有的话就导入到数据库。
可以啊,你可以放一个文件,每次启动可以去检查&
该用户从未签到主题帖子e币
sqlite脚本可以动态添加吗?就是有一个文件夹里面有单词文本,每次启动的时候都检查文件夹里面有没有新的 ...
可以啊,你可以放一个文件,每次启动可以去检查
该用户从未签到主题帖子e币
不错!感谢分享
该用户从未签到主题帖子e币
lz你好,我也在做相关题目,毕设的,能加个qq,我可以求教吗
签到天数: 648 天连续签到: 1 天[LV.9]以坛为家II主题帖子e币
不错不错 值得学习
QQ已认证,此人靠谱
社区认证会员
社区认证会员
推荐阅读热门话题
61886420384328281281261252226218210208204201715
18&分钟前2&小时前2&小时前2&小时前2&小时前2&小时前2&小时前2&小时前2&小时前2&小时前2&小时前2&小时前2&小时前2&小时前2&小时前2&小时前
Powered by

我要回帖

更多关于 手机信号时有时无 的文章

 

随机推荐