- 博客(46)
- 资源 (13)
- 问答 (3)
- 收藏
- 关注
原创 jenkins打包失败:* What went wrong:Execution failed for task ‘:app:packageJcRelease‘.> A failure occurr
该问题是生成keystore.jks时,当前studio的jdk版本跟Jenkins上的版本对应不上,例如studio的版本是jdk17,那么Jenkins上的jdk也有17,或者17以上。
2024-04-17 15:41:03 204
原创 Gradle一键上传蒲公英
1、在app下的build.gradle引用apply from: "${rootProject.rootDir}/pgyer-upload.gradle"并在android {...}里添加android.applicationVariants.all { variant -> String taskSuffix = variant.name.capitalize() if (taskSuffix.contains("Release")) { task
2021-02-26 15:33:32 477
原创 android 换肤包实践
目的:可以一天生成多个换肤包,并上传到gp市场场景:1、每个换肤包的applicationid不一样 2、每个换肤包需要的配置不一样 3、每个换肤包的样子不一样实践步骤:一、在app级下的gradle上声明生成换肤包的配置,在android{}里声明productFlavors,具体配置参考下图二、在主工程main同级目录下生成换肤包的目录,如需改资源,参考main里面的目录结构,如图三、在左下脚的工具栏点击buildvaria...
2020-07-11 11:50:34 269
原创 java.lang.NullPointerException: null receiver
最近在使用反射上遇到的错误,当反射调用一个kotlin声明的object类时,然后再反射直接调用某个方法val targetClass = loadDexClass("xx")val method = targetClass?.getDeclaredMethod("init", Context::class.java, DexClassLoader::class.java, String:...
2019-03-26 18:14:18 10024 2
原创 android studio的一些错误问题
1、模拟器启动不了 Error while waiting for device: Could not start AVD emulator:ERROR:x86emulationcurrentlyrequireshardwareacceleration! PleaseensureIntelHAXMisproperlyinstalledandus...
2019-03-18 18:32:50 1041
原创 mac环境 用firebase部署自己的网页
步骤可以参考官网地址:https://firebase.google.com/docs/hosting/quickstart以下我会写到遇到的问题。1、安装Firebase CLIFirebase CLI(命令行界面)需要Node.js和 npm。安装Node.js也会安装npm。一旦安装了Node.js和npm,就可以通过npm安装Firebase CLI:npm inst...
2018-10-12 18:39:48 1686 1
原创 android listview 配置导致的顿卡日记
设置View的alpha会导致每次发生离屏缓冲,所以在滑动的页面里慎用android:alpha属性;在listview的item使用android:alpha时,基本会导致掉帧,基本item间的绘画在30ms左右,所以如果要做透明度效果,用color属性就好。
2016-10-12 10:27:22 640
转载 Canvas的常用操作速查表
操作类型相关API备注绘制颜色drawColor, drawRGB, drawARGB使用单一颜色填充整个画布绘制基本形状drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawOval, drawCircle, drawArc
2016-08-20 16:32:44 369
原创 5.0获取当前打开的应用信息
public String getForegroundApp() {File[] files = new File("/proc").listFiles();int lowestOomScore = Integer.MAX_VALUE;String foregroundProcess = null;for (File file : files) {if (!file.i
2016-07-07 11:45:36 342
原创 wx的分享界面带图片和文字
String str = "可以吗!!!!!!"; ArrayList uris = new ArrayList(); uris.add(Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "abc.png")))
2016-07-07 11:44:17 683
原创 android 指纹验证api
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-02-24 15:39:56 7339 6
原创 android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff
以下是使用viewpager时出现的错误日志:android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffffat android.content.res.Resources.getResourceName(Resources.java:1679)at android.supp
2015-09-01 16:09:51 2182 1
转载 android bitmap(图片)旋转90度
/*** * @param bitmap* @param orientationDegree 0 - 360 范围* @return */Bitmap adjustPhotoRotation(Bitmap bitmap, int orientationDegree) {Matrix matrix = new Matrix();matrix.setRota
2015-05-15 11:34:57 13256 3
转载 android - cocos2dx调用java函数
本文通过分析cocos2dx提供的示例程序HelloCpp来分析cocos2dx的启动过程。 我们从HelloCpp.java开始:[java] view plaincopypackage org.cocos2dx.hellocpp; import org.cocos2dx.lib.Cocos2dxActivity; import androi
2015-02-13 12:02:03 776
转载 Android通知(Notification)
Android的Toast 类提供了一个方便的方式来显示用户的警告信息,但这些警告不是持久性的,这意味着警告闪烁在屏幕上几秒钟后就消失了。对于特别重要的要提供给用户的消息,需要有更持久性的方法。 Anotification是一种消息可以显示在设备的顶部的通知栏或状态栏中。要看到通知的细节,选择图标显示通知抽屉里有详细的有关通知。模拟器虚拟设备工作,按一下向下拖动状态栏将它展开,将显示详
2015-02-10 11:56:28 953
转载 android 开发中经常使用到的库源码地址
「Android」自定义双向侧滑菜单侧滑菜单大家应该很熟悉,而且在很多应用中,我们几乎都会见到侧滑菜单,比如普通双向侧滑、抽屉式双向侧滑,以及菜单在内容之下的双向侧滑。如果你想要做一个不同效果的双向侧滑菜单,那么这篇文章可能会帮到你。此外,对于侧滑菜单,大家可能一般都会采用自定义ViewGroup,然后隐藏菜单栏,当手指滑动时,再通过Scroller或者不断的改变leftMargi
2015-02-09 17:25:32 644
转载 android实战例子源码
分享45个android实例源码andriod闹钟源代码http://www.apkbus.com/android-20974-1-1.htmlandroid源码分享之指南针程序http://www.apkbus.com/android-20973-1-1.html重力感应的测试程序andriod源代码http://www.apkbus.com/android-
2014-11-26 10:14:51 635
转载 Android WebView开发问题及优化汇总
Android WebView开发问题及优化汇总我们在native与网页相结合开发的过程中,难免会遇到关于WebView一些共通的问题。就我目前开发过程中遇到的问题以及最后得到的优化方案都将在这里列举出来。有些是老生常谈,有些则是个人摸索得出解决方法。下面就是整理得到的些干货。1.加快HTML网页装载完成的速度默认情况html代码下载到WebView后,webkit开始解析网页各个节点
2014-10-14 13:38:57 504
原创 google play上传apk大小受阻问题
ggp对APK包做了50M的上传限制,如果超过50M的话就要上传扩展包一、APK扩展文件基本知识 Android Market (Google Play Store)中每个APK文件的最大限制是50MB。如果您的程序中包含大量的数据文件,以前您只能把这些数据文件放到自己的服务器上,当用户启动程序的时候让用户去下载。现在这些数据文件可以直接上传到Android Market了。在
2014-10-08 10:46:09 8521
原创 android使用adb模拟发送广播
通过命令行执行adb shell am broadcast发送广播通知。adb shell am broadcast 后面的参数有:[-a ][-d ][-t ] [-c [-c ] ...] [-e|--es ...] [--ez ...] [-e|--ei ...] [-n ][-f ] []例如:adb s
2014-07-11 11:53:14 6162
原创 Android TabHost设置不加载第一个tab
比来再用TabHost,默认显示第2个tab,发明老是加载第三个tab的同时加载第一个,鉴戒了一下文章,解决办法如下: 1、起首查看addTab(TabSpec tabSpec)源代码:/** * Add a tab. * @param tabSpec Specifies how to create the indicator and con
2014-07-09 15:42:50 1190
原创 获取android设备id的相关方法
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); StringBuilder sb = new StringBuilder(); sb.append("\nDeviceId(IMEI) = " + tm.getDeviceId());
2014-07-08 16:21:18 694
转载 This Android SDK requires Android Developer Toolkit version 23.0.0 or above
This Android SDK requires Android Developer Toolkit version 23.0.0 or above. Current version is 12.0.0.v201106281929-138431.Please update ADT to the latest version 22.0.0 一般这种原因是误更新了SDK,导
2014-07-01 13:52:04 2040
原创 android ui布局经验
简洁明了的UI交互手册2014-06-04中美设计顾问Good UI是一家研究用户体验的设计机构。我们知道成功的页面设计不仅有很高的转化率更便于用户使用,既能满足商业目标更能为用户带来良好的体验。今天为大家分享一些Good UI 在一些项目中获取的设计以及运营策略等方面的经验。1. 用通栏布局代替多栏布局2
2014-06-10 10:18:23 568
原创 java.lang.ClassCastException: android.support.v4.view.ViewPager$LayoutParams
使用TabHost与ViewPager
2014-05-05 19:11:38 2889
转载 java.lang.IllegalStateException: Did you forget to call 'public void setup(LocalActivityManager acti
在使用TabHost时有时出现Did you forget to call 'public voidsetup(LocalActivityManageractivityGroup),主要是没有继承ActivityGroup和获得ActivityManager解决方案主页面继承ActivityGroup,或者 而不是 activity加入 activitytabHost.setup(
2014-05-05 16:53:30 1876
转载 浅谈Android Fragment嵌套使用存在的一些BUG以及解决方法
自从Android3.0引入了Fragment之后,使用Activity去嵌套一些Fragment的做法也变得更加流行,这确实是Fragment带来的一些优点,比如说:Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI,更重要的是Fragment解决了Activity间的切换不流畅,实现了一种轻量及的切换,但是在官方提供的android.suppo
2014-05-05 11:52:47 815
原创 使用webview时代码不执行的问题
在android上使用webview时,发现有些代码没执行下去,后台抛出 :Uncaught Error: Error calling method on NPObject
2014-04-29 11:47:11 699
转载 android mediaRecorder详细讲解及使用
public class mediarecorder1 extends ListActivity 2 { 3 private Button mAudioStartBtn; 4 private Button mAudioStopBtn; 5 private File mRecAudioFile; // 录制的音频文件 6 privat
2014-04-22 10:13:33 1146
转载 安卓开发中许多应用到的资源
UI相关图片Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载、缓存、显示图片ImageLoader:com.novoda.imageloader:异步加载、缓存、显示图片picasso:com.squareup.picasso:功能强大的图片下载缓存库PhotoView:uk\co\senab
2014-03-11 15:44:47 5583
原创 webview上传图片经验分享
用webview显示html界面,上传功能默认是没有的,也就是点击上传按钮没有任何反应,这时候要重新webview中webchromeclient的openfilechooser方法(其实webchromeclient里没有openfilechooser这个方法,不过不要怀疑,添加这个方法就可以了,他内部会调用到的);接下来说下2.3和4.0系统的情况下,这两个系统在上传所指向的链接会稍微有点
2014-03-04 16:54:15 1762 2
原创 android通过反射代替R来获取控件对象
在android里通过xml布局文件寻找某个控件时,我们通常做法是通过R文件来指向如: findById(R,id.xx);但其实还有另外一种方法来获取控件 》》反射如 :name : id的命名findById(context.getResource().getIdentifier(name,"id",context.getPackageName));
2014-01-29 17:45:49 2804
原创 popupwindow与listview结合使用时,点击后退键无效问题
以下是popupwindow和listview结合使用的例子:使用的参数说明Context context, 上下文ArrayList mServicesName, listview显示的数据TextView mSelectServiceTextView, 控件final PopupWindowOnItemClickListener postService
2014-01-17 20:46:28 1201 1
转载 android:windowSoftInputMode属性详解
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju
2013-11-26 15:18:32 483
原创 android popupwindow的使用与讲解
popupwindow是基于一个控件为对象,定位在其上面的对话框,个人感觉它的定位还是比较麻烦,不好控制,先说说代码://以下是一个基于textview位置上定位显示的对话框,有复制功能private void showPopupDialog(final TextView textView) { Button button = new Button(mCont
2013-11-26 15:11:24 664
android 启动模式(launchMode) demo
2015-05-27
Android应用程序开发与典型案例
2014-10-11
疯狂Android讲义(第2版)完整清晰版(1)
2013-10-10
Unity读取properties文件问题
2014-08-12
从google play下载安装INSTALL_REFERRER广播不触发
2014-07-30
android listview拉到底部的方法
2013-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人