pengwei's Picture

pengwei

0

227 posts

记2014江西省计算机作品赛

昨天和学校的一些小伙伴去参加了江西省计算机作品大赛,想分享以下我的一些看法: 先说下比赛流程吧: 6点从学校出发7点半到了江西科技学院 8点参赛团队签到。 8点半我就去审核的地方调试去了没有参加开幕式 9点半左右,审核开始,在一间教室,一个教室大概20个团队左右,2个老师审核,就看看运行效果和亮点之类的 上午就这么在审核中通过,中午评委决议那些团队可以进入半决赛。 总共有170来个团队来自江西的各所高校,从中选拔17个参加下午的答辩。只要能进入答辩环节就最少是一等奖或者特等奖。 这个比赛奇葩的地方就是只要参加了就能获得至少三等奖。很遗憾我只拿到了一个三等奖。 现在来大概介绍下进入半决赛17只队伍的情况吧。 几乎70%以上主要是是硬件,但是几乎每一个作品都做了一个安卓客户端来进行操控。 就一个web产品,而且还是江西科技学院(承办单位)的,个人感觉还是蛮屌的,叫站群生成系统。所有做web产品参赛的同学进入决赛的概率很小很小。 特等奖作品的话,基本就江西几所比较有名的高校每个学校一个,结果有没有水分很难说啊。 答辩环节真是水爆了,50%以上作品评论完全没有提问就下去了,其他的提问也很水,完全不能给选手改进的意见。

阅读全文...

INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法

最近运行程序莫名其妙的报错INSTALLFAILEDCPUABIINCOMPATIBLE,网上说什么jar包重复引用,但是我怎么知道哪个包重复引用了?折腾了,终于在网上找到了解决方法。 以下是官网的说法,魂淡看不懂啊啊啊啊!! Installation error: INSTALLFAILEDCPUABIINCOMPATIBLE这个错误,是由于引用了其他非android的sdk编译环境编译的二进制代码导致的,然后就把引用的jar换成android环境编译导出,但是还是报错,最后发现是因为引用的jar文件里的lib目录里还引用其他jar导致,把lib里的jar拿出来放到项目的buildpath里即可解决,不要引用的jar里再嵌套引用jar那样就会有报错。 下载地址:http://yunpan.cn/Qi3Pz39eKwe2s  访问密码 e433 里面包含2个文件,不知道有什么区别。可能和32位,64位有关。第一个我用不了,第二个才OK。 将你的虚拟器运行起来,将下载好的zip包(2个都试下吧,不确定哪个对你的电脑有用)用鼠标拖到虚拟机窗口中,出现确认对跨框点OK,然后会提示成功。然后重启你的电脑,应该就不会在出现这样的问题了。

阅读全文...

安卓监听自身被卸载并弹出网页提示

像360等等软件在卸载后都会弹出一个页面用来反馈卸载的信息,就是要实现监听自身的卸载,android本身是 不能实现的,这里用的JNI实现的,好像是外国的大神实现的,致敬! 1.把armeabi文件夹放到libs里面 2.把jni文件夹放到项目的根目录 3.新建一个包名com.zgy.catchuninstallself(必须是这个名字),把UninstallObserver.java类放在里面 我是在MyApplication里onCreate()实现下面的方法,完美测试通过 MyApplication是继承自Application,记得要在manifast里面设置MyApplication try{ UninstallObserver.startWork("/data/data/" + getPackageName(),"http://www.baidu.com", android.os.Build.VERSION.SDK_INT); }catch(ExceptionInInitializerError e){} 至于为什么要加ExceptionInInitializerError异常呢,因为在模拟器里会报错=  = http://yunpan.cn/QiKyYBYmgdhVH  访问密码 d0c9

阅读全文...

安卓圆形白边头像实现

实现圆角白边的效果 import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; import android.graphics.BitmapShader; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.RectF; import android.graphics.Shader; import android.graphics.drawable.BitmapDrawable; import android.graphics.

阅读全文...

2014各大IT公司面试题

* * 腾讯面试题 1.int a = 1; int result = a+++3<<2; 2.int a = 2; int result = (a++ > 2)?(++a):(a+=3); 3.int a = 1234567; int b = 0x06; int result = a&b; 4.Integer a = 34556; Integer b = 34556; boolean result = ab; 5.String func(string s ){ return

阅读全文...

安卓模拟器Genymotion的使用

Eclipse自带的安卓模拟器是基于arm构架的,在基于x86构架的电脑上运行很卡,网上也有不少优化eclispe模拟器的方法,这里给大家介绍一个基于X86构架的安卓模拟器,运行相当流畅,简直可以和真机媲美 Genymotion的简介:http://www.genymotion.cn/ 首先先下载Genymotion,里面包含了Genymotion模拟器和Oracle VM VirtualBox虚拟机,不过官方都处理好了,你要安装一个exe文件就好 下载地址:http://yunpan.cn/QNn9WALBEqHvY  访问密码 6e51 然后要去Genymotion官网注册账号,不然用不了里面的虚拟安卓设备。 在这里注册账号:https://cloud.genymotion.com/page/customer/login/ 需要邮箱验证,验证成功准备工作就做好了 双击genymotion-2.2.0-vbox.exe开始安装(安装过程略过) 安装完成后有3个图标,一个模拟器启动按钮,一个shell操作,一个Vbox虚拟机按钮 启动Genymotion软件,先登录再去安装安装虚拟机就大功告成了 直接启动虚拟机就好了,而且还有一个好处,直接运行eclispe的run软件会自动加载到虚拟机中,

阅读全文...

theme为dialog的Activity如何充满全屏

系统中theme为dialog的activity总是不能充满全屏,有时候为了屏幕适配需要充满全屏,在stackoverflow上知道到了解决办法: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.yourlayout); getWindow().setLayout(LayoutParams.FILLPARENT, LayoutParams.FILL_PARENT); } 必须在setContentViw之后设置全屏,否则不会生效。 另外附上半透明activity的style @android:color/transparent true true true @android:color/transparent 0.3 @null 转自CSDN :http://blog.csdn.net/fzh0803/article/details/9787615

阅读全文...

Android开发环境搭建

看到很多想学安卓的同学花了很多时间在搭建android开发环境,所以今天特地写个完整的教程如何快速的搭建开发环境,避免多走弯路 首先进行android开发需要下载以下软件 为了节约大家时间,我已经在网盘打包好了重要的工具,直接下载就好 http://yunpan.cn/QCrVCbyCtiRjb  访问密码 eea1 *1.JDK * JDK(Java Development Kit) 是 Java 语言的软件开发工具包,进行java或者相关的开发都需要安装JDK jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 目前最新的是java SE8,推荐下载6或者7,相对来说稳定点 有一点需要注意,如果下载64位的jdk就必须安装64位的编辑器,否则不能正常使用 2.编辑器 编辑器就是敲代码的工具啦,一个方便的编辑器可以极大的提高开发效率。  Google推荐的编辑器是ADT(android develop tool,基于Eclispe)

阅读全文...

Android隐藏Flyme Smart bar

都知道MeiZu Smart bar要完全遵循android design才可以适配,否则就会出现双底部工具条,这是大部分用户难以接受的,这里给大家介绍一种隐藏smart bar的方法,参考自:https://gist.github.com/shawnlinboy/5346207 工具类SmartBarUtils.java package in.mobilelin.smartbar; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import android.app.ActionBar; import android.content.Context; import android.content.res.Configuration; import

阅读全文...