android
tklwj
随缘
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
经常用到的Android UI、开源项目及库
337commits 1branch 0releases 3contributorsClone or downloadFind fileBranch:masterNew pull requestLatest commit12af738on 28 MayTim9Liu9好的文章:使用 CheckStyle 检查代码… .gi...转载 2018-03-15 17:35:06 · 1613 阅读 · 0 评论 -
Android数据库框架之GreenDao使用详解
GreenDaoGreenDao是一个高效的数据库访问ORM框架,节省了自己编写SQL的时间,快速的增删查改等操作。介绍就不多说,直接介绍重点吧!!!首先po一个github的地址:https://github.com/greenrobot/greenDAO配置GreenDao// In your root build.gradle file:buildscript { ...转载 2019-01-25 10:18:45 · 1156 阅读 · 0 评论 -
Android依赖注入框架之BufferKnife使用详解
BufferKnife作为框架式编程的重要组成部分,使用BufferKnife能够极大的精简View层面的代码量,并为MVP/MVC方式提供辅助。一、配置compile 'com.jakewharton:butterknife:(insert latest version)'annotationProcessor 'com.jakewharton:butterknife-compile...转载 2019-02-28 11:29:02 · 514 阅读 · 0 评论 -
Android依赖注入框架之Dagger2使用详解
目录一:Dagger2是什么? 二:为什么要有Dagger2 三:Dagger2如何使用 基本的概念 如何使用Dagger2 高级用法 (1)构造方法需要其他参数时候 (2) 模块之间的依赖关系 (3) @Named注解使用 (4) @Singleton注解 (5)自定义Scoped (6)Subcompone...转载 2019-02-28 13:05:21 · 444 阅读 · 0 评论 -
Android快速转战Kotlin教程
kotlin是啥?这里就不用多说了,想必看这篇文章的童鞋肯定是有所了解的。那么这篇文章你可以收获什么?答:本文主要通过本人如何从java转战到kotlin并应用在实际项目中的个人经历,给大家提供一些学习思路、学习方法以及一些学习资料和个人总结。前提:你的项目(包含个人项目)即将开始用到kotlin(没有项目作为依托你会缺少十足的动力,而且缺少应用场景乘热打铁那也是白学)建议:建议没有切...转载 2019-02-28 17:20:33 · 310 阅读 · 0 评论 -
Android自定义View的三种实现方式
在毕设项目中多处用到自定义控件,一直打算总结一下自定义控件的实现方式,今天就来总结一下吧。在此之前学习了郭霖大神博客上面关于自定义View的几篇博文,感觉受益良多,本文中就参考了其中的一些内容。 总结来说,自定义控件的实现有三种方式,分别是:组合控件、自绘控件和继承控件。下面将分别对这三种方式进行介绍。(一)组合控件 组合控件,顾名思义就是将一些小的控件组合起来形成一个新的控件...转载 2019-02-25 10:48:47 · 809 阅读 · 0 评论 -
Android studio 同步工程失败:External Native Build Issues: Error configuring
android studio 创建工程,勾选include c++ support,工程创建后,目录如下:但gradle同步工程失败,提示 External Native Build Issues: Error configuring。(在app目录下的build.gradle里去掉:externalNativeBuild { cmake { pat...原创 2019-02-14 12:05:33 · 9278 阅读 · 6 评论 -
android studio error:please select android sdk
AndroidStudio-Error Please select Android SDK 这里是×错误信息: 点击运行提示,Error:Please select Android SDK: 网上说了很多解决办法都不靠谱,只有这种方式是可以解决的: 点击:Exit: 红框的感叹号!已经提示了原因,然...转载 2019-03-25 15:30:52 · 189 阅读 · 0 评论 -
EventBus接收不到事件(debug版本可以接收,release接收不到)
该问题是因为Debug版本未添加 EventBus的混淆,而Release版本添加 了EventBus的混淆导致的。解决方法:添加EventBus混淆规则。ProGuard工具混淆了方法名,并可能移除那些未被调用的方法。订阅者的事件处理方法没有被直接调用,如果开启了ProGuard工具的压缩功能,那么你必须告诉ProGuard工具保留这些订阅者方法。在模块的 proguard-rules.pr...原创 2019-04-06 20:45:28 · 950 阅读 · 1 评论 -
Android三种动画实现原理及使用
Android动画目前分为三种:Frame Animation 帧动画,通过顺序播放一系列图像从而产生动画效果,。图片过多时容易造成OOM(Out Of Memory内存用完)异常。Tween Animation 补间动画(又叫view动画),是通过对场景里的对象不...转载 2019-05-15 13:43:41 · 516 阅读 · 0 评论 -
Android Auto 架构了解
系统框架Android Automotive 的硬件抽象层 (HAL) 为 Android 框架提供了一致的接口(无需考虑物理传输层)。此车载 HAL 是开发 Android Automotive 实现的接口。具体代码实现Car API:包含 CarHvacManager 和 CarSensorManager 等 API。如需详细了解受支持的 API,请参阅 /platform/packag...转载 2019-06-03 16:25:07 · 3236 阅读 · 0 评论 -
Binder机制的原理
一、概述Android系统中,涉及到多进程间的通信底层都是依赖于Binder 机制。例...转载 2019-08-06 11:17:21 · 299 阅读 · 0 评论 -
Android系统启动过程从下往上的一个过程
Google官方提供了一张经典的四层架构图,从下往上依次分为:Linux内核、系统库和Android运行时环境、框架层、应用层,其中每一层都包含大量的子模块或子系统。 Android系统启动过程从下往上的一个过程: Loader - > Kernel - > Native - > Framework - > App 1、Loader...转载 2019-08-19 10:07:39 · 280 阅读 · 0 评论 -
AndroidStudio导入工程同步出现的问题
1、导入工程同步出现的问题描述:ERROR: Failed to resolve: com.android.support:appcompat-v7:27.1.1Add Google Maven repository and sync projectShow in Project Structure dialogAffected Modules: appWARNING: Config...原创 2019-08-21 12:52:56 · 865 阅读 · 0 评论 -
MediaRecorder+camera录制视频
前言本篇介绍使用Android 中视频录制,录制工具是:MediaRecorder : 视频编码封装 camera : 视频画面原始数据采集 TextureView : 提供预览画面MediaRecorder基本api介绍MediaRecorder是android中面向应用层的封装,用于提供便捷的音视频编码封装操作,在使用的过程中要严格按照官方指定的生命周期调用顺序,即下图...转载 2018-12-21 14:33:46 · 1409 阅读 · 0 评论 -
adb 用法大全
原文链接:https://github.com/mzlogin/awesome-adbADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。持续更新中,欢迎提 PR 和 Issue 补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。注: 有部分命令的支持情况可能与 Android ...转载 2018-03-12 18:05:11 · 821 阅读 · 0 评论 -
Android主流网络请求框架之OkHttp、Volley、Retrofit使用详解
一、Volleygoogle推出的异步网络请求框架和图片加载框架。特别适合数据量小,通信频繁的网络操作。android绝大多数都属于这种类型,但是对于数据量比较大的操作,比如:下载,就不太适用了。来源:http://a.codekk.com/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%901.Vol...转载 2018-03-30 17:35:52 · 786 阅读 · 0 评论 -
Android异步开发框架之RxJava使用详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJ...转载 2018-03-30 17:40:52 · 232 阅读 · 0 评论 -
收藏学习React Native的几个网址
https://reactnative.cn/docs/0.51/getting-started.html#contenthttps://www.jianshu.com/p/fa0874be0827https://www.imooc.com/learn/808原创 2018-04-28 20:21:51 · 321 阅读 · 0 评论 -
Android网络请求框架之MVP+Retrofit+RxJava搭建
转载自http://www.jianshu.com/p/7b839b7c5884之前公司的项目用到了MVP+Retrofit+RxJava的框架进行网络请求,所以今天特此写一篇文章以做总结。相信很多人都听说过MVP、Retrofit、以及RxJava,有的人已经开始用了,有的人可能还不知道这是什么,以及到底怎么用。不过没关系,接下来我将为你一一揭开他们的神秘面纱,然后利用这三个家伙搭建一个...转载 2018-04-28 20:32:45 · 2908 阅读 · 1 评论 -
收藏两个学习android开源网络电话Sipdroid的网址
文档:https://wenku.baidu.com/view/f42b7f43be1e650e52ea9928.html客户端界面:https://blog.youkuaiyun.com/cc1949/article/details/13540271原创 2018-06-15 11:03:34 · 232 阅读 · 0 评论 -
Android中onTouch与onClick两种监听的完全解析
之前项目中做一个竖直方向的ViewPager效果(详见我的另一篇博文),这几天做了几个改动,突然发现我设置的OnTouchListener对触摸事件的监听突然不起作用了,琢磨了半天觉得问题就出在onTouch的返回值true还是false上,后来自己测试的时候发现不光与这个有关,与OnClickListener也有关,我自己做了一些测试并尝试来进行源码的分析,解析真正的规律和原因所在。1、一个简单...转载 2018-07-16 10:13:12 · 389 阅读 · 0 评论 -
解决android studio下app依赖第三方包出错的问题
问题描述:自己的项目下包含一个app, 这个app需要依赖第三方库,即libIjkPlayer, 编译app的时候报错。一、错误:AGPBI: {"kind":"error","text":"Program type already present: android.support.v7.widget.DefaultItemAnimator$1","sources":[{}],"to.原创 2018-10-31 10:17:00 · 8910 阅读 · 0 评论 -
android ndk开发crash崩溃定位:
android使用ndk开发crash崩溃定位:1、法一:使用ndk-stack输出调用堆栈 cd /home/hk/Android-Develop/android-ndk-r12b 将log.txt放在这个目录 ./ndk-stack -sym /home/hk/Project/obj/local/armeabi-v7a -dump log.txt>kk.txt2、法二:...原创 2018-11-06 17:01:57 · 744 阅读 · 0 评论 -
Android Notification 通知栏点击不能跳转
关于通知栏Notification的使用,不多讲,这里说的很清楚http://www.cnblogs.com/zenfly/archive/2012/02/09/2343923.html先说下我遇到的问题:在应用关闭的时候,发送通知到通知栏,点击通知栏能正常跳转到我想要的页面,代码如下Intent msgIntent = new Intent();msgIntent.addCate...转载 2018-11-07 17:56:19 · 7009 阅读 · 0 评论 -
Android视频边播放边缓存的代理策略之——AndroidVideoCache
简介AndroidVideoCache是国外大神Alexey Danilov写的一个android开源库。一个视频/音频缓存库,利用本地代理实现了边下边播,支VideoView/MediaPlayer, ExoPlayer,IJK等播放器的边下载边播放。集成简单,与业务无关。代码的架构写的也很不错,很值得研究阅读和学习借鉴。网络用httpurlconnect,实现了文件缓存处理,文...转载 2018-12-26 16:52:21 · 2007 阅读 · 0 评论 -
android开发常用的一些框架和库
在build.gradle里:dependencies { //异步开发框架 - RXjava implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' implementation 'io.reactivex.rxjava2:rxjava:2.1.8' //网络加载框架 - Retrofit //...原创 2018-12-26 18:46:18 · 336 阅读 · 0 评论 -
Linux系统通过SCP远程登录Android系统手机,两个系统间通过SCP命令相互之间拷贝文件
前提:android系统和linux系统在同一个网段内。功能: android系统和linux系统都可以各自在自己系统上使用scp,将对方系统的文件拷贝到本地或者将本地文件拷贝到对方的系统内。1、android系统上需要移植dropbear以支持sshd, scp, 项目地址https://github.com/hexiaoyuan/sshd_for_android在sshd4android...原创 2019-08-21 23:34:27 · 2027 阅读 · 0 评论
分享