- 博客(39)
- 资源 (20)
- 收藏
- 关注
原创 关于Android打包
最近在做厂商定制版的预装APP,考虑到不同厂商的需求的差异化,和共性,所以就和组里的人一起研究如何做到一份代码,保持共性,但是通过开关和配置文件的方式,控制打包的时候,打出相应的APK包给对应的厂商,同时每个包的功能既有共性也有差异化的定制版部分,从而避免通过拉很多代码分支的方式,去做差异化实现,减少维护的人力成本。 举个例子:目前有OPPO,中兴两个厂商,他们都要我们的APP,
2016-10-22 20:44:44
589
原创 Android代码混淆
今天自己做测试的时候发现,debug包可以正常运行,但是release包就各种问题,找不到类或者方法不存在等,甚至直接crash,后来发现原来是代码混淆导致的。Android工程在打release包的时候,一般都会把代码混淆开关打开,也就是builde.gradle里面的minifyEnabled值置为true。代码混淆可以有效防止apk被反编译。 代码混淆有一定的语法规范。这里
2016-10-17 20:55:08
490
原创 ScrollTextView及其内存泄漏分析
之前需要实现一个文字轮播滚动的动画,大致效果描述如下:有多条文本,逐条显示在一个文本框中,每条显示3s,然后当前文本向上滚出文本框,下一条文本在当前文本滚出的同时滚入文本框,整个动画0.5s。整个效果的实现采用的是ValueAnimator和onDraw重绘,实现之后发现会有内存泄漏,正好最近看了下内存分析工具MAT,就结合这个案例,一并学习内存泄漏分析。 首先还是说下这个效果的实现。文字轮
2016-10-07 19:14:07
974
原创 刮奖效果控件--ScratchView
最近看了一篇公众号推送的文章,关于Android刮奖效果的自定义控件,感觉蛮有意思,所以就模仿他也写了一个自定义ScratchView,人家的文笔不错,所以建议可以先看他的文章:ScratchView:一步步打造万能的 Android 刮奖效果控件;然后再来阅读我的,那为什么还要看我的呢?因为我针对内存优化和监听时机两个方面做了改进。 考虑如果你没看刚才那位的文章,那后面说的优化可能
2016-09-13 23:13:48
1069
原创 Android UI布局优化
Android中布局有很多坑,UI优化之路就是踩坑修行之路。下面简单说说Android基础也是我们认为很简单但是又是必不可少的UI设计。 Android的UI设计我归纳为四点: 1.尽可能使用RelativeLayout,其他的看场景; 2.太多重复样式,就把公共部分抽出来使用标签; 3.使用标签减少布局嵌套的层级;
2016-07-09 20:04:32
623
原创 JVM虚拟机面试题汇总
其实做Java的如果不能很好的理解虚拟机的机制,那么就不能从根源理解很多程序的本质。而且理解虚拟机可以对垃圾回收机制更加清楚,在写程序的时候,可以更加注意哪些地方需要注意。比方说,那些地方会内存泄漏,可以在写程序的时候就能找到问题,避免问题,而不是在运行调试的时候才能发现问题。面试的时候虚拟机也是常问的问题,这个问题回答的好与不好,也是给面试官眼前一亮的点,自然也是面试加分的点。
2015-09-25 11:08:24
1297
原创 计算机网络面试题汇总
经历过很多面试和笔试,看过很多别人的面经,总结了很多计算机网络面试题,希望能给面试的童鞋一些帮助。不过,我这里就不想浪费笔墨描述问题的原理了,每个问题都附有答案,如果答案看不懂地方,可以自行百度或者看其他人的博客。我直接上题目了,不废话。1.HTTP回复状态码:答:1.200:成功;2.301:永久重定向,302:临时重定向;3.400:服务器不理解请求语法(访问参数错误),403:服
2015-09-24 17:18:42
1664
原创 Windows7环境下Circos使用教程
考虑到circos在windows环境下安装过程比较复杂,花时间比较久,这里给出了详细的安装说明,也提供了我自己下载好的集成了模块的circos工具。另外还简单的讲解了circos的使用说明,从官网下载例程,编译运行例程等。
2015-05-04 11:27:56
8206
原创 listview不同风格item的实现
通过重写adapter里面的getView方法和getItemViewType,以及getViewTypeCount方法,使得listview可以显示多种风格的item,而且item上的控件有自己的响应,如button可以每个item的button都有自己的响应。
2015-03-25 22:02:34
1013
原创 注册机
项目中不仅开发了PC端也开发了Android端的软件,所以注册机要适用这两个的注册。客户的PC端和Android端分别开发一个获取序列号,然后有激活码就能注册的程序,但是我们服务端还要额外开发一个生成激活码的注册机程序。
2015-03-12 08:56:05
1651
1
原创 非阻塞socket实现android手机与PC的文件传输
android手机端发送一个“filename”字符串到PC,PC验证字符后返回要传输文件的文件名,然后手机端再把接收到的文件名发送给PC端,进行校验,如果PC端校验成功,那么PC端就开始传输这个文件给手机端,手机端就接收这个文件。
2014-10-17 09:58:08
1801
原创 Android自定义效果——随机抽奖
一个模拟抽奖的效果,用户设定若干个选项,添加之后,就可以通过程序,来帮助随机选择其中一项出来。这个类似超市里面那种指针转盘抽奖,run之后是一个动态效果图,初始快速转动,最后慢慢停在某个选项上。
2014-10-14 13:48:37
2990
原创 积分卡
这是一个简单的手机应用APP。访问数据库,通过listview把人名按照首个汉字拼音顺序,分类显示出来。对listview的每个item响应访问该用户的积分信息查询,通过gridview把积分情况显示出来,美观直观。还支持gridview的每一个item的响应和修改之后的刷新显示。
2014-09-22 15:21:32
1303
1
原创 apk安装时把程序附带文件拷贝到手机指定目录下
有些文件,用户用不到,但是程序需要,所以是要打包到.apk文件中,在用户安装程序的时候,就创建一个指定文件夹,然后把程序需要的文件拷贝到这个文件夹中,以后运行程序的时候,就访问这个文件夹里面的文件就可以了。本文就是针对这个问题,解决怎么安装.apk文件时就把程序需要用到的文件都一起拷贝到指定目录下这个问题的。
2014-06-17 17:15:05
4685
1
原创 项目中的“蓝牙”
这是一个轨道磨耗检测上位机程序,和下位机通信用的蓝牙。协议部分是这样的,首先在登陆进去的activity里面建立蓝牙连接,重点和核心是在整个程序的运行中要保证连接一直存在,也许你们不懂,这么说吧,就是我这里面有很多操作的activity,拿测量这一项来说,首先是用户选择线路的这个activity,然后才是测量的10个值的显示activity,还有测量值的绘图activity,这只是测量,还有数据库查询等等。为什么说这是重点呢?想想那个蓝牙聊天程序,它其实只是在主activity那里实现通信的,当然我相信你不
2014-06-09 22:39:08
838
原创 登陆界面--记住密码、最近用户、修改密码
一个App,登陆界面是少不了的,因为我这个项目对登陆的要求不是很高,所以最初我就是用一个数据库做的。后来发现网上别人都是用sharedpreferences做的。后来,
2014-05-19 18:21:39
3123
原创 签到app--Android练手
这是一个简单的应用程序,实现的功能就是:你填写一些必要信息,比方说姓名和学号,然后点击签到按钮,就把你的信息收录数据库;当然你可以替别人请假,所以设置了请假按钮;为了方便查看有那些人已经签到了或是请假了,你可以查看出勤表,也就是读取数据库信息。这就是一个简单签到应用。 首先说下思路
2014-04-12 15:55:23
2969
7
原创 送她的光立方
好吧,表示很久都没更新博客了,不得不叨叨一会儿。自从做好浇花系统之后(电机一直没买,但是我确定没问题了),一直太忙,至于到底忙什么,我也不知道其实。估计考试的占去了大量的时间,可是考试结果却还是差强人意,估计这年的奖学金没指望了吧,要交学费了,坑爹啊。另外的时间就是用来做光立方了吧(之前就说过的)!可是事情总是没那么顺利啊,焊好灯花了估计快一周,焊好灯我以为工作基本结束,剩下的就是小打小闹,所以一
2014-01-11 11:09:58
2088
1
原创 远程控制浇花系统--继电器模块
其实这个模块周三就弄好了,但是一直想等买了mini水泵然后演示下的,至少拍个视频或者照片那啥的贴出来。不过都很忙一直,所以就没管了,周末病了,不想去实验室,就把原理这边的说说吧,以后拍了图片再贴进来吧! 首先说说控制电路这一块吧。其实继电器的控制电路,你百度一下,网上有一堆可以选择的,仔细看看也都大同小异。嗯,主要是按你是想单电源还是多电源,单电源的话要有隔离效果就要多设计下电路,
2013-10-27 13:35:41
5194
3
原创 远程控制浇花系统(第一版)
周末调了两天程序,终于可以用了。本以为周六上午就可以搞定的,结果各种意外,各种纠结,不过最后还是调好了,这点着实让我有点兴奋!当然这也让我看到了一些我学习中的问题,所以,在 这里还是会和大家分享下的!先说点题外话吧!做这个其实是看到朋友送我的吊兰我一直忘记浇水(庆幸它自己活得很好),然后室友傻博就提议一起做一个远程控制浇花的出来,这样,我发条微博,就可以让它自己给自己浇水了!这是我们的原型,当
2013-10-22 10:42:29
4292
原创 systick 的配置总结
好吧,最近几天一直都在看stm32的systick,其实不是有多难调好板子,只是,我看过的版本太多,一直很迷茫,直到现在才有了清晰的概念,这里和大家分享下。其实,简单点说,systick就是stm32内置的一个系统中断,为的就是给用户提供一个系统节拍吧,你当然可以用来精确定时。这里面寄存器怎么操作的,我就不想说了,我给出网上别人的操作程序,(我没实验,不知道正确与否。)强调一点,systick
2013-10-08 11:22:58
2544
原创 STM32的GPIO工作模式
最近一直在学习STM32,对于技术菜鸟,我为了方便应用,简单整理了下它的GPIO的八种工作模式的使用技巧。当然,首先简单的分析下各种模式吧。(用我理解的方式来讲,不对的地方请多指教)首先给一张原理图(出自STM32中文参考手册v10.0)。如图所示,图的左边是I/O口,右边是连接芯片内部。图的上半部分是输入模式。我们从右往左看,发现有有两个开关和电阻,以及VDD和VSS。这就是
2013-10-03 21:59:18
1917
刮奖效果控件--ScratchView
2016-09-14
计算机数据库面试题汇总
2015-09-25
Android开源项目
2015-09-25
Android面试题汇总
2015-09-25
Java基础知识点汇总
2015-09-25
JVM虚拟机面试题汇总
2015-09-25
计算机网络面试题汇总
2015-09-24
签到程序App-Android练手
2015-09-22
circos软件 - 下载
2015-05-04
listview不同风格item的实现
2015-03-25
非阻塞socket实现android手机与PC的文件传输
2014-10-17
android自定义效果——随机抽奖
2014-10-14
关于积分打卡的android程序
2014-09-22
积分打卡android程序
2014-09-22
MFC操作sqlite3需要的库文件
2014-07-10
登陆界面-记住密码、最近用户、用户索引
2014-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人