当前位置:  编程技术>移动开发
本页文章导读:
    ▪proteus 跟vision的设置 和第一个程序        proteus 和vision的设置 和第一个程序 一定要选择     下面新建一个文件就好了  然后就是编辑 再就是编译   再加入hex就ok了     vision的设置 如果在vision中编译后没有hex      在output中设置.........
    ▪ ffmpeg avformat_open_input打开定名管道文件注意事项        ffmpeg avformat_open_input打开命名管道文件注意事项 编译 ffmpeg 的时候需要加入如下 configure 选项支持PIPE,否则函数avformat_open_input会一直阻塞。    写道 --enable-protocol=file \ --enable-protocol=pipe .........
    ▪ 由FileManager增添桌面快捷方式所引发的知识点思考       由FileManager添加桌面快捷方式所引发的知识点思考   在当前Android同比于IOS的优点中,Android系统的桌面Widget、消息管理器、功能开放所带来的便捷无疑是提升用户体验的重要一点。 今天给大.........

[1]proteus 跟vision的设置 和第一个程序
    来源: 互联网  发布时间: 2014-02-18
proteus 和vision的设置 和第一个程序

一定要选择


 

 

下面新建一个文件就好了  然后就是编辑 再就是编译

 


再加入hex就ok了

 

 

vision的设置

如果在vision中编译后没有hex 

 


 

在output中设置下

 

 

第一个我的设计和代码

 

 

  org 0

sjmp start

org 30H

start:

MOV SP,#60H

MOV P1,#0FeH

MOV A, #01H

MOV R3,#07H

 

MAIN:

MOV P1,A

RL A  ;RL是循环左移 最高位到最低位  RR是循环右移

CALL DELAY

DJNZ R3,MAIN  ;这里的r3可以换成r5  不晓得是什么意思

MOV R3,#07H

SJMP MAIN

 

 

DELAY:

MOV R0,#250

D2:MOV R1,#250

D1:DJNZ R1,D1

DJNZ R0,D2

RET

END

 

 

 

 

 

 

 

 

 


    
[2] ffmpeg avformat_open_input打开定名管道文件注意事项
    来源: 互联网  发布时间: 2014-02-18
ffmpeg avformat_open_input打开命名管道文件注意事项

编译 ffmpeg 的时候需要加入如下 configure 选项支持PIPE,否则函数avformat_open_input会一直阻塞。

 

 写道
--enable-protocol=file \
--enable-protocol=pipe \

    
[3] 由FileManager增添桌面快捷方式所引发的知识点思考
    来源: 互联网  发布时间: 2014-02-18
由FileManager添加桌面快捷方式所引发的知识点思考

 

在当前Android同比于IOS的优点中,Android系统的桌面Widget、消息管理器、功能开放所带来的便捷无疑是提升用户体验的重要一点。

今天给大家带来关于创建桌面快捷方式的知识点,包括创建文件快捷方式、创建APK快捷方式以及一些注意事项。

 

众所周知,我们能在所有程序里看到应用的图标是因为我们将程序的入口类

在AndroidManiest设置为:<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> 

后系统会自动为我们在所有程序里添加图标。

 

但以上方法无法做到将快捷方式添加到Launcher的桌面上(比如UC、QQ都有增加桌面快捷方式的功能)

 

一、增加桌面快捷方式

我们可以通过如下方法添加:

1.打开权限:在AndroidManifest.xml中添加权限:com.android.launcher.permission.INSTALL_SHORTCUT

2.制作Intent:

1>Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");  

2>// 快捷方式的"名称"

      shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.name_xxx)); 

 // 快捷方式的"图标"  

      ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);  

      shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);  

3>// 指定要"做什么" 的Intent

 简单的,我们可以创建电话快捷方式、邮件快捷方式、短信快捷方式等

      Uri uri = Uri.parse("tel:0800000123");   

 Intent myIntent = new Intent(Intent.ACTION_DIAL, uri); 

 其次,我们可以创建不同类型文件的快捷方式

 Intent myIntent = new Intent(mimetype, uri/*文件绝对路径或者数据库路径*/); 

 重要的,我们可以对自己的应用创建某个功能模块的快捷方式,一键进入功能,非常方便。

 // 指定快捷方式所需要打开的目标类: 如 com.android.xxx.xxx  

 ComponentName comp = new ComponentName(this.getPackageName()/*包名*/, appClass/*目标类*/); 

      // 为Intent自定义一个action,此action可以用来辨别进入应用的方式等 

      String action = "com.action.xxx";    

      shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(action).setComponent(comp));  

3.最后,将制作好的过intent通广播发送给launcher

后期,我们还可以进行创建非自身应用的快捷方式、桌面长按列表里的快捷方式等,自己定义的action最重要。

   

二、删除桌面快捷方式

粗略的删除:

1.打开权限:在AndroidManifest.xml中添加权限:com.android.launcher.permission.UNINSTALL_SHORTCUT

2.制作Intent:同样按照上述的方法,但intent指明为:Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");

3.最后,将制作好的过intent通广播发送给launcher  

 

准确的删除:

通过launcher数据库具体查询吧,还有待自己去进一步搞。

        ContentResolver cr = mapViewActivity.getContentResolver();

String AUTHORITY ="com.android.launcher.settings";

final Uri CONTENT_URI = Uri.parse("content://" +AUTHORITY + "/favorites?notify=true");

Cursor c = cr.query(CONTENT_URI,new String[] {"title","iconResource" },"title=?",

new String[] {mapViewActivity.getString(R.string.app_name).trim()}, null);

if(c!=null && c.getCount()>0){

代表存在 ;

        }

 

以上是快捷方式的添加和删除,接下来介绍一些这次用到的解决因增加程序入口引发的栈序紊乱的解决办法。

由于快捷方式、桌面widget等增加入口的方式会导致栈序紊乱,特别是home键返回桌面的问题,那么,解决问题的根本办法就是通过需求的具体分析,设计出在某些时刻的清栈。

我们经常用到的通过launchMode改变activity的运行方式由于改变了activity的特性而变得不够灵活,所以通过API里intent的flag去释放栈空间是最有效的方法。

我们可以利用以下几点:

1.FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_CLEAR_TOP:清除非自己

2.FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_SINGLE_TOP:类似singleTop的效果,只不过是直接弹出栈,直到相应activity到达栈定

3.FLAG_ACTIVITY_NO_HISTORY:无历史性的前行

当然了,这些flag会和很多基础flag有冲突,比如和正常的入口类flag等等,需要择优选择和规避,还有一些其他的flag用法,大家可以去API具体细细研究,API无限可能。

 

  


    
最新技术文章:
▪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实现弹出键盘的方法
博客 iis7站长之家
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


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

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

浙ICP备11055608号-3