- 博客(57)
- 资源 (2)
- 收藏
- 关注

原创 iOS真机运行出现The certificate used to sign "APP名" has either expired or has been revoked.
最近用XCode重新安装应用的时候,提示The certificate used to sign "APP名" has either expired or has been revoked.解决的方法:打开“钥匙串访问”->我的证书:删除相关的证书真机运行,fix出现的错误,又提示错误This application's application-id
2016-05-12 12:25:31
11532

原创 IPC机制
IPC:Inter-Process Communication,即进程间通信或跨进程通信,指两个进程实现数据交换的过程什么叫进程进程和线程是截然不同的概念线程是CPU最小的调度单元进程是指一个程序或者一个应用,一个进程可以包含多个线程,因此进程和线程是包含和被包含的关系一个Android应用里面包含UI线程不同的操作系统有不同的方式实现进程间通信,Lin
2016-05-07 13:16:44
368

原创 Activity生命周期和启动模式
onRestart:一般Activity从不可见变回可见是,被回调。比如,从另外一个Activity返回,生命周期是onRestart->onStart->onResumeonStart,onResume区别:onStart:Activity已经显示,但是用户不可见,不能与用户交互,仍然在后台onResume:Activity已显示到前台,用户可见Activity第
2016-05-03 21:07:42
430

原创 排序算法-冒泡排序
冒泡排序(bubble sort)概念:遍历多次数组(n个元素数组,最多遍历n-1次),在每次遍历中,连续对相邻的元素进行比较。如果某一对是降序,则交换他们的值;否则保持不变。由于较小的值像“气泡”一样逐渐浮向顶部,而较大的值沉向底部,所以这种排序叫冒泡排序。第一次遍历之后,最后一个元素就是数组的最大值第二次遍历之后,倒数第二个元素是数组的第二大值继续整个过程直
2016-04-25 11:54:52
357

