
安卓开发
介绍安卓开发经验
jgszhuzhu
这个作者很懒,什么都没留下…
展开
-
ViewInject原理
import java.lang.reflect.Field;import java.lang.reflect.Method;import android.app.Activity;import android.view.View;/*** * 注解管理器 * @author Administrator * */public class ViewInjectUt原创 2016-06-03 21:18:09 · 635 阅读 · 0 评论 -
史上最清晰明了的ndk编译方法
可能很多android开发者都去尝试过ndk编译,但是在windows下面搭建环境是多么的麻烦,想必都有体会,今天记录一下目前研究的最简单的方法1、首先下载安装ndk编译环境 http://gl.paea.cn/contents/6c5aa5daf49d3daa.html红孩儿工具箱的集成cocos2dx开发环境安装,装好以后配置计算机高级环境配置里面的path 比我的ndk路径原创 2014-10-16 11:04:10 · 1542 阅读 · 1 评论 -
在android上动态实现ichartjs的3D柱形图
在android上动态实现ichartjs的3D柱形图ichartjs是一款基于HTML5的图形库。使用纯javascript语言,利用HTML5的canvas标签绘制各式图形。ichartjs可以为web应用提供简单、直观、可交互的体验级图表组件。是web图表方面的解决方案。最近正好在学HTML5,顺便就用ichartjs来练习。ichartjs目前支持饼图、折线图、区域图、柱形图、转载 2014-07-18 22:11:05 · 1171 阅读 · 1 评论 -
android gallery 去掉渐变的边框
android:fadingEdge="@null" />原创 2014-05-29 21:40:45 · 942 阅读 · 0 评论 -
get/post类
贴个代码package com.wowotuan.api;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import jav原创 2014-04-14 00:02:02 · 651 阅读 · 0 评论 -
xmpp聊天部分重要代码
package com.techrare.utils; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStr转载 2014-04-05 01:37:06 · 1417 阅读 · 0 评论 -
写个android代码封装jar包然后代码混淆的笔记
首先封装jar包的方法 http://blog.youkuaiyun.com/xiaanming/article/details/9257853以及自定义组件封装jar包的方法http://terryblog.blog.51cto.com/1764499/564558以及proguard混淆的方法http://blog.youkuaiyun.com/odian1/article/details/828原创 2014-01-24 10:50:51 · 1362 阅读 · 0 评论 -
百度新版定位无法进入MyLocationListenner的解决办法
new LocationClient( getApplicationContext());添加百度的service原创 2013-12-16 09:57:28 · 2202 阅读 · 0 评论 -
自定义拨号界面
public void makecall(View view){ try { Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:NUMBER")); startActivity(callIntent);原创 2013-09-22 20:20:23 · 1433 阅读 · 0 评论 -
没有SD卡保存文件的方式
String path =Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + "a" + "/";File dir = new File(path); // 如果该目录没有存在,则新建目录 if (dir.list() == null) { dir.mkdirs(); }原创 2013-07-23 14:53:15 · 671 阅读 · 0 评论 -
download code
1、配置linux下JDK环境 下载连接http://java.sun.com/javase/downloads/index.jsp选择jdk-6u14-linux-i586.bin下载,将jdk-6u14-linux-i586.bin放置于目录/home/tangrong/developUbuntu JDK安装配置2.解压文件◆打开终端,进入放置jdk的目录[cd /home转载 2013-07-22 15:14:12 · 1360 阅读 · 0 评论 -
谁用谁知道android excel
用WritableWorkbook对象的createSheet方法创建Sheetwwb.createSheet("sheetNameString", sheetIndex);sheet有两个参数:sheetNameString是Sheet的名字sheetIndex是Sheet数组的下标,下标从0开始,表示第一个Sheet1)创建一个Sheet:WritableSheet w原创 2013-07-07 00:18:26 · 1463 阅读 · 1 评论 -
关于耳机的补充
http://blog.youkuaiyun.com/qinjuning/article/details/6938436原文别人已经写过了我就不写了,现在只贴一点原作者没写的<receiver android:name="com.sds.android.ttpod.app.component.MediaButtonIntentReceiver" android:enabled="true" android原创 2013-06-24 11:20:58 · 888 阅读 · 0 评论 -
at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:576)
java.util.ConcurrentModificationException 工作中碰到个ConcurrentModificationException。代码如下:List list = ...;for(Iterator iter = list.iterator(); iter.hasNext();) { Object obj = iter.next(); ...转载 2013-06-23 14:27:52 · 5086 阅读 · 1 评论 -
贴个自定义dialog中显示ExpandableListView 的代码
transplanttypeButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub LayoutInflater layoutInflater = Transp原创 2013-06-14 16:49:04 · 1512 阅读 · 1 评论 -
贴个c# wcf调用的代码
/** * SOAP 调用封装类 * * @author 2013-3-22 QQ 7617812 */public class HomeLinkManager { private static final String ImgUploadUrl = ConstantInfo.websit + "/UploadUserAvatar.ashx"; // 命名空间 priva原创 2013-06-09 17:50:44 · 1147 阅读 · 0 评论 -
Android实战技巧:如何在ScrollView中嵌套ListView
前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它转载 2013-06-08 13:52:17 · 559 阅读 · 0 评论 -
android 变长数据GSON解析
package com.example.gsonparse;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputS原创 2013-06-04 11:02:14 · 1508 阅读 · 1 评论 -
android 即时通讯
微信是腾讯采用自己开发的协议做的,其他市面上很多产品大都是采用XMPP协议,包括米聊在内之前也是这样子。采用XMPP协议,服务端可以采用OpenFire搭建,客户端有个开源的叫asmack的东西,google下可以找到。如果人手少,时间紧,建议采用XMPP,很快就可以出来东西。如果各方面都充足,还是直接采用tcp来做吧,客户端与服务端维持一个tcp长连接,通过定时发心跳包来保持,这转载 2013-06-02 20:50:42 · 785 阅读 · 0 评论 -
java ---- php时间转换
java时间戳和PHP时间戳 的转换问题: JAVA时间戳长度是13位,如:1294890876859 PHP时间戳长度是10位, 如:1294890859 主要最后三位的不同,JAVA时间戳在PHP中使用,去掉后三位,如:1294890876859-> 1294890876 结果:2011-01-13 11:54:36echo date('Y-m-d H:i:s','1294890876原创 2013-05-28 15:18:23 · 1175 阅读 · 0 评论 -
自定义dialog包含一个显示图片的listview
package com.brandroidapp.ui;import java.util.ArrayList;import com.brandroidapp.activity.R;import com.brandroidapp.adapter.ImageListViewAdapter;import android.app.Dialog;import androi原创 2013-05-22 16:49:22 · 1636 阅读 · 0 评论 -
移动开发:Tabhost中子Activity使用startActivityForResult后获取不到回调值问题的解决办法
最近一段时间没有更新博客了,是因为一直忙于一个Android的项目,给某企业做一款基于北斗定位的物流车载终端。这个项目的难点在于平板的通信方式不是采用传统使用自带的通信模块,而是使用串口通过车载部标仪来进行通讯。对此,需要使用到NDK来开发和串口的通信服务,这个项目中我主要负责Android平板的所有界面和交互制作、以及业务逻辑的实现。我的另一名同学负责串口通信的开发,二人合作开发这个项目。整个项转载 2013-05-11 15:13:21 · 681 阅读 · 0 评论 -
android 静默安装
想要做到静默安装,其实就是要有权限执行pm install命令。准备工作其实就两步:1、获取执行权限2、执行命令我们首先介绍第二步,如何执行pm install命令:关键代码其实就一句:Runtime.getRuntime().exec("pm install xxx.apk");网上也有人提到利用BufferReader读取控制台的输出Success来判断是否转载 2013-05-11 14:34:08 · 720 阅读 · 0 评论 -
数据库sqlite 多线程 浪费时间啊
今天写数据库的时候考虑到数据库查询的时候要查的数据很多。手贱写了线程池去查询,结果导致查的数据乱七八糟的,浪费了几个小时才找出来原因,今天写在这里做个记号,由于数据库的操作的时候本身已经是多线程操作,所以再把这个写在线程池里面就会搞混淆系统的操作,倒是执行的乱七八糟的,总结原因没搞清楚线程池,没搞清楚多线程对数据库的并发性操作,做个记号http://www.cnblogs.com/yushiro/原创 2013-05-04 23:15:10 · 798 阅读 · 1 评论 -
android图片添加文字保存到指定文件夹
package com.example.imagetest;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.os.Bundle;import android.ap原创 2013-04-23 21:43:38 · 2769 阅读 · 0 评论 -
android开发web调用程序host相关
1、修改hosts文件2、在strings文件件中原创 2013-03-25 11:36:21 · 527 阅读 · 0 评论 -
经验来自学习之应用网络处理
开发移动软件处理网络连接对于程序员是一个头疼的问题,至少我这个菜鸟这么认为,翻了几个软件发现有几个软件在logo页面就是检测网络是否可用,在其他页面有一个broadcast去处理,写了一下子,贴点代码做个笔记@Override protected void onResume() { // TODO Auto-generated method stub super.onResum原创 2013-01-16 15:17:07 · 1268 阅读 · 3 评论 -
4.0以上把原来的wifi设置方式舍弃的处理
/*Intent localIntent = new Intent("/"); localIntent.setComponent(new ComponentName( "com.android.settings", "com.android.settings.WirelessSettings")); localIntent.setA原创 2013-01-16 10:00:55 · 472 阅读 · 0 评论 -
翻编译指令
apktool d apk的路径 反编译存放的路径apktool b 存放路径用androidResedit自动签名原创 2012-12-05 13:56:12 · 402 阅读 · 0 评论 -
android tabhost不受挤压
他们的解决办法是在 AndroidManifest.xml中 找到对应activity 在里面写上android:windowSoftInputMode="adjustPan"一定要在tabhost的类中添加,其他的类中添加无用原创 2012-12-02 13:28:31 · 487 阅读 · 0 评论 -
HTTP 设置超时
post private Runnable runnable = new Runnable() { @Override public void run() { String url = BaseServicesInfo.SERVER_BASE_PATH + fileName; HttpPost转载 2012-11-18 17:26:04 · 762 阅读 · 0 评论 -
重新签名APK文件
1. 生成Android APK包签名证书1). 在doc中切换到jdk的bin目录cd C:\Program Files\Java\jdk1.6.0_18\bin2). 运行下面的命令keytool -genkey -alias android123.keystore -keyalg RSA -validity 20000 -keysto转载 2012-11-11 21:20:32 · 755 阅读 · 1 评论 -
windows下批量下载android源码
安装git 源码下载地址https://android.googlesource.com/将下面的name下面的复制出来放到记事本下面 运行以下程序import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;原创 2012-11-10 15:42:26 · 837 阅读 · 0 评论 -
android MQTT推送方案的实现
最近写推送找了很多资料,最开始写的androidpdn基于xmpp协议的实现,但是老大说不让java代码跑服务器,没办法,后来又找到国内的极光推送,但是他们使用说明要求写明他们的技术,又放弃,最后看到server端用php写的MQTT方案,但是照着http://blog.youkuaiyun.com/huzhangyou/article/details/7314988搞了一天半就是没有搞好,主要是我没有修改h原创 2012-11-06 12:30:42 · 887 阅读 · 0 评论 -
如何部署android sdk中的demo
其实学习android有差不多半年了, 做项目也做了几个月,期间遇到过很多问题,不过很多都化解了,但是还是有很多没有解决,很惭愧,搞了这么长时间今天才知道怎么把api 部署上,其实这个demo才是真正的精粹所在,开始学习吧 google很够意思,android的sdk中带有了很多demo,其中合适入门的demo非ApiDemo莫属了。 很多人在部署ApiD原创 2012-11-04 13:12:04 · 932 阅读 · 0 评论 -
MapView之上添加浮动按钮
问题描述:在地图上添加一个按钮,可以响应点击。但是按钮时固定的,地图拖动时,按钮不能动。如下图所示: 刚开始接触地图开发时,也曾经在这个问题上纠结过。刚刚学会了在地图上添加各种图层,无论是在地图上画大头针也好,绘制路线也好,都是使用图层来处理。 于是落入了一种思维的定式,那就是误以为在地图上添加任何标记,只能通过图层。 其实很简单,MapView也是一种控件,我们转载 2012-10-27 01:08:30 · 2299 阅读 · 0 评论 -
正则表达式汇总
"^\d+$" //非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-\d+)|(0+))$" //非正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?\d+$" //整数"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)"^(([0-9]+转载 2012-10-22 12:49:18 · 476 阅读 · 0 评论 -
整理一个toString new String的区别
public class Test{ public static void main(String[] args) { char test[]={ 'w ', 'e ', 'r '}; String str=new String(test); String trs=test.toStri转载 2012-10-18 23:58:49 · 1208 阅读 · 0 评论 -
Android开发之屏幕大小自适应
屏幕大小:一:不同的layoutAndroid手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的lay转载 2012-10-18 10:22:42 · 590 阅读 · 0 评论 -
android 混淆代码
1. 基本配置eclipse下建立android工程,就会生成proguard.cfg和project.properties,在后面的文件追加proguard.config=proguard.cfg即可让前面的配置文件在export时生效。默认的那个文件有一些内容,这里给一个更通用点的。##—————Begin: proguard configuration common for al转载 2012-10-17 12:29:30 · 793 阅读 · 0 评论