Android
文章平均质量分 64
swust_chenpeng
这个作者很懒,什么都没留下…
展开
-
Android 后台任务
Android 后台任务ServiceAndroid N(Android 7.0)和 Android O(Android 8.0)系统对Background Service和Broadcast做了一定的限制,其中的一些限制包括:不可以在应用处于后台状态时call startService启动Service,否则抛出IllegalStateException当应用退到后台之后,系统会在一分钟左右的时间继续运行之前所创建启动的后台服务,之后便会被系统标记为空闲状态,并停止该后台服务。Abov原创 2021-03-09 19:11:54 · 450 阅读 · 0 评论 -
使用interface实现LifecycleObserver
当在kotlin中使用Interface来实现LifecycleObserver,并添加相关的lifecycle事件在接口上,如:interface PageObserver : LifecycleObserver { @OnLifecycleEvent(Lifecycle.Event.ON_START) fun onPageStart() { } @OnLifecycleEvent(Lifecycle.Event.ON_STOP) fun on原创 2021-02-02 14:19:09 · 221 阅读 · 0 评论 -
Android开发环境和Jenkins CI集成Jacoco
Android开发环境中以及Jenkins Pipeline集成JacocoAndroid开发环境集成集成Jacoco Plugin在Project的build.gradle中添加: dependencies { xxx //新增 classpath "org.jacoco:org.jacoco.core:0.8.2" }在App模块的build.gradle apply plugin project.plugins.apply原创 2020-12-07 14:13:28 · 340 阅读 · 0 评论 -
设置view的渐变色
设置背景渐变色 GradientDrawable gradientDrawable = new GradientDrawable(Orientation.TOP_BOTTOM, new int[]{Color.RED,Color.YELLOW}); getWindow().setBackgroundDrawable(gradientDrawable);原创 2014-02-27 22:54:54 · 3341 阅读 · 0 评论 -
本地联系人的ContentProvider
使用MediaStore Content ProviderAndroid MediaStore:是一个声音,视频,图片文件的托管地方。无论什么时候你向文件系统增加了一个新的多媒体文件,你应该也需要使用Content Scanner将其加入到MediaStore。这样就能将多媒体资源暴露给其它APP,比如Media Player。在大多数情况,你不需要直接去修改MediaSt转载 2014-09-05 13:00:11 · 876 阅读 · 0 评论 -
关于名片全能王扫描,返回切边增强图片web api的图片数据分割
这个web api的接口是返回一个vcf的文件,文件中,以END:VCARD为jishur原创 2014-08-21 18:43:39 · 5253 阅读 · 3 评论 -
分享一个Android左右侧滑的效果实现 sliding layout
直接上代码吧:Main原创 2014-08-15 13:36:05 · 8639 阅读 · 1 评论 -
Android 自定义实现switch开关按钮
前几天在看蘑菇街上有个开关按钮:就在想是怎样实现的,于是反编译了它的源码,但是这时得到了下面的几张图片:那我们就用这几张图片来实现类似的效果吧。代码:SwitchButton类:package com.example.switchbutton;import android.content.Context;import android.graphics.Bi原创 2014-02-26 10:47:30 · 94187 阅读 · 49 评论 -
java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.wid
今天在代码中使用一个RelativeLayout.getLayoutParam原创 2014-09-10 12:02:08 · 13364 阅读 · 1 评论 -
android 使用shape绘制虚线时,在4.0机型上显示实线
在利用shape绘制虚线时,在Graphical Layout中能正常显示,但在Android4.0上的机型显示成了实线,dotted_line.xml:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <stroke andr原创 2014-09-10 19:24:10 · 5699 阅读 · 2 评论 -
随意拖动的view demo
其实就是根据监听view的Touch事件,然后动态来改变view的位置即可(:原创 2014-08-15 11:52:38 · 833 阅读 · 0 评论 -
分享一个可下拉刷新的ScrollView
原理:就是动态改变ScrollView的一个原创 2014-09-15 10:53:29 · 21610 阅读 · 5 评论 -
webview添加cookie有时失效
Passing cookie to webviewIn few following lines I will describe my solution, how to pass cookies from DefaultHttpClient to WebView component. I was following many tutorials, but cookies weren’转载 2014-07-11 19:09:46 · 5970 阅读 · 0 评论 -
Android bitmap 图片缩放,压缩处理
大家都知道在Android平台上,显示图片时,容易出现原创 2014-08-20 12:26:17 · 1476 阅读 · 0 评论 -
手机已经root了,但是在adb shell之后,输入su提示permission denied
重新进入adb shell 输入adb root提示原创 2014-07-31 19:03:54 · 28383 阅读 · 1 评论 -
Android3.1 后广播不响应的问题
在做Android开发时,很多应用由于各种目的,希望在机器启动时被唤醒,一般的做法是写一个BroadcastReceiver,接收对应的boot action,当然别忘了在Manifest中添加permission "android.permission.RECEIVE_BOOT_COMPLETED“。但是最近在做4.0开发时,有同事声称这个广播接收不到了,同时其他有人又说自己的能接收到,到底是怎转载 2014-04-14 16:45:45 · 1788 阅读 · 0 评论 -
Javadoc in Eclipse failing to recognize packages
Projekt --> generate JavadocGo to "Configure Javadoc arguments."in VM options add "-bootclasspath /path/to/sdk/platforms/android-##/android.jar"转载 2014-04-16 13:12:35 · 669 阅读 · 0 评论 -
获取百度地图和google地图是否安装
boolean bMapInstalled = false; boolean gMapInstalled = false; PackageManager packageManager = this.getPackageManager(); List packs = packageManager .getInstalledApplications(PackageManager.G原创 2014-05-16 18:30:50 · 872 阅读 · 0 评论 -
java反射获取类的属性名和属性值
Field[] fields = contactItem.getClass().getDeclaredFields();for (Field field : fields) {Method method = null;Object value = null;String name = field.getName();String upperName = name.substri原创 2014-05-16 14:54:56 · 15368 阅读 · 0 评论 -
tableLayout 实现类似gridview的效果 带分割线
/** * 设置表格的数据 * @param tableDatas */ public void setTableLayout(List> tableDatas) { TableLayout mainLayout = new TableLayout(getContext()); LinearLayout rowLayout = null; for (int i = 0;原创 2014-07-16 10:37:48 · 9101 阅读 · 1 评论 -
引导页面的移动箭头效果 guide arrow animation
要实现类似效果原创 2014-08-05 19:13:04 · 7204 阅读 · 2 评论 -
分享一个volley支持 multipart上传文件
直接上代码,首先自定义的request:public class MultipartRequest extends Request { private VolleyErrorListener errorListener = null; private VolleyResponseListener listener = null; private MultipartRequestPar原创 2014-08-07 16:43:16 · 25444 阅读 · 10 评论 -
分享一个textView右上角的添加小红点的 tips
package com.ydk.mikecrm.view;import com.ydk.mikecrm.R;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import a原创 2014-07-07 12:43:16 · 16430 阅读 · 9 评论 -
Android 自定义Dialog时出现成员变量为null的问题
因为项目需要,重写了Android的Dialog,代码:原创 2014-09-24 15:50:20 · 3541 阅读 · 0 评论 -
ScrollView中嵌套listview
尽管网上有很多实现方式,但是还是想分享下,已做备忘,实现方式时,通过linearlayout来代替listview废话少说,上代码:ExpandListView.java:public class ExpandListView extends LinearLayout implements OnClickListener { private ListAdapter adapter原创 2014-09-17 12:53:22 · 2296 阅读 · 0 评论 -
再看Android 屏幕切换引起的生命周期变化
很久前看过android屏幕切换引起的Activity生命周期重新加载的机制,不过感觉现在的Android系统已经不再是那样的了。所以今天,让我们再看Android屏幕切换引起的生命周期变化首先来看MainActivity:import android.content.res.Configuration;import android.os.Bundle;import android原创 2015-04-16 16:26:36 · 825 阅读 · 0 评论 -
style 引用时使用@还是?
转载地址:http://jiayanjujyj.iteye.com/blog/1392541引用资源时使用@还是?的问题,我们在设置style的时候既可以使用@也可以使用?, 例如android:textAppearance="@andorid:style/TextAppearance.Medium", android:textAppearance="?android:attr转载 2015-05-05 23:23:03 · 1243 阅读 · 0 评论 -
What I know from EventBus
Why we use Event Bus In the previously android app, we often useintent or handler to deliver the message between android’s components, that will make the code a little complex and impact the a原创 2015-12-28 22:09:27 · 643 阅读 · 2 评论 -
Tiled drawable sometimes stretches
activeoldestvotesup vote24down voteI also got bitten by this problem. Very hard to diagnose, even harder to find similar reports and usable solutions.原创 2014-04-21 12:14:33 · 782 阅读 · 0 评论 -
Mastering "Product Flavors" on Android
转载地址:http://blog.brainattica.com/how-to-work-with-flavours-on-android/原创 2015-06-01 01:47:06 · 748 阅读 · 0 评论 -
自定义View构造函数参数理解
自定义的属性使用1、通过<declare-styleable>为自定义View添加属性 2、在xml中为相应的属性值 3、在运行时(一般为构造函数)获取属性值 4、将获取到得属性值应用到View自定义Style<?xml version="1.0" encoding="utf-8"?><resources> <declare-原创 2015-09-19 18:11:36 · 4297 阅读 · 1 评论 -
关于Gradle的一些内容
Gradle基本配置实例detail: http://zheteng.me/android/2014/12/30/Android-Gradle-introduce/Publish Library教程detail: http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0623/3097.html原创 2015-12-24 14:26:42 · 528 阅读 · 0 评论 -
在Cordova中自定义AndroidTest(Instrumented Unit Test)
最近因为因为工作的需要,简单了解了下Cordova这个hybird app应用平台。 因为用Cordova create出来的Android工程目录和Android Studio工作目录结构不一样,所以在加Test的时候也遇到一些坑,在此简单进行分享。 首先我们来看下默认的Android工程目录结构: 从图中不难看出AndroidTest的目录结构是在src下的:src/androidTe原创 2016-01-28 16:45:54 · 1092 阅读 · 0 评论 -
android:fillViewport和android:clipToPadding的使用
关于android:fillViewport和android:clipToPadding的使用今天在做一个典型的CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout页面时,发现底部的FloatingActionButton在小屏幕上,会遮挡部分scroll view中的内容,所以就想在scrollview上加paddingBottom能让内...原创 2019-02-27 15:14:24 · 609 阅读 · 0 评论 -
Android BuildConfig.DEBUG的妙用
转载:http://stormzhang.com/android/2013/08/28/android-use-build-config/在Android开发中,我们使用android.util.Log来打印日志,方便我们的开发调试。但是这些代码不想在发布后执行,我们并不想在软件发布后调试日志被其他开发者看到,现在我的方法是设置一个全局变量,标记软件为Debug模式还是Release模转载 2015-04-14 11:36:49 · 1738 阅读 · 0 评论 -
分享一个较为完成的activity和fragment的生命周期
原创 2015-04-03 15:43:24 · 753 阅读 · 0 评论 -
Android客户端与服务器端通过DES加密认证
转载地址:http://blog.csdn.net/spring21st/article/details/6730283转载 2014-10-23 19:16:01 · 741 阅读 · 0 评论 -
Android logcat中system.out.println()可以输出,但是log.d()的却看不到输出信息
这两天一直被这个问题郁闷着原创 2014-10-13 11:53:40 · 10529 阅读 · 0 评论 -
android:exported的用法
今天在座shortcut的demo时,发现加不加android:exported="true",都能被原创 2014-11-05 15:18:53 · 3969 阅读 · 0 评论 -
android 获取手机支持的locale信息
File file = new File(Environment.getExternalStorageDirectory() +"/locale.txt"); FileOutputStream fos = null; try { fos = new FileOutputStream(file); Locale[] locales = Locale.getAvailableLoc原创 2014-12-02 15:35:24 · 1619 阅读 · 0 评论