Android开发主线
文章平均质量分 65
xxiang1x
没有不坎坷的路,就看你选择怎么走。
展开
-
使用apktool 反编译apk以及使用aapt查看apk信息
https://ibotpeaches.github.io/Apktool/install/原创 2016-07-31 20:30:42 · 6280 阅读 · 0 评论 -
Android Studio: Plugin with id 'android-library' not found
新导入Android studio项目时,会遇到如标题所示的错误。解决办法参考StackOverFlow上面帖子所示:Instruct Gradle to download Android plugin from Maven Central repository.You do it by pasting the following code at the beginning of the Gradl原创 2016-07-24 17:34:18 · 1398 阅读 · 0 评论 -
Android 4.4Eclipse项目中使用RecyclerView
Error inflating class android.support.v7.widget.RecyclerView在老的Eclipse项目中添加RecyclerView,报错。解决方案可以按照下面仁兄的来:http://blog.csdn.net/u010351494/article/details/47022601原创 2016-07-21 18:08:21 · 3441 阅读 · 0 评论 -
自定义GridView的使用(盒子应用)
突然发现好久没有写博客了,一直放到笔记里面,今天update一下。最近做的一个项目中,是盒子+电视,用户通过遥控器来操作。 这里只是说下GridView在当前业务下的简单使用,其实效果可以更多,实现的方式可以更高级。 比如下面这个开源项目:https://github.com/FrozenFreeFall/Android-tv-widget 描述:一个界面里面有多个Item选项,当进入到页面后,原创 2016-07-20 14:19:52 · 2928 阅读 · 1 评论 -
自定义View 手表表盘
最近想好好熟悉下自定义View的相关知识。Android应用开发少了自定义View真是一个缺口,关键使用而且有趣。下面是参考别人的代码自己改装写下来的一个表盘,不说多了,从模仿开始。具体代码如下:package com.example.xxiang1x.teststudio;import android.annotation.TargetApi;import android.原创 2016-04-08 15:42:47 · 1424 阅读 · 0 评论 -
Android monkey 测试命令
下面是常用的monkey命令 com.android.email 是自定义app packageName .adb shell "monkey -p com.android.email --ignore-crashes --monitor-native-crashes --throttle 500 -v 2000000 > /sdcard/Monkey_log.txt"原创 2016-02-18 17:27:28 · 1060 阅读 · 0 评论 -
Android开发动态获取控件宽高
最近做项目自定义控件时候想获取控件中元素参数,但各种失败,网上搜了下,自己也总结一下。package com.example.androidtest_02;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import原创 2013-11-11 14:05:40 · 6197 阅读 · 3 评论 -
ListView添加OnItemClickListener 和 OnItemLongClickListener ,事件
当ListView添加OnItemClickListener 和 OnItemLongClickListener ,事件之后,偶尔会同时响应,此时把OnItemLongClickListener 返回true就行。原创 2013-12-02 20:57:53 · 2931 阅读 · 0 评论 -
android软键盘的各种操作
Android中的软键盘的操作到处都是,比如当我们进入某个画面,该画面有个EditText控件,此时在没做处理的情况下会获取焦点自动弹出软键盘;因此我们想:①、在该EditText 获取焦点时,不弹出软键盘②、该EditText 获取焦点与不获取焦点,都不弹出软键盘③、进入activity时,不弹出软键盘,当用户需要时再弹出软键盘。④、点击屏幕其他地方该EditText 失原创 2013-12-03 21:41:48 · 4160 阅读 · 0 评论 -
全角字符和半角字符之间的转换
应用中的文字显示有时候会因为全角字符和半角字符的影响而不美观。因此比较好的解决办法就是将全角字符和半角字符转换,统一化。/** * 全角转换成半角,适应屏幕:TextView换行时,全角和半角导致显示混乱。 * /全角空格为12288,半角空格为32 * /其他字符半角(33 -126)与全角(65281- 65374)的对应关系是:均相差65248转载 2013-12-03 21:51:02 · 2103 阅读 · 0 评论 -
Android事件分发机制
这篇文章的思路源于以为大牛的博客,自己按照自己的思路写在这里,或许自己的东西更容易看懂把。原创 2013-12-03 21:53:24 · 998 阅读 · 0 评论 -
Android消息处理机制
通常情况下使用Handler发送消息并且处理消息。一:此时mHandler属于UI主线程。private final Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { //其他代码原创 2013-12-03 21:56:51 · 950 阅读 · 0 评论 -
GridView禁止横向滑动
package com.example.androidtest;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.widget.GridView;/** * * 自定义GridView 实现,只能横向滑动,不原创 2013-12-10 21:39:38 · 1105 阅读 · 0 评论 -
java变量,初始化快,构造函数的执行顺序
该文章转载自:http://blog.csdn.net/macheng365/article/details/6403050对于JAVA中类的初始化是一个很基础的问题,其中的一些问题也是易被学习者所忽略。当在编写代码的时候碰到时,常被这些问题引发的错误,感觉莫名其妙。而且现在许多大公司的面试题,对于这方面的考查也是屡试不爽。不管基于什么原因,我认为,对于java类中的初始化问题,有必要深入转载 2013-12-10 22:07:53 · 3419 阅读 · 1 评论 -
设置ListView的item在press状态时候的颜色
想实现当listView的item在点击状态时候,改变其背景色。系统默认的颜色是黄色,看起来不怎么新颖。这里我们建个xml 名字叫:listview_selector_colorbg.xml ListView的设置: <ListView android:id="@+id/resultlistview" andro原创 2013-12-10 22:14:00 · 2928 阅读 · 0 评论 -
Android开发之Http通信HttpURLConnection接口
本文转载自:http://blog.csdn.net/redoffice/article/details/7552137Android开发之Http通信HttpURLConnection接口/* * Android开发之Http通信HttpConnection接口 * 北京Android俱乐部群:167839253 * Created on: 20转载 2013-12-10 22:50:00 · 1251 阅读 · 0 评论 -
获取手机权限,如果已经root了
/** * 获得root权限 * * @param cmd * @return */ public boolean RootCmd(String cmd) { Process process = null; DataOutputStream os = null; try { process = Runtime.getRuntime().exec("sudo原创 2013-12-14 13:49:30 · 1056 阅读 · 0 评论 -
android修改显示语言简单实现
简单的写下,。 public static void switchLanguage(String language, Context context) { Locale aLocale; if (language.equals("cn")) { aLocale = Locale.SIMPLIFIED_CHINESE; } else if (language.equals("c原创 2013-12-22 18:52:17 · 1095 阅读 · 0 评论 -
android字体大小根据分辨率自动调整
转载:http://hy0664.iteye.com/blog/1360051之前遇到一个问题,就是:在app中,显示的文字随着屏幕的尺寸变化而变化。就是说屏幕尺寸越大,字体显示越大,屏幕尺寸越小,字体就越小。按照常规做法就是我在res文件夹下,分别简历各个尺寸的适配文件夹。但是.........此处省略千百万字。so,google一下,觉得下面几个应该转载 2013-12-22 19:00:52 · 5013 阅读 · 0 评论 -
Android drawText获取text宽度的三种方式
转载:http://blog.csdn.net/chuekup/article/details/7518239[java] view plaincopyString str = "Hello"; canvas.drawText( str , x , y , paint); //1. 粗略计算文字宽度 Log.d(转载 2013-12-22 19:13:41 · 2314 阅读 · 0 评论 -
写应用练手总结
之前一两个星期做了个小应用,掌上快递(与这类似的应用网上一大把,自己纯属练手巩固提升下能力,发现不足,不喜者勿喷......),之前一直很好奇,于是就决定做个试试。有时候写到一两点,有时候高了一整天.......因此觉得这开发进度一个比较慢,没效率,另外还有其他的需要总结反省一下(其中用到的代码相关的写在其他博客上面了)。有的时候你约系那个把事情做好做到跟好,越是会没有效率没有原创 2013-12-30 20:49:33 · 1293 阅读 · 2 评论 -
可扩展的listview
这个效果出现在我自己的应用掌上快递,上面的。历史记录查询如上面效果图所表示,快递查询的历史记录分条保存在数据库中,然后查出来显示出来。其中,整个界面用的ListActivity,自带listview。1.我需要在上面添加自定义标题栏,于是我把listview拿出来了,把listview单独放在一个lieanrLayout中。如图所示:historya原创 2013-12-30 21:34:12 · 2756 阅读 · 0 评论 -
查询快递中,快递公司数据信息的问题
我将快递公司的相关信息,直接放在了res/raw/companyinfos.json,文件里面,然后在应用启动的时候先创建数据库,然后在选择快递公司画面的时候就读取信息。目前信息不多,但是如果信息再增加的话,会出现进入选择快递公司画面的时候数据加载缓慢,空顿的现象。因此我本来想把所有操作放在MyApplication.java中。创建数据库/** * 加载数据流程:第一次安装该原创 2013-12-30 23:53:43 · 4281 阅读 · 0 评论 -
利用快递100api查询快递信息
获取快递信息的部分内容参考了网上的一个代码。1、利用快递100提供的免费api查询快递相关信息。这里是解析返回来的网页。快递100需要申请key,但是个人app只提供了这个,so。。。。。。。http://www.kuaidi100.com/openapi/mobileapi.shtml2、我在子线程里面去获取信息,处理,然后利用handler更新Ui,最后的结果中,用原创 2013-12-31 00:32:32 · 10758 阅读 · 5 评论 -
各种注意问题
文章截取自:http://blog.csdn.net/kost_/article/details/13020401 看上去很简单对不对?现在让我们花五分钟的时间来实现它。在这个Hack中,我们来看看如何用LinearLayout的android:weightSum属性与android:layout_weight这两个属性来实现这个效果。这看上去是一个很简单的任转载 2014-01-05 19:22:57 · 1082 阅读 · 0 评论 -
几个工作问题
问题1java.lang.IndexOutOfBoundsException: Index: 0, Size: 0at java.util.ArrayList.RangeCheck(ArrayList.java:547)at java.util.ArrayList.get(ArrayList.java:322)at com.android.ninepatch.NinePatchChunk.d翻译 2014-01-09 20:59:56 · 1571 阅读 · 0 评论 -
自定义控件(商品属性选择)
之前在我的另外一个帐号中,发了一篇博文博客地址:http://blog.csdn.net/u012790647/article/details/16007559先上图:这是本博文的自定义控件使用的就是这篇博文将要写的一个自定义view,MyButton这个控件可以参考sdk中:LabelView /* * Copyright (C) 2007 The An原创 2014-01-16 20:42:08 · 6312 阅读 · 3 评论 -
Android使用 LruCache 缓存图片
使用图片缓存技术在你应用程序的UI界面加载一张图片是一件很简单的事情,但是当你需要在界面上加载一大堆图片的时候,情况就变得复杂起来。在很多情况下,(比如使用ListView, GridView 或者 ViewPager 这样的组件),屏幕上显示的图片可以通过滑动屏幕等事件不断地增加,最终导致OOM。为了保证内存的使用始终维持在一个合理的范围,通常会把被移除屏幕的图片进行回收处理转载 2014-03-01 17:28:16 · 1659 阅读 · 1 评论 -
Android网络数据抓包:利用Fiddler进行网络数据抓包
这是目前最简便好用的android网络请求抓包方法了。感谢原作者。主要介绍Android及IPhone手机上如何进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。相对于tcpdump配合wireshark抓包的优势在于:(1)无需root (2)对Android和Iphone同样适用 (3)操作更简单方便(第一次安装配置,第转载 2014-03-01 17:57:10 · 1150 阅读 · 0 评论 -
AndroidUi 高仿IOS ActionSheet
作者出处:http://www.eoeandroid.com/thread-324497-1-1.htmlpackage com.itau.actionsheet;import android.app.Dialog;import android.content.Context;import android.content.DialogInterface.OnCancelList转载 2014-03-03 20:59:52 · 1525 阅读 · 0 评论 -
Android 之 设置EditText最大可输入字符
转自:http://blog.csdn.net/liujianminghero/article/details/7092236Android 中的EditText最大可输入字符数可以通过xml文件中为EditText设置maxLength属性或者在代码中为EditText设置LengthFilter来设置。例如要设置EditText只能输入10个字符xml中:转载 2014-03-05 07:52:52 · 1784 阅读 · 3 评论 -
数据库工具类:DatabaseHelper
import android.content.Context;import android.database.Cursor;import android.database.SQLException;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.Curso原创 2014-03-10 22:10:50 · 9566 阅读 · 0 评论 -
Sqlite数据库分页查询(ListView分页显示数据)
今天项目中遇到个问题,之前数据量不算多的时候,ListView显示正常,但是当数据量很大得分时候,进入画面,显示数据比较慢,而且不能放在UI线程中去拿数据,用子线程去拿把,画面出来了,但是数据要等很久才会出来,因此,这样给人的体验很不好,算不上好的设计。因此,查了一下,关于数据库分页ListView分页。对于ListView分页,不管是本地数据查询,还是网络数据获取,都应该是常原创 2014-03-18 07:07:40 · 7054 阅读 · 0 评论 -
android返回键后程序不退出moveTaskToBack
/** * * 这里我需要的效果是类似于QQ当我点击返回键后他不会退出,再次进来后他还是原来的状态 查阅资料google,sdk,这里涉及一个方法。 * */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // 过滤按键动作 if (event.getKeyCode() == K原创 2014-03-18 07:28:09 · 3272 阅读 · 0 评论 -
在Activity画面中间添加闪烁的文字,
项目中需要添加在pc版上面的差不多的效果。比如在员工练习模式下,画面正中间不断闪烁几个汉字:“练习模式”.或许这种方法不是很好,但我确实是这样做的。假定activity画面比较复杂的情况下。代码其实很简单,直接贴上来了。package com.example.sqlitepagetest;import android.app.Activity;import and原创 2014-03-20 00:11:31 · 1749 阅读 · 0 评论 -
判断时间段是否交叉(比如12:34~13:49与11:44~14:59)
大致思路就是先将其格式化然后再比较时间/** * 12:15~13:59 11:59~12:59 13:58-15:59与14:00-15:59 * * @param timeArr1 * @param timeArr2 * @return */ public boolean checkTimeJiaoCha(String timeArr1[], Stri原创 2014-03-20 20:52:54 · 1846 阅读 · 0 评论 -
创建Xml文件,并解析该Xml数据,并插入数据库
工作中对xml的操作比较多,这里实现一种。使用dom4j解析xml、流程:创建xml----->然后解析--------》然后将数据用Log打印出来。创建xml:package com.example.jsonandxml;import java.io.File;import java.io.FileNotFoundException;impor原创 2014-03-31 22:28:53 · 4124 阅读 · 0 评论 -
总结一些 android 平常用到的自定义控件
博客转载自:http://blog.csdn.net/kongbaidepao/article/details/222676791.阻尼效果listview[java] view plaincopypublic class MyListView extends ListView implements Runnable {转载 2014-04-01 22:55:00 · 1177 阅读 · 0 评论 -
开源ListView上拉刷新下拉刷新
因为项目会用到,所以下下来,原创 2014-05-03 15:38:05 · 1113 阅读 · 0 评论 -
Android中WebView的相关使用
最近做的项目中,遇到个很棘手的问题:客户给我的数据是有限制的,因此,在返回某条具体页面内容的时候,他只能给我一个html片段,里面包含文字,图片以及附件的下载地址。如果网页模版规范的爱比较好说,但是他给我的数据中,不确定的因素很多:比如 可能没有图片,图片和文字穿插在一起,最为重要的是html便签他的嵌套层次和标签个数都是不确定的。如果我采用解析html提取内容出来的话,估计就掉进原创 2014-05-17 20:44:43 · 2060 阅读 · 3 评论