- 博客(111)
- 资源 (4)
- 收藏
- 关注
原创 我的2015——写给想了很多却总做不到的自己
等着CSDN的我的2015的博客征文,都到2016了却也迟迟没有任何消息,看来此活动已经泡汤。看自己的博客目录,从2012到现在已有三篇,觉得还是继续,最后即使没留下什么有用的,每年一篇的总结也可以让人回味。 2015年总的来说,没有大的波澜,工作上依旧没有兴奋点,只有技术上点滴的丰富和生活理解上又多一年的体会,就算是一些不太满意的细节上的描绘吧。 回顾与思考 闭
2016-01-09 23:44:46
1711
翻译 值得你关注的Android6.0上的重要变化(二)
十、Android KeyStore变化 此版本上Android Keystore provider不再支持DSA,仍旧支持ECDSA。 锁屏密码在(如用户或设备管理器)禁用或重置的情况下,不需要加密部分将不再被删除,而加密部分则会被删除。十一、Wi-Fi和网络变化(Wi-Fi and Networking Changes) 此版本在Wi-Fi和网络API执行行为上有如下
2015-12-19 17:05:36
10962
翻译 值得你关注的Android6.0上的重要变化(一)
伴随着众多新特性和新功能,Android6.0(API level 23)在系统和API上都有着诸多的改变。本文着重介绍几个关键变化,以帮助你理解这些改变对你的APP产生的影响。一、运行时权限检查(Runtime Permisssions) 此次发布引入了一个新的权限管理模型,使得用户能够在运行时控制应用的权限。这个模型一方面提高了用户在权限控制的可视化程度和管理粒度,另一方面也
2015-11-07 18:21:36
27589
原创 使用Ant打包Android应用——apk生成过程
前文《使用Ant打包Android应用详解》和《使用Ant打包Android应用详解——Ant使用解析》讲述了如何使用Ant及打包apk,本文总结下apk包的生成过程。 apk包就是一个zip格式文件,利用解压缩软件可看到其结构如图所示:总的可分为资源、代码、签名信息,具体为资源:assets、res、resources.arsc,android应用的配置清代
2015-08-31 15:54:50
2549
原创 使用Ant打包Android应用详解——Ant使用解析
上篇《使用Ant打包Android应用详解》描述了使用Ant打包的流程,但很多步骤并没有说明如此做的原因,本篇将从Ant方面来理解,下一篇从APK生成的流程来说明。 APK包的生成是一系列操作的结果,而Ant则是将这一系列操作流程化,提供出定制化的接口,以及可配置的参数供修改,而这些都是通过指定的构建文件来实现。我们就从Ant的打包流程来理解Ant的一些基本用法。当在命令行中执行ant,默认
2015-08-25 13:07:57
2411
原创 使用Ant打包Android应用详解
计划写个完整的使用Ant打包Android应用的系列文章,三篇文章。首篇详细介绍采用Ant打包Android应用的流程,列出部分定制问题及其解决方法,第二篇介绍我理解的Ant打包的思路与基本的概念和使用,最后一篇描述apk包的生成过程。 实现的环境: 操作系统:ubuntu 64bit 14.04 Android SDK Build Tools:22.0.
2015-08-21 08:57:24
3714
原创 我的2014——典型程序员的一年,不想再重来
兴冲冲地拿起,信誓旦旦的搁在一边,以为很快就会回来,却一晃而过,不再回来;我不想再重复过去,决定去做,写下来。——题记 已经记不起我2014的年初是否有过规划,在被通知写年总总结的时候猛然知道,一年的时间已经一晃而过,我却找不到几个让我兴奋的点。只是依稀记得有好多事情想去做,却在自己等待有充裕时间的过程中消失得无影无踪。相信大部分程序员都是在忙忙碌碌中度过,没有停下来总结总结,思
2015-01-22 01:57:25
5592
3
原创 activity的permission
一般的,在应用程序中能够很方便的通过包名+activity的类名,或者action、data启动其他应用程序中的页面。如果你不希望自己应用的某些页面随便被别人调起,则可以考虑添加必要的权限。 使用系统的某些功能,我们一般都会在AndroidManifest.xml中声明所需要的权限,;同样,我们也可以为自己的activity声明权限。android权限定义格式如下:
2014-11-23 10:56:08
5389
原创 模块化手机project ara之我见
组装电脑,已被大部分人所熟知,不过像玩具一样组装手机,应该还只是停留在想象。谷歌Project Ara将这一想象一步一步拉进现实,她希望提供一块框架,使用者可以自由地替换摄像头、显示屏、处理器、电池模块,同时可以任意的添加你想要的模块,一块健康检测仪,一个便携的智能音箱。 (图1来自dailyTech) Project Ara源于摩托罗拉,被谷歌收购后在ATAP
2014-08-19 08:41:21
2395
原创 我的2013——从早十点到晚十点的日子
我记不起今天的天气,记不起多久没下过雨,只记得转过三个弯就能看见公司,一进去就是一天。 ——题记 随着产品的顺利发布,一颗悬着的心终于可以稳稳的放下,坐在电脑前去想这即将逝去的一年,仿佛是一闭眼,一睁眼,一不小心就这样一年,我只能说我见证着一款产品的诞生,也感受着从满怀理想,堕落到现实,又翻找出信念的火种重燃希望。 初出茅庐
2013-12-28 21:47:44
5129
5
原创 android设置页面之PreferenceActivity及Preference
离上篇博客刚好一周,希望后面会记录更多的内容,也算自己的Android笔记吧。 本篇主要记录一般的android设置页面PreferenceActivity的使用以及与之剪不断,理还乱的Preference。 (一)如何使用 Android系统自带的设置应用就是利用PreferenceActivity构建的。PreferenceActivity是一个抽象类,继承于
2013-08-11 16:46:03
10173
原创 Error executing aapt: Return code -1073741819
总会有让人喷血的事情勾起写博客的欲望,希望能坚持。 折腾了两天的是个小问题,就是标题上的Error executing aapt: Return code -1073741819。解决的方法也很简单参考1中所述,只是去掉项目styles.xml中的@+id项就好了。我在下面记录解决问题的悲惨过程。 1.出现问题 环境是win7系统下eclipse3.7(最新的andr
2013-08-04 23:32:53
18378
2
原创 自动卸载安装apk脚本
一转眼居然已经有半年没有写博客了,以为自己也会因为比较忙而结束,后来想想,还是把自己平时的时候折腾的一点东西记录下来,坚持一下留给自己。 这里就简单写个apk的自动卸载安装,还没做完善,后来发现居然没什么用,所以需要的人再进一步完善吧。对于我来说,算是熟悉下批处理文件和python。 在已经设置好android的platform-tools环境的情况下(目的就是可以直接在命令行
2013-06-02 15:15:01
8438
原创 3个开源TTS(五)eSpeak1.06的源码调试分析
这一篇介绍eSpeak1.06源码的编译调试及基本框架。 上篇详细说明了eSpeak的调试环境的搭建,调试则和一般的gdb调试命令行调试区别不大,只不过是有了vim的代码界面和vimgdb提供的gdb命令的快捷键。为了调试肯定要有已经编译好的speak可执行文件,当然前面已经说过增加-g参数,这里直接make即可,而后#vim speak.cpp进入编辑界面,因为运行过run macros
2012-12-28 17:38:34
3473
原创 3个开源TTS(四)eSpeak1.06的源码调试环境vim+vimgdb
3个开源TTS选择eSpeak分析完吧,至少它也是支持中文了吧。本着简单起见,选择eSpeak版本的1.06开始看源码;要分析总是免不了要调试,没有太多经验,选择vim+vimgdb。下面详细介绍调试环境及基本运行流程。 (1)eSpeak1.06概况 这个版本不支持Windows环境,那就别提DLL之类的了。比起最初最早的1.05至少给了Makefile和已经编译出的speak
2012-12-28 15:48:11
2746
原创 我的2012--研究生的毕业季
时光如水,想要握住,不经意间,却从指缝间流走。 ——题记 明年初就要毕业,舍不得放下这段闲适的生活,让冷风吹醒,在雪花飘过的岁末,忍不住回忆这一年。从实习出差,到匆匆上阵找工作,最后到现在准备毕业论文,怎么也攒不成花环,献给自己的青春,只能一朵一朵摆在那里,让自己知道它曾经来过。 实习出差 在我们实验室若是没有出差过,似乎是不正常的。年初才刚到学校,导
2012-12-26 16:03:01
2952
1
原创 3个开源TTS(三)flite的简要分析与espeak的选择
这篇主要介绍下flite和在windows下的cygwin中编译,以及选择espeak的原因。 从flite的介绍中可以看到,它是festival-lite,即festival的精简版,相对于Festival结构过冗余,速度太慢,它是一款短小精悍,快速实时的TTS引擎。Flite设计中兼容Festival的voiees和models,Flite使用HRGS(heterogeneous r
2012-12-17 15:56:51
11714
原创 3个开源TTS(二)eSpeak的简要分析使用
继续开源TTS分析,只能说是给刚起步的人一点帮助了,毕竟不是专业做这一块的。今天主要先简单介绍TTS过程,然后以eSpeak的动态库编译使用,获得wav文件结束。 前文介绍eSpeak是c语言写的一个小型的、开放源码的语音合成系统,支持多种语言,这里包括汉语,甚至是粤语,可以看看他的博客和演讲【1】。在eSpeak的介绍里特别强调了采用“formant synthesis”(共振峰)合成
2012-11-30 14:09:41
14039
原创 毕业后就是程序员(四)——人生道路的选择
前面几篇写的都是自己一点经验的记录,不在于能提供多少内容,只是希望能够相信提前准备,平时有所积累就好。我是一个简单单纯的人,应该也是个缺乏思考的人;对于找工作,没有过多的包装,本来想展现最真实的自己,结果原有的很多自认为优势的都没有展现出来,没有什么后悔、遗憾,人生本来就是一个过程。对于去哪里工作,做什么样的工作,我的老师很实在的说了两种人,一种是善于管理、交际、有城府的人,这样的人似乎到哪里都会
2012-11-09 13:46:07
9079
4
原创 毕业后就是程序员——我的阿里、金山、中华、腾讯、360、网易面试总结(三)
接着上篇,这篇侧重于具体的笔试、面试的问题,至于是哪个公司的就不去追究了,但一定是经常问到的,而且我嵌入式系统工程师和移动开发工程师都参与了,问题要区别看待,那么自然就少了很多对C++问题的考察。 笔试 有一个教训是,题目让你编程实现的,不要罗列一大堆思想方法,编程么,就是把你的代码写上去,比如写个非递归的中序遍历二叉树,都知道用个栈就好了,但是还是要写的。 嵌入式中
2012-11-09 11:41:55
48231
24
原创 毕业后就是程序员——我的阿里、金山、中华、腾讯、360、网易面试总结(二)
这篇详细的写写笔试面试的经验,还是接上篇说法,那四点不要忘,要相信。开头就像每次写嵌入式的博文先介绍环境一样,我先介绍个人实际情况。 专业:计算机软件与理论 学历:硕士 项目:一年多的物联网相关,主要是嵌入式Linux和ZigBee、WiFi等;一年多的Android相关。 可以坦诚的讲,了解得足够,深入有限,但对于一般的技术预研或提供部分解决方案应该还是
2012-11-08 20:36:40
14918
4
原创 毕业后就是程序员——我的阿里、金山、中华、腾讯、360、网易面试总结(一)
再开始我的博客之旅。东奔西跑的忙了一个多月,找工作的事算是告一段落;这段时间有兴奋,有失落,有迷惘,也有开心,是一个让自己得到锻炼,得到提升的好机会,是一段难忘的时光,记录下留作纪念,也希望能给同样要走这一段路的人一点提醒,免得像我一样,当碰得头破血流之时才不得不去承认。先写总的感受,后面针对具体的笔试面试续写。(1)凡事预则立,不预则废 事前有准备有计划毋庸置疑,但是也应该相信从前
2012-11-02 16:56:22
16009
1
原创 sip phone系列之Java sip phone(peers)源码浅析
从整理几款sip phone,到简单修改播放声音文件,发现少了最基本的环境搭建及源码的认识,现在重新记录下。 1.sip简要介绍 这里提及一些sip相关的必要知识,方便对该协议有个整体的了解,同时也可以为后续相关的应用开发提供准备。更详细的内容可以参考对应的RFC文档(RFC3261等等)。sip(Session Initiation Protocol)会话初始协议,简单来说就
2012-07-04 11:36:02
9211
原创 sipphone中播放声音文件
在这一篇里记录下在Java sip softphone的基础上添加播放音乐文件的功能。前面介绍了几款sipphone,发现Java sip softphone这款开源软件功能简单易于修改,根据自己的需要选择是否保留其GUI,然后修改少部分代码即可实现在拨号后播放指定的音乐文件。但是仍然有几个问题有待以后解决:1是对整个源码的框架流程的分析,目前我也只是删除了其GUI部分,而底层的sip rtp传输
2012-06-27 13:56:07
3911
原创 几款sip phone整理
因为要做个跟sip phone相关又跟TTS扯点关系的东西;忙活了3周了初步拿着源码可以拨电话放个录音了,因此把些东西整理下。因为要求是使用Java,当然最初定的是jain-sip sip-servlet一个做客户端一个做服务端,而且服务端是不用改的。对于sip从零开始了。 首先是了解到服务端可以用Asterisk、sip-foundry,因为采用通用的sip协议,而且不用修改,因此直接
2012-06-15 16:28:56
14742
1
原创 Android中Activity与Service通信——Broadcast、Receiver、Intent、Bundle
有些事情一直强调,一直不去遵守,到了某个时候,结果它自己成为了习惯。很不明白,就像小时候那么爱玩台球,怎么给自己施加压力还是不行;后来迷上了电脑、网络,居然就把台球给忽略了,想好好读书,还是天天跑网吧;到了大学有自己的电脑居然没怎么去过网吧了;真是奇怪的事情;O(∩_∩)O~什么时候记录这事情也能成为一种习惯,每当做完一些事情的时候就写,而不是总是找借口忙啊忙的...... 今天主要说明
2012-06-15 15:08:53
16701
原创 一段垃圾程序引出的Java垃圾回收机制
出来混的,总是要还的。看来做软件,写代码也是这样啦!这篇应该算是Java编程思想阅读笔记的续集,由一段写得非常垃圾的程序引起,牵出了垃圾回收等一些相关知识,至于原来程序出现的堆溢出(java.lang.OutOfMemoryError: Java heap space)原因,还得继续寻找。下面先看一段类似的垃圾代码:package com.javatest.gc.lixuan;impo
2012-06-06 20:18:03
3060
原创 Java中TelnetClient使用实例
花了几天时间赶了个软件,功能是Telnet登录到一台Linux主机上,然后执行命令,将返回的信息解析后插入到Oracle数据库中(多线程登录,数据库连接池处理连接并发)。总的来说功能比较简单,但是对Oracle数据库使用完全是0,还是让人纠结,所以记录下来。 首先说Java下Telnet的实现。先提Apache基金会(http://projects.apache.org/index.ht
2012-05-26 16:52:56
16203
原创 Android开发之windows系统上NDK的安装与使用
不得不说在前面,这个是在做Android按键的监听与模拟时完成的环境搭建与测试,虽然没有用上,但是这个配置过程可以留着,参考的文章非常详细的叙述,确实没有遇到大的问题,但是Java本地调用(JNI)并不能解决访问Linux设备文件等操作的权限问题的,千万别忽略了。 1.NDK的理解 我的理解谈不上什么,借用他们的:NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动
2012-05-21 16:56:03
3166
原创 Android源码下载与编译之emulator与adb
最近碰到一个问题,就是Android的emulator只能打开16个,在网上找到文章有说adb连接数量是16个的,但是没说这个avd也只能16个(当然是在一台电脑上)。于是,看看官方文档,自己从源码里找原因吧。不过先说明的是官方对于avd的数量说是没有限制的,自己可以看看。后面我也会简单记录一下我所了解到的和简单的分析情况。下面主要介绍自己下载Android源码与单独编译emulator和adb的
2012-05-18 17:03:20
10511
3
原创 Android按键监听与模拟分析
开篇先说些废话,提醒自己,因为每次都给自己找理由。在碰到并解决一些问题的时候完全可以记录下来,方便自己查看,也可以让碰到同样问题的人找到,免得再走些弯路,但是,老是以正在朝着目标迈进,时间紧,没法整理,其实完全没有必要;而且现在想想其中的曲折,都已经忘了。所以赶紧补上些。 这篇主要介绍了些实现Android按键的监听与模拟的思路,自己只是部分实现了后面最简单快速的方式,其它方式有待进一步
2012-05-16 15:03:48
5981
原创 生活随记(1)——没有人可以随便成功
没有人可以随随便便成功。 出差的这一个多月的时间里,有很多事情令人快乐而难忘。在北京时,第一次参加了央视节目《谢天谢地你来啦》的节目录制,刚好也是这个节目正式播出的第一次录制。节目从九点半一直持续到快12点,虽然是录制,但是是一次性过,没有给人是录制的感觉,更像是充分的享受一个节目的欢乐时光。对于央视主持人,有着专业的声音,一致的沉稳,特别是崔永元,可能没有太多的娱乐节目,总给人有些刻板
2012-04-30 13:47:08
2466
1
原创 Java处理http协议相关初步(三)——线程池的使用分析
接着上篇说,好歹上面也加了个线程池,用好这概念,还是有些难度的,更不要说提出这些概念的人。可是看着看着发现技术又跟我前面记录的一样,是个熟悉的过程,我们逃脱不了技术工人,我不是个合格的,因为让我从无到有的写代码,我是一点都写不出来的,O(∩_∩)O~,不过技术在手里,用在哪里就看你了,要有希望,要有激情。今天扯远啦。 先从简单的并发的线程说起,一般实现线程都是实现Runnable接口或继
2012-04-21 10:21:49
3547
原创 Java处理http协议相关初步(二)——httpserver
这里的HttpServer,并不是哪里专门下载的类库了,而是在JDK1.6中自带的,在com.sun.net.httpserver包中,提供了简单的较高层次意义上的Http ServerAPI,可以构建内置的HTTP Server,支持Http和Https协议,提供了HTTP1.1的部分实现,没有被实现的那部分可以通过扩展已有的Http Server API来实现。程序员必须自己实现HttpHan
2012-04-17 14:49:40
20889
原创 Java处理http协议相关初步(一)——httpclient
老是看了就忘,实在是不行啊,还是都一点一点记下来,帮着自己也帮着初学者吧。白话的描述自己的过程。首先说明的是这个用来做什么:处理http(超文本传输协议)报文,就是可以作为客户端,从网上获取个天气,手机归属地查询等等信息,或是模拟个网页上自动登录之类;或者作为服务端,提供特定URI上的响应。理解的不太好请谅解,下面开始: HTTP协议是一种请求-应答式的协议:客户端发送一个请求,服务器返
2012-04-15 12:40:22
5684
原创 做技术的就是个熟练工人?
自己的阅读笔记算是先告一段落了,现在也在出差,老是静不下心来去看书;本来对这次出来挺不满的,在慢慢的接触过一些人,见过一些事情之后,多少还是感谢这次出来的机会,至少乘机见了好多亲戚朋友啊。 先从自己的亲戚说起了,他在某知名大学读医学硕士,具体的也不多说,在谈到他这一行时,强调了他们的成长路程。如果有人带,有人放手让做手术,在某一个方向几十上百个手术下来之后,你就是这个方向的专家;而且还表
2012-03-31 22:15:43
2048
原创 java编程思想阅读笔记(十一)并发
继续把笔记整理着。并发多线程的东西说起来就很多了,如果说复杂,要是线程之间的交集较多的话(交互啊,共享资源等等),确实很棘手,而且往往测试还是个大问题,再扯上性能稳定之类云云就。。。;如果说处理的逻辑清晰简单,那么它也挺简单的,似乎只要实现Runable接口,并通过Thread类或者Executor接口(Executor、ExecutorService)管理就好了;个人的感觉首先把逻辑、状态转换、
2012-03-30 20:59:36
1201
原创 java编程思想阅读笔记(十)I/O系统(上)
又是好久没有更新了,在外面出差,还参加了个Nice公司的亚太区销售峰会,体会了些软件卖钱的理念,然后就是公司搞得气派与自己英文的太烂了。最后说书,这个书其实第一遍算是看个差不多了,慢慢的在把笔记补上,还是原来的话,仅仅看语法和体会一些用到的细节了,至于思想还是感受不到,没有真正的大的项目还是无法支撑的。 从File类开始,到文件的读写控制来叙述。 (1)File 文件或文件集名,
2012-03-26 22:32:45
1442
原创 java编程思想阅读笔记(九)数组和容器
Java编程思想,注重的应该是思想,我怎么笔记记得就是Java语法细节呢,很多例子的设计的思想也都没有写出来,个人感觉还是缺少实际的操作实践参考和分析的缘故吧;而且本身里面很多的设计模式方面的也没有写,是不敢写,怕误了自己,慢慢体会,也算是由浅入深吧。但其实不从设计的角度来谈,毕竟还是逃脱不了纷繁复杂的细节说明。 数组,书中没有再去细细的分析,而且建议优先使用容器,因为从效率、类型、保存
2012-02-27 15:28:50
1659
原创 java编程思想阅读笔记(八)泛型
继续我的缓慢阅读,感觉细的东西真的是很多很多,往往在需要的时候才显得那么重要,所以让这种阅读算是有个印象,需要的时候能想起来,或者说脑子里有了那么个观念,熟能生巧是弥补的方式,可......好了,开始了:这次是泛型,优势有,局限也有(擦除),但是我还没有很深的感受到擦除的局限。 泛型:适用于许多的类型,正如我们看到的容器类型,可以保存多种类型的对象,实现了“参数化类型”的概念;自己通俗的
2012-02-24 17:19:18
1667
Android应用的反编译工具包
2016-06-06
mini2440_Linux移植开发实战指南
2011-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