android
文章平均质量分 63
虫单
学习、分享、成长、坚持
展开
-
摄像头开启后视频的录制与预览
1,打开摄像头/** * 打开摄像头 * @param fore * @return */ public synchronized boolean openCamera(boolean fore) { try { if (android.os.Build.VERSION.SDK_INT <= android.os.原创 2016-08-09 18:21:29 · 1282 阅读 · 0 评论 -
视屏快进快退按小片段进行
视屏按照后台下发的模块(片段节点)快进或快退protected void prev() { isFastSeeking = true; if (isLoopSegmeng) { isLoopSegmeng = false; playMenuView.setPlayLoopSegmengBackgroud(isLoopSe原创 2016-07-09 18:15:13 · 612 阅读 · 0 评论 -
视屏播放快进快退的逻辑处理
播放视屏:视屏当前的进度条,代表视屏当前播放的进度。 这个进度由两个控制,第一个是播放器,实时更新;第二个,由快进快退人为控制首先,先解决这个快进和快退的功能 /** * 快退 */ preSegmentBtn = new PlayButton(getContext()); preSegmentBtn.setOnClickList原创 2016-07-09 17:49:59 · 1489 阅读 · 0 评论 -
TV焦点的获取
TV上和手机的区别主要是焦点的获取和响应 第一种方式:在activity中 private void handleFocus(int index, boolean hasFocus) { try {// setFocusable这个是用键盘是否能获得焦点// setFocusableInTouchMode这个是触摸是否能获得焦点原创 2016-07-18 17:57:59 · 863 阅读 · 0 评论 -
android 的getInstance运用(单例模式)
在写程序库代码时,有时有一个类需要被所有的其它类使用,但又要求这个类只能实例化一次,是个服务类,定义一次,其它类使用同一个这个类的实例。例如:class A{public:A(void);…..}如果在每一个需要A的类中都声明一个A类的对象,那么会导致有N个类,每A类的定义都不一样,但是这个A类是服务类,只能定义一次,定义多个N类会导致不同的内存地址。解决这个矛盾的方法:1.定义一个A原创 2016-07-18 16:39:18 · 4152 阅读 · 0 评论 -
listview展示最近的100条数据
1,请求服务器的数据,每次更新24条,每页6条int size = programListener.getProgramListView().getData().size(); int pageSize = 0; if(size+24 >= 100){ pageSiz原创 2016-07-07 17:43:05 · 485 阅读 · 0 评论 -
android中的url跳转
1,android源生的跳转: firstUrl = “http://baidu.com“; Uri uri = Uri.parse(firstUrl); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); 2,通过webView跳转原创 2016-07-07 17:23:27 · 2308 阅读 · 0 评论 -
Git 常用命令
Git 常用命令 一、拿代码repo init -u url初始化版本库,在当前目录建立一个".repo", -u 参数指定一个URL, 从这个URL 中取得repository 的 manifest 文件.1.拿Android主线上所有的sourcecode: repo init -u git://android.git.kernel.转载 2016-06-17 21:03:37 · 228 阅读 · 0 评论 -
git命令运用
首先进入项目需要一个地址,一般公司都会给,如图所示:命令:git status 列出所有的分支,如下图:然后每次改完代码后提交的操作:git add -A 然后git commit -m ——》git status ——》git fetch——》git merge或者git push原创 2016-06-17 21:01:41 · 235 阅读 · 0 评论 -
解析歌词
歌词解析,基于mediaplay。seekbar位置更新,以及拖动。webView跳转到activity,获取歌词的urlpublic class SongPlayActivity extends BaseActivity { /** * 听歌页面 */ TextView song_title; // LyricView lyricView;原创 2016-09-13 17:45:06 · 1456 阅读 · 0 评论 -
ViewGroup中添加view
1,需求其实很简单就是在一个ViewGroup中添加一个跳转页面,跳转页面就是一个网页 但是基于本身的项目结构,这个跳转页面不管是用Activity、Dialog、Fragment都会出现崩溃。用老大的话就是,本身就是一个ViewGroup,在上面再加一个,退出时就不知道退出哪一个了。这个问题以后在详细研究,为什么会出现这样的问题,先说说这种问题的解决办法。public class Service原创 2016-08-23 16:36:12 · 736 阅读 · 1 评论 -
andriud studio 命令行WIFI连接调试
要说android studio有wifi调试的插件但是,下载几个都不好用,也不知道哪里出现问题,最后还是用命令行连接上了。记录一下: 1,电脑和手机连接同一个WiFi,并且手机通过USB连接到电脑上2,获取手机的IP地址,这个应该都会吧3,打开终端(Terminal),输入以下命令4,adb devices此命令验证设备处于调试状态,显示如下F:\Android\NiceWeather>ad原创 2017-09-04 14:01:11 · 606 阅读 · 0 评论 -
android基础-Toast提示框、日历视图(CalendarView)组件、日期、时间选择器DatePicker和TimerPicker等
1. Toast提示框 // 创建一个Toast提示信息 Toast toast = Toast.makeText(MainActivity.this , "简单的提示信息" , Toast.LENGTH_SHORT); toas原创 2017-08-16 22:07:58 · 1460 阅读 · 0 评论 -
StringUtils中 isNotEmpty 和isNotBlank的区别
http://www.zhenhua.org/article.asp?id=625isNotEmpty将空格也作为参数,isNotBlank则排除空格参数参考 Quote StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerExce转载 2017-07-25 16:33:03 · 193 阅读 · 0 评论 -
一个老鸟发的公司内部整理的 Android 学习路线图
jixiaohua发了一篇一个老鸟也发了一份他给公司内部小伙伴整理的路线图。另一份 Android 开发学习路线图。可惜不是MarkDown格式的,所以jixiaohua直接上传的截图,在jixiaohua的呼吁下,我花了些时间,把这篇大牛的推荐清单编辑成了Markdown格式,方便大家浏览,学习。有一些链接可能还不是特别准确,因为我只能根据图片上的书或者资源的名字去Google可能的转载 2017-07-31 13:28:02 · 223 阅读 · 0 评论 -
android 使用SciChart创建图表-目前性能效率最好的图表框架
最近有个艰巨任务,需要换一个图表框架,现在比较常用的事MPandroidChat,但是性能损耗有点大,领导要求换一个性能好的,所以找到这个 SciChart 官方文档 https://www.scichart.com/documentation/android/v1.x/webframe.html#Creating%20your%20First%20SciChart%20Android%20App原创 2017-07-13 19:52:48 · 2512 阅读 · 1 评论 -
四大组件之Activity
一、Activity生命周期 Activity 有三个状态:当它在屏幕前台时,响应用户操作的Activity, 它是激活或运行状态. 当它上面有另外一个Activity,使它失去了焦点但仍然对用户可见时(如右图), 它处于暂停状态.当它完全被另一个Activity覆盖时则处于停止状态.当Activity从一种状态转变到另一种状态时,会调用以下保护方法来通知这种变化: void onCreate原创 2017-05-27 17:04:58 · 208 阅读 · 0 评论 -
四大组件之BroadcastReceiver(广播接收者)
广播接收者(BroadcastReceiver)用于接收广播Intent, 广播Intent的发送是通过调用sendBroadcast(), sendOrderedBroadcast()来实现的. 通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收. 要实现一个广播接收者方法如下:第一步:继承BroadcastReceiver,并重写onReceive()方法。 public原创 2017-05-27 17:18:19 · 387 阅读 · 0 评论 -
Application、Activity Stack 和 Task的区别
学习Android,了解一些基本概念将有助更深入的去学习和理解Android。在这里,所要讲诉的是Android里三个比较基础的概念:Android Application、Activity Stack 和 Task。 1. 什么是Android Application? Android Application就是一个android应用程序。 简单的理解就是一个apk就是一个转载 2017-01-04 14:15:24 · 396 阅读 · 0 评论 -
特殊字符转义
android中的strings目录下是xml文件,所以往往许多特殊字符需要转义才能被识别。 — 制表符Horizontal tab — 换行Line feed — 回车Carriage Return — Space ! ! — 惊叹号Exclamation mark ” " " 双引号Quotation mark # — 数字标志Number sign — 美原创 2016-07-18 15:13:53 · 612 阅读 · 0 评论 -
Android实战技巧:ViewStub的应用
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl转载 2016-06-17 09:42:23 · 202 阅读 · 0 评论 -
Android surfaceview详解
周末看《精通Android游戏开发》(Pro Android Games),里面讲到游戏的框架,其中一个重要的概念surfaceview,觉得不是很理解,于是花了一点时间研究了下,写下自己的心得。surface,这个单词的意思是浮在表面的,那么surfaceview就是浮在表面的view了。如果真的这样解释,估计有人要拍砖了。然而,话虽不能这么说,取这个名儿,多少还是有点关系的。sur转载 2016-06-17 09:31:55 · 336 阅读 · 0 评论 -
adb常用命令
在命令行中通过adb shell am broadcast发送广播通知以及Android的常用adb命令通过命令行执行adb shell am broadcast发送广播通知。 adb shell am broadcast 后面的参数有:[-a ][-d ][-t ] [-c [-c ] ...] [-e|--es ...] [--转载 2016-06-16 14:24:40 · 262 阅读 · 0 评论 -
底部EditText输入框遮挡问题分析与总结
最近在研究EditText输入框遮挡的问题。 1,底部输入框被软键盘遮挡的问题 这个问题的情景就是当我要输入的时候,EditText获取焦点,软件盘弹出来,把我的Edittext输入框挡住了。 这里我开始的解决方案:在清单文件中的Activity下,加入"adjustPan"; 加入这个属性之后发现果然可以,但是新的问题出现了原创 2016-04-19 10:39:14 · 3091 阅读 · 1 评论 -
Android软键盘隐藏,遮挡EidtText解决办法
一、自动弹出软键盘(使用定时器)Timer timer=new Timer();timer.schedule(new TimerTask() { public void run() {InputMethodManager inputMethodManager=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SE转载 2016-04-19 10:21:41 · 534 阅读 · 0 评论 -
android欢迎页广告
最近做了一个欢迎页的广告功能,分析一下需求,主要就是在程序启动是,需要展示一个广告暂定时间为三秒。分析一下遇到的问题,首先广告图片是从服务器获取的,在请求服务器成功之后,才能出现这个广告页。处理广告的逻辑写在连接网络之后会出现一个等该时间,这个时间屏幕是白色的。其次,就是这个imageLoader处理图片会有一个不同步的情况,这个比较麻烦,第三个就是倒计时的问题了。首先,第一个问题,解决是原创 2016-05-13 11:21:59 · 2492 阅读 · 1 评论 -
EditText弹出软键盘,空白处隐藏
今天测试妹子跟我说,评论页的输入框输入评论完了,需要隐藏,只能点击软件盘隐藏,能不能点击空白的地方就隐藏。 我想了一下其实就是view事件的分发机制,自己写了一个小demo。@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.AC原创 2016-04-18 14:06:23 · 566 阅读 · 0 评论 -
两次点击退出
在项目中,其实两次点击退出的功能还是比较常用的,自己找了一些相关资料,自己也写了一个demo运行了一下,效果还不错,记个笔记,免得下次再找。开发步骤:① 返回的监听② 保存两次点击的时间值 ③ 时间间隔小于等于2000④ 在主页面进行finish// 回调:由开发者重写的方法 但是 由系统去调用。 以on开头,注意:调用条件// keyCo原创 2016-04-30 23:44:30 · 411 阅读 · 0 评论 -
android EditText完美解决禁止输入法表情
最近有个需求,需要评论的时候禁止输入法的表情输入。然后在网上各种找,发现有些人啊,也是服了,同样的东西反复写,并且还没解决问题,我就想问问,这个你们自己真的动手运行的了,效果实现了吗,还是说,效果实现了,不想分享出来呢。 作为一个有分享精神的人,我把自己做的分享一下,希望能够帮助有需要的人,同时自己也做做笔记。 在网上搜索的发现有三种方案,我全部拿过来。原创 2016-04-29 16:00:27 · 12711 阅读 · 7 评论 -
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。 该库以及DEMO本地下载链接:点击打开链接转载 2016-05-11 17:10:49 · 397 阅读 · 0 评论 -
Android 命名规范 (提高代码可以读性)
在面试的时候,审核一个程序员的编程水平的时候,命名规范也是一大标准,所以,下面我就总结下我从网上别人的经验和自己的感悟中收集总结的android命名规范,希望对大家有所帮助。 提醒:在命名规范的统一下,在加上注释,这样日后维护会高效快捷好多。先初略介绍下当前主要的标识符命名法和英文缩写规则:(这段别人那边借鉴的)在讲解命名规范前,先初略介绍下当前主要的标识符转载 2016-05-11 17:08:33 · 392 阅读 · 0 评论 -
Android组件——使用DrawerLayout仿网易新闻v4.4侧滑菜单
转载请注明出处:http://blog.csdn.net/allen315410/article/details/42914501概述 今天这篇博客将记录一些关于DrawerLayout的基本用法,我想关于DrawerLayout的用法也许有不少不够了解,这也是比较正常的事情,因为DrawerLayout作为Android组件是Google后来在android中添加的,在and转载 2016-04-07 10:15:27 · 877 阅读 · 0 评论 -
android Button防止多次点击
项目中有一个打赏的功能,测试妹子说点击几下就打赏几次,好吧,那我只能对Button的点击事件进行事件判断了。 我自己测试的方法有两种,其实效果都能实现。 第一种: 解决的思路如下: 1. 需要定义一个全局变量 lastClickTime, 用来记录最后点击的时间. 2. 每次点击前需要进行判断, 用lastC原创 2016-05-03 16:24:49 · 507 阅读 · 0 评论 -
setOnFocusChangeListener的使用
转载:http://blog.csdn.net/u014608640/article/details/26816691?utm_source=tuicool&utm_medium=referral类似于文本框里面hint文字在初始化的时候显示或者隐藏的操作,就要用到setOnFocusChangeListener的 首先我觉得不是太必要~毕竟当你输入东西时,默认文字自然转载 2016-06-08 11:00:42 · 5516 阅读 · 0 评论 -
详细的android studio如何打JAR包
在eclipse中我们知道如何将一个项目导出为jar包,供其它项目使用。 在AS中可以通过修改gradle才处理。 我们新建一个项目Demo,在项目中新建一个modle-类型为library 如图:选择android library在build.gradle文件中加如下代码:同时依赖此jar包最后在原创 2016-06-15 12:44:42 · 360 阅读 · 2 评论 -
Android Studio如何删除module
当你想在Android Studio中删除某个module时,大家习惯性的做法都是选中要删除的module,右键去找delete。但是在Android Studio中你选中module,右键会发现没有delete,如图:为什么会没有delete按钮,不科学啊,难道是Android Studio的bug或者设计组考虑不周。其实这边没有del转载 2016-06-15 11:23:45 · 280 阅读 · 0 评论 -
回调的运用
1,回调里面逻辑实现public class OnKeyManager { private static final int DEFAULT_COUNT_DOWN_VALUE = 8; private OnLongClickListener mOnlongClickListener; private Handler mHandler = new Handler();原创 2016-06-15 10:55:05 · 205 阅读 · 0 评论 -
网络请求接口封装方式
最近需要给别人做sdk,所以很多需要封装的接口,网络请求的。这个需求是type不能暴露在方法里面,但是上传服务器必须要有type这个参数。public class LetvPlayServiceBusiness implements IMultiPublicBusiness { private IHttpManager httpManager; private C原创 2016-06-14 19:10:12 · 564 阅读 · 0 评论 -
JSON拼接字符串
JSON字符串样例: {“linkType”:”1”,”type”:”101”,”linkUrl”:”跳转H5页面地址url”,”linkName”:”跳转H5页面名字”}首先建一个javaBean文件public class NewShopJson { String linkUrl;//连接url String linkName;//类型 public String getL原创 2016-07-11 12:09:42 · 1256 阅读 · 0 评论 -
自定义的网络框架
/** * 对外提供业务工厂 * Created by DangF on 2016/6/8. */public class PublicBusinessFactory implements IPublicBusinessFactory { private static PublicBusinessFactory businessFactory; private Contex原创 2016-06-13 16:19:01 · 399 阅读 · 0 评论