- 博客(116)
- 收藏
- 关注
原创 ConstraintLayout 设置约束联(chain) 超出屏幕的问题
我的布局中有五个组件组成了横向的chain,链接设置之后发现超出的屏幕。经过查找,发现问题处在app:layout_constraintWidth_percent上,之前为了让组件按照比例显示设置了这个参数,现在看来这个参数的优先级要高于layout_constraintHorizontal_weight。在组成约束链的情况下可以去掉这个参数,因为约束链会自动设置合适的大小,要比这个...
2019-09-11 18:26:30 3280
原创 IP地址与整数之间的转换
1、IP地址转换为整数原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个无符号32为整数。举例:一个ip地址为10.0.3.193每段数字 相对应的二进制数10 000010100 000000003 00000011193 11000001组合起来即为:00001010 00000000 000000...
2019-07-25 16:15:59 165
原创 android学习—— context 和 getApplicationContext()
在android中常常会遇到与context有关的内容浅论一下context : 在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的 参数就是一个context,在这里我们传入的是this,那么这个this究竟指的是什么东东呢? 这里的this指的是Activity.this,是这个语句所在的Act...
2013-09-22 11:08:13 139
原创 Android下面的MD5加密
网上关于android下MD5加密的资料很多,但是测试了下总是跟网站的md5加密不一样, 后来才知道是编码方式不对,于是就自己写了一个。 private static final char HEX_DIGITS[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D',...
2013-04-08 12:17:31 82
原创 Android 调用系统应用程序信息(Application Info)界面
“Android系统设置->应用程序->管理应用程序”列表下,列出了系统已安装的应用程序。选择其中一个程序,则进入“应用程序信息(Application Info)”界面。这个界面显示了程序名称、版本、存储、权限等信息,并有卸载、停止、清除缓存等按钮,可谓功能不少。如果在编写相关程序时(比如任务管理器)可以调用这个面板,自然提供了很大的方便。那么如何实现呢? 在最新的Andr...
2013-03-15 18:30:20 69
原创 Android 退出应用程序
android.os.Process.killProcess(android.os.Process.myPid());Process.killProcess 最终是调用 linux API kill() 发送 SIGKILL 信号。了解 Linux 编程的都知道,进行收到这个信息都会立即结束进程,Android 下不同的是 ActivityManager 一直监听者进程状态。如果发现进程被kil...
2013-01-21 10:53:53 59
原创 时间判断是否超过一天(是否过了今天)
有些操作一天只能执行一次,并且以自然天为单位。比如今天23点59分支行了操作,到第二天0点1分又可以执行一次。这种情况可以使用一个简单的判断方法-当前天数。一年356天,保存执行操作的天数,然后在和当前天数做比较,就知道是否是同一天。 //获得保存的天数,如果没有记录就赋值为-1表示第一次执行 int day = sp.getInt("shareSinaDay", ...
2012-11-19 16:52:22 636
原创 Android 同时使用多个library时的问题
剧情是这样,我的app要使用两个library,如:LibraryA,LibraryB。这两个库又都需要support.v4.jar。由于加载的时间不同,所以两个support.v4.jar不同,出错的提示如下:[2012-09-28 16:37:22 - ] Found 3 versions of android-support-v4.jar in the dependency l...
2012-10-29 12:40:57 127
原创 Android getString(int resId, Object... formatArgs)
1. strings . xml定义如下参数 used _ time< string name =" used _ time " formatted="false"> 用时 % d 秒 </ string >2. 使用 getString 取得 used _ time 值getString ( R . string . used _ time ,156...
2012-07-29 15:15:06 92
原创 Android View截图方法
/** * view 截图法 * @param view * @param name * @throws Exception */ public static String SCREEN_SHOTS_LOCATION = Environment .getExternalStorageDirectory().getPath(); public v...
2012-07-17 16:15:30 83
原创 Android 不通过USB数据线调试的方法
1. 使用USB数据线连接设备。2. 在命令行输入adb tcpip 5555 ( 5555为端口号,可以自由指定)。3. 断开 USB数据,此时可以连接你需要连接的|USB设备。4. 再计算机命令行输入 adb connect <设备的IP地址>:5555后面就可以使用ADB ,DDMS 来调试Android应用或显示Logcat 消息。5. 如果需要...
2012-06-19 10:31:34 77
原创 Android TextView url识别,Spannable的使用
首先看一个链接文本执行流程的大概示意图 看了这个流程应该对大概URL, Email等的链接实现有所了解了,所以直接看代码把 TextView view1 = (TextView) findViewById( R.id.view1 );TextView view2 = (TextView) findViewById( R.id.view2 );TextView view3 =...
2012-03-02 18:50:58 69
原创 SDL_app: emulator-arm.exe -应用程序错误
SDL_app: emulator-arm.exe -应用程序错误 遇到这种错误,模拟器不能打开,删了重建还是出现这种莫名其妙的错误,当时想事的心都有了,还好我内心强大。网上找的解决方法有两种:①不设置SD Card size 如下图所示 ②设置SD Card Size 但要勾上Snapshot : Enab...
2012-02-24 12:15:36 68
原创 Android ImageView.ScaleType设置图解
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义android:scaleType="CENTER"2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);接下来,将对Scal...
2011-12-15 10:34:38 109
原创 Android TextView结合SpannableString使用大全
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.textview); TextView txtInfo =(TextView)findViewById(R.id.tv); ...
2011-12-08 11:19:28 95
原创 Android-Color State List用于控件在各状态下的文本颜色显示
该颜色状态列表只对控件文本颜色起作用,作为android:textColor的属性值来使用,用作控件的android:background属性将不起作用,需要用drawable state list取代color state list. 文件位置:res/color/filename.xmlfilename将用作 resource ID.资源引用:In Java: ...
2011-11-23 12:20:57 74
原创 Android android.text.format文件大小和日期解析类
很多网友可能直接将自己的J2ME项目生硬的移植到Android平台,其实Google为我们提供好了文件大小和时间日期解析类,它位于android.text.format这个包中,它提供了强大的标准化解析方法: 1. IP地址解析类 在android.text.format.Formatter中提供了String formatIpAddress(int addr) 这个方法可以轻松...
2011-11-03 10:20:18 123
原创 OBJC windos下的objc环境
安装部分看这个帖子就行了 http://blog.joomla.org.tw/iphone-ipad/103-objective-c-gnustep.html我主要说一下我为了简便编译做的一些设置编译时可以写一个GNUmakefile文件 在这里面设置 要编译的.m文件 include $(GNUSTEP_MAKEFILES)/common.make TOOL_NAME =...
2011-10-07 17:23:56 72
原创 OBJC 类名重复导致编译错误
我编译一个Rectangle.m 总是出现如下错误Rectangle.h:3:1: error: 'Rectangle' redeclared as different kind of symboleror: previous declaration of 'Rectangle'于是在网上查找原因 有说是变量名和函数名重复的,于是重命名,还是不行。而且在其他的类中也有重复...
2011-10-06 00:27:11 92
原创 OpenGL 环境搭载
对OpenGL很感兴趣 所以开始学习一下 在配置环境的时候就遇到了问题 在这里记录一下初始环境搭载可以看这里http://blog.csdn.net/pizi0475/article/details/5336062我只说一下我遇到的问题我在编译的时候出错:fatal error C1083: 无法打开包括文件:“gl/glut.h”: No such file or direc...
2011-10-05 13:20:18 90
原创 Android selector下的属性值
在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置 state_pressed,state_checked,state_pressed,state_selected,state_focused,state_enabled 等几个状态:android:state_pressedBoolean. "true" if this item should be...
2011-09-26 13:57:26 204
原创 Animation动画效果的实现
提供了三种动画效果:逐帧动画(frame-by-frame animation),这种动画和GIF一样,一帧一帧的显示来组成动画效果;布局动画(layout animation),这种动画用来设置layout内的所有UI控件;控件动画(view animation),这种是应用到具体某个view上的动画。 在这三种动画实现中逐帧动画是最简单的,而控件动画是有点复杂的,要涉及到线性代数...
2011-09-26 10:56:29 74
原创 Android 说说亮屏锁和键盘锁
Android中的两把锁 – WalkLock and KeyguardLock 详细分析 WalkLock – 顾名思义 唤醒锁 点亮屏幕用的 KeyguardLock – 顾名思义 键盘锁 解锁键盘用的 详细介绍: 1: WalkLock 唤醒锁 WalkLock真的能点亮屏幕吗? 答案是肯定的。 可是有时候为什么不点亮屏...
2011-09-18 22:57:50 91
Android AlarmManager的一些问题
我在设置时钟的时候遇到一点问题我开始的代码是这样写的alarmManager.set(AlarmManager.RTC_WAKEUP, (5*1000), sender); 我的本意是设定五秒后启动闹钟 但是每次都是我设置完闹钟之后立马就启动了。后来我发现问题出在第二个参数上 我对他的理解是错误的typeOne of ELAPSED_REALTIME, ELAPS...
2011-09-14 21:38:07 361
原创 Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案
在Android软件设计与实现中我们通常都会使用到ListView这个控件,系统有一些预置的Adapter可以使用,例如SimpleAdapter和ArrayAdapter,但是总是会有一些情况我们需要通过自定义ListView来实现一些效果,那么在这个时候,我们通常会碰到自定义ListView无法选中整个ListViewItem的情况,也就是无法响应ListView的onItemClic...
2011-09-02 16:24:51 51
原创 Android中弹出输入法界面不影响app界面布局
默认情况下,输入法弹出的时候,原来的view会被挤扁。有些应用不想被挤,它们可以接受被输入法view覆盖在上面。这时候需要在AndroidManifest.xml acitivty里面加上一句: android:windowSoftInputMode="adjustPan" 参考:http://sinaurl.cn/GfRjp http://andynjux.blogbus.com/log...
2011-07-07 18:04:34 80
原创 Android设置透明的Activity
按下面几个步骤来:1 创建颜色文件:res-values-colors.xml,加入如下代码<?xml version="1.0" encoding="utf-8"?><resources> <color name="transparent">#9000</color></resources>
2011-07-03 20:57:26 67
原创 Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)...
Android开发平台中,可通过TelephonyManager 获取本机号码。 TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);txtPhoneNumber.setText(phoneMgr.getLine1Number()); //txt...
2011-06-28 14:19:17 82
原创 Android2.1 和之后的版本 中的 drawable(hdpi,ldpi,mdpi) 的区别
在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。 drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x8...
2011-06-18 21:23:26 52
原创 Android横竖屏切换问题
Android横竖屏要解决的问题应该就两个:一。布局问题;二。重新载入问题。在做APP的时候碰到一种情况:手机切换横屏、竖屏时,想采用不同的布局文件,但又不想屏幕翻转时,Activity就不会重复的调用onCreate()、onPause()和onResume()(因为这样调用的话,太浪费资源了)。这就需要用到 android:configChanges=”orientation|ke...
2011-06-17 12:24:24 57
原创 Android 在ActivityGroup中获得按键响应
现在需要在ActivityGroup中捕获back键 以便在退出时做一次提示但是在ActivityGroup中重载onKeyDown无法捕获 onKeyDown没有被执行于是重载dispatchKeyEvent 成功解决问题 下面简单说一下事件的分发处理 当键盘按下时 首先触发dispatchKeyEvent 然后触发onUserInteraction 再次onKeyDow...
2011-06-14 13:14:19 69
原创 Android 获取未安装的APK图标
网上关于"获取未安装的APK图标"的文章满天飞,但都是转帖,运行后的效果却是获取到Android的默认小机器人图标.那个暴寒....现提供解决方法如下,废话不说,上效果图,见代码:本方法需要使用到Java反射的知识,具体请参考:http://java.sun.com/developer/technicalArticles/ALT/Reflection/index.html 借鉴...
2011-06-11 09:29:56 64
原创 APK安装过程及原理详解
来自华为内部资料 PackageInstaller 原理简述 应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。 And...
2011-06-10 10:52:05 555
原创 android file 记录
私有文件路径 /data/data/包名/files/ 上下文创建读取文件FileOutputStream outputStream= context.openFileOutput(fileName, Context.MODE_PRIVATE);//保存FileInputStream inputStream=context.openFileInput(fileName);//读取...
2011-06-08 15:12:51 60
原创 Android 的SimpleAdapter几点认识
这是我的第一篇关于Android的文章,其实我也是行外出身的,之前主要是做C#的BS,CS开发,Android是我自学的可能是自身对新技术有狂热和追求,以及对知识的渴求和兴趣所以我才开始了Android自学之路,不过编程也有一些年了(从大一开始),基于对编程的感知和经验,相信我不会误导大家啦!这个类是一个大家一看就明白的适用于数据绑定或者说数据渲染的一个类,只是这个类有些复杂,复杂之处在于...
2011-05-16 12:43:27 59
原创 android 滚动条颜色设置(android Progressbar color)
网上关于这方面的示例很少,现在结合了写网上的方法,自己这也试验成功了首先,将下面的文件复制后保存为一个YourName.xml文件:文字多,进入详情查看!12345678910111213141516171819202122232425262728293031...
2011-05-16 10:47:17 209
原创 android ListView详解
由于google doc 很多人都打不开,故更新了源码下载地址 【源码下载】----2011-01-18 在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用...
2011-05-16 09:22:33 59
原创 坑爹的available()
availablepublic int available() throws IOException返回此输入流下一个方法调用可以不受阻塞地从此输入流读取(或跳过)的估计字节数。下一个调用可能是同一个线程,也可能是另一个线程。一次读取或跳过此估计数个字节不会受阻塞,但读取或跳过的字节数可能小于该数。 注意,有些 InputStream 的实现将返回流中的字节总...
2011-05-15 15:09:36 93
原创 android 使用 pull 解析xml文件 附源码
pull解析xml文件,和sax和dom一样 都可以脱离android单独使用,pull和sax的原理一样,不一样的地方是pull读取xml文件后调用方法返回的是数字, 读取到xml的声明返回数字0 START_DOCUMENT; 读取到xml的结束返回数字1 END_DOCUMENT ; 读取到xml的开始标签返回数字2 START_TAG 读取到xml的结束标签返回数...
2011-05-13 14:10:43 94
原创 Android 过滤掉系统自带的应用程序
今天需要获得已安装应用程序的信息,过滤掉已系统自带的应用程序。我在网上看了看,有人说通过 if (p.versionName == null) { continue; } 可以过滤掉系统自带的应用程序,我尝试了一下,不行。 查看源码,InstalledAppDetails.java应用程序的详细资料的类(比如我们进入系统的应用程序列表中,点击...
2011-05-09 15:39:35 110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人