![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java程序
文章平均质量分 75
却染人间愁
乾坤已定,你我皆是牛马。
展开
-
java控制控制台里面输出的星号的移动
新建java工程,实现利用1、2、3、5按键控制星号左移、下移、右移和上移。实现效果如下:1.运行程序2.点击数字键3,点击enter确定,效果如下,星号右移一位:3.点击数字键2,点击enter,效果如下,星号下移一位:4.其他按键均类似;1.新建Cell类,定义成员变量,实现构造方法和功能方法,代码如下:package cellmov原创 2016-04-17 21:43:17 · 2930 阅读 · 0 评论 -
多任务切换时SurfaceView闪现背景色问题的一个解决方法
现象描述:在Home界面打开多任务进入activity,SurfaceView上面闪现背景色,非常影响UI界面和交互,如图所示: 我在网上也搜索了一些方法,常见的就是说在XML界面里面加个宽和高都是0px的SurfaceView,我试过了,没有用,依然会闪现背景色,不过我看到了一个方法,设置了两个属性,发现问题得到了解决,下面这两个属性:this.setZOrderO原创 2017-03-21 14:51:51 · 2275 阅读 · 0 评论 -
利用Handler.post(runnable)替代Thread来做周期循环的事情
前言:之所以使用handler.post(runnable)替换thread,是因为前者更安全,后者用起来可能会出问题,虽然如果处理的好的话出问题的概率很低,但是对于一个项目来说,很低的概率也是不能忍的;步骤:1.定义全局成员变量:private Handler mHandler;private Runnable mRunnable;2.在onCreat原创 2017-04-07 09:38:32 · 1872 阅读 · 0 评论 -
android开发对Home键进行监听
Home 键是一个比较偏向于系统做处理的键,与 Back 键不一样,一般的在 onKeyDown 和 onKeyUp 方法中监听是无效的,下面是我在实际项目中通过问同事、查找资料、验证方法可行性等之后的两个方法;1.界面有弹窗,弹窗获取了 Activity 的焦点时,此时监听 Home 键可为 dialog 注册监听器:mDialog.setOnKeyListener(new原创 2017-10-20 17:24:07 · 1534 阅读 · 0 评论 -
android开发dialog弹窗点击蒙板(或者back键)第一次输入法键盘消失,点击第二次弹窗消失
以下只是我解决问题过程中的一点点个人总结,点滴积累,贵在坚持,感谢你的阅览!AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setCancelable(true)//这个 setCancelable 可以不设置,要设置就设置为true .setTitle("我是标题") .原创 2017-11-29 15:14:40 · 1217 阅读 · 0 评论 -
android动画实现一张图自动旋转、可随时暂停、停止和重置,类似秒表指针旋转动画
项目需求:点击开始按钮,图片开始旋转,点击暂停,旋转暂停,位置不变,点击继续,图片从暂停的位置继续旋转,点击停止,图片位置重置;类似于秒表指针的旋转动画;前言:一开始走了很多弯路,做出来的效果很差,后来查找资料找到了这样一个简单有效的方法,在此分享一下!此方法的局限性:1.对API有要求,必须要 API >= 19;2.本例中设置的60秒转360度应该是很准确才对,但是不知道为啥,转原创 2017-04-22 17:25:11 · 10136 阅读 · 0 评论 -
android开发主界面 WindowBackGround 添加启动页显示解决白屏问题
以下只是我解决问题过程中的一点点个人总结,点滴积累,贵在坚持,感谢你的阅览!前言:为解决应用启动白屏和黑屏问题,设置了 windowDisablePreview 属性为 true ,导致应用从启动到显示 view 较慢,产品要求加一个启动页,快速响应桌面图标点击事件;下面是添加启动页的方法;方法有两种,分别是:1. 新建一个启动页 Activity 作为应用入口,启动后立马显示原创 2017-12-11 11:20:23 · 23192 阅读 · 1 评论 -
android 开发利用 html5 JavascriptInterface 实现应用层与 native 互传参数并获取返回数据
以下只是我解决问题过程中的一点点个人总结,点滴积累,贵在坚持,感谢你的阅览!前言:前段时间遇到的一个新需求:后端提供一个可后台更新的 html5 给应用端,该 html5 提供中间层校正操作应用端获取初始数据后,将初始数据传参给 html5,html5 返回应用端一个 url ,应用端访问该 url 获取网络返回值,再将该返回值传给 html5 ,html5 再返回应用端最终数据,原创 2017-12-04 19:33:31 · 2518 阅读 · 0 评论 -
利用单例模式,解决toast重复弹出的问题
新建类ToastUtils如下:/** * ToastUtils 利用单例模式,解决重命名toast重复弹出的问题 */public class ToastUtils { private static ToastUtils mToastUtils; private static Toast mToast; private ToastUtils(C原创 2017-06-06 10:37:25 · 2518 阅读 · 0 评论 -
异常问题not allowed to send broadcast android.intent.action.BATTERY_CHANGED可能的一种解决方案
昨天测试跑monkey跑出了一个异常,bug发给我之后,先看了一下异常信息,如下:java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.BATTERY_CHANGED from pid=26154, uid=10080 at android原创 2017-06-07 11:34:46 · 5237 阅读 · 0 评论 -
异常 The content of the adapter has changed but ListView did not receive a notification可能的一种解决方法
最近后台异常信息中总是出现这个异常:STACK_TRACE=java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modifi原创 2017-06-13 15:48:11 · 1866 阅读 · 0 评论 -
Android里回调(callback)的简单用法
接触Android这么久,老是听到回调这个词,觉得很高大上,一直很想弄明白这到底是个什么鬼东东,同事只用了简简单单的一句话就让我有了很直观的理解:一个监听器就是一个回调方法的实现!不知道你看到这句话是不是瞬间也有了一个很直观的理解呢!于是我自己尝试着写了一个简单的回调demo,大致意思是一个listview,点击它的某个item,触发一个textview文本内容的文字改变,显示我点击的是哪一项原创 2016-10-24 10:49:52 · 7299 阅读 · 3 评论 -
android获取屏幕宽和高
Android获得屏幕高度和宽度有两种方法,适用于activity和class 中! 1、WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay原创 2016-09-29 18:00:49 · 830 阅读 · 0 评论 -
AlertDialog弹窗引用自定义layout布局动态显示seekbar进度
直接上代码,相信如果你碰到的问题与我相同的话, 下面的代码会给你一些帮助!这是我在项目中思考出 来的的具体代码,不适用于你的项目,仅仅体现了一 个思路! private AlertDialog mDeletingAlertDialog; private TextView mDeletingProgressTextView; private原创 2016-09-26 21:32:34 · 1568 阅读 · 0 评论 -
安卓开发ListView列表点击显示错乱bug自我总结
出现列表点击显示错乱的现象,一定是适配器的问题,并且一定是getView方法里面的问题,在getView中,如果有if语句,一定一定一定要有对应的else语句,否则很容易出现错乱,因为这从逻辑上就不对!除此之外,请检查一下你是否有一个Map集合来存储复选框的check状态;如果没有,请加一个!最近维护的录音模块需要给列表的每一个item的复选框添加动效,由原来的点击item图片切换变为动画原创 2016-11-11 17:55:30 · 1416 阅读 · 0 评论 -
根据音频文件的路径获取其Uri
本博客参考以下博客写的:文件路径和Uri -- kwongfung的专栏下面是包装好的方法,输入参数为录音文件的path,返回值为它在媒体库中对应的Uri;例如以下调用:String path = "/storage/emulated/0/Recoeder/REC201612075435.mp3";Uri uri = queryUriForAudio(path);log原创 2016-12-07 15:40:31 · 4560 阅读 · 0 评论 -
分享以下编译错误:java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException的一种解决方法
最近一个项目从eclipse转为了AS项目,修改依赖后第一次运行时碰到如下错误:Error:Execution failed for task ':videoPlayer:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.原创 2017-01-07 17:38:46 · 20909 阅读 · 4 评论 -
TextView设置字体
这个是用来设置字体的,比如设置显示的TextView为微软雅黑字体或者宋体、楷体等,跟大小颜色等属性无关;将 TTF等格式的字体文件放在app-src-main-asset目录下,例如汉仪奇黑的字体文件,命名为“hanyiqihei.ttf”用法如下:原创 2017-04-10 09:24:46 · 1640 阅读 · 0 评论 -
AndroidStudio实现变种Builder模式的自动化生成
只需要几步即可实现Builder自动化生成;1.File --> settings...(或者使用快捷键 Control + Alt + S),如图所示:2.选择Plugins,输入搜索关键字“builder”,选中InnerBuilder,点击右方的Install按钮,由于我已经安装完成了,所以截图中显示的是UnInstall,如果之前没安装过的话,会显示原创 2017-04-23 16:14:06 · 4768 阅读 · 0 评论 -
EditText 设置字数限制,超过字数限制时 toast 提示并且输入无效
以下只是我解决问题过程中的一点点个人总结,点滴积累,贵在坚持,感谢你的阅览!以45个字符限制为例:final int maxInputCharCount = 45;//定义一个 int 常量,取值45,表示字符限制为45mEditText.addTextChangedListener(new TextWatcher() { @Override原创 2017-12-07 10:23:54 · 1954 阅读 · 4 评论