自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hwj3747的博客

记录开发中遇到的问题!

  • 博客(29)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

原创 鸿蒙OS开发入门

文章目录前言一、开发工具二、开发环境配置1.SDK配置2.Previewer预览器配置3.模拟器配置三、你好,世界!四、遇到的坑前言记录一下个人学习鸿蒙OS开发过程中遇到过的问题一、开发工具先来看下官网对IDE的介绍HUAWEI DevEco Studio(以下简称 DevEco Studio)是基于 IntelliJ IDEACommunity开源版本打造,面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、发布等E2E 的 Harmon

2021-06-22 13:35:01 773

原创 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 602

原创 AR应用开发--EasyAR初体验(新手向)

作者:hwj3747转载请注明说明随着智能化技术的火爆,可以预见:AR,VR,人工智能等技术将逐渐成为未来科技发展的潮流!但是这些技术的技术壁垒是相当高的,对于小白来说,难度着实太大,好在已经有一些公司开始提供SDK供用户集成使用。今天要讲的是一个国内相对来说比较成熟的AR SDK产品:EasyAR。目前EasyAR已经更新到2.0,但是可惜的是官网上的开发文档还是不够完善,只能自己慢慢摸索。下面会结合本人集成经验,讲解Android端如何集成EasyAR SDK。EasyAR简介百度Easy.

2020-10-09 15:33:28 1573

原创 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 333

原创 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 433

原创 Android studio 使用技巧(4)----常用快捷键

作者:hwj3747转载请注明快捷键设置Android Studio提供了很多方便的快捷键,我们可以在setting-Keymap快速的找到快捷键的设置:其中,在Keymaps选项中可以选择别的IDE上的快捷键,例如是从Eclipse转过来的,就可以选择Eclipse上的快捷键。如果想针对某个快捷键进行更改,可以在右边的搜索框输入功能的英文名,或者点击右边的按钮选择Find Shortcut根据快捷键进行搜索。找到要修改的快捷键,右键选择操作,可以添加和删除快捷键。常用快捷键下面介.

2020-10-09 15:25:42 145

原创 Android studio 使用技巧(3)----那些很好用的插件

作者:hwj3747转载请注明前言Android Studio拥有非常强大的插件支持,让开发人员更便捷的开发程序,下载安装插件的步骤大概是这样的:File → Settings → Plugins → Browse repositories然后就可以搜索到我们想要的插件了,点击install安装,然后重启AS就可以使用了,一般插件下面会附有使用说明,下面介绍一些个人比较常用的几款插件。Android Parcelable code generator插件说明:相比于serializable.

2020-10-09 15:24:50 199

原创 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 224

原创 Android studio 使用技巧(1)----文件模板(File Templates)

作者:hwj3747转载请注明使用场景举个例子,我们有个BaseActivity,里面定义了一些基础的方法,以后我们写的每个Activity都要继承这个基类,并且实现里面的方法,这是我们Android开发常用到的一种方法,但是这样就会有个问题,就是每次我们都要写很多重复的代码,这个时候我们就可以借助文件模板来实现这些重复的代码。使用方法比如说我有这样一个Activity,继承BaseActivity ,并且重写其getLayoutID(),onInitTitle(),onResolveInte.

2020-10-09 15:22:29 2990

原创 RE:利用爬虫技术制作一个看动漫新番的APP

作者:hwj3747转载请注明简介在看动漫追番的时候,发现每一季度的新番都是被优酷,爱奇艺,哔哩哔哩,PPTV等各大视频厂商买了版权,导致我在手机上要装各种软件,并且很多番更是直接被广电禁掉了,很烦。于是乎,我找到了一个山寨的网站:风车动漫,里面资源倒是挺多,(当然,广告弹窗什么的也很多)可惜没有APP端。刚好最近学习了爬虫技术,于是我就想,能不能用爬虫技术帮他搞一个APP端呢?说干就干,刚好好久没写代码了,就当是练练手,于是我制作了一个简易版的APP,不会设计界面,界面有点丑,并且还是有很多问题.

2020-10-09 15:21:09 1078 1

原创 《HTML5与CSS3基础教程》读书笔记

作者:hwj3747转载请注明指定替代字体body {font-family: Geneva, Tahoma, sans-serif;}第一字体栈告诉浏览器如果系统上没有Geneva 就用Tahoma,如果这两个都没有就用标准的sans-serif。设置em的值em 是一种量度单位,它的大小取决于父元素的大小。声明body{ font-size:100%; }大多数系统100%默认为字体大小为16px,在这种情况下,1em=16px,也就是说需要修改em的相.

2020-09-18 15:25:47 2362

原创 《CSS揭秘》读书笔记

作者:hwj3747转载请注明写在前面在开始之前,我要夸一下这本书。这本书真的非常不错,里面记载了各种H5,CSS3的编程技巧,让人觉得耳目一新,与一般的书很不一样。但是,这本书并不是一本初学者入门的书,在看这本书之前,你需要有一点前端开发的基础。个人目前还没看完,先记录一下从里面get到的知识点!代码可维护性在实践中,代码可维护性的最大要素是尽量减少改动时要编辑的地方。举例来说,如果在放大一个按钮时需要在一堆规则中进行10 处修改,那就很可能会漏改其中某处,当你在给别人善后时更是如此。举.

2020-09-18 15:24:45 228

