随笔分类 - Android
摘要:解决办法如下: public void setListViewHeightBasedOnChildren(ListView listView) { // 获取ListView对应的Adapter ListAdapter listAdapter = list...
阅读全文
摘要:今天升级了小米系统之后,突然发现连到电脑上总显示设备offline,原因是adb的版本低,不支持新的系统(我的版本是4.1.2)。然后更新platform-tools 更新过程各种xxx,超级缓慢。不过更新之后还是好了。再次连接手机会询问是否允许usb调试,允许即可。
阅读全文
摘要:昨天做项目遇到上传图片的问题,服务端提供的接口如下, 1 /*** 2 * 上传文件 3 * @param file 文件对象 4 * @param filename 重命名 5 * @return uuid 服务器文件的唯一标识,之后用于下载 6 * @throws HttpException 7 * @throws IOException 8 */ 9 public static String upload(File file, String filename) throws HttpExcepti...
阅读全文
摘要:1、手机内存已用和可用空间 1 private String[] getPhoneMemory() { 2 String[] result = {"",""}; //1-total 2-avail 3 ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo(); 4 ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 5 6 ...
阅读全文
摘要:1、创建快捷方式 public void checkShortCut() { SharedPreferences sp = PreferenceManager .getDefaultSharedPreferences(this); // 是否在桌面上添加了快捷方式 boolean never_check_shortCut = sp.getBoolean("never_check_shortCut", false); // 存在快捷方式或者不允许添加,return ...
阅读全文
摘要:做项目系统退出时,直接调用系统的AlertDialog感觉太难看了,于是自己定义了一番,直接上代码。1、自定义类MyDialog继承Dialog 1 public class MyDialog extends Dialog { 2 3 public MyDialog(Context context, int theme) { 4 super(context, theme); 5 } 6 7 public MyDialog(Context context) { 8 super(context); 9 } 1...
阅读全文
摘要:自动判断系统装了哪些地图客户端(百度 google 高德 等)然后显示,主要代码如下1 JSONObject jo = getLocationInfo(address.getText().toString());2 GeoPoint gp = getGeoPoint(jo);3 Uri uri= Uri.parse("geo:" + gp.getLatitudeE6() / 1E6 + ","4 + gp.getLongitudeE6() / 1E6 + "?q=" + addres...
阅读全文
摘要:对象的序列化和反序列化当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主要有两种用途:1)把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;2)在网络上传送对象的字节序列。在用intent传递对象之前,要将对象序列化(基本类型和String已经实现序列化)要想传递自定义的对象就有序列化。序列化有两种方
阅读全文
摘要:项目里要做点菜的功能,大概是两个Button中间一个EditText,点击可以改变EditText内容,问题是,当页面跳转之后再返回时,记不住EditText的状态,参考了http://blog.sina.com.cn/s/blog_65570a20010108lp.html 自己实现了记住点了几份菜的信息。代码如下,用一个HashMap去记录状态,Adapter如下/** * @author ypeng * */public class DishAdapter extends BaseAdapter { private Activity context; private ...
阅读全文
摘要:使用listview的缓存,将控件缓存之后。如果在if语句里将要设置的控件的值缓存,滑动之后会出现重复加载的问题。目前在网上看大概有2种解决方案1、不用缓存影响效率public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub convertView = LayoutInflater.from(context).inflate( R.layout.menu_finaldish, null)...
阅读全文
摘要:项目中用到根据距离排序,看百度地图帮助文档,试了几种方法都没有得以实现,最后通过网页版的json的以实现地址如下,传地址值即可http://maps.google.com/maps/api/geocode/json?address=%E5%8C%97%E4%BA%AC%E9%82%AE%E7%94%B5%E5%A4%A7%E5%AD%A6&sensor=false 1 public JSONObject getLocationInfo(String address) { 2 // 发送json请求获取地址的json对象 3 HttpGet httpGet = n...
阅读全文

浙公网安备 33010602011771号