Android
Tmac_我爱特雷西
不怕NB的人,怕的是NB的人比你还努力!
展开
-
Android 在服务Service中创建Dialog对话框
一般我们都是在Activity中创建dialog的,无论是系统的AlertDialog还是我们自定义的Dialog。 我们只需设置title,message等信息,然后show出来即可。可是在服务中呢,没有activity,dialog没有了依赖,那么怎么办呢? 这时,dialog就要以系统对话框的形式弹出了。在我们取得Dialog对象后,需给它设置类型,即:dialog.getWindow().原创 2017-03-13 18:21:55 · 10194 阅读 · 6 评论 -
Fragment中使用 startActivityForResult 与 onActivityResult
startActivityForResult的主要作用就是它可以回传数据,假设我们有两个页面,首先进入第一个页面,里面有一个按钮,用于进入下一个页面,当进入下一个页面时,进行设置操作,并在其finish()动作或者back动作后,将设置的值回传给第一个页面,从而第一个页面来显示所得到的值。这个有一点像回调方法,就是在第二个页面finish()动作或者back动作后,会回调第一个页面的onActivi原创 2017-08-30 15:12:11 · 762 阅读 · 0 评论 -
Android 仿照第三方app 将自己APP显示在打开列表中
有时候我们需要将文件用我们的APP 打开,就像这样: 一,我们需要在清单文件中进行一些信息配置,让它们可以检测到我们的APP。因为我们需要的文件类型就下面这些,所以加入指定类型,如果所有类型都支持,可以<data android:mimeType="*/*" /><intent-filter> <action android:name="android.intent.a原创 2017-11-17 14:31:01 · 2291 阅读 · 8 评论 -
Android Share 将图片或者文件分享到自己的APP 中
一般我们看到好看的图片或者文章时,就会将其分享到我们的微信朋友,或者朋友圈中,就像这样 这个呢,我们可以调用系统的分享,或者用第三方的SDK,如ShareSDK, 友盟都是可以的,但是,我们想要把文件分享到我们的APP 中呢。一,我们需要在清单文件中进行一些信息配置,让它们可以检测到我们的APP。<intent-filter android:label="@string/app_name" >原创 2017-11-03 18:21:42 · 6278 阅读 · 0 评论 -
IJKPlayer问题集锦之不定时更新
文章转自:https://juejin.im/post/58475f5da22b9d007aaad45c大家吼,不知名程序猿小郭同学又冒泡啦,今天是主角是:业界知名,天朝最大异(tong)性交友平台,BILIBILI开源的视频播放器项目,基于FFMPEG的IJKPlayer<( ̄ˇ ̄)/···的问题集锦!好吧,相信刚刚脱离周末,工作两天进入状态的大家,没有什么心情扯蛋,因为···扯多了真的好痛Σ(转载 2017-12-05 16:59:55 · 1166 阅读 · 0 评论 -
Android 4.4 前后版本读取图库图片和拍照完美解决方案-获取文件路径
文章出处:http://blog.csdn.net/zbjdsbj/article/details/423875514.3或以下,选了图片之后,根据Uri来做处理,很多帖子都有了,我就不详细说了.主要是4.4,如果使用上面pick的原生方法来选图,返回的uri还是正常的,但如果用ACTION_GET_CONTENT的方法,返回的uri跟4.3是完全不一样的,4.3返回的是带文件路径的,而4.4返回的转载 2017-11-27 17:37:10 · 990 阅读 · 0 评论 -
JS与Android交互之html页面跳转到Android Activity
Android通过webview和html进行交互先来看看Html端代码html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" dir="ltr">head>meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />head>body>原创 2018-02-07 16:10:13 · 3489 阅读 · 0 评论 -
Android 应用程序集成Google 登录及二次封装
文章原文链接:https://www.cnblogs.com/zhaoyanjun/archive/2016/03/30/5337442.html———————————————————————— Android 应用程序集成Google 登录及二次封装 谷歌登录A...转载 2018-03-09 11:14:24 · 1476 阅读 · 0 评论 -
计算机网络基础:这是一份详细 HTTP 学习指南
原文链接:请点击这里,传送门关于计算机网络,HTTP网络通信协议在任何的开发工作中都非常重要今天,我将献上一份HTTP的学习指南,希望你们会喜欢目录1. 储备知识讲解HTPP协议前,先了解一些基础的计算机网络相关知识1.1 计算机网络体系结构定义 计算机网络的各层 + 其协议的集合作用 定义该计算机网络的所能完成的功能结构介绍 计算机网络体系结...转载 2018-08-28 11:39:20 · 131 阅读 · 0 评论 -
React native 数据库 Realm的简单使用
由于之前是做android 原生开发的,最近在学习混合开发,项目中也是用的react native 开发技术,在存储数据时简单点的比如说,用户的登录信息等,都可以存储在 AsyncStorage 中,这个的存储方式为key-value的形式,类似于android 中的SharedPreferences。 后面在存储银行卡信息时,用这个就不是很方便了,就想到了用数据库来存储。 最后就使用了reac...原创 2018-08-28 17:01:50 · 2793 阅读 · 0 评论 -
Android Studio Error:Unable to start the daemon process.(守护进程无法开启)
最近遇到一个烦心事,就是无缘无故Android Studio 无缘无故的编译不过去了,就在前一天还是好的,错误详见:Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrec...原创 2018-08-29 15:15:22 · 987 阅读 · 0 评论 -
Android 自定义 View 之 圆形进度条
先上一张效果图,见下图: 基础等待更新CycleProgress1. 创建 CycleProgress创建一个CycleView类,使其继承子View, 重写它的三个构造方法public class CycleProgress extends View { public CycleProgress(Context context) { sup...原创 2018-09-13 15:15:40 · 672 阅读 · 0 评论 -
Android FingerPrint之指纹识别
目前, 市面上的手机基本都支持了指纹解锁功能,甚至已经支持面部识别解锁,及虹膜识别了,但是在我们的App中却是很少有指纹登录的,包括一些金融类软件,这是因为,指纹识别是在Android 6.0 以上才被支持的,还需要有硬件的支持,这个由于Android 手机层次不齐,所以考虑到兼容性问题,就放弃了指纹识别,更多的是图案解锁功能。那么,假如我们想做一款指纹解锁的APP,该怎么做呢。先放张效果图吧...原创 2018-09-21 10:43:45 · 2900 阅读 · 0 评论 -
Android Scrollview嵌套RecycleView滑动不流畅,卡顿问题
最近在做项目时,需要仿QQ那样的弹性动画效果。于是就用ScrollView加RecycleView开始了。<com.dten.assistant.ui.view.MyScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <Relative原创 2017-09-29 14:47:40 · 5369 阅读 · 0 评论 -
Android Fragment 在返回栈popBackStack() ,返回时onResume问题
我们在用Fragment的时候,有时会将fragment加入到返回栈中mgrFragment.beginTransaction().add(R.id.fl_home, frgNearby).addToBackStack(null).commitAllowingStateLoss();但当我们需要在fragment的onResume中处理一些事情时,才会发现,这时返回到原先的fragment是不走on原创 2017-09-28 17:40:07 · 8991 阅读 · 1 评论 -
Android读取SD卡文件并显示到textview中
这个比较简单,直接上代码吧tvInfo = (TextView) findViewById(R.id.tv_info);private void showInfo() { File file = new File("/mnt/sdcard/Download/11111.txt"); String str = null; try {原创 2017-02-24 14:15:22 · 8186 阅读 · 0 评论 -
解决首次启动程序白屏时间过长的问题
解决首次启动程序白屏时间过长的问题原创 2016-06-28 郭霖 郭霖写在前面记得在前两个星期,我发表了一篇文章叫《你真的了解Instant Run吗?》,里面详细讲解了Android Studio中新加入的Instant Run功能,使得我们开发的效率可以大大地提升。不过对于这个功能也有不少朋友提出了疑问,比如我在我的博客评论区就看到了这样的评论:关于首次启动程序白屏时间过长这个问题其实转载 2017-01-11 10:39:55 · 1854 阅读 · 0 评论 -
图片浏览器及Viewpager的一些处理
先说项目需求 1, 图片浏览器 2,预览为网格状 3,点击图片进入全屏放大 4,进入图片后可以进行左右滑动切换图片 5,点击放大后的图片出现exit按钮。前面1.2.3就不说了,很简单就能实现,至于4我用的是ViewPager,到这里基本功能就实现了,这时候问题也来了。。。首先如下图 (请原谅这些马赛克!!!): 第一个条目为相机,那原创 2016-12-29 18:44:11 · 272 阅读 · 0 评论 -
EditText默认不抢占页面焦点
一般当页面有EditText时,进入页面会抢夺页面焦点弹出软键盘,可是需求却不需要,这时我们可以在EditText 的父布局中加入:android:focusable="true"android:focusableInTouchMode="true"这样他的父布局就会先于EditText获取焦点, android:layout_weight="1" andr原创 2016-05-23 18:29:19 · 2781 阅读 · 0 评论 -
AlertDialog修改title,message,button样式
我们一直在用系统的Dialog,但是我们想把其中的一些显示风格换成我们自己的,比如,我们需要改变Dialog的title,message,或者button的颜色,以及字体。那么我们应该怎么做呢? 一般,我们在设置title,message的时候,并没有setTitleSize,setMessageSize的方法供我们来调用,这个时候怎么办呢,由于title在这其中有点特殊,我们先说message和b原创 2016-05-13 15:52:39 · 11830 阅读 · 1 评论 -
五种常见开源协议
五种常见的开源协议以及它们的使用使用范围一,BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为原创 2016-12-05 14:54:43 · 668 阅读 · 0 评论 -
关于Vitamio花屏问题(继Vitamio使用方法)
关于Vtamio在某些机型或系统上(Android4.2)播放时出现花屏问题,这时只需在源码上稍作修改,具体修改位置为:在io.vov.vitamio.widget.VideoView.java 中的 surfaceCreated方法中添加mSurfaceHolder.setFormat(PixelFormat.RGBX_8888)即可。具体代码如下:public void surfaceCreat转载 2016-11-29 17:40:20 · 688 阅读 · 0 评论 -
Vitamio 视频播放器的教程
一,itamio:Vitamio是一个支持所有Android设备的多媒体框架。 Vitamio与Android默认的MediaPlayer工作方式相似,但包含更强大的功能(注意:Vitamio商业化后个人免费、公司收费)先上一个效果图,如下: 二, Vitamio的使用及注意事项:首先将vitamio SDK导入到项目中,有两种导入方式,分别为: (1)直接以modu转载 2016-11-28 17:17:05 · 427 阅读 · 0 评论 -
Android Activity 透明
设置Activity为透明时只需要设置相应的Activitty主题即可,android:theme="@android:style/Theme.Translucent" 但是当我们的Activity继承为AppCompatActivity时,这样设置就会出现这个异常:java.lang.IllegalStateException: You need to use a Theme.AppCompat原创 2017-08-15 16:58:15 · 264 阅读 · 0 评论 -
Android 下拉刷新与 ListView冲突问题
当我们使用RefreshLayout嵌套ListView进行下拉刷新时,有时候会出现listview可以上拉到底,但是下拉时就会进行刷新操作,而不是滑动listview了。出现这种问题的原因是在RefreshLayout控件中,只能够放ListView或者LinearLayout单一控件,当RefreshLayout中放两个或多个并列布局时,就会出现滑动冲突问题。 如下布局:<com.test.c原创 2017-08-15 17:27:55 · 877 阅读 · 0 评论 -
Android 横竖屏切换对Activity生命周期的影响
文章转载自http://blog.csdn.net/hzw19920329/article/details/51345971 前面我们分析过Activity的生命周期(见:android—–Activity生命周期),但是在现实应用中我们可能会对手机进行横竖屏切换,那么这样的切换对Activity的生命周期有什么影响呢? 先来看看实例:[java] view plain co转载 2017-09-14 16:01:10 · 306 阅读 · 0 评论 -
Android事件分发机制详解
本文转载自Carson_Ho,原文地址:http://blog.csdn.net/carson_ho/article/details/54136311本文转载自Carson_Ho,原文地址:http://blog.csdn.net/carson_ho/article/details/54136311前言Android事件分发机制是每个Android开发者必须了解的基础知识网上有大量关于And转载 2017-09-02 17:20:07 · 204 阅读 · 0 评论 -
Android Studio中将一个android工程打成.aar包
通常我们在依赖一个module工程时,在我们的module 项目中的build文件夹中会生产aar 包,我们的项目也可以用这个aar,那么我们要把我们的android项目让从生成一个apk 到 aar呢,我们修改其app 下的build.gradle 文件就行了,主要分为以下几步。一、修改application 为 library二、去掉applicationId三、进行module编译...原创 2018-12-11 14:21:15 · 1116 阅读 · 0 评论