自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Android Studio将html5网址封装成APP(1)

Override//这是为了应用程序安装完后直接打开,按home键退出后,再次打开程序出现的BUG= 0) {//结束你的activityreturn;// 隐藏标题栏,在加载布局之前设置(兼容Android2.3.3版本)//加载webview控件//隐藏活动窗口//实例化WebView对象//设置WebView属性//设置布局,会引起WebView的重新布局(relayout),默认值NARROW_COLUMNS//自动加载图片资源。

2024-06-18 04:25:46 858

原创 Android Glide加载图片、网络监听、设置资源监听

目前这个代码很简单,通过init方法获取上下文,然后通过多参数方法来显示图片,当然这个可以根据实际需求来进行增减,这样写其实就减少了一步操作,可以在程序初始化的时候获取应用的上下文即可,你应该知道是什么了,没错就是Application,你如果不自己写则会使用默认的,但日常开发中都会自己自定义一个Application,在里面完成一些应用的初始化配置,比如数据库的创建,一个资源库的初始化。这里我把文字隐藏了。这里可以看到,这是正常加载的情况,下面你可以把网络关掉,然后卸载刚才安装的应用,重新安装。

2024-06-18 03:36:41 1083

原创 Android中以JAR形式封装控件或者类库

去掉.classpath, .project, AndroidManifest.xlm, default.properties上的选择。4 在 Package Explorer Panel的工程名上 点击右键,选择 Export。我的demo包中我打入了一个png图片,资源的名字不能和工程中的资源名字重复。点击 Add External JARs 选择我们刚刚生成的jar文件。注意 如果要在jar中封装自己的资源,要把资源放入assets目录中。这样我们就可以使用了编译好的jar库了。

2024-06-17 03:26:13 605

原创 Android-第四节02Activity(创建、跳转与传值)

Button button2=findViewById(R.id.button2);button2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent=new Intent(MainActivity2.this,MainActivity.class);startActivity(intent);}});使用finish方法,将刚刚第二个页面销毁四、Activity

2024-06-17 02:36:00 734

原创 Android 高质量开发之崩溃优化

主动自杀。Process.killProcess()、exit() 等崩溃。出现了 Java 或 Native 崩溃系统重启。系统出现异常、断电、用户主动重启等,我们可以通过比较应用开机运行时间是否比之前记录的值更小被系统杀死。被 low memory killer 杀掉、从系统的任务管理器中划掉等ANR我们可以在应用启动的时候设定一个标志,在主动自杀或崩溃后更新标志,这样下次启动时通过检测这个标志就能确认运行期间是否发生过异常退出。

2024-06-16 20:10:02 572

原创 Android 网络应用——基于TCP协议的Socket通信简要介绍

中能接收其他通信实体连接请求的是对象用于监听来自客户端的连接,如果没有连接,它将一直处于等待状态。包含一个监听来自客户端请求的方法。为了创建对象,:用指定的端口来创建一个。该端口应该有一个有效的端口整数值。:增加一个用来改变连接队列长度的参数。:在机器存在多个IP地址的情况下,通过这个参数来指定将绑定到指定的地址。在使用完毕后,应使用的()方法来关闭该。

2024-06-16 19:02:14 828

原创 Android 扩大 View 的点击区域

上述的代码把三者的关系说得很清楚了,对于一个对于一个 ViewGroup 来说,点击事件产生后,首先会传递给它,这时候会调用 dispatchTouchEvent,如果这个 ViewGroup 的 onInterceptTouchEvent 返回 true ,则表示它要拦截该事件,也就会交给它的 onTouchEvent 来进行处理。这里要说明的是,只有ViewGroup才有 onInterceptTouchEvent 方法的,普通的 View 是没有的,它是不能对事件进行拦截的。

2024-06-16 18:14:33 661

原创 Android 将View转化成Bitmap图像,实现有趣的效果

看图是不是有点不知所云,哈哈,听我细细道来,首先我用一个LinearLayout填满空间,背景色为白色。这个LinearLayout里面只有一个ImageView成员,margin设为20dp,背景设为黑色透明度为10(#10000000),每点击一下屏幕,就会多一层次的,直到形成上图效果。

2024-06-16 13:16:31 648

原创 Android 图像处理入门(上)——图像色彩变换

ImageView

2024-06-16 12:41:10 541

原创 Android View的事件分流源码

(up)ViewGroup.dispatchTouchEvent—>ViewGroup.onInterceptTouchEvent(ev)–>view.dispatchEvent—(view的那一套)–>view.onClick。(down)—>ViewGroup.dispatchTouchEvent—>ViewGroup.onInterceptTouchEvent(ev)–>view.dispatchEvent—(view的那一套)intercepted) // intercepted 默认是没有拦截。

2024-06-16 11:25:42 640

原创 Android Studio 3(1)

现在,当使用 SDK Manager 下载 SDK 组件和工具时,Android Studio 现在允许恢复被中断(例如由于网络问题)的下载,而无需从头开始重新开始下载。现在,当使用 SDK Manager 下载 SDK 组件和工具时,Android Studio 现在允许恢复被中断(例如由于网络问题)的下载,而无需从头开始重新开始下载。要停止模拟,请点击停止路线。Android Studio中 的代码编辑器现在支持更无缝的 JNI 开发工作流程,包括改进的类型提示,自动完成,检查和代码重构。

2024-06-15 22:14:37 661

原创 Android LiveData 使用详解

前言在上一篇博客中,我们讲解了 lifecycle 的使用及优点。这篇博客让我们一起来了解一下 LiveData 是怎样使用的?为什么要引进 LiveDataLiveData 是一个可以被观察的数据持有类,它可以感知 Activity、Fragment或Service 等组件的生命周期。简单来说,他主要有一下优点。。。

2024-06-15 21:15:16 1110

原创 Android Binder进程间通信机制

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2024-06-15 18:20:19 941 1

空空如也

空空如也

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

TA关注的人

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