android-app
文章平均质量分 72
TechStone
Android-Linux Driver Developer
展开
-
android App中的网络访问
单机app在android的生态环境中几乎没有立足之地,因此app获取网络访问权的能力是必不可少的,本文除了代码之外还包括一些注意事项(可能是太基础了所以书上或者其他参考网站都没有提及这些细节)。 一,在AndroidManifest.xml中加入访问互联网的权限: 二,访问互联网的操作不能在main thread (对于activity来说是UI thread)中进行,否原创 2012-12-25 11:17:19 · 2705 阅读 · 0 评论 -
【Service 1】Android Remote Service - AIDL
背景Service作为Android的四大套件,其作用以及重要性都不必多说。在使用的过程中,UI模块(Activity)与Service的通讯是一个重要的话题。Activity和Service的关系可以分为两种: Activity与Service共享一个process,这种应该是最常见的情况。 Activity与Service不在同一个process中,如果它们在同一个app中但Service在ma原创 2015-12-04 11:21:44 · 1672 阅读 · 0 评论 -
Android 6.0 动态申请权限
从6.0开始,谷歌从苹果那里学习了iOS的动态申请权限这一套(或者是从其他ROM那里借鉴的)。于是,我们的app就不能安装上就一劳永逸了,需要在运行过程要用到某个权限的时候先检查权限是否获取,否的话还要动态申请。下面整理用代码说明一下整个过程。首先仍然要在menifest.xml中标明需要申请的权限,这里以读取联系人为例。App需要设置target SDK为23(Android6.0)。<uses-原创 2015-12-17 17:23:53 · 1080 阅读 · 0 评论 -
【support包学习】DrawerLayout的使用
为了让开发者能更快更好的进行安卓app开发(或者是为了填坑),谷歌推出了一系列的support package给广大开发者使用。从最早的v4到现在的v21,里面包括了很多好用的UI控件例如ViewPager以及工具类。本系列仅用于记录support包各个常用模块的学习过程。曾几何时,对于我这种UI生手来说为app实现侧边栏有着相当的工作量,现如今谷人希在v4包里面为我们带来了利器DrawerLayo原创 2015-11-24 09:43:16 · 655 阅读 · 0 评论 -
Android Animation学习笔记
一,View AnimationView Animation是Android早期的动画系统,它包括Tween Animation以及Frame Animation 1,Tween Animation: 补间动画,使用资源定义的时候放到res/anim目录 2,Frame Animation:帧动画,使用资源定义的时候放到res/drawable目录。可以直接指定为某个ImageView的andr原创 2015-12-09 16:45:25 · 698 阅读 · 0 评论 -
Java New Thread start() 与 run()的区别
考虑下面两个代码片段:代码1:{ @Override public void run() { //background task? }}).run();代码2:{ @Override public void run() { //background task? }}).start();代码1中使用了run原创 2015-10-20 11:29:01 · 4208 阅读 · 0 评论 -
Android 4.4.x Notification 的坑 - 设置deleteIntent不生效
项目里面需要监测用户从状态栏移除(滑动/点击X关掉)notification的事件,但是发现在Android 4.4.x版本手机上我们收不到移除事件触发的intent。 设置deleteIntent的代码如下: Notification pushNotification = new Notification( R.drawable.ic原创 2014-12-31 00:52:03 · 4688 阅读 · 0 评论 -
创建自己的pk8, x509.pem并给app签名
1, 生成key 命令: keytool -genkey -v -keystore app.keystore -alias gundam_wing -keyalg RSA -validity 20000 控制台输出: 输入密钥库口令: 再次输入新口令: 您的名字与姓氏是什么? [Unknown]: TechStone 您的组织单位名称是什么? [Unknown]原创 2015-01-16 10:28:10 · 7329 阅读 · 0 评论 -
Android JAR包手动混淆操作
当你的jar包需要给第三方开发者使用或者是app要发布的时候,java的混淆技术可以隐藏一定的技术细节。通过适当的配置文件可以把jar包需要开放的接口或者公开API暴露出来,从而不影响正常的使用。 无论是使用eclipse的集成环境还是直接使用proguard命令行进行混淆,都需要一个配置文件,在eclipse中是project根目录下的proguard-project.txt。原创 2014-10-20 15:43:07 · 1325 阅读 · 0 评论 -
android应用开发中state machine的使用
最开始接触到安卓StateMachine的时候还在做底层驱动开发和原创 2014-10-14 23:19:54 · 2975 阅读 · 0 评论 -
Android手机AP模式下本机IP
至今为止Android没有官方IP获取AP模式下的IP的接口,而且由于Android的开放性,各个厂商都发挥自己的想象力修改framework。所以默认的IP并不一定就是AP模式下的IP,要获取真实的IP就要另外想办法了。先检查Wifi是否处于AP模式,然后运行下述代码: private String getIP() { // default IP for most devic原创 2015-12-07 14:14:31 · 3193 阅读 · 0 评论