摘要:
终于能有闲暇来写些东西,就当是对前段时间工作的总结。 公司年前制定一个基于GPS定位的进销存数据上报的软件,大体上就是这么个东西,本人主要负责终端开发(Android手机)。开发周期3个月,包括过年。 首先看一个问题:项目需求1:现场拍照上传,或者选择已有文件上传。就是类似于微博中发表带图片的微博是一个道理。 首先,从现有文件选择上传这个比较容易解决: 只需要发起一个Intent: action:Intent.ACTION_GET_CONTENT type:image/* startActivityForResult(intent,code);//一定要使用此方法哦,接收返回... 阅读全文
Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
摘要:
Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用Activity的startActivity方法,不会有任何限制,而如果使用Context的start 阅读全文
摘要:
罗嗦 从Android手机诞生并且大踏步的迈向商业领域的开始,就吸引了无数智能终端发烧友与开发者,博主就是这个群体中的成员之一(虽然还很菜,但却一直保持着这份热情)。就像博主一样,能拥有一台属于自己的爱机是多么幸福的一件事情(公司的不算)~,于是乎经过了2个星期的“市场调研”,决定勇闯中关村!经过几番周折终于拿到了自己心仪的机子,并且第一时间开通了3G业务,相信所有拿到智能机的朋友第一件事情就是要安装上几款NB且酷的软件。一来是庆贺自己终于赶上了科技的步伐,二来也要看一下这无线网络的上网功能,那么随之而来的“烦恼”也就出现了。就博主来说,博主办的3G业务每月有300M的流量可以使用,超出... 阅读全文
摘要:
关于Web Service Android 应用通常是运行手机平台上,手机系统的硬件资源远远比不上PC平台,不管是存储能力还是计算能力,在Android平台上运行一些小的应用时可能的,但对于需要进行大量数据处理,复杂的计算么还是只能部署在远程服务器上,而Android应用只能充当这些应用的客户端,而这款中英翻译软件,其实就是部署在服务器上中英翻译服务的客户访问窗口。用户可以通过客户端来访问服务端,而复杂的数据处理与大量的数据存储都是在服务器上,客户端只是负责将服务器准备好的数据呈现给用户而已,所以它本身并不承担着大量的数据运算,为了能实现远程访问服务的功能,Web Service是一种不... 阅读全文
摘要:
首先看一下主界面的设计,首先要说的是搜索框,搜索框中包含“删除”按钮是怎么实现的。 以前听说过是重写TextView可以实现这种效果,如google的搜索框,但我没有实现过,而我直接在布局文件中就解决掉了这个问题。 当然啊,没有google做的美观,功能上也没有google的做的全面,一来是博主审美观天生缺陷,二来也是根据业务需求来的。 那么我就介绍一下我的实现方式。 RelativeLayout相对布局,RelativeLayout其内部的子组件的位置总是相对兄弟组件、父容器来决定的,因此叫做相对布局。上面的搜索框中包含一个TextView 和IamgeButton,se... 阅读全文
摘要:
最近做了一款软件,是基于Web Service 服务的 中英翻译软件,在发表博客时,还有一些功能没有实现,为了防止以后忘记在写的过程中忘记某些要点,故以写博客的形式记录下来,以供回头翻阅。 不多说,上几张图,先大致了解一下这款软件的功能 首先大致看一下这款软件的主界面,上面是一个EditView 外加两个 ImageButton组成的输入框,并且具有清空输入框和,搜索功能的“综合搜索框”。 下面是显示信息的部分,基本上都是用TextView完成,在软件打开还没有搜索时,这些TextView是不会显示的,等执行了搜索,才会显示。 在旁边有一个喇叭的ImageView,用来发音。 ... 阅读全文
摘要:
Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册Intent.ACTION_BATTERY_LOW;//表示电池电量低Intent.ACTION_BATTERY_OKAY;//表示电池电量充足,即从电池电量低变化到饱满时会发出广播Intent.ACTION_BOOT_COMPLETED;//在系统启动完成后,这个动作被广 阅读全文
摘要:
程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下:android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)android.permission.ACCESS_COARSE_LOCATION允许一个程序访 阅读全文
摘要:
/** *如何去理解BroadcastReceiver(广播)? *其实可以这样想,首先我们要有一个发送广播的“媒体”,在这个例子中,我们暂且用activity组件作为这个媒体,当然以后 *会用到service,或者随机启动方式来发送广播,这看业务需求来决定。 *在这个例子中,当点击按钮的时候,一条广播就发送了出去,同样用到了意图对象Intent。 *和启动activity和service一样,我们需要为意图对象设置“标记”和“包裹”,它就像个基站,向世界发送信号。 *而对于广播自身而言,他就像一个监听器,一个系统级别的监听器,当然他也有他所监听的内容,不是什么都监听的,*那么如何确定广播到底 阅读全文
摘要:
最近,在做一个翻译软件,用的是google-translate-api(听说快被google取消开源了),今天在做测试的时候,发现不管用了,于是在自建的util类中使用main函数将翻译出的结果本地控制台输出,但run as java application的时候,控制台报错了,如下:## An unexpected error has been detected by Java Runtime Environment:## Internal Error (classFileParser.cpp:2924), pid=5760, tid=3040# Error: ShouldNotReachH 阅读全文