‘Android’ 分类的存档
[转载]Android上利用Facebook SDK的开发——上传图文到涂鸦墙 – lingyun1120 – 博客园. 由于众所周知的原因,国内不能上脸书,但是由于公司产品需要在M国发布,所以在Facebook的共享功能成了我最近的主要任务。写下这篇文章,希望帮助到大家。 一、如何登录到的Facebook方便开发? 登录FB当然是进行翻墙,在进行开发之前,我先介绍一个比较好的工具——VPN。这个东西的强大之处是无论PC,还是手机都可以十分方便地进行翻墙。国内较好的VPN是greenvpn,它的地址是:https://www.green002.com/index.php?option=com_user&task=register&affid=98670。它的优势有免费的VPN可以使用,而且速度不错,但是由于免费的,每20分钟就会需要重新登录VPN一次。注册之后里面有详细的教程(PC有客户端,Android手机有设置教程),这次不再赘述,开始进入正题。 二、Facebook API简介 在介绍 Facebook SDK for Android 之前,有必要了解一下 Facebook Platform 及其 API。据 Facebook 声称,Facebook Platform 允许任何人 “在 Facebook 和 Web 上构建社交应用程序”。为了允许您构建此类应用程序,Facebook 提供广泛的一组核心且高级的 API 和 SDK。 核心 Facebook Platform API 是 Graph API,它允许您从 Facebook 读写数据。Facebook 也具有 Old Rest API。新的 Graph API 将 API [...]
[转载]歇一歇(1)文件的单个扫描 – One Kid Sky – 博客园. 终于能有闲暇来写些东西,就当是对前段时间工作的总结。 公司年前制定一个基于GPS定位的进销存数据上报的软件,大体上就是这么个东西,本人主要负责终端开发(Android手机)。开发周期3个月,包括过年。 首先看一个问题: 项目需求1:现场拍照上传,或者选择已有文件上传。就是类似于微博中发表带图片的微博是一个道理。 首先,从现有文件选择上传这个比较容易解决: 只需要发起一个Intent: action:Intent.ACTION_GET_CONTENT type:image/* startActivityForResult(intent,code);//一定要使用此方法哦,接收返回值。 比较头痛的是调用系统相机并且拍照上传,原因是这个样子的,首先,调用系统相机,拍照确认并返回到主界面,图片正常显示到你规划的 ImageView中,这个时候,你突发奇想,通过选择已有文件的方式,也就是通过调用系统相册,或者什么文件浏览器来再次加载刚才新鲜出炉的图片到你的 ImageView时,这是你会发现,不管是相册还是文件管理器中都没有这张图片,图片失踪了? 按照以往的逻辑,当我们打开相机,按下开门,在没有任何“外因”的阻止下,照片理当应该存储在SDCard中或内部存储中,可是为什么通过调用系统相机 后拍的相片却怎么也通过相册看不到呢?但是当连接上电脑浏览手机中的文件时,你会发现刚才拍的相片就在那里,然后你重启手机,浏览相册,发现刚才拍照的相 片神奇的出现了,如果有同学遇到了相同的问题,那么恭喜你,看这篇文章就看对头了。 是这个样子的,Android原生的系统相机,在拍照的结束后还做了一件事情,就是“扫描”,他会发出一个广播,来通知硬件区扫描自己,说白了就是刷 新,用过电脑的同学都明白刷新是个什么概念,当你浏览电脑文件夹时,刷新后会显示刚才操作的结果,比如图标的变化等,从“面”上讲,这是一个相同的概念。 当然,“扫描”这件事,在Android系统初始化的时候也会执行,比如开机、重启,这就是为什么,当我重启手机后,相册就能显示这张照片的原因了,难道 说,每次为了能在相册中显示新拍的相片,都要重启手机吗???那老板还不K.O 我? 手动扫描: 但是调用系统相机就不一样了,刷新设备是要开发人员自己手动完成的(到目前为,我没有找到自动刷新的方式。。。)。 看以下代码: 1 private void doCamrea() { 2 [...]
[转载]Android自动开关机实现 – Melanie Deng – 博客园. 关于Android自动关机,网上有很多应用程序和例子。 相对于自动开机来说,自动关机可以在应用层通过设置alarm来实现。而自动开机,网上的介绍就比较少了,因为它需要底层rtc时钟的支持。前段时间根据客户需求实现了自动开关机。在这里分享一下。 1. 简介 我的实现是在设置程序里面增加一个接口,让用户设置自动开关机,这个自动开关机的设置可以参照闹钟的设置。关于自动关机,考虑到关机的时候,用户可能正有一些重要的操作,那么应该给用户一个机会去取消当前的关机。 1)一个BroadcastReceiver, 接收如下信息: a) 自定义的ACTION_REQUEST_POWER_OFF:设置auto power off时,通过AlarmManager设置的一个RTC_WAKEUP时钟。当到设置的关机时间时,之前设置到AlarmManager的这个 action会被广播。我们实现的这个BroadcastReceiver接收到这个消息后,就要开始power off流程 b) 自定义的ACTION_REQUEST_POWER_ON:设置auto power on时,通过AlarmManager设置的一个RTC_WAKEUP时钟。我们知道power on的应该设置一个rtc的alarm,那么这个RTC_WAKEUP的alarm是做 什么的呢?其实当用户设置自动关机的时候,我设置了2个时钟,一个是RTC时钟,用于关机状态下开机;还有一个就是这个RTC_WAKEUP时钟。之所以 设置这个时钟,其实是这样的,比如说你设置了周一到周五每天7点半自动开机,而周四早上你7点就打开了手机,这样到7点半的时候,之前设置的时钟就过期 了,如果不重新设置的话,周五早上是不会自动开机的。所以这个时候,之前设置的RTC_WAKEUP就接收到了这样的信息,在重新设置下次自动开机的时 钟。 c) BOOT_COMPLETE和TIMEZONE changed, Time set等时间相关的action:当系统开机完成或时间、时区发生改变时,都需要重新设置alarm。 2)一个处理power off 的Service,当BroadcastReceiver接收到ACTION_REQUEST_POWER_OFF,我们给用户一个机会去取消当前的自动关机。这个Service的作用就是启动一个无背景的页面,给用户提示。同时播放之前用户设置的提示音或振动。 3)一个Activity:显示一个dialog提示用户要自动关机,并用一个计时器倒计时。当用户确认关机,或者计时器到时间的时候,就关机。否则取消当前关机,并重设下次自动关机alarm。 2. 自动关机的实现。自动关机的实现比较简单,这里主要说一下怎么设置alarm,和实现关机: 1) 设置自动关机的alarm: AlarmManager am = (AlarmManager) context .getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent( “com.Android.settings.action.REQUEST_POWER_OFF”); PendingIntent pendingIntent = [...]
[转载]android 工程结构,它到底是怎么运行的。 – 勤劳的饺子 – 博客园. android 工程结构,它到底是怎么运行的。 为了帮助理解,我决定先上传一个工程截图,这个是我做的一个小作业,3、4个小时完成,没什么含金量,就是交差用的,这里给大家做个模板吧。 我把一个工程分6个部分来一一说好了。 1. 这里就是存放我们写的类的,由于我这个简单,就没有分很多包了,一个包搞定一切。 2. 这个是编译生成的,千万不要乱动它,会导致很可怕的错误,另外,如果明明写的很对,但是就是编译通不过的话,一定是这个东西除了问题,可以上网搜搜解决办法,不知道能不能删了这个文件重新编译。 3. 这个三个文件夹是用来放图片的,比如自己做的按钮啊什么的,分高(hdpi)中(mdpi)低(ldpi)三种像素图片文件夹,在不同屏幕下调用不同像素的图片。 4. 看名字就知道,这是些UI的地方,这里写好了以后,在java文件里调用。 5. 这个是存放一些字符串的,比如有些字符串常用到啊,多处被引用的话,就给它取个名字放到这里,然后就可以实现字符串共享了。 6. 就是上一篇介绍过的,声明activity和权限的地方。 所以,综上所述,一个Android程序被运行的时候,程序先在manifest文件里找到入口类,然后进入入口类的onCreate()函数开始执行,其中UI在layout文件夹中调用,图片在res文件夹中调用。 接下来我们进入代码,用代码稍微分析一下,就清楚了: 首先,我们看到在manifest文件里申明了入口类是SecretDiaryActivity.java: <activity Android:name=”.SecretDiaryActivity” Android:label=”@string/app_name”> <intent-filter> <action android:name=”android.intent.action.MAIN” /> <category android:name=”android.intent.category.LAUNCHER” /> </intent-filter> </activity> 复制代码 接着我们进入到SecretDiaryActivity.java文件,找到onCreate()函数: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.diary_list); mDbHelper = new DiaryDbAdapter(this); [...]
[转载]Android 与web一起工作(Android读取网站特定页面) – wxj200589 – 博客园. 项目设想: 网站部分开发一个关于web开发知识的站点,要通过Android来阅读这个模块的内容。 实现: 通过手机浏览器直接阅读,优点:不用安装单独的客户端。缺点:会存在一些冗余的信息消耗客户的流量。 通过一个自己网站实现的app,优点:可以针对手机客户端单独设计app,将其他图片和无相关的内容过滤掉,节省客户的流量,缺点:开发成本变大。 现在我们通过技术实现第二种实现方式:自己实现Android客户端。 一 建立自己的站点 将自己的站点的内容发布,更新,删除都放到web互联网上维护,相信有很多收费和不收费的,上网找找就能找到自己满意的。我们这次讲得重点是Android app。 二 新建一个view 这个view很简单,就是一个可以下来查看当前全部的文字内容。 <?xml version=”1.0″ encoding=”utf-8″?> <ScrollView xmlns:android=”http://schemas.android.com/apk/res/android” android:layout_width=”306px” android:layout_height=”410px” android:layout_x=”7px” android:layout_y=”61px” android:scrollbars=”vertical” android:fadingEdge=”vertical”> <TextView android:id=”@+id/ResultView” android:layout_width=”fill_parent” android:layout_height=”fill_parent” android:layout_marginTop=”2px” android:layout_marginBottom=”2px” android:layout_marginLeft=”2px” android:layout_marginRight=”2px” android:text=”" android:layout_x=”7px” android:layout_y=”61px” > </TextView> </ScrollView> 三 新建一个app工程(InternetActivity) 这次用到的是HttpGet,类似的还可以使用HttpPost.具体代码如下: public class InternetActivity extends Activity { @Override protected [...]


