
Android SDK
云中显卡
菜鸟一枚
展开
-
Android静默安装apk
潜水好久了,第一次写博客。最近公司有一个项目,其中要求静默安装第三方apk。在网上找了好久发现引入TrineaAndroidCommon可以解决这个问题。只需要在自己的文件中调用PackageUtils.install(context,path);这个方法就可以了。不过需要手机root,如果没有root仍会出现安装界面。Demo原创 2014-03-14 13:35:52 · 948 阅读 · 0 评论 -
Fragment中嵌套PagerSlidingTabStrip+ViewPager,ViewPager中嵌套Fragmentc出现的问题
提出问题:Fragment中放置PagerSlidingTabStrip+ViewPager,ViewPager中有多个Fragment进行滑动切换。当第一层Fragment进行切换时,ViewPager消失。解决方法:adapter = new MyPagerAdapter(getFragmentManager());替换为adapter = new OrderFragmentAda原创 2016-02-18 13:57:26 · 738 阅读 · 0 评论 -
Android在Eclipse上进行开发时分包
#分包#1.多个jar包打成一个jar包(ant),external包形式导入工程ant -buildfile /home/qihl/桌面/test/build.xml#2.转dex文件,放到src目录中/home/qihl/work/Android/android-sdk-linux/build-tools/21.1.2/dx --dex --output=classes2.dex /h原创 2016-02-18 10:15:46 · 3152 阅读 · 1 评论 -
解决SwipeRefreshLayout内嵌套ViewPager,造成的滑动冲突
提出问题:在SwipeRefreshLayout内嵌套ViewPager时,会造成ViewPager滑动时不灵敏或触发SwipeRefreshLayout的下拉刷新事件。解决思路:在ViewPager滑动时禁止SwipeRefreshLayout滑动,ViewPager滑动结束解禁SwipeRefreshLayout滑动。关键代码:viewpager.setOnTouchListener(原创 2016-02-17 10:40:06 · 820 阅读 · 0 评论 -
AsyncTask的onPostExecute方法没有被系统回调的解决方案
在进行app兼容性测试的时候,发现在Android4.0.4的版本中。AsyncTask的onPostExecute方法没有被系统回调,后来通过查询资料得知:这个问题跟AsyncTask的初始化有关,算是framework的bug。解决方法:try { Class.forName("android.os.AsyncTask");} catch (Exception e) { e.原创 2015-11-26 13:00:02 · 967 阅读 · 0 评论 -
Ubuntu配置jdk和Android sdk环境变量
1.打开编辑器sudo gedit /etc/profile2.输入环境变量export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_60/export JRE_HOME=/usr/lib/jvm/jdk1.8.0_60/jreexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$J原创 2015-09-19 17:11:09 · 811 阅读 · 0 评论 -
Ubuntu下Eclipse集成Android ADT后logcat只显示Level一列
今天在搭建Ubuntu下的Android环境时遇到了一个奇葩问题,在logcat里面只显示level一列。后来在http://stackoverflow.com/questions/25010393/eclipse-logcat-shows-only-the-first-letter-from-each-message上找到了解决方法。打开/workspace/.metadata/.p原创 2015-09-18 13:24:20 · 912 阅读 · 1 评论 -
Android本地数据库升级
Android数据库升级并不仅仅是Alert Table TableName Add ColumnName就可以的,这样做会造成很多诸如列名冲突的问题。而是要分多步走:1.开启事物db.beginTransaction();2.旧表改名db.execSQL( "ALTER TABLE " + SystemNoticeTable.TABLE_NAME + " RENA原创 2015-09-17 13:09:19 · 389 阅读 · 0 评论 -
onCreateOptionsMenu的二次调用
有些项目需求要求onCreateOptionsMenu的二次调用。Android提供了invalidateOptionsMenu();方法,实现onCreateOptionsMenu的二次调用。原生:mActivity.getWindow().invalidatePanelMenu(Window.FEATURE_OPTIONS_PANEL);原创 2015-09-06 14:20:07 · 1224 阅读 · 0 评论 -
自定义ViewGroup实现标签云效果。
参考了这篇博文:http://blog.youkuaiyun.com/wangjinyu501/article/details/38089061实现效果:1.标签排列,右对齐。2.点击第一个标签添加标签。3.点击非第一个标签,可以将标签删除。效果图:因为是在别人的基础上修改的,我就只把我修改的部分代码贴出来第一点为了实现从右边开始排列,重写了FlowLayout原创 2015-08-30 19:18:52 · 501 阅读 · 0 评论 -
使用EventBus代替Bundle传递参数。
//注册EventBus.getDefault().register(this); //反注册EventBus.getDefault().unregister(this);//post方法 EventBus.getDefault().post(obj);//接收方法//如果使用onEvent作为订阅函数,那么该事件在哪个线程发布出来的,onEvent就会在这个线程中运行//,也就是原创 2016-03-27 12:59:51 · 1803 阅读 · 0 评论