当前位置:  编程技术>移动开发
本页文章导读:
    ▪获取手机中已装配apk文件信息(应用图片、应用名、包名等)        获取手机中已安装apk文件信息(应用图片、应用名、包名等) 通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下 PackageManager packageManager = this.getPackageManager(); List<PackageIn.........
    ▪ 中外分歧,怎么解决        中外分歧,如何解决?   近期在公司的招聘中面试了一些候选人,但是结果都不理想。很多有5+年工作经验的候选人,对于.net以及c#中的一些基础知识都很难道出个所以然。   后来与团队.........
    ▪ Dojo课程       Dojo教程 1.官方网站 2.加入dojo <script type="text/javascript" src="/blog_article/sao/dojo/dojo/dojo.js" djConfig="parseOnLoad: true"></script>   3. dojo onload     dojo.addOnLoad(function() {            //alert('dojo.addOnLoad'); .........

[1]获取手机中已装配apk文件信息(应用图片、应用名、包名等)
    来源: 互联网  发布时间: 2014-02-18
获取手机中已安装apk文件信息(应用图片、应用名、包名等)

通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下

PackageManager packageManager = this.getPackageManager();
List<PackageInfo> packageInfoList = packageManager.getInstalledPackages(0);

过以上方法,可以得到手机中安装的所有应用程序,既包括了手动安装的apk包的信息,也包括了系统预装的应用软件的信息,要区分这两类软件可使用以下方法:

a.从packageInfoList获取的packageInfo,再通过packageInfo.applicationInfo获取applicationInfo。

 

b.判断(applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM)的值,该值大于0时,表示获取的应用为系统预装的应用,反之则为手动安装的应用。

 

大家可以看下代码,说明已经写在注释中。

 

获取应用的代码:

/**
* 查询手机内非系统应用
* @param context
* @return
*/
public static List<PackageInfo> getAllApps(Context context) {
List<PackageInfo> apps = new ArrayList<PackageInfo>();
PackageManager pManager = context.getPackageManager();
//获取手机内所有应用
List<PackageInfo> paklist = pManager.getInstalledPackages(0);
for (int i = 0; i < paklist.size(); i++) {
PackageInfo pak = (PackageInfo) paklist.get(i);
//判断是否为非系统预装的应用程序
if ((pak.applicationInfo.flags & pak.applicationInfo.FLAG_SYSTEM) <= 0) {
// customs applications
apps.add(pak);
}
}
return apps;
}

获取图片、应用名、包名:

PackageManager pManager = MessageSendActivity.this.getPackageManager();
List<PackageInfo> appList = Utils.getAllApps(MessageSendActivity.this);

for(int i=0;i<appList.size();i++) {
PackageInfo pinfo = appList.get(i);
ShareItemInfo shareItem = new ShareItemInfo();
//set Icon
shareItem.setIcon(pManager.getApplicationIcon(pinfo.applicationInfo));
//set Application Name
shareItem.setLabel(pManager.getApplicationLabel(pinfo.applicationInfo).toString());
//set Package Name
shareItem.setPackageName(pinfo.applicationInfo.packageName);

}


    
[2] 中外分歧,怎么解决
    来源: 互联网  发布时间: 2014-02-18
中外分歧,如何解决?

  近期在公司的招聘中面试了一些候选人,但是结果都不理想。很多有5+年工作经验的候选人,对于.net以及c#中的一些基础知识都很难道出个所以然。

  后来与团队中的外方人员讨论为什么我们招不到合适的人?是不是我们面试的问题的问题太难了,太刁钻了?

  随之分歧就来了,外方技术人员认为我们的问的问题很多都是答案都是是与否,考察的是知识点,但是很多候选人可能会因为各种各样的原因,抑或紧张,抑或没有考虑到,导致回答不了这些问题,所以不能因为这样的问题去否决面试者。

   他们认为我们需要多问一些答案比较open的问题,类似于什么是IOC?在你的项目中你是怎样应用IOC的? 什么是DDD? 为什么在使用ORM工具的时候我们往往会碰到效率问题? 什么是OOP? ...... 等等

   我也仔细反思了我所问的问题,值类型与引用类型的区别?string是值类型还是引用类型?string有什么特性? 什么是装箱和拆箱?为什么所有的编程箴言都告诫我们避免在我们的代码中频繁的出现拆箱和装箱?using在c#中有哪几种用法?为什么using关键字可以用于释放非托管资源?..... 等等

   如果面试者说自己熟练掌握了asp.net,我就会问当你请求一个asp.net页面的时候,这个请求背后都发生了什么?如果面试者说自己熟练掌握了winform,我就会问托管平台的winform程序存在内存泄露的问题么?你是如可解决内存泄露的? ...... 等等

   外方认为我们的候选人可以不需要知道这些细节的东西,因为这些都是书本上的知识,不是项目开发必备的知识?不知道这些问题的候选人,也可能会个很优秀programmer?

   我坚持认为如果面试者在过去的若干年内都专注于.net或者c#的开发,而对很基本的知识都没有很好的理解,他怎么可能会成为我们想要的programmer呢?

   各位博友大家又是如何看待这些问题的呢?

   如果你熟悉.net开发或是擅长javascript, html5, css,如果你喜欢跨国团队,如果你想参与到agile 和 scrum中,如果你也想在电子商务的浪潮中搏击一把,你可以考虑我们的职位。

1 楼 smiky 2012-08-28  
我们的团队组建和你们的差不多,以前端为主,面试时一个管理人员两个技术人员,面试时尽量去引导面试者而不是一定要它回答出具体的东西。有些东西只有他有这种意识就很不错了,当然像我们技术人员总是会认为一个人工作了这么多年,有些内在的东西应该很了解才是,实事上因为工作的原因,好多人不一定有时间去整这些与具体工作无关的知识点.还有,这种职位往往英语要求比较高,在这种情况下,你有这么多要求真的就很难达到了.
2 楼 minimu 2012-08-28  
原则上统一外方的观点。

比如你提到的前面两个很简单的问题:值类型与引用类型的区别?string是值类型还是引用类型?

对于直接从C#或者Java入手的人,也许他真的没有注意到这些问题,或者说在C#里面压根就不需要去了解
3 楼 doccent 2012-08-28  
公司里面的项目开发以解决问题为首要目地,只要问题解决了,很多开发人员就不会对这项技术作深入的研究了。一是因为工作中不需要,二是因为工作中可能没时间。所以博主问的问题,可能他们平时不在意,因为日常工作中可能不需要知道这些也能工作。
博主和外方人员的分歧,我觉得主要还是因为中外思维方式的差异。中方更注重掌握的具体知识,外方更注重解决问题的思路。我个人觉得对于高级职位来说,思路更重要一点。
4 楼 xsldlm 2012-08-28  
每个人都会期望应试者的做事风格与自己相似,但你保证,自己的方式都是对的吗?
我个人99%是采用外方人员的方式来提问题
5 楼 zhang_xzhi_xjtu 2012-08-28  
支持你的想法和做法。
6 楼 drain 2012-08-28  
其实招人很简单,差不多就行了,不是还有试用期么?你是招人来干活的不是当培训老师的!
7 楼 laogao3232 2012-08-28  
你准备多少工资要招一个这样的人。
8 楼 vvvpig 2012-08-29  
感觉就是以前面试时候有阴影了,对于基础知识刨根问底,实际开发却不一定好,又祸害下一个面试的人啦
9 楼 vvvpig 2012-08-29  
公司在武汉啊,听说那里大概6000多是很高的标准了
刚看过一个帖子
技术人员,你拿什么拯救你的生活----温水煮青蛙
http://www.cnblogs.com/yanyangtian/archive/2012/08/27/2658456.html
10 楼 vvvpig 2012-08-29  
中国的做法就是答案是固定的,可以方便的对于面试结果进行判断,但是如果采用开放的方式,对于面试官提出一定的要求
11 楼 lykm02 2012-08-29  
因为不写c#,所以对
引用
using在c#中有哪几种用法?为什么using关键字可以用于释放非托管资源
这两个问题都不熟。
但是感觉问
引用
using在c#中有哪几种用法?

就没意思。。。
引用
如果面试者说自己熟练掌握了winform,我就会问托管平台的winform程序存在内存泄露的问题么?

这个题目还是蛮不错的。

不过老外的题目也不错,能讲清楚他们题目的人,多半也是思路清晰的人,这种应聘者,写出的code多半不会差到哪里去。
12 楼 xmpp 2012-08-29  
比较赞同外方人员的观点。

我们招程序员,就看工作态度、人品、个人素质、兴趣爱好等。
项目经理则是从业经验以及对团队、资源的掌控能力。
其它高级技术人员,则是业界的看法以及职业素养。

以上人员,关键还要看是否与团队习惯协作合拍程度,不因为增加了人,而废了一个团队,而破坏企业文化。
13 楼 wchming1987 2012-08-29  
无可厚非,基础知识越扎实,那么后续工作中可能能提供更高质量的代码或者效率更高的;
不过,在IT的大环境下,特别是中国的环境下,能有机会和时间去深入了解和熟悉的人确实很少。不论C#还是Java,很多人都是半路出家,或者从培训机构出来的,那么使用技能会比了解原理要接触得多得多吧。

    
[3] Dojo课程
    来源: 互联网  发布时间: 2014-02-18
Dojo教程

1.官方网站

2.加入dojo

<script type="text/javascript" src="/blog_article/sao/dojo/dojo/dojo.js" djConfig="parseOnLoad: true"></script>

 

3. dojo onload

    dojo.addOnLoad(function() {   
        //alert('dojo.addOnLoad');    
    });

 

4. 页面加入js

<script src="/blog_article/js/common.js"></script>

 

5.找元素

<input type = button id = "submit" value= "sam" />

dojo.byId("submit").value="Submit";
        dojo.byId("submit").onclick=b;
    });

function b() {
    alert(33333);
}

 

6. 使div隐藏

dojo.byId("iddetailsadd").style.display='none';
 

z


    
最新技术文章:
▪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添加多个可点击的文本
java开源软件 iis7站长之家
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


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

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

浙ICP备11055608号-3