原创 (完结)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 113

原创 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 149

原创 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 140

原创 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 165

原创 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 114

原创 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 239

原创 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 71

原创 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 131

原创 混合开发-真机调试技巧

作者:hwj3747转载请注明前言在做混合开发的时候,遇到过这么一个问题,单独调试前端h5代码的时候,很容易,只需要把代码放在谷歌浏览器下,F12开发者模式即可调试。单独调试原生代码的时候也很容易,一般编译器都有自带断点调试功能,像AS,Eclipse这些。但是,当把前端H5代码和原生代码结合起来,并且在真机运行的时候,如果原生代码出现问题还好说,但是如果H5代码有问题就不好调试了,特别是一些H5代码与原生有交互的功能,就更加难以调试了。以下介绍一种真机运行混合开发的代码,并且能在真机上调试H5代.

2020-09-17 10:00:32 610

原创 混合开发框架整理:使用Crosswalk + WebViewJavascriptBridge进行混合开发

作者:hwj3747转载请注明Crosswalk介绍目前APP的开发模式大多基于H5+原生壳的开发模式,这时候使用到的WebView的性能就至关重要。我们知道,Android平台上,系统的碎片化比较严重,同Android版本的WebView的H5解析能力也有较大差异,导致相应的HTML5应用一致性难以保证。所以在做混合开发的时候,对Android系统的适配是一个比较麻烦的问题。这个时候,如果能在我们的APP嵌入一个第三方,不使用系统自带浏览器的话,这些问题就都迎刃而解了。Crosswalk就是这.

2020-09-14 09:01:14 821

原创 Android Studio如何制作依赖库上传至github,让别人依赖使用。

在Android项目中经常需要依赖使用别人开发的第三方依赖库,使开发更加方便。比如我下面用到的几个依赖库: 那么这些依赖库是怎么制作的呢,在这篇文章中介绍其中一种比较常见的方法。 首先,需要制作一个自己的依赖库,即新建一个空白项目,选址new module或者import module,这个相信大部分人都懂。接下来,打开Android studio 的setting搜索git,填写自己的gith

2016-12-14 10:43:26 4112 1

原创 Java HttpURLConnection模拟请求Rest接口解决中文乱码问题

说明在java使用HttpURLConnection请求rest接口的时候出现了POST请求出现中文乱码的问题,经过把传入的String通过多种方法进行编码发现都解决不了,如下: String teString=new String("你好".getBytes("ISO-8859-1"),"UTF-8");网上HttpURLConnection的请求通常是这样子的: public stati

2016-12-14 10:41:41 12075 1

原创 TOMCAT 获取服务器ip地址和端口号

"http://"+request.getLocalAddr()+":"+request.getLocalPort();request.getLocalAddr()获取服务器ip地址 request.getLocalPort()获取服务器端口号

2016-08-10 15:14:39 3004

原创 Tomcat服务器映射图片,文件地址

打开eclipse的server.xml如下图 在host标签内添加如下语句:<Context antiJARLocking="true" antiResourceLocking="false" debug="99" docBase="D:/saas/upload" path="/img" reloadable="false"/>docBase代表服务器的磁盘地址 path代表服务器的映射地址

2016-08-05 15:53:31 1287

原创 使用SpringMV自带的CommonsMultipartFile实现图片上传功能

说明1.前端上传文件必须用表单上传/** * 上传图片 * * @param params * @return */ @RequestMapping(value = "/uploadImage", method = RequestMethod.POST) public @ResponseBody Map<String, Object

2016-08-02 16:57:51 1069

原创 easyUI treeGrid异步加载,前端+后台实现,包括增删改等具体功能

说明前端使用的是easyUI 1.3.6+jq 后台使用的是springMVC 初始化调用后台getCourse方法,返回的json数据格式如下:{"total":3,"rows":[ {"id":1,"typeName":"All Tasks","description":"3/4/2010","sort":"3/20/2010"}, {"id":2,"typeName":"A

2016-08-02 14:26:14 11791 2

原创 关于Android ListView的优化问题

在Android开发中经常遇到listview界面卡顿的现象,很大部分原因是listview上写了太多控件导致的。百度了一下,大多数对listview的优化都是千篇一律,无非就是利用listview的重用控件的机制,新建一个ViewHolder类,将listview的控件都包含进来,然后在getview方法的时候判断一下如下,converView是否为空,将holder存进converView的t

2016-04-07 10:50:11 292

easy X VC6.0

easy X VC6.适用graphic函数

2013-01-03

C#绘图板 初级

C#绘图板 新手入门

2013-01-02

C#万能播放器

视频播放器 支持所有格 万能播放器 C#GUI编程

2013-01-02

程序设计教程 机械工出版

程序设计教程 机械工出版

2012-11-22

射击类游戏

64K 3D游戏 射击类游戏 高度压缩 64K 3D游戏 射击类游戏 高度压缩

2012-11-17

俄罗斯方块

俄罗斯方块 C++俄罗斯方块 原创俄罗斯方块

2012-11-15

c++游戏源代码(扫雷,俄罗斯方块等

c++游戏源代码(扫雷,俄罗斯方块等)

2012-11-15

C#入门经典

书籍,C#入门经典

2012-11-15

实验之C#GUI绘制时钟

C# graphic 函数,GUI绘制时钟,原创

2012-11-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除