自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (5)
  • 收藏
  • 关注

原创 Compose关于Column属性说明

关于Row组合控件理解可以从Column组件中二个属性类比理解。Column是竖直摆放子控件,它的属性verticalArrangement针对于竖直子控件叠放规律。而Row控件水平叠放控件,故子控件水平摆放规律,其属性名horizontalArrangement,对应于属性值如下。这两位兄弟的二个属性,每次看了使用说明感慨原来如此。突然在项目用时一脸懵逼的跑去官网看看怎么用才能如何UI设计稿效果。另外水平摆放的控件,是顶部对齐?可参考Column属性verticalArrangement图。

2023-05-23 14:36:03 310

原创 实际项目角度优化App性能

整个项目由摄像头采集帧。交给算法(该算法是一个跑在linux上面的应用程序)对图像实现人脸识别,是否佩戴口罩,体温是否异常(红外线测温)。将识别后的帧与结果通过GRPC通信推送给App(针对这一系列需求展开)该APP主要涉及到的是毫秒级的图像帧,就之前打日志初步观察到1s大概能接收到算法推送10~15帧图像。优化也是围绕图像来处理。

2023-02-20 16:24:30 308

原创 源码角度浅析App启动流程

写这篇博客,其实我自己还有很多地方原理没有看懂(像Binder机制达到当前进程跟AMS进行通信),但并不是很影响看懂App启动主要做了一些什么事。 看源码我是带着1个问题 问题:Application具体在什么时候创建以及执行的onCreate 众所周知App应用是从ActivityThread的main方法开始(以方便阅读我删掉了一些次要代码) pu...

2019-05-18 16:23:26 241

原创 AsyncTask执行原理解析

又是新的一年的开始,近几年除了时不时的外包项目,剩下的大部分空闲时间都给了腾讯手游。AsyncTask这东西,现在APP开发中估计早已经被废弃掉,但内部实现还是值得去学习(要不然怎么好意思说你做了几年安卓开发),另外找工作时一些面试大佬偶尔也会问到AsyncTask内部原理或者间接的让你说一说它的缺点。今天主要解惑一下1.AsyncTask是怎么将子线程中执行的结果返回给主线程2....

2019-01-15 14:37:37 250

原创 Android FaceDetector进行人脸检测

关于人脸检测被折磨了半个月,前2周开需求会时需要要做一个“人脸认证上传功能,具体是打开前置摄像头,识别出用户的脸并且脸在一个指定的圆圈内然后自动保存这个状态的图像待用户是否确定上传”。听到这个需求我第一时间想到比较专业的图形处理库OpenCV。去github上面搜了一下关于openCV识别人脸的demo,样例确实有点多,也确实是可以实现 但是OpenCV库实在是有点大8M,用这个库估计会被构架

2018-01-18 14:11:16 14588 18

原创 Android自定义卫星菜单

Android自动义卫星菜单 前奏说明:昨天学习了一遍关于实现卫星导航菜单的博客,实现的动画使用的Tween动画,于是打算使用属性动画实现下同样的效果。 关于属性动画,属性动画通过改变view的属性来达到的动画效果,所以在本自定义view中 在动画结束后,还得开启一个新的动画换成之前的view属性实现步骤新建自定义类继承ViewGroup新建自定义view中所需要的属性layout

2016-01-16 21:57:09 745

原创 仿腾讯手机管家火箭发射

好久没有写过博客了,前段时间一个项目中用到了浮点(漂浮在窗体上),于是突发灵感发现可以实现类似于腾讯手机管家火箭升空效果    实现步骤:1:新建一个类 名为RocketView(用来显示浮点,当手指拖动浮点变成火箭图标)                        2:新建一个类 名LaunchView(火箭发射台,当手指拖动RocketView浮点到指定位置释放手指后 火箭深空)

2014-10-25 14:46:35 1843 1

原创 使用ListView实现下拉刷新效果

1:建立一个android项目工程2:为listview的headview新建一个布局文件(这个布局文件的最外层不能使用相对布局,否则在代码中使用该布局问的measure会报错,目前还没有查出什么原因,有高三可以指点下哈)<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" andro

2014-01-25 11:02:32 1572 1

原创 PopupWindow在Editext中使用

