
达内安卓培训
文章平均质量分 86
达内安卓培训课程完整笔记。包括 java语法、安卓知识、安卓项目演练、H5学习。让你零基础入门安卓,逐步进阶
Errol_King
这个作者很懒,什么都没留下…
展开
-
【达内课程】音乐播放器4.0(播放详情页下)
歌词展示原创 2022-02-09 11:25:25 · 1290 阅读 · 0 评论 -
【达内课程】音乐播放器4.0(列表播放底部增加歌曲信息展示)
上一节实现了播放的功能,下面实现播放音乐时底部显示对应歌曲信息的功能。原创 2022-01-28 16:43:41 · 2677 阅读 · 0 评论 -
【达内课程】布局控件之 ConstraintLayout
文章目录介绍基本使用Attributes属性辅助工具Guideline自动添加约束GroupPlaceholderBarrierConstraintSet 使用,动态修改约束布局介绍约束布局 ConstraintLayout 是一个 ViewGroup,可以在 Api9 以上的 Android 系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件,ConstraintLayout 非常适合使用可视化的方式来编写界面。从 Android Studio 2.3 起,官方的模板默原创 2021-08-20 14:33:00 · 1437 阅读 · 0 评论 -
【达内课程】面向对象之封装
文章目录封装的概念封装的步骤封装的概念封装的概念封装性是面向对象思想的三大特征之一,封装就是隐藏实现细节,仅对外提供访问接口。实现细节部份包装、隐藏起来的方法。封装的好处模块化、信息隐藏、代码重用、插件化易于调试、具有安全性封装的缺点会影响执行效率总结封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容原创 2021-08-15 08:01:14 · 360 阅读 · 0 评论 -
【达内课程】Parcelable和Serializable
Parcelable原创 2019-11-13 09:45:27 · 313 阅读 · 0 评论 -
【达内课程】Enum(枚举)的使用
文章目录用法一:常量用法二:给 enum 自定义属性和方法替代方案用法一:常量public enum TypeEnum { TYPE_IMAGE, TYPE_VIDEO,}public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bund...原创 2019-11-05 16:22:22 · 986 阅读 · 0 评论 -
【达内课程】H5前端开发之Angular.js
下载AngularJsng-app<script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script><div>{{6+6}}</div><div ng-app>{{6+6}}</div>ng-init<bod...原创 2019-10-18 15:55:41 · 406 阅读 · 0 评论 -
【达内课程】H5前端开发Bootstrap
文章目录不同设备不同样式展开伸缩下载Bootstrap不同设备不同样式正常情况下的3个Div引入bootstrap<html> <head> <meta charset="utf-8" /> <title></title> <link rel="stylesheet" type="text/css" hre...原创 2019-10-18 14:07:45 · 463 阅读 · 0 评论 -
【达内课程】H5前端开发中的jquery
<!doctype html><html lang="en"> <head> ...... <script type="text/javascript"> var gameCanvas; //画图,文字,矩形 var context; var backgroundImage; ...原创 2019-10-11 16:42:36 · 279 阅读 · 0 评论 -
【达内课程】H5前端开发中的js(3)
文章目录js中的继承混合开发中java调js混合开发中js调javajs中的继承<script type="text/javascript"> //父类 function FatherClass(x){ this.showInfo = function(){ window.alert("FatherClass x="+this....原创 2019-10-11 16:20:22 · 160 阅读 · 0 评论 -
【达内课程】H5前端开发中的js(2)
文章目录打印屏幕和网页宽高单击按钮关闭浏览器延迟执行每隔1s执行js中的面向对象直接创建对象通过json创建对象通过函数创建对象打印屏幕和网页宽高console.log(window.screen.width);console.log(window.screen.height);console.log(document.documentElement.clientWidth);cons...原创 2019-10-10 16:47:42 · 244 阅读 · 0 评论 -
【达内课程】H5前端开发中的js(1)
来实现点击一张图片,弹出一个弹框在assets文件夹下,放一张易烊千玺的图片yyqx.jpg,然后新建index.html<html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name=...原创 2019-10-09 16:58:11 · 564 阅读 · 0 评论 -
【达内课程】H5前端开发
表格<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta nam...原创 2019-09-27 15:23:55 · 590 阅读 · 0 评论 -
【达内课程】界面性能测试
界面性能测试原创 2019-09-25 16:15:33 · 395 阅读 · 0 评论 -
【达内课程】基于APK的自动化测试
Robotium第一个例子中是基于源码的自动化测试,Robotium也可以基于APK进行自动化测试,也就是说你只要有APK文件,没有源代码,也可以进行自动化测试的在做基于APK的自动化测试的过程中,需要确保的一点是,被测试的APK必须跟测试项目具有相同的签名,那怎么做才能确保两者拥有相同的签名呢?首先将被测APK的签名去掉,然后用debug keystore重新进行签名...原创 2019-09-19 15:41:15 · 408 阅读 · 0 评论 -
【达内课程】Android自动化测试框架Robotium
Github地址相关jar包下载https://blog.youkuaiyun.com/zxc123e/article/details/80403475https://blog.youkuaiyun.com/daihuimaozideren/article/details/78928115原创 2019-08-26 13:39:16 · 785 阅读 · 0 评论 -
【达内课程】Android中的junit测试
文章目录介绍什么是单元测试,为什么要用主要方法常用注解常用匹配器小试牛刀参数化测试assertThat用法介绍什么是单元测试,为什么要用从名字上看,单元测试就是参与项目开发的工程师在项目中为了测试某一个代码单元而写的测试代码,用于执行项目中的目标函数并验证其逻辑状态或者结果。这里提到的“一个代码单元”指的是测试的最小模块,通常指函数。这些代码是白盒测试,能够检测目标代码的准确性和可靠性,在打...原创 2019-08-24 14:45:29 · 547 阅读 · 0 评论 -
【达内课程】Eclipse中的junit测试
下载junit新建一个java项目,把junit jar包放入项目,右键项目,选择properties,把jar包加进来创建如下文件在这里插入代码片如果出错如果成功...原创 2019-08-21 13:44:28 · 216 阅读 · 0 评论 -
【达内课程】ThinkAndroid数据库框架使用
thinkAndroid数据库框架ThinkAndroid Git地址jar包可以去以上地址下载,将下载下来的放到libs中原创 2019-08-20 16:33:35 · 315 阅读 · 0 评论 -
【达内课程】Java反射介绍
反射什么是反射Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制所谓反射其实是获取类的字节码文件,也就是.class文件,那么我们就可以通过Class这个对象进行获取举个栗子在Eclipse中创建一个项目创建Applicationpa...原创 2019-08-19 15:17:57 · 381 阅读 · 0 评论 -
【达内课程】tcp/ip、心跳包
什么是心跳包为什么要发心跳包https://hsk.oray.com/花生壳原理栗子基于之前的项目聊天项目新建KeepAlive//心跳包public class KeepAlive extends Thread { boolean isRunning = true; public KeepAlive() { this.start();...原创 2019-08-15 11:26:09 · 359 阅读 · 0 评论 -
【达内课程】配置Tomcat使用https协议
创建tomcat证书打开jdk目录下bin,在空白处按住shift同时按鼠标右键,运行powershell输入以下命令keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "d:\tomcat.keystore" 密码我这里输入的是123456然后D盘下就会生成配置tomcat服务器tomcat文件夹下conf...原创 2019-08-14 16:18:27 · 336 阅读 · 0 评论 -
【达内课程】MVC项目练习-聊天项目(下)
文章目录显示数据关闭显示数据写一个读的线程ReadThread//从服务器读数据public class ReadThread extends Thread{ SocketConnection socketConnection; boolean isRunning = false; public ReadThread(SocketConnection socke...原创 2019-08-13 11:06:22 · 176 阅读 · 0 评论 -
【达内课程】MVC项目练习-聊天项目
AndroidManifest增加权限、注册MyApplication<uses-permission android:name="android.permission.INTERNET"/> <application ...... android:name=".View.MyApplication"> .........原创 2019-08-01 17:18:05 · 240 阅读 · 0 评论 -
【达内课程】asmack框架(下)
文章目录让聊天显示在屏幕上让聊天显示在屏幕上过程分析原创 2019-07-31 10:36:30 · 198 阅读 · 0 评论 -
【达内课程】asmack框架(上)
晚上框架的相关内容原创 2019-07-25 08:44:23 · 315 阅读 · 0 评论 -
【达内课程】设计模式
设计模式:对特定问题的解决方案原创 2019-07-22 16:14:10 · 519 阅读 · 0 评论 -
【达内课程】UML简介和StartUML使用
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言原创 2019-07-15 16:39:37 · 760 阅读 · 0 评论 -
【达内课程】ndk
用java调cndk:native development kitjni:java native interface为什么要用java调c1、java可以被反编译,c生成程序不能反编译2、c比java快3、核心代码用c写,在android用java做界面;iphone上用oc做界面;在windows电脑上,用c#做界面;在linux上用c++做界面java是运行在虚拟机上,虚拟机...原创 2019-06-03 16:33:04 · 363 阅读 · 0 评论 -
Android中混淆
代码混淆(Obfuscated code),是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为原创 2019-05-30 17:53:11 · 447 阅读 · 0 评论 -
【达内课程】异常处理工具类、Log打印工具类、网络变化工具类
ExceptionUtil在这里插入代码片原创 2019-05-22 17:30:11 · 155 阅读 · 0 评论 -
【达内课程】PopupWindow
PopupWindow之前已经学习过了,可以查看教程PopupWindow(上)、PopupWindow(下)先做个简单效果:PopupWindow显示在按钮下方PopupwindowActivitypublic class PopupwindowActivity extends AppCompatActivity { PopupWindow popupWindow; B...原创 2019-05-18 17:16:40 · 368 阅读 · 0 评论 -
【达内课程】UI执行顺序和事件处理顺序
UI执行顺序了解一下UI的执行顺序,我们新建一个MyLinearLayout ,并继承LinearLayout,重写onMeasure(),onSizeChanged(),onLayout()方法其中CenterLayout、ShadeView都是之前的自定义控件布局结构如下--MyLinearLayout----CenterLayout--------ShadeView<co...原创 2019-05-18 15:05:14 · 299 阅读 · 0 评论 -
【达内课程】自定义控件(居中)
这一节自定义一个容器原创 2019-05-14 17:52:42 · 327 阅读 · 0 评论 -
【达内课程】dp转px和屏幕适配
【达内课程】自定义控件(文字阴影)中设置了文字大小为48,这里的48是px,也就是像素,而我们平时设置大小用的是dp现在在布局上放置一个TextView,设置TextSize为48dp,我们观察下效果看一下dp和px的关系第一个字段表示每英寸有多少个像素点。1英寸 = 2.54厘米。解决办法写一个dp转px的方法public class DisplayUtils { pub...原创 2019-05-06 10:43:47 · 493 阅读 · 0 评论 -
【达内课程】自定义控件(奔跑的阿狸)
这一节要的效果如图新建AnimationViewpublic class AnimationView extends View { Bitmap[] bitmapArray = new Bitmap[4]; int currentIndex = 0; int viewWidth, viewHeight; int sleepTime = 1000; bo...原创 2019-04-30 08:25:02 · 319 阅读 · 0 评论 -
【达内课程】自定义控件(文字阴影)
res下新增attrs.xml<resources> <declare-styleable name="Shade"> <attr name="text" format="string"/> <attr name="text_color" format="color"/> <attr n...原创 2019-04-29 14:51:53 · 277 阅读 · 0 评论 -
【达内课程】自定义控件(下拉刷新)
这一节要实现的效果是下拉刷新原创 2019-04-21 14:23:24 · 183 阅读 · 0 评论 -
【达内课程】自定义控件(字幕移动)
创建CustomSurfaceViewpublic class CustomSurfaceView extends SurfaceView { int viewWidth,viewHeight; //管理surfaceview SurfaceHolder surfaceHolder; public CustomSurfaceView(Context contex...原创 2019-04-20 19:39:57 · 195 阅读 · 0 评论 -
【达内课程】自定义控件(走势图)
原生,开源,自定义控件第一次执行流程MainActivity中onCreate中的setContentView执行后执行自定义控件的构造方法onSizeChangedonDraw如果单击,触发onTouchEvent如果横竖屏发生变化会重新执行MainActivity的onCreate执行自定义控件的构造方法onSizeChangedonDraw如果AndroidManif...原创 2019-04-18 08:49:06 · 303 阅读 · 0 评论