自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

a2855090的专栏

一起合作

  • 博客(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

原创 google magager

方法:

2015-05-27 15:06:17 585

转载 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

原创 TextView设置自定义字体

1、把.ttf文件

2014-07-09 16:04:25 583

原创 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可用Looper在子线程更新ui

在子线程更新ui,一般情况下是使用handle来post获取sendmessage来处理

2014-07-08 16:52:47 947

原创 获取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

原创 android aidl进程间的通讯(笔记)

aidl的产生是为了让app间进行一个数据通讯

2014-07-03 11:20:08 611

转载 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系统广播使用经验

安卓配置广播方式有两种:一:配置注册二:

2014-06-20 12:12:06 1003

原创 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

pgyer-upload.gradle

使用Gradle一键上传蒲公英并通知企业微信

2021-02-26

友盟分享(微信、QQ、微博)

友盟分享,只集成微信、QQ、微博分享,其他分享移除掉。

2015-11-13

android 启动模式(launchMode) demo

该demo可以体验到launchmode(standard、singletop、singletask、singleinstance)设置的效果!

2015-05-27

Android应用程序开发与典型案例

介绍 Android 基本概念方面的内容,包括 Android 平台特性、Android 系统架构、Android 开发框架以及 OMS 介绍

2014-10-11

程序员的思维修炼

讲述程序员思维的讲解和怎样进行提升

2014-09-22

疯狂Android讲义(第2版)完整清晰版(4)

这个疯狂Android讲义(第2版)完整清晰版 压缩包4,总共4个压缩包

2013-10-11

疯狂Android讲义(第2版)完整清晰版(3)

这个疯狂Android讲义(第2版)完整清晰版 压缩包3,总共4个压缩包

2013-10-11

疯狂Android讲义(第2版)完整清晰版(2)

这个疯狂Android讲义(第2版)完整清晰版 压缩包2,总共4个压缩包

2013-10-10

疯狂Android讲义(第2版)完整清晰版(1)

著名讲师李刚著,2版新添加了许多内容,比如3.0后出的fragment控件,可以脱离activityGroup的布局,还有一些有用控件说明。

2013-10-10

viewPager结合Gridview使用

本项目结合viewpager和gridview使用,把当前手机安装的所有apk全部显示出来,希望能帮到你们了解到这两个常用控件的使用

2013-08-12

后台下载文件

用service结合界面来做的下载功能,希望能提供服务

2013-07-03

google Billing支付平台

这里有个小例子,已通过测试,里面有代码和文档,希望能帮助到你们

2013-07-02

通用的适配器

本类是比较通用的适配器,可以根据自己要求增加内容,如加控件等,还具有回调功能

2013-03-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除