1:新建一个Android项目将相关资源文件拷贝到如图所示文件夹中2:在activity_main.xml布局文件中资源文件布局如下<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"

2014-01-20 18:36:52 1203

原创 使用ViewPager实现图片左右切换(有实心和空心和TextView随图片改变而改变)

要确保有这个android-support-v4.jar包,没有的话百度一下怎么导入android-support-v4.jar包,相信你可以搞定1:新建立一个android工程 2:讲准备好的4张图片放进如图所示3:新建实心空心圆放进drawable下面(没有这个文件夹的话自己在res下面新建立一个)            贴一个空心圆的代码 <s

2014-01-19 15:04:09 1813

原创 android屏幕适配是dip与px的相互转换

不小开发者为了写的一个android程序可以在不同分辨率上跑起来正常,在布局中会关于到设置某一个布局的长度和宽度用dip,而不是用px,这样写是很好的 但有时也会有其它问题,比如在代码中设置长度都是px,这是就需要用到dip与px的转换了。不多说 直接看例子吧    DisplayMetrics metrics = new DisplayMetrics();//这个类里面有一个属性用来px

2014-01-18 16:55:59 785

原创 SSH三大框架集成中,使用jQuery框架 Ajax技术返回json格式的数据(二)

这是另外的一种方式,不是在后台使用 response.getWriter()把对象传到前台中。    以下是我今天上午的成果,希望和大家分享!(SSH三大框架集成配置就不说了)    实现步骤:1:导入jar包       这些jar包一个都不能少。 2:编写Action中的代码(主要代码如下)    public class StudentAction extends

2013-05-26 14:47:06 3236

原创 使用Struts2实现图片上传到服务器指定的文件夹中

首先要导入stuts2的所有jar包以及文件上传的jar包    在jsp页面中主要代码:          本地浏览:         上传到相应的Action中的代码public class FileAction extends ActionSupport{private String des;//待上传的文件将要保存到哪里去private Stri

2013-05-19 20:01:01 4063

原创 HTTP Status 404 - No result defined for action

主要原因总结下(针对Struts2)      第一个可能是在Struts.xml 那个package节点的一个属性namespace没有写进去     第二个直接可能的原因是 你在Action中的返回值在struts.xml配置 的result中没有找到。(检查下你配置的Result的name属性值与Action里面方法返回值是否一一对应)    还有一种可能是  提交表单时,表单的

2013-05-16 21:32:20 911

原创 使用jQuery框架的ajax技术,在Struts2返回json格式的数据

刚写的时候 在Action中,写个方法然后在写个String类型的返回值,以告诉 Struts2将跳转到哪个页面。这样写,使用response.getPrintWirter.write()打印json数据 老是在客户端的$.post的那个回调函数里面拿不到。思来想去才发现在相应的Action中方法写了返回值,然后使用Ajax技术请求后,它跳到你在struts.xml配置的哪个相应的result里面

2013-05-15 20:23:17 1447

原创 json的几种格式的总结

JSON(JavaScript Object Notation)一种简单的数据格式,它是JavaScript原生格式。       json格式表示一个对象:                                                {名称1:值1,名称1:值1,名称1:值1}       json格式表示多个对象1(下标从0开始):

2013-05-05 17:17:33 2344

Android吓人桌面

点击桌面打不开App,但后台服务会启动 并且生成一个随机事件,在未来的某一刻弹出恐怖画面,而且会发出声音和手机震动 供Android开发者学习

2014-10-27

仿腾讯手机管家火箭发射

防腾讯手机管家火箭升空效果,供兴趣爱好者学习

2014-10-25

自定义ListView实现下拉刷新效果

自定义ListView实现下拉刷新效果 开发中难免会遇到自定义控件这类的,独自开发确实很伤脑经,这一边是关于自己新建一个类继承listview 实现下拉刷新提示效果,希望可以给大家在开发中起到提高效率,给初学者学习。谢谢

2014-01-25

android酷炫的导航

比较新意的导航,给android开发者一些新的创意,已给初学者学习。码农级别不多说 直接上传源代码,自己去看哈,里面有注释

2014-01-18

java软件的面试题目

学java 毕业后 找工作的很好的java面试题目,全部来自真实大公司的一些面试题

2013-04-23

空空如也

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

TA关注的人

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