- 博客(28)
- 资源 (12)
- 收藏
- 关注
转载 去除TextView中文字不居中的方法
一种是再程序中调用TextView的方法:setIncludeFontPadding (boolean includepad)或者在xml中加入下句:android:includeFontPadding="false"http://stackoverflow.com/questions/4768738/android-textview-remove-spacin
2016-10-26 11:19:05 1363
原创 google支付踩过的坑
谷歌支付踩过的坑:最近公司上了新项目, 需要用到google支付,总所周知的原因,国内做google支付存在天生的缺陷,但项目需要,再有困难也得克服,下面的条件必须首先要满足:有nenux手机或者其他可以支持google service的手机:google支付实际上是通过aidl调用google service完成,这是测试的必备条件。要有翻墙的网络,必须能够连到google服
2016-10-26 10:24:58 1228
原创 Android中自定义控件的步骤
Android开发中难免遇到需要自定义控件的需求,有些是产品的要求在Android标准控件库中没有满足要求的,有些是开发过程中没有代码的可复用,自己定义的。一个好的自定义控件应当和Android本身提供的控件一样,封装了一系列的功能以供开发者使用,不仅具有完备的功能,也需要高效的使用内存和CPU。Android本身提供了一些指标:1. 应当遵守Android标准的规范(命名,可
2015-08-27 23:45:41 53350 13
Android中自定义控件
Android开发中难免遇到需要自定义控件的需求,有些是产品的要求在Android标准控件库中没有满足要求的,有些是开发过程中没有代码的可复用,自己定义的。一个好的自定义控件应当和Android本身提供的控件一样,封装了一系列的功能以供开发者使用,不仅具有完备的功能,也需要高效的使用内存和CPU。Android本身提供了一些指标:1. 应当遵守Android标准的规范(命名,可
2015-08-27 23:39:16 313
原创 Android文件存储
Android使用文件系统来读取和保存文件的, 相关的包请参照java.io包下面的文件。1) 选择内部存储(Internal Storage)或者是外部存储(External Storage) Android设备有两个存储区域:内部存储和外部存储空间, 顾名思义, 内部存储是跟随android系统的, 外部系统是可拆卸的设备例如SD card等。 对于很多Android
2015-08-27 00:25:45 1473 1
原创 Android客户端通过Socket连接服务器
Android客户端通过Socket连接服务器。Android互联网项目中,绝大部分都有连接远程服务器的需求,连接的方式有多种,可以是TCP的方式,当然也可以通过Socket的方式。相对于TCP的方式,Socket的方式略显的较为原始,对于客户端来说,复杂度反而比TCP的方式还要高一些,毕竟TCP的连接有现成的框架可以使用,比如Spring等。 而使用socket方式这些工作完
2015-07-29 22:46:44 4267 1
原创 Android Studio JNI体验
最近项目中需要调用c/c++的实现,Android是支持JNI的,所以体验了一下JNI的全过程1. 前期环境准备(1) 下载NDK,网址是https://developer.android.com/ndk/downloads/index.html, 国内用户需要翻墙。目前官网上mac版最新的是android-ndk-r10e-darwin-x86_64.bin, 文件比较大
2015-07-29 22:15:55 2365
Mac下Android Studio JNI实践
最近在项目中需要调用c、c++的程序,自然想到了JNI, 想做就做, 把步骤记录下来,方便以后查阅。1. 环境准备首先要去官网下载NDK的环境, https://developer.android.com/ndk/downloads/index.html
2015-07-29 20:45:32 114
原创 在安卓service中启动相机
以前在开发中遇到过一个项目,需要调用手机的拍照,并把照片传过去。但是拍照时手机不能让用户看到相机打开。思路是启动一个service,service中实现一个surfaceview,surfaceview是一个像素的点,这样就防止了用户看到相机被打开。先看surfaceview的实现: private void makeAndAddSurfaceView() {
2015-02-11 21:50:42 4091 5
Camera Service
以前写过的一个相机的service,不依赖于Activity,运行在service中,提供主要的操作接口StartCameraStopeCameraTakePicture主要思路是提供一个像素的surfaceView,这个view一直在最前,保证相机能运行并且拿到数据。然后通过相机的操作实现需要的功能。一个像素的点的大概实现如下: private void
2015-02-11 21:09:03 144
转载 ListView小知识整理:滑动背景、Item间隙等
http://www.imooc.com/wenda/detail/243880在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景很简单只需要准备一张图片,然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你
2015-02-08 22:56:24 994
原创 android中listview滚动结束处理
最近项目中遇到一个问题,小米4的手机。android listview在滚动时无法收到onScrollStateChanged的callback。导致某个状态无法复位。处理如下:public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCou
2014-12-16 13:48:32 1116
转载 解决Toast的延时问题
http://blog.sina.com.cn/s/blog_76264a170100tfn7.htmlAndroid的Toast是一个很常用的消息提示组件,开发的时候一般是用 Toast.makeText(context, text, duration).show(); 来显示一条toast。这种方法有一个问题,如果一条旧消息没有消失以
2014-10-23 11:25:35 3401 1
转载 AtomicBoolean应用举例
使用 AtomicBoolean 高效并发处理 “只初始化一次” 的功能要求:1private static AtomicBoolean initialized = new AtomicBoolean(false);2 3public void ini
2014-10-13 23:49:05 3538
原创 工作中git 操作汇总
1. git branch -l 查看本地branch2. git reset --hard 回滚所有改动3. git status 查看本地改动4. git pull 更新代码5. git commit -a 提交代码6. git push 提交到服务器7. git fetch origin xxxxxx 把服务器拉下某个branch8. git checko
2014-10-13 20:44:27 860
原创 对模式更深次的理解
这学期很多的东西都没有学好,不知道其他人是怎么样的,我的计划到最后往往完不成。本来要学这个学那个的,到了结束的时候才发现什么都没有学好。:( 在实验室做一些简单的图形方面的code,刚开始觉得这有什么的,一点技术含量都没有。随着对代码的感觉越来越深,才发现当时的想法确实有些莽撞。在看别人的代码总是这么清晰易懂,而自己的代码一塌糊涂的时候我们要思考的是我们到底欠缺些什么,我们
2005-06-05 20:12:00 1163
原创 Command(命令)模式自己的一些理解
命令模式是对命令的封装,命令模式把发出命令的责任和执行命令的责任分割开来,分别委派给不同的对象。命令发出者只关心发出命令,而命令的执行与否与他无关,这样两者就能够很好的解耦,以前的强耦合关系便为了弱耦合的关系,这对于整个系统以后的扩展很有好处。如果是强耦合的关系,在以后的扩展很可能是重新写整个系统的代码。同时命令模式可以使新的命令很容易的加入到系统里。举个例子,以前皇上下圣旨就是一个命令模式的例子
2005-06-05 19:40:00 1205
原创 Java里的一些基础的知识
第一,谈谈final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。第二,Anonymous Inner Cl
2005-04-29 21:26:00 2986
原创 java全屏代码
import java.awt.*;import javax.swing.JFrame;public class FullScreenTest extends JFrame { public static void main(String[] args) { DisplayMode displayMode; if (args.length == 3) {
2005-04-26 21:03:00 1055
原创 简单的测试数据库联接的小程序
在sql建立数据库名为database,用户名和帐号user和pass,然后在控制面板里建立数据源,为了清晰,数据源的名字为database,用户名和帐号为上述,然后写代码如下,即可简单的测试程序和数据库的连接。import java.sql.*;public class test { public static void main(String[] args) { String url
2005-04-22 17:42:00 1429
原创 我眼里的红黑军团
已经不记得从什么时候开始喜欢红黑剑条衫,开始看milan的比赛的时候milan正处于一个很低落的阶段,很长时间与冠军无缘。但不知道为什么总感觉红黑剑条衫和绿绿的草坪那么和谐,有人说皇马才是高贵的,他们是皇家的象征,我却对皇马一点感觉都没有,特别自从弗洛伦蒂诺的大举的商业化更让我觉得皇马到处是铜臭的味道。曾经见到有人把AC比作一个家庭,这里更衣室的氛围更让人觉得这里是一个温暖的家庭。这里很少有炒作,
2005-04-22 12:34:00 1075
原创 java事件驱动深度历险
个人认为,java里面的事件的监听和处理是做得比较好的。而它结构的完美就不不是用语言来形容的了。在java里,接口的使用可以说是代表着一个人对java的理解和掌握程度。而那些所谓模式几乎全部是接口的使用,我在看模式的时候,常常花时间最多的地方就是接口的应用。接口使得安全的增强一个类的功能成为可能,并且提供了一个抽象的骨架实现。但是并非所有的接口里面都有骨架的,有的就是一个接口,剩下的
2005-04-18 22:58:00 2477
原创 java模式之我见
听得多了,难免有些自己的看法.从单纯的为写代码而写代码,到写出一个良好风格的程序,只靠自己的理解还是不够的,事实上,已经存在很多成熟的思想用来解决一类的问题,这些思想后来被称为模式.从字面来看,所谓模式,就是固定的格式的意思了.看了一些模式的书以后,才对这些模式拍案叫绝.现在想想,自己刚刚做过的那个项目里到处充满了模式的踪影.模式也给人们在解决问题时提供了一种思路.也是这种对模式近乎崇拜的心理买了
2005-04-14 21:15:00 733
原创 走在面向对象的路上
学了将近一年的java,现在总算对java有了点初步的认识。当初c++学的不是怎么好,没有接触过c等过程是语言,可能导致了我在理解面向对象的概念时少了很多的干扰。但没有了面向过程,也就少了和面向对象的对比。可能也会让我对面向对象的理解有些偏差,而我却不知道这种偏差。侯捷译的《java编程思想》里的面向对象说的很简练:万事万物皆对象.我的理解是面向对象是一种思维习惯,把一个物体看成一个整体,这个整体
2005-04-14 20:56:00 918
原创 学习java有感
从以前的一无所知,到现在的懵懵懂懂,才发现要学好java真的很难,只是靠着自己的一些基础,现在充其量是个java入门。里面的很多东西还没有真正的明白。这是我下一步努力的方向。希望在这学期上好课的时候,把自己实验室的工作做好,顺便把j2ee的框架搞明白,为了暑假能尽快地参加工作,还要学好jsp,同时对JavaBean等技术也要有所了解。这是我这学期的打算。
2005-03-08 15:53:00 920
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人