自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 android开发 Bugly集成

[size=large]一、安装bugly [img]http://dl2.iteye.com/upload/attachment/0123/3946/436f611e-64ee-3173-af4a-39b8fc8b967a.png[/img]二、安装完成之后重启在工程的build.gradle中设置:classpath ‘com.tencent.bugly:symt...

2017-02-28 15:35:13 180

原创 android 动态加载sdcard jar的方法

[size=large]1.新建Android工程,封装功能java类。2.选中需要导出的文件夹,右键选中“Export”->"Java(Jar file)"导出jar文件。hello.jar 3.使用dx工具将jar包转换为android 字节码。 命令:dx --dex --output=xx.jar hello.jar然后把xx.jar放到mnt/sdcard/ 或...

2016-12-13 17:19:44 240

原创 我的git 常用指令

[size=x-large][size=x-small]git常用命令githu常用命令 git checkout -b cgi remotes/origin/cgi 切换到分支git push origin :test 删除test分支原文:http://blog.csdn.net/sunboy_2050/article/details/7529...

2014-07-28 09:03:03 174

原创 res与res-auto的差别

res与res-auto的区别通常我们在布局文件中使用自定义属性的时候会这样写xmlns:app="http://schemas.android.com/apk/res/包路径"但如果你当前工程是做为lib使用,那么你如上所写 ,会出现找不到自定义属性的错误 。这时候你就必须 写成xmlns:app="http://schemas.android.com/apk...

2014-06-16 19:49:44 145

原创 反编译重新打包

1.cmd执行:java -jar apktool.jar d test.apk apkfile最后的apkfile是目录解包后的目录。如果被解包的apk里有3方的lib,那解包后就会在apkfile目录下生成lib目录,你再把要替换的动态库放进去。2.cmd执行:java -jar apktool.jar b apkfile test2.apk这样会把apkfile目录再打包...

2014-04-29 15:19:31 131

原创 Android属性(property)机制

1. 属性简介Android里有很多属性(property),每个属性都有一个名称和值,他们都是字符串格式。这些属性定义了Android系统的一些公共系统属性。比如:[dalvik.vm.dexopt-flags]: [m=y][dalvik.vm.heapgrowthlimit]: [48m][gsm.operator.iso-country]: [][g...

2013-09-25 14:39:29 448

原创 Android编译系统

上次翻译了官方的Android编译系统手册(http://blog.csdn.net/a345017062/archive/2010/12/24/6096795.aspx),原文比较简洁,原样翻译下来之后,实际工作中使用时有了更深入的理解,在这里详细地记录一下,用到什么记什么。 LOCAL_MODULE_TAGS它可能的值有四个:user,eng,tests,optiona...

2013-09-23 19:07:28 86

原创 Ubuntu挂载新硬盘

1、加挂硬盘sudo hdparm -I /dev/sdb 硬盘硬件安装后,此命令测试linux系统是否能找到挂载的未分区硬盘 2、创建分区sudo fdisk /dev/sdb sda是第一块SCSI硬盘,sdb第二块,以此类推...物理分区使用a、b编号,每个物理硬盘最多有四个主逻辑分区(或扩展分区),所以自动分区中,扩展分区sda2下第...

2013-09-12 18:00:16 95

原创 2013-01-10 10:47 android多国语言使用

多国语言:在res目录下建立不同名称的values文件来调用不同的语言包Values文件汇总如下:中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU...

2013-08-12 20:57:52 78

原创 minicom的配置

1、在使用minicom之前,首先要保证你对串口有读/写的权限。我们知道,Linux的设备对应于/dev/目录中的某个文件,串口COM1对应ttyS0,COM2对应ttyS1,使用以下命令来查看你对COM1的权限:$ ls -l /dev/ttyS0crw-rw---- 1 root dialout 4, 64 2009-08-01 11:05 /dev/ttyS0可以看到,它的属主...

2013-07-08 09:58:18 259

原创 U 盘安装系统

[align=center][align=left][size=large][color=blue][size=small][size=x-small]u盘装机法。工具:u盘一个,电脑PE系统一个。当然,少不了我们要装的iso系统一个。第一步,下载一个电脑PE,个人推荐老毛桃,用的人比较多,而且PE工具也齐全。百度老毛桃U盘PE,下载U盘PE到电脑。第二步,制作U盘启动盘,事先备份好U盘资料,制作...

2013-06-16 10:16:32 152

原创 Android修改默认浏览器为其他浏览器

public class MainActivity extends Activity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS...

2013-06-15 10:09:00 357

原创 git-am 和 format-patch 的使用

git format-patch:当你想给一个开源项目(例如Rails)提交一段代码的时候,或者你想给小组成员展示一段你并不想提交的代码,那么你还是需要 patch的,Git的'format-patch'命令良好的支持了这个功能。我来基本描述一下使用这个命令的步骤和方法:第一,利用branch命令创建一个分支;第二,修改你的代码;第三,在该分支上提交你的修改;第四,使用'git format-p...

2013-04-07 20:29:35 196

原创 JAVA 双向SSL,SOCKET客户端/服务端

JAVA 双向SSL,SOCKET客户端/服务端实现技术:JSSE(Java Security Socket Extension)Server需要:1)KeyStore: 其中保存服务端的私钥2)Trust KeyStore:其中保存客户端的授权证书Client需要:1)KeyStore:其中保存客户端的私钥2)Trust KeyStore:其中保存服务端的授权...

