Android
hwj3747
简书 帐号被盗被封,官方不给解封,转移阵地
展开
-
Android 笔记&面试
1.dvm的进程和Linux的进程DVM指dalivk的虚拟机,每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例,而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念。2.dp和px计算公式px=dp*(dpi/160)px(像素):屏幕上的点。in(英寸):长度单位。mm(毫米):长度单位。pt(磅):1/72英寸。dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。dip:与d原创 2020-10-09 16:06:09 · 695 阅读 · 0 评论 -
AR应用开发--EasyAR初体验(新手向)
作者:hwj3747转载请注明说明随着智能化技术的火爆,可以预见:AR,VR,人工智能等技术将逐渐成为未来科技发展的潮流!但是这些技术的技术壁垒是相当高的,对于小白来说,难度着实太大,好在已经有一些公司开始提供SDK供用户集成使用。今天要讲的是一个国内相对来说比较成熟的AR SDK产品:EasyAR。目前EasyAR已经更新到2.0,但是可惜的是官网上的开发文档还是不够完善,只能自己慢慢摸索。下面会结合本人集成经验,讲解Android端如何集成EasyAR SDK。EasyAR简介百度Easy.原创 2020-10-09 15:33:28 · 1660 阅读 · 0 评论 -
Android开发------关于.so文件的那些事
作者:hwj3747转载请注明前言在Android应用开发的时候,经常会需要集成其他SDK,而这些SDK很多都需要导入一些.so文件。这个时候,就很容易出现一个问题:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.test.test-1/base.apk"],nativeLibraryDirectories=[/data/app/com.tes.原创 2020-10-09 15:32:02 · 372 阅读 · 0 评论 -
Android studio 使用技巧(5)---- 后缀自动补全(Postfix Completion)
作者:hwj3747转载请注明Postfix Completion后缀自动补全功能是Android Studio自带的一个比较方便的功能,实际上在我看来,它跟模板挺像的,Postfix Completion可能会比模板更加方便一点吧。什么是Postfix Completion呢,举个例子,比如我们定义了一个list:ArrayList<String> list=new ArrayList<>();要对这个list进行遍历,只需要写list.for如下:就能自动生成.原创 2020-10-09 15:28:11 · 478 阅读 · 0 评论 -
Android studio 使用技巧(4)----常用快捷键
作者:hwj3747转载请注明快捷键设置Android Studio提供了很多方便的快捷键,我们可以在setting-Keymap快速的找到快捷键的设置:其中,在Keymaps选项中可以选择别的IDE上的快捷键,例如是从Eclipse转过来的,就可以选择Eclipse上的快捷键。如果想针对某个快捷键进行更改,可以在右边的搜索框输入功能的英文名,或者点击右边的按钮选择Find Shortcut根据快捷键进行搜索。找到要修改的快捷键,右键选择操作,可以添加和删除快捷键。常用快捷键下面介.原创 2020-10-09 15:25:42 · 167 阅读 · 0 评论 -
Android studio 使用技巧(3)----那些很好用的插件
作者:hwj3747转载请注明前言Android Studio拥有非常强大的插件支持,让开发人员更便捷的开发程序,下载安装插件的步骤大概是这样的:File → Settings → Plugins → Browse repositories然后就可以搜索到我们想要的插件了,点击install安装,然后重启AS就可以使用了,一般插件下面会附有使用说明,下面介绍一些个人比较常用的几款插件。Android Parcelable code generator插件说明:相比于serializable.原创 2020-10-09 15:24:50 · 239 阅读 · 0 评论 -
Android studio 使用技巧(2)----动态模板(Live Templates)
作者:hwj3747转载请注明使用场景在Android代码中经常有一些固定的句式,比如: Toast.makeText(getContext(),"XXXXX",Toast.LENGTH_SHORT).show(); Log.i("XX","XX");类似这样的一句代码变化比较少的,固定的地方居多的句式,我们可以用动态模板快速生成。使用方法就以上面的Toast为例:首先打开设置界面搜索Live Templates找到动态模板的设置界面。点击user,选择.原创 2020-10-09 15:23:29 · 266 阅读 · 0 评论 -
Android studio 使用技巧(1)----文件模板(File Templates)
作者:hwj3747转载请注明使用场景举个例子,我们有个BaseActivity,里面定义了一些基础的方法,以后我们写的每个Activity都要继承这个基类,并且实现里面的方法,这是我们Android开发常用到的一种方法,但是这样就会有个问题,就是每次我们都要写很多重复的代码,这个时候我们就可以借助文件模板来实现这些重复的代码。使用方法比如说我有这样一个Activity,继承BaseActivity ,并且重写其getLayoutID(),onInitTitle(),onResolveInte.原创 2020-10-09 15:22:29 · 3140 阅读 · 0 评论 -
RE:利用爬虫技术制作一个看动漫新番的APP
作者:hwj3747转载请注明简介在看动漫追番的时候,发现每一季度的新番都是被优酷,爱奇艺,哔哩哔哩,PPTV等各大视频厂商买了版权,导致我在手机上要装各种软件,并且很多番更是直接被广电禁掉了,很烦。于是乎,我找到了一个山寨的网站:风车动漫,里面资源倒是挺多,(当然,广告弹窗什么的也很多)可惜没有APP端。刚好最近学习了爬虫技术,于是我就想,能不能用爬虫技术帮他搞一个APP端呢?说干就干,刚好好久没写代码了,就当是练练手,于是我制作了一个简易版的APP,不会设计界面,界面有点丑,并且还是有很多问题.原创 2020-10-09 15:21:09 · 1231 阅读 · 1 评论 -
(完结)Android MVP+Retrofit+dagger2+RxAndroid框架整合(8)----RxAndroid/RxJava篇
作者:hwj3747转载请注明目录(1)配置篇(2)Lambda表达式(3)icepick篇(4)butterknife篇(5)MVP篇(6)Retrofit篇(7)Dagger2篇(8)RxAndroid/RxJava篇RxJava介绍首先要说明的一点,RxAndroid和RxJava是差不多的东西,只不过RxAndroid 针对Android平台做了一点调整。那么RxJava是什么?在其github上是这样讲的:一个在 Java VM 上使用可观测的序列来组成异步的、基于.原创 2020-09-18 12:18:15 · 146 阅读 · 0 评论 -
Android MVP+Retrofit+dagger2+RxAndroid框架整合(7)----Dagger2篇
作者:hwj3747转载请注明目录(1)配置篇(2)Lambda表达式(3)icepick篇(4)butterknife篇(5)MVP篇(6)Retrofit篇(7)Dagger2篇(8)RxAndroid/RxJava篇什么是dagger2Dagger是为Android和Java平台提供的一个完全静态的,在编译时进行依赖注入的框架,原来是由Square公司维护,现在由Google维护。一句话,dagger2其实就是一套依赖注入框架。那么什么是依赖注入呢?具体含义是:当某个.原创 2020-09-18 12:17:19 · 187 阅读 · 0 评论 -
Android MVP+Retrofit+dagger2+RxAndroid框架整合(6)----Retrofit篇
作者:hwj3747转载请注明目录(1)配置篇(2)Lambda表达式(3)icepick篇(4)butterknife篇(5)MVP篇(6)Retrofit篇(7)Dagger2篇(8)RxAndroid/RxJava篇Retrofit 是什么Retrofit 是一套 RESTful 架构的 Android(Java)客户端实现,基于注解,轻量级且安全的网络请求框架。Retrofit具有如下优势:使用 注解的方式简化了写客户端接口的方法,并且注解一目了然,简单易懂。.原创 2020-09-18 12:16:28 · 165 阅读 · 0 评论 -
Android MVP+Retrofit+dagger2+RxAndroid框架整合(5)----MVP篇
作者:hwj3747转载请注明目录(1)配置篇(2)Lambda表达式(3)icepick篇(4)butterknife篇(5)MVP篇(6)Retrofit篇(7)Dagger2篇(8)RxAndroid/RxJava篇MVC说到软件的架构,最基本的就是MVC架构,并且目前为止,大多数Android APP还是采取MVC架构开发的,那么问题来了,MVC真的适合Android吗?首先我们要了解一下MVC,MVC的架构图如下:MVC架构把app区分成3个部分:View:.原创 2020-09-18 12:15:25 · 188 阅读 · 0 评论 -
Android MVP+Retrofit+dagger2+RxAndroid框架整合(4)----butterknife篇
作者:hwj3747转载请注明目录(1)配置篇(2)Lambda表达式(3)icepick篇(4)butterknife篇(5)MVP篇(6)Retrofit篇(7)Dagger2篇(8)RxAndroid/RxJava篇背景在写Android项目的时候总是要写各种各样的界面,对于每一个写在XML文件上的控件,我们都要在java文件上写上与之对应的控件,比如这样:TextView textView=(TextView)findViewById(R.id.text_view).原创 2020-09-18 12:14:25 · 137 阅读 · 0 评论 -
Android MVP+Retrofit+dagger2+RxAndroid框架整合(3)----icepick篇
作者:hwj3747转载请注明目录(1)配置篇(2)Lambda表达式(3)icepick篇(4)butterknife篇(5)MVP篇(6)Retrofit篇(7)Dagger2篇(8)RxAndroid/RxJava篇背景在一个Android应用中,我们往往需要手动去保存activity或者fragment的状态,例如我们在玩一个游戏的时候,突然来了一个电话,这个时候在接听完电话之后我们返回到游戏中,这个时候我们希望游戏还是之前那个进度,那么我们就需要将其状态保存起来,这.原创 2020-09-18 12:12:01 · 262 阅读 · 0 评论 -
Android MVP+Retrofit+dagger2+RxAndroid框架整合(2)----Lambda表达式
作者:hwj3747转载请注明###目录(1)配置篇(2)Lambda表达式(3)icepick篇(4)butterknife篇(5)MVP篇(6)Retrofit篇(7)Dagger2篇(8)RxAndroid/RxJava篇####背景在很多时候,我们会定义了一个接口(一般被称为回调接口),用户通过提供这个接口的实例来传入指定行为。比如Android的view的OnClickListener接口:public interface OnClickListener { .原创 2020-09-18 12:10:35 · 93 阅读 · 0 评论 -
Android MVP+Retrofit+dagger2+RxAndroid框架整合(1)----配置篇
作者:hwj3747转载请注明###目录(1)配置篇(2)Lambda表达式(3)icepick篇(4)butterknife篇(5)MVP篇(6)Retrofit篇(7)Dagger2篇(8)RxAndroid/RxJava篇###说明Android MVP+Retrofit+dagger2+RxAndroid这是目前比较流行的一套Android开发框架,我所使用的这个框架还结合了,lambda,icepick,以及butterknife下面简要介绍一下这些东西。MVP模.原创 2020-09-18 11:19:25 · 151 阅读 · 0 评论 -
混合开发-真机调试技巧
作者:hwj3747转载请注明前言在做混合开发的时候,遇到过这么一个问题,单独调试前端h5代码的时候,很容易,只需要把代码放在谷歌浏览器下,F12开发者模式即可调试。单独调试原生代码的时候也很容易,一般编译器都有自带断点调试功能,像AS,Eclipse这些。但是,当把前端H5代码和原生代码结合起来,并且在真机运行的时候,如果原生代码出现问题还好说,但是如果H5代码有问题就不好调试了,特别是一些H5代码与原生有交互的功能,就更加难以调试了。以下介绍一种真机运行混合开发的代码,并且能在真机上调试H5代.原创 2020-09-17 10:00:32 · 665 阅读 · 0 评论 -
混合开发框架整理:使用Crosswalk + WebViewJavascriptBridge进行混合开发
作者:hwj3747转载请注明Crosswalk介绍目前APP的开发模式大多基于H5+原生壳的开发模式,这时候使用到的WebView的性能就至关重要。我们知道,Android平台上,系统的碎片化比较严重,同Android版本的WebView的H5解析能力也有较大差异,导致相应的HTML5应用一致性难以保证。所以在做混合开发的时候,对Android系统的适配是一个比较麻烦的问题。这个时候,如果能在我们的APP嵌入一个第三方,不使用系统自带浏览器的话,这些问题就都迎刃而解了。Crosswalk就是这.原创 2020-09-14 09:01:14 · 922 阅读 · 0 评论 -
Android Studio如何制作依赖库上传至github,让别人依赖使用。
在Android项目中经常需要依赖使用别人开发的第三方依赖库,使开发更加方便。比如我下面用到的几个依赖库: 那么这些依赖库是怎么制作的呢,在这篇文章中介绍其中一种比较常见的方法。 首先,需要制作一个自己的依赖库,即新建一个空白项目,选址new module或者import module,这个相信大部分人都懂。接下来,打开Android studio 的setting搜索git,填写自己的gith原创 2016-12-14 10:43:26 · 4177 阅读 · 1 评论 -
关于Android ListView的优化问题
在Android开发中经常遇到listview界面卡顿的现象,很大部分原因是listview上写了太多控件导致的。百度了一下,大多数对listview的优化都是千篇一律,无非就是利用listview的重用控件的机制,新建一个ViewHolder类,将listview的控件都包含进来,然后在getview方法的时候判断一下如下,converView是否为空,将holder存进converView的t原创 2016-04-07 10:50:11 · 308 阅读 · 0 评论