随笔分类 -  Android开发

Android调用打印机
摘要:打印机其实和Android没有什么大的关系,和linux内核关联才是比较强的。 最终的结果是要在Android实现驱动打印机,但是一般调试一个新的驱动的流程是这样的:1.先在linux PC上进行测试。2.在标准嵌入式linux上进行调试。3.改装到Android中去。 为什么这么安排?因为资源是递 阅读全文

posted @ 2019-07-22 09:47 Honnnnl 阅读(3872) 评论(2) 推荐(0)

Java利用QRCode.jar包实现二维码编码与解码
摘要:QRcode是日本人94年开发出来的。首先去QRCode的官网http://swetake.com/qrcode/java/qr_java.html,把要用的jar包下下来,导入到项目里去。qrcode需要设置一个版本号,这个版本号代表你生成的二维码的像素的大小。版本1是21*21的,版本号每增加1 阅读全文

posted @ 2018-07-23 16:34 Honnnnl 阅读(443) 评论(0) 推荐(0)

Android 里的数据储存
摘要:数据持久化 关于数据储存,这个话题已经被反复讨论过很多次了,我是不建议把网络存储这种方式纳入到数据储存的范围的,因为这个和Android没多少关系,因此就有如下的分类: 本地储存(也称之为数据持久化,包含文件储存,SharedPreferences,SQLite储存和ContentProvider( 阅读全文

posted @ 2018-07-06 16:43 Honnnnl 阅读(308) 评论(0) 推荐(0)

Android 光标位置设置
摘要:EditText edit =(EditText) findViewById(R.id.etTest); 1、设置光标在EditText中的指定位置 edit.setSelection(1); 需要注意的是设置的位置不能超过文字的长度,否则会报错。 2、全选文本 edit.setSelectAllO 阅读全文

posted @ 2018-07-06 16:29 Honnnnl 阅读(745) 评论(0) 推荐(0)

Android 命名规范 (提高代码可以读性)
摘要:刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间。如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因 阅读全文

posted @ 2018-07-06 13:38 Honnnnl 阅读(157) 评论(0) 推荐(0)

Android--MVP设计模式实践
摘要:MVP设计模式是android开发讨论的很火的一个话题,我对设计模式也有一些拙见,为了实践我的一些想法,我在我最新开发的产品中将我心目中的MVP设计模式进行了实践,最后得到了这样的架构。 特点:简单,清晰,拓展性好,能够解决目前碰到的业务场景 因为是基于MVP进行的改造,所以同样是有Model,Pr 阅读全文

posted @ 2018-07-06 10:46 Honnnnl 阅读(164) 评论(0) 推荐(0)

使用Toast进行用户提醒(转)
摘要:Toast是Android提供的一个轻量级的用户提醒控件,使用也很简单,就相当一个极简的dialog!!!下面将向您介绍一些Toast的详细用法: 1、普遍使用的方法: 2、设置Toast显示的位置: 一般情况下,Toast显示在屏幕的下半屏幕中,就像下图所示的那样: 我们可以通过代码更新Toast 阅读全文

posted @ 2018-07-03 09:38 Honnnnl 阅读(307) 评论(0) 推荐(0)

Android开发小知识
摘要:修改Android app图标(Android Studio) 1. res\drawable 放置icon.png(此图片是你需要修改的图标); 2. 修改AndroidManifest.xml : android:icon="@drawable/icon" 3. 编译运行即可。 去除Androi 阅读全文

posted @ 2018-06-29 16:05 Honnnnl 阅读(120) 评论(0) 推荐(0)

Android--开发规范
摘要:书写规范 1. 编码方式统一用UTF-8. Android Studio默认已是UTF-8,只要不去改动它就可以了。 2. 缩进统一为4个空格,将Tab size设置为4则可以保证tab键按4个空格缩进。另外,不要勾选上Use tab character,可以保证切换到不同tab长度的环境时还能继续 阅读全文

posted @ 2018-06-28 13:20 Honnnnl 阅读(298) 评论(0) 推荐(0)

Android studio中的6大布局
摘要:1.相对布局代码: 如图: 2.线性布局代码: 如图: 3.表格布局表格布局就是让控件以表格的形式来排列组件的,只要将组件或信息放在单元格中,控件就可以整齐的排列在TableLayout中,行数是由TableRow对象控制的,即对象中有多少个TableRow,就有多少行。代码: 如图: 4.网格布局 阅读全文

posted @ 2018-06-28 11:21 Honnnnl 阅读(849) 评论(0) 推荐(0)

AbsoluteLayout绝对布局
摘要:1.四大控制属性(单位都是dp): ①控制大小: android:layout_width:组件宽度 android:layout_height:组件高度 ②控制位置: android:layout_x:设置组件的X坐标 android:layout_y:设置组件的Y坐标 2.使用示例: 一个简单的 阅读全文

posted @ 2018-06-28 10:38 Honnnnl 阅读(333) 评论(0) 推荐(0)

GridLayout网格布局
摘要:网格布局特点: l 使容器中的各组件呈M行×N列的网格状分布。 l 网格每列宽度相同,等于容器的宽度除以网格的列数。 l 网格每行高度相同,等于容器的高度除以网格的行数。 l 各组件的排列方式为:从上到下,从左到右。 l 组件放入容器的次序决定了它在容器中的位置。 l 容器大小改变时,组件的相对位置 阅读全文

posted @ 2018-06-28 10:36 Honnnnl 阅读(528) 评论(0) 推荐(0)

RelativeLayout相对布局
摘要:本节重点讲RelativeLayout相对布局。 android:layout_above:此控件底部的边缘位于设定ID控件的上方 显示结果: android:layout_below:此控件顶部的边缘位于设定ID控件的下方 显示结果: android:layout_alignBaseline:将此 阅读全文

posted @ 2018-06-28 10:29 Honnnnl 阅读(299) 评论(0) 推荐(0)

FrameLayout帧布局
摘要:一.FrameLayout(帧布局)重点: FrameLayout(帧布局)可以说是五大布局中最为简单的一个布局,这个布局会默认把控件放在屏幕上的左上角的区域,后续添加的控件会覆盖前一个,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个控件 二.FrameLayout(帧布局)常用属性: 阅读全文

posted @ 2018-06-28 10:26 Honnnnl 阅读(463) 评论(0) 推荐(0)

TableLayout表格布局
摘要:1.本节学习路线图 路线图分析: 从上面的路线图,可以看出TableLayout的用法还是很简单的,无非就是确定表格的行数,以及使用 那三个属性来设置每一行中的第某列的元素隐藏,拉伸,或者收缩即可! 2.TableLayout的介绍 相信学过HTML的朋友都知道,我们可以通过< table >< t 阅读全文

posted @ 2018-06-28 10:22 Honnnnl 阅读(850) 评论(0) 推荐(0)

LinearLayout 线性布局
摘要:LinearLayout是线性布局控件:要么横向排布,要么竖向排布 决定性属性:必须有的! android:orientation:vertical (垂直方向) 、horizontal(水平方向) 常用属性: android:gravity 设置的是控件自身上面的内容位置 android:layo 阅读全文

posted @ 2018-06-28 10:19 Honnnnl 阅读(346) 评论(0) 推荐(0)

Android Service
摘要:Service通常总是称之为“后台服务”,其中“后台”一词是相对于前台而言的,具体是指其本身的运行并不依赖于用户可视的UI界面,因此,从实际业务需求上来理解,Service的适用场景应该具备以下条件: 1.并不依赖于用户可视的UI界面(当然,这一条其实也不是绝对的,如前台Service就是与Noti 阅读全文

posted @ 2018-06-28 09:35 Honnnnl 阅读(178) 评论(0) 推荐(0)

开发Android项目中使用androidannotations
摘要:前言 最近接手了一个工程,使用了androidannotations,因为以前使用过butterknife所以有似曾相识的感觉,但是有些用法还是不一样,所以就花时间学习了下androidannotations的使用方法并做了一下记录. androidannotations Git链接 文档地址 准备 阅读全文

posted @ 2018-06-26 14:44 Honnnnl 阅读(235) 评论(0) 推荐(0)

Volley框架的使用
摘要:关于Volley,它是2013年Google I/O上发布的一款网络框架,基于Android平台,能使网络通信更快,更简单,更健全。 它的优点:(1)默认Android2.3及以上基于HttpURLConnection,2.3以下使用基于HttpClient;(2)符合Http 缓存语义 的缓存机制 阅读全文

posted @ 2018-06-26 14:41 Honnnnl 阅读(184) 评论(0) 推荐(0)

Android--在Android应用中愉快地写C/C++代码(转)
摘要:1 前言 一直想在android层面写c进程,然后java可以与c进程交互,以前在android源码中想玩就可以直接在init.rc中加上交叉编译好的c进程就可以了,而在ide中,也就是ndk编译后各种权限问题就有点不得而知了。花了几天时间研究实践,也终于实现了。再者这个也可以为后期做进程间通信和守 阅读全文

posted @ 2018-06-26 09:16 Honnnnl 阅读(552) 评论(0) 推荐(0)

导航