2013-03-29 14:13:42 122

原创 java 面向 Socket 操作,TCP 和 UDP 示例

TCP/IP 参考模型 应用层-->传输层-->网络层--->物理+数据链路层 .TCP 是一种提供可靠的、端到端的字节流通讯协议 。是一种面向连接的协议。TCP连接是字节流而非报文流。UDP向应用程序提供了一种发送封装的原始ip数据报的方法、并且发送时无需建立连接。是一种不可靠的连接。网关 、 路由器 。Socket编程 。双向的网络通信连接实现数...

2013-03-21 15:55:21 119

原创 Android系统Surface制的SurfaceFlinger服务的线程模型分析

在前面两篇文章中,我们分析了SurfaceFlinger服务的启动过程以及SurfaceFlinger服务初始化硬件帧缓冲区的过程。从这两个过程可以知道,SurfaceFlinger服务在启动的过程中,一共涉及到了三种类型的线程,它们分别是Binder线程、UI渲染线程和控制台事件监控线程。在本文中,我们就将详细分SurfaceFlinger服务的线程模型,即上述三种类型的线程是如何运行和...

2013-03-21 11:31:50 110

原创 C++ 代码创建虚拟机调用java方法

Java 和 C/C++代码的互相调用一般都是采用JNI的方法,首先Java 类 J 通过native函数调用在 对应的C++文件C中的方法,C文件保存相应的虚拟机和JNIEnv等变量,获取java类中的方法或者属性的ID,进而回调J中的方法。但有时候需要直接从C++的方法中调用java的方法,这就需要在C++代码中创建虚拟机,从而直接调用java中的代码。#include #in...

2013-03-21 11:28:53 176

原创 Android 内存溢出的几点解决方法

前言: 堆(HEAP)是VM中占用内存最多的部分,通常是动态分配的。堆的大小不是一成不变的,通常有一个分配机制来控制它的大小。比如初始的HEAP是4M大,当4M的空间被占用超过75%的时候,重新分配堆为8M大;当8M被占用超过75%,分配堆为16M大。倒过来,当16M的堆利用不足30%的时候,缩减它的大小为8M大。重新设置堆的大小,尤其是压缩,一般会涉及到内存的拷贝,所以变更堆的大小...

2013-02-26 14:17:42 151

原创 虚拟机网络问题

如果WIN7 虚拟机重启后,网络设置没有了。或者是一直断开。这个时候网络不通,需要设置网络连接类型桥接 拼通》》》》》》》》》》》》》》勾选替换网络状态选项...

2013-02-25 16:41:09 70

