Android SDK
云中显卡
菜鸟一枚
展开
-
Android静默安装apk
潜水好久了,第一次写博客。 最近公司有一个项目,其中要求静默安装第三方apk。 在网上找了好久发现引入TrineaAndroidCommon可以解决这个问题。 只需要在自己的文件中调用 PackageUtils.install(context,path); 这个方法就可以了。不过需要手机root,如果没有root仍会出现安装界面。 Demo原创 2014-03-14 13:35:52 · 910 阅读 · 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 · 711 阅读 · 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 · 3117 阅读 · 1 评论 -
解决SwipeRefreshLayout内嵌套ViewPager,造成的滑动冲突
提出问题:在SwipeRefreshLayout内嵌套ViewPager时,会造成ViewPager滑动时不灵敏或触发SwipeRefreshLayout的下拉刷新事件。 解决思路:在ViewPager滑动时禁止SwipeRefreshLayout滑动,ViewPager滑动结束解禁SwipeRefreshLayout滑动。 关键代码:viewpager.setOnTouchListener(原创 2016-02-17 10:40:06 · 796 阅读 · 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 · 928 阅读 · 0 评论 -
Ubuntu配置jdk和Android sdk环境变量
1.打开编辑器 sudo gedit /etc/profile 2.输入环境变量 export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_60/ export JRE_HOME=/usr/lib/jvm/jdk1.8.0_60/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$J原创 2015-09-19 17:11:09 · 781 阅读 · 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 · 881 阅读 · 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 · 361 阅读 · 0 评论 -
onCreateOptionsMenu的二次调用
有些项目需求要求onCreateOptionsMenu的二次调用。 Android提供了 invalidateOptionsMenu(); 方法,实现onCreateOptionsMenu的二次调用。 原生: mActivity.getWindow().invalidatePanelMenu(Window.FEATURE_OPTIONS_PANEL);原创 2015-09-06 14:20:07 · 1183 阅读 · 0 评论 -
自定义ViewGroup实现标签云效果。
参考了这篇博文:http://blog.csdn.net/wangjinyu501/article/details/38089061 实现效果: 1.标签排列,右对齐。 2.点击第一个标签添加标签。 3.点击非第一个标签,可以将标签删除。 效果图: 因为是在别人的基础上修改的,我就只把我修改的部分代码贴出来 第一点 为了实现从右边开始排列,重写了FlowLayout原创 2015-08-30 19:18:52 · 479 阅读 · 0 评论 -
使用EventBus代替Bundle传递参数。
//注册 EventBus.getDefault().register(this); //反注册 EventBus.getDefault().unregister(this); //post方法 EventBus.getDefault().post(obj); //接收方法 //如果使用onEvent作为订阅函数,那么该事件在哪个线程发布出来的,onEvent就会在这个线程中运行//,也就是原创 2016-03-27 12:59:51 · 1768 阅读 · 0 评论