原创 Android获取软键盘状态
package com.homni.iomix.helpers;import android.graphics.Rect;import android.view.View;import android.view.ViewTreeObserver;import java.util.LinkedList;import java.util.List;/** * 监听软
2016-03-31 12:02:55
1512

原创 Android MedieCodec硬解码mp3,wma
1MedieCodec支持4.1以上系统使用,是谷歌SDK的一个类。2能够对mp3,wma格式音频文件解码3解码前,需要MediaExactor提取文件信息,包括文件类型,采样率,package com.dawin.mediacodec;import java.io.IOException;import java.nio.ByteBuffer;import andro
2015-04-13 23:10:45
3416

原创 Android ImageView实现圆角,圆形图片
UI设计中,为了有更好的效果,用户的头像很多以圆形方式显示,其实现的步骤1 在res/values/attrs中添加 2 自定义View,CustomImageView.javapackage com.hy2014.workovertime.view;import com.
2015-02-07 09:17:24
1343

原创 自定义锁屏界面,锁定系统,禁止返回和home键关闭界面
本文提供一个实现将自定义的界面显示在系统最顶层,达到锁定系统,禁止通过返回和home键关闭界面的解决方案。在手机黑屏状态,触发报警后也能够弹出解锁界面。
2015-02-04 13:29:29
1790

原创 Android锁屏状态获取音量按键事件
Android系统没有提供音量按键的广播,而Activity的onKeyDown方法只有在界面显示时才能捕获音量变化,要在锁屏状态或后台获得音量按键事件,可以通过判断音量值的改变来判断是否按下了音量键。实现的具体思路是:开一个子线程,持续判断当前音量值和之前音量值是否一致,如果不同说明按下了音量键,并且重置音量值,使音量不在最大值或最小值上。package com.hy201...
2015-01-19 14:26:23
6862
原创 Retrofit和rxjava 实现窜行请求,并行请求,循环多次请求,递归请求,错误重试
flatMap(resultA -> apiService.requestB(resultA.getId())) // 使用 A 的结果发起 B 请求。在使用 Retrofit 和 RxJava 时,可以通过多种方式实现多次请求,比如串行请求、并行请求、依赖请求等。例如,先发起两个并行请求,再根据结果发起依赖请求。.concatMap(id -> apiService.requestById(id)) // 依次发起请求。一个请求的结果作为另一个请求的输入,可以用 flatMap 操作符。
2024-12-29 16:37:20
791
原创 系统定制开发-安卓输入法将应用顶起问题
只需要重写onComputeInsets,将outInsets.contentTopInsets 设为decor.getHeight()InputMethodService.java中有关窗口重置代码。输入法弹出会导致应用窗口往上移动。
2023-06-25 18:54:29
453
原创 Jenkins插件开发
mvn命令说明mvn hpi:create//创建插件mvn package//打包插件安装插件:启动jenkins服务cd /d D:\Jenkinsjava -jar jenkins.war进入 系统设置-插件管理-高级-上传,选中hpi文件调试:1)执行mvn hpi:run -Dhpi.prefix=/jenkins2)打
2016-12-01 18:39:37
471
转载 Androd开发中遇到的那些坑
https://www.zhihu.com/question/27818921在Android library中不能使用switch-case语句访问资源ID不能在Activity没有完全显示时显示PopupWindow和Dialog公共接口一定要考虑到代码重用的情况,能设计为单例就尽量用单例;(AnimationDrawable在Android
2016-05-26 17:42:08
433
原创 线程优化-使用线程池ThreadPoolExecutor
ThreadPoolExecutor是线程池的实现类类内部用一个队列管理任务通过Executor框架的工具类Executors,可以创建3钟类型的ThreadPoolExecutor-FiexedThreadPool-SinlgeThreadExecutor-CachedThreadPool下面对3中线程池进行详细说明:FixThreadPool被称
2016-05-19 22:43:20
2902
原创 IntentFilter匹配规则
IntentFilter中的过滤信息有action,category,data 为了匹配过滤列表,需要同时匹配列表中的action,category,data信息,否则匹配失败只有一个Intent同时匹
2016-05-07 13:13:39
356
转载 Android AutoLayout全新的适配方式 堪称适配终结者
http://blog.youkuaiyun.com/lmj623565791/article/details/49990941; 本文出自:【张鸿洋的博客】一、概述相信Android的开发者对于设配问题都比较苦恼,Google官方虽然给出了一系列的建议,但是想要单纯使用这些建议将设备很轻松的做好,还是相当困难的。个人也比较关注适配的问题,之前也发了几篇关于适配的文章,大致
2016-04-29 14:40:25
281
转载 Android Studio Gradle介绍
Short AnswerGradle is a build system.Long AnswerBefore Android Studio you were using Eclipse for your development purposes, and, chances are, you didn't know how to build your Android APK
2016-04-29 10:02:02
451
原创 Android屏幕切换
为了避免切屏时Activity重启,我们平时做法是在manifest的activity节点设置 android:name=".MyActivity" android:configChanges="orientation|keyboardHidden" android:label="@string/app_name">但从And
2016-04-28 16:11:11
418
原创 EditPlus实现文件编码批量转换
editplus全部打开之后(打开为何种编码不重要),选文档(Document)菜单——文件编码(File encoding)——批量转换编码(File encoding multiple),选中全部文件后转码,然后再全部保存。
2016-04-27 13:48:15
8101
转载 Java内存机制
Java的内存机制0.参考资料:http://www.j2megame.org/index.php/content/view/2246/125.html1.Java的内存机制 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中
2016-04-27 13:35:39
281
原创 Android日志工具类
为了方便日志管理,创建一个日志工具类。开发过程中调试使用日志DEBUG = true,发布程序时关闭日志DEBUG = falsepublic class LogUtil{ // true:打印日志,false:关闭日志 private static final boolean DEBUG = true; // 日志标签 private static final St
2015-02-11 10:59:35
582
原创 当Activity放到TabActivity时,bindService()无效
// 启动服务//bindService(intent, serviceConnection, BIND_AUTO_CREATE);this.getApplicationContext().bindService(intent, serviceConnection, BIND_AUTO_CREATE);
2014-08-23 08:57:05
973
原创 使用BaseAdapter,无法调用getView()
Android的BaseAdapter适配器,先调用getCount()方法。得到它的返回值,即ListView的长度。然后系统调用getView()方法,根据这个长度逐一绘制ListView的每一行。当getCount方法wei
2014-08-23 08:55:49
1656
原创 根据Excel进程ID销毁Excel进程
[DllImport("User32.dll", CharSet = CharSet.Auto)] public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID); /// /// 根据进程id杀死进程 /// ///
2014-05-18 12:15:31
1164
转载 C#获取文件路径
http://www.cnblogs.com/bq-blog/archive/2012/09/01/2666394.htmlstring str1 =Process.GetCurrentProcess().MainModule.FileName;//获得当前执行的exe的文件名。string str2=Environment.CurrentDirectory;//获取和设置当前目录
2014-05-13 09:15:08
746
原创 SQL SERVER 获取新插入数据的 主键
SCOPE_IDENTITY() 返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函 数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。 @@IDENTITY 返回在当前会话的所有表中生成的最后一个标
2014-05-10 16:45:25
1211
substance.jar
2016-12-27
Android实现Wifi数据传输
2015-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人