原创 android 获得当前活动的Acticity

ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);ComponentName componentName = activityManager.getRunningTasks(1).get(0).topActivity;Log.d("", "package:"+...

2013-02-25 15:17:40 335

原创 三种方式实现自定义圆形进度条ProgressBar

一、通过动画实现定义res/anim/loading.xml如下:[html] view plaincopyprint? 二、通过自定义颜色实现定义res/drawable/p...

2013-02-19 15:39:01 153

原创 ubuntu上配置git服务器

1 需求硬件需求:一台Ubuntu或者debian电脑(虚拟机),能通过网络访问到。软件需求:git-core, gitosis, openssh-server, openssh-client2 安装配置git服务器安装git和openssh:a@server:~$ sudo apt-get install git-core openss...

2013-02-07 10:06:47 58

原创 Android设置透明、半透明等效果

设置透明效果 大概有三种1、用android系统的透明效果Java代码 android:background="@android:color/transparent" 例如 设置按钮Java代码 2、用ARGB来控制Java代码 半透明 透明 3、设置alphaJava代码 View v = findViewById(R.i...

2013-02-04 10:22:06 272

原创 android 内存建议

五、不健壮代码的特征及解决办法1、尽早释放无用对象的引用。好的办法是使用临时变量的时候,让引用变量在退出活动域后,自动设置为null,暗示垃圾收集器来收集该对象,防止发生内存泄露。对于仍然有指针指向的实例,jvm就不会回收该资源,因为垃圾回收会将值为null的对象作为垃圾,提高GC回收机制效率;2、我们的程序里不可避免大量使用字符串处理,避免使用String,应大量使用St...

2012-11-15 19:34:28 64

原创 获取屏幕的真是宽高

Display display = getWindowManager().getDefaultDisplay(); Method mGetRawH = null; Method mGetRawW = null; try { mGetRawH = Display.class.getMethod("getRawHeight"); mGetRawW = Displa...

2012-11-15 19:34:15 139

原创 android 内存回收原理

1. ActivityManagerService 集中管理所有进程的内存资源分配。所有进程需要申请或释放内存之前必须调用 ActivityManagerService 对象,获得其“许可”之后才能进行下一步操作,或者 ActivityManagerService 将直接“代劳”。类 ActivityManagerService 中涉及到内存回收的几个重要的成员方法如 下:trimApplicat...

2012-11-15 19:33:59 136

原创 Dialog 样式

@null true @null false @android:style/Animation.Dialog stateUnspecified|adjustPan @null true ...

2012-11-15 19:33:46 92

原创 刷机 s

顾名思义,recovery.img 是为了恢复系统的,相对于普通的 boot.img , recovery.img 多了一些图片文件 ( 恢复时界面的背景 ) 、 /sbin/recovery/ 目录 ( 跟恢复有关的二进制文件 ) ,一些初始化文件也不相同 (init.rc 、 init.goldfish.rc 、 default.prop) 这就是为什么启动恢复模式时会进入类似文...

2012-11-15 19:33:23 128

原创 eclipse 环境配置

如果在安装了了eclipse 后,再安装adt插件。然后的windows>perfence 下面没有查看到andriod 目录,这个时候要查看系统的java 版本,如果是1.5那没有显示android 目录是正常的,这个时候只要把系统的java换成1.6的就可以了...

2012-11-08 22:29:00 106

原创 引用和指针的区别

★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 ★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 引用“从一而终” ^_^...

2012-11-01 18:25:18 101

原创 ubuntu 下面安装XBMC 设置中文

1.在微软的windows操作系统c:windowsfonts目录下寻找一个中文的TTF字库,例如仿宋体字库文件为simfang.ttf,把simfang.ttf复制到mediaFonts中,并且改名为arial.ttf。2. 我把simfang.ttf复制到home下我的主文件夹,重命名为arial.ttf3.sudo cp /home/carter/Desktop/arial.tt...

2012-10-30 23:06:29 135

原创 Android---常用方法

1、获取资源: Resources res = getBaseContext().getResources();Drawable draw=res.getDrawable(R.drawable.icon);2、获得数组: String[] ary = getResources().getStringArray(R.array.ary);3、自动提示框:String[] arr...

2012-10-16 12:24:59 99

原创 android jni调用心得

jni 的调用分几种方式:1。静态调用2。动态调用动态调用就是,平时说的,在项目中新建jni目标,用NDK方法来编译。最终生成so文件借当前项目需要的时候,调用 静态调用就是开机的时候加载到虚拟机里面的方式,这里也分两种方式,  1。同样Simplejni 路径:/rowboat-android/development/samples/SimpleJNI ...

2012-10-16 12:24:47 111

原创 android 获取xml控件的长度

LayoutParams tvPara = (LayoutParams) m_tv.getLayoutParams();m_tv.requestLayout();m_iTextWidth = tvPara.width;

2012-10-16 12:24:35 126

原创 Android开发中的drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系

1.drawable-(hdpi,mdpi,ldpi)的区别dpi是“dot per inch”的缩写,每英寸像素数。四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。2.WVGA,HVGA,QVG...

2012-10-16 12:24:17 69

原创 android Activity背景风格

Android Theme主题样式开发注意点Android默认情况下提供了一些实用的主题样式,比如说Theme.Dialog可以让你的Activity变成一个窗口风格,而 Theme.Light则让你的整个Activity具有白色的背景,而不是黑色那么沉闷。具体使用方法很简单在Androidmanifest.xml 文件中对你的Activity节点上加入些代码,如图所示...

2012-10-16 12:23:58 121

原创 eclipse 智能提示的方法

//eclipse 智能提示的方法---------------java具体操作如下:定位到:Windows→Preferences→Java→Editor→Content Assist然后修改:Auto Activation triggers for java的默认值“.”为".abc"。接着File→Export→Preferences→导出到某一文件(假设为test.ep...

2012-10-15 09:58:40 76

原创 apk反编译

1. 下载dex2jar 并将其解压。如 :解压目录为:dex2jar-0.0.7-SNAPSHOT下载地址 http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip 2. 打开要反编译的apk将其中的classes.dex 文件copy到dex2jar-0.0.7-SNAPSHOT目录。 3. 在命令行中执行...

2012-10-15 09:57:54 68

原创 java虚拟机的工作原理?

Java虚拟机一、什么是Java虚拟机Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。1.为什么要使用Java虚拟机Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同...

2012-10-15 09:56:37 66

原创 Android 打包签名 从生成keystore到完成签名

首先,我们需要一个keystore,当然已经有了的话就不用这一步了:cmd下:进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android.keystore -keyalg RSA -vali...

2012-10-15 09:54:30 48

空空如也

空空如也

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

TA关注的人

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