- 博客(65)
- 资源 (47)
- 收藏
- 关注

原创 总结android 8.0对app开发的影响
8.0对app开发的影响总结: 1、对自定义style 样式的影响: 目前发现有影响的属性主要有2个windowIsFloating(是否浮现在activity之上),windowIsTranslucent(窗体半透明) 2、对permission的影响: 之前版本同在一组group的权限只需要请求任意一个权限即可获得当前gro
2018-01-26 18:03:06
941
原创 回归SCDN
好久没有上优快云了,最新一直在研究google play上架。所以有一些收获,我会时不时的写一些有关于这一部分经历和教训,希望前任踩过的坑大家不要再踩了。如果对这一块感兴趣也欢迎留言,我们一起讨论,大家共同进步,为实现小小目标奋斗!
2024-03-08 17:44:33
409
原创 关于使用系统定位持续后台定位的一点心得
使用系统自带定位,不难,难的是后台持续定位。最难解决的就是后台定位的持续性。先理解一下进程的优先级:前台进程>可见进程>服务进程>后台进程>空进程。 当按下Home键或者打开其他应用时,就涉及到一个问题,APP从前台进程转变成了后台进程,即使做再多的事情也改变不了它是一个后台进程的事实(比如:添加一个悬浮框,或者使用Notiif)...
2022-04-26 17:15:23
1301
原创 调用系统相机,相片没有保存的原因
开发过程中,遇到一个问题,部分手机调用系统相机拍照后没有保存到系统相册,系统版本都是6.0以上,经过各式各样的测试最后发现读写sd的权限中READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE;动态权限只请求了读的权限,没有请求WRITE_EXTERNAL_STORAGE权限,加上该权限,卸载app重新安装,拍照后成功保存。 总结:需要用到什么权限,请求...
2018-10-08 19:11:26
1652
原创 阿里视频播放vodPlayer.setMuteMode(true) 设置静音失效的解决办法
在demo中有这么一段,明明已经设置为静音了,但是还是会播放声音,这个问题的解决方案是在 onPrepared()方法中调用 vodPlayer.setMuteMode(true);具体方法:vodPlayer.setOnPreparedListener(new IAliyunVodPlayer.OnPreparedListener() { @Override public vo...
2018-05-11 16:53:21
3039
原创 接入阿里视频播放遇到的坑,“AliyunVodPlayer和AliyunVodPlayerView”导入报错
导入这两个依赖时 compile(name: 'AliyunVodPlayer-3.4.3', ext: 'aar')compile(name: 'AliyunVodPlayerView-3.4.3', ext: 'aar')Clean Project后始终提示以下错误"Manifest merger failed with multiple errors, see logs",注意播放器支持...
2018-05-02 18:32:03
9061
6
原创 ConstraintLayout使用心得以及几个需要注意的地方
先先下ConstraintLayout主要的属性layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOflayout_constraintRight_toLeftOflayout_constraintRight_toRightOflayout_constraintTop_toTopOflayout_constraintTop_to...
2018-03-28 17:39:09
9242
原创 锁屏后后台服务停止运行的解决方案
开发了一个跑步记步和运动轨迹的项目,有一天老板说xxx你看下我的跑步轨迹怎么是断断续续的呢,我一看果真是,然后再看下自己的手机,轨迹是连续的,考虑了两秒钟,我们的手机唯一不同的就是系统版本不一样,只好硬着头皮告诉老板,这个是兼容问题,回去就改。然后一查文档谷歌给出的解释: 为降低功耗,无论应用的目标 SDK 版本为何,Android 8.0 都会对后台应用检索用户当前位置的频率进行限制。如果...
2018-03-14 18:57:38
10191
2
原创 Error:Execution failed for task ':innerBuy20:processDebugManifest'. > Manifest merger failed with mu
导入的module 始终提示Error:Execution failed for task ':innerBuy20:processDebugManifest'.> Manifest merger failed with multiple errors, see logs错误 ;解决方案: 导入的module 中build.gradle 下 android{ //加入以下代
2017-02-17 12:24:55
551
转载 高德地图在ScrollView中滑动过程中边缘黑框的解决方案
在开发过程中遇到编写一个页面时一个ScrollView中包含两个map,然后上下滑动时产生黑影。费了老大的精力终于在官方文档上看到这样一段话。public class TextureMapViewextends FrameLayout一个显示地图的视图(View)。它负责从服务端获取地图数据。当屏幕焦点在这个视图上时,它将会捕捉键盘事件(如果手机配有实体键盘)及屏幕触控手势事件。 使
2016-08-26 10:14:22
2484
原创 百度推送始终跳转不到指定页面
做到百度推送的时候指定跳转始终不行,按照官方demo调试半天也没解决 始终提示context.getApplicationContext() 是一个空指针,哎。最后 加了这句话问题解决 intent.setAction(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER);
2016-06-14 16:48:28
1114
原创 自定义ToggleButton背景图片拉伸的现象
开发中遇到需要自定义一个ToggleButton,但是写好后发现始终有拉伸现象,最终发现在androidmainfest.xml中 application 属性是"@style/AppTheme",将其修改为@android:style/Theme.Light.NoTitleBar 问题解决。
2016-05-12 16:52:43
667
原创 长按结束事件(在按钮外围显示进度条)
我也是个懒人党,做到跑步结束按钮时需要一个长按事件,网上一搜东西一大堆但是没有我想要的效果,没办法只好自己写一个,希望给大家带来方便/**自定义的一个view*/public class TasksCompletedView extends View { // 画实心圆的画笔 private Paint mCirclePaint; // 画圆环的画笔 private Paint
2016-04-19 13:26:36
1707
原创 运动轨迹持续画法
注意的地方:1、PolylineOptions options 传递到 aMap.addPolyline(options) options是两个list列表,所以每次 aMap.addPolyline 最好都new一个PolylineOptions 。LatLng lastLan,tempLan ; @Override public void onLo
2016-04-19 13:17:01
2622
原创 融云语音通话弹出多个窗口的问题
android:name="io.rong.voipkit.activity.CalledSideActivity" android:launchMode="singleTask" android:screenOrientation="portrait" >
2016-01-06 14:58:14
1122
原创 融云调用图片,通讯录和语音异常
一般情况直接升级android v4版本即可还有调用语音异常的情况demo 中是这样的、 android:name="io.rong.voipkit.activity.CallSideActivity" android:screenOrientation="portrait">
2016-01-06 12:27:23
789
原创 乐视手机的奇葩事
上午手机连上wifi后手机一直在震动,呼吸灯不停的闪烁,期初还以为是哪个app的推送没关,打开状态栏也没找到一条消息。后来弄烦了也没找到原因,于是下载了一个抓包工具抓取了这样一张图我就直接无语了~~~~~~~~~~~~~~~~~~,手机生产商能不能别干这些傻事啊
2015-11-17 15:29:38
689
原创 自定义ProgressBar(使用图片播放效果)
今天写到一个需要自定义ProgressBar时在网上搜了一些样式,基本不是我想要的效果,找到一个我想要的效果的demo结果调试了半天都不出来效果,没办法放弃了,于是自己动手花了点时间写了一个。希望对大家有所帮助1、首先一个layout布局 xmlns:android="http://schemas.android.com/apk/res/android"
2015-11-04 15:46:28
1092
转载 Android 应用有哪些常见,常被利用的安全漏洞?
首先,题主询问“Android 应用”的安全漏洞,说到 Android 应用的安全漏洞,如果抛开系统设计问题,其主要原因是开发过程当中疏漏引起的。但其实也并不能把这些责任都怪在程序猿头上。所以本答案也将会对 Android 系统设计以及生态环境做一些阐述。(如果想了解 Android 恶意软件的情况,那就需要另开题目了。)1. 应用反编译漏洞:APK 包非常容易被反编译成可读文件,稍加
2015-09-02 10:41:52
549
转载 WebView 远程代码执行漏洞浅析
DroidSec转载资料 bydroidsec 1. WebView 远程代码执行漏洞描述Android API level 16以及之前的版本存在远程代码执行安全漏洞,该漏洞源于程序没有正确限制使用WebView.addJavascriptInterface方法,远程攻击者可通过使用Java Reflection API利用该漏洞执行任意Java对象的方法,简单的说就是通过addJava
2015-09-02 10:40:56
1744
原创 小米手机显示表情中遇到的问题
在开发中做到聊天部分的时候,发现使用小米手机选择表情的的时候表情图片是一片黑色无法显示,如图我在网上查找,许多资料上说的是需要修改主题和设置输入法格式,但是做了这些操作后都没效果,而看QQ等聊天工具能正常显示表情,所有排除是手机的问题。经过多重方法测试最终发现如果图片格式的后缀是.gif的图片无法显示,将图片另存为png格式后再次运行,图片正常显示了。
2013-11-29 15:32:57
1660
转载 android软件创建快捷方式
创建桌面快捷方式的代码网上很多,但是大多都是转载,或者不全的,如果按照那思路去做,一般会被坑死,我就被坑了,但是我很高兴,因为最后解决了,把解决的方案分享给大家,不要再被坑。因为我只需要创建部分的代码,所以只贴了这些出来,卸载部分的代码就省了。 /** * 创建快捷方式 * * **/ private void createShorcut() { if
2013-09-23 16:22:38
866
原创 布局中的错误提示
1、This LinearLayout layout or its LinearLayout parent is useless; transfer the background attribute to the other view原因是LinearLayout多余了,删除掉多余的即可2、[Accessibility] Missing contentDescription att
2013-09-11 11:15:07
1300
原创 裁剪圆角图片
public static Bitmap ReadBitmap(byte[] byt) { BitmapFactory.Options options = new BitmapFactory.Options(); options.inPreferredConfig = Config.ARGB_8888; options.inInputShareable = true; op
2013-08-27 18:48:51
1042
原创 图片处理成灰色的方法
public Bitmap geBitmap(byte[] byt) {// 图片灰暗处理 Bitmap bitmap; bitmap = BitmapFactory.decodeByteArray(byt, 0, byt.length); int width = bitmap.getWidth(); // 获取位图的宽 int height = bitmap.getHei
2013-08-27 10:24:18
910
原创 vcard 修改头像
import org.jivesoftware.smack.util.StringUtils;//引入包XMPPConnection con;byte[] bytes; con = XmppUtils.getInstance().getConnection(); VCard vCard = new VCard(); vCard.load(con, ConfigEntity.
2013-08-26 11:24:32
1834
原创 EditText 输入完成后关闭输入法
利用多点触控关闭组件。 // 触摸屏幕就关闭输入法 @Override public boolean onTouchEvent(MotionEvent event) { InputMethodManager imm = (InputMethodManager) getApplicationContext() .getSystemService(Context.IN
2013-08-23 10:21:30
1218
原创 smack 多人聊天获取聊天室列表
今天开始写聊天室模块了,粘贴部分代码处理供大家参考。 public void chatRoom() {//加载聊天室信息 listDiscoverItems = new ArrayList(); pd = new ProgressDialog(MyFriendsActivity.this); pd.setTitle("提示"); pd.setMessage("正在更新列
2013-08-21 17:36:36
2456
原创 xmpp vcard添加自定义字段发送,无需修改源码
VCard v = getUserVCard(con, 446084254@192.168.1.66); v.setField("USERNAME", "张三");//自定义字段USERNAME v.setField("AGE", "30");//自定义字段AGE v.save(con);
2013-08-20 19:10:58
1857
转载 xmppvcard添加自定义字段发送与解析读取
1. Vcard的数据发送和解析获取发送数据 在org.jivesoftware.smackx.packet.VCard 中构建 字段 以desc为例 public String desc; //好友签名 public String get
2013-08-20 10:07:18
956
原创 asmack 搜索用户信息
// 查询用户 public static void searchUserBeans(XMPPConnection conn, String userName) throws XMPPException{ UserSearchManager usm = new UserSearchManager(conn); org.jivesoftware.smackx.Form sea
2013-08-19 14:58:24
744
原创 edittext输入完成关闭触摸屏幕输入法的方法
直接加上下面这个方法,搞定了 //触摸屏幕就关闭输入法 @Override public boolean onTouchEvent(MotionEvent event) { InputMethodManager imm = (InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_
2013-08-18 16:03:49
635
原创 bitmap工具类(读取、存入、裁剪、压缩等);
public class BitmapUtil { /** * 读取本地资源的图片 * * @param context * @param resId * @return */ public static Bitmap ReadBitmapById(Context context, int resId) { BitmapFactory.Optio
2013-08-18 12:01:36
1098
原创 读取网上图片工具类
public static byte[] getImage(String urlpath) throws Exception { URL url = new URL(urlpath); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET");
2013-08-18 11:59:57
538
原创 代理
定义一个接口public interface Ihello { public void hello();}创建一个实现类,实现此接口中的方法public class HelloSpeaker implements Ihello { public void hello(){ System.out.println("Hello......");
2013-08-17 18:57:07
547
原创 java编写乘法口诀表
很简单,直接上代码 class Demo{ public static void main(String[] args) {for(int i=1;i for(int b=1;b if(i*b System.out.print(b+"*"+i+"="+i*b+" "); else
2013-08-17 18:39:07
1054
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人