1-2 Android 基础知识
YZZKY
这个作者很懒,什么都没留下…
展开
-
JNI学习
jni java native interface java 本地开发的接口 java 不能写驱动.java 一次编译 到处执行.java的运行时环境 - java虚拟机windows windows 下的java虚拟机linux - java虚拟机 .classandroid2.2 以上 wifi 热点共享.1.操作手机网卡, 把手机网卡的状原创 2015-03-23 21:01:33 · 426 阅读 · 0 评论 -
可复用的UI
:使视图可以被抽象出来并在其他布局中使用:使用ViewStub类可以减少标签的性能影响,可以通过一个Xml吧主题应用到全部的应用程序fragment API 可别进一步抽象UI,使之形成逻辑模块1. 抽象布局1.1 标签1.2 1.3 2 抽象样式和主题2.1 样式2.2 主题3. 使用Fragment原创 2015-04-07 03:58:08 · 535 阅读 · 0 评论 -
Circular dependencies cannot exist in RelativeLayout错误解决
在android应用程序中保存一下错误: 11-16 13:07:38.560: ERROR/AndroidRuntime(13277): java.lang.IllegalStateException: Circular dependencies cannot exist in RelativeLayout11-16 13:07:38.560: ERROR/A原创 2015-08-06 17:51:47 · 7971 阅读 · 1 评论 -
android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VGA)16转载 2015-08-30 12:51:16 · 535 阅读 · 0 评论 -
android ListView内数据的动态添加与删除
main.xml 文件:[java] view plaincopyprint?"1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill转载 2015-08-10 11:40:37 · 2103 阅读 · 0 评论 -
ListView动态添加控件
在项目中有时候要用到ListView动态添加一些Item,今天研究了一下,一贯还是使用BaseAdapter创建一个AddNumberBaseAdpater类用来适配ListView[java] view plaincopyprint?import java.util.ArrayList; import android.content.Context;转载 2015-08-10 11:38:42 · 1982 阅读 · 0 评论 -
让多个Fragment 切换时不重新实例化
在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment:123456789 public void switchContent(Fragment fragment) { if(mContent != fragment) { mContent = fra转载 2015-08-09 20:05:42 · 558 阅读 · 0 评论 -
友盟集成
http://dev.umeng.com/push/android/170集成文档注意集成包名appkey 以及Umeng Message Secret要填写申请的否则会注册不成功1. Android 消息推送(Message) SDK 集成指南 1.1 版本: v1.7.0友盟消息推送组件帮助您实时的推送消息给用户。 注意 消息推送SDK 支持Andr原创 2015-07-15 16:59:12 · 6210 阅读 · 2 评论 -
四种方案解决ScrollView嵌套ListView问题
在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。实际上不光是ListView,其他继承自AbsListView的类也适用,包括Expandab转载 2015-07-12 15:37:18 · 422 阅读 · 0 评论 -
Qt5.2基于NDK开发android应用
Qt5.2的安装与配置原创 2015-03-26 01:12:13 · 2020 阅读 · 0 评论 -
处理手势操作 动画 自定义视图 创建高级图形 本地化和辅助功能
点击长按滑动原创 2015-04-07 12:29:39 · 780 阅读 · 0 评论 -
android ddms工具使用
android ddms工具使用原创 2015-03-29 13:04:21 · 562 阅读 · 0 评论 -
apt测试android性能
一、APT介绍: APT:Android Performance Testing Tools,适用于开发自测和定位性能瓶颈,帮助测试人员完成【性能基准测试、竞品测试】。 APT提供了CPU利用率实时曲线图、多维度内存实时曲线图,方便竞品对比测试和定位内存泄露问题;支持进程内存构成分析,支持手工或超过阈值时自动转储(Dump)详细堆内存对象信息,支持多进程,支持生成和导出常用格式的的原创 2015-03-24 23:32:59 · 1006 阅读 · 0 评论 -
android PhoneWindow
/* * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *原创 2015-03-22 18:06:20 · 1794 阅读 · 0 评论 -
Windows环境下Android Studio v1.0安装教程
Windows环境下Android Studio v1.0安装教程准备工具JDK安装包。要求:JDK 7以及以上版本。Android Studio安装文件。Windows:exe(包含SDK) (813 MB)exe(不包含SDK) (250 MB)zip (235 MB)Macdmg (234 MB)zip (233 MB)Linux:zi转载 2015-07-13 20:51:14 · 565 阅读 · 0 评论 -
Android 开发 之 JNI入门 - NDK从入门到精通
NDK项目源码地址 : -- 第一个JNI示例程序下载 : GitHub - https://github.com/han1202012/NDKHelloworld.git -- Java传递参数给C语言实例程序 : GitHub - https://github.com/han1202012/NDKParameterPassing.git --C语言回调Java方法示例程转载 2015-03-30 13:42:13 · 717 阅读 · 0 评论 -
Android Studio 快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Spac转载 2015-07-14 10:12:35 · 419 阅读 · 0 评论 -
sqlite采用UUID主键和int型自增主键性能对比测试
作者:孤风一剑 发布:2014-01-27 13:04 栏目:数据库开发 点击:1,499次 抢沙发 最近在工作中,遇到到了sqlite主键类型选择的问题,于是就做个测试程序来测试sqlite采用UUID主键和int型自增主键性能对比。(本人时间有限,没有做多次测试,希望有人能帮着多测试一下)1.sqlite采用UUID主键的优点和缺点。优点:转载 2015-10-03 19:28:50 · 10035 阅读 · 0 评论 -
RecyclerView
Android RecyclerView part 1 blog -->RecyclerView使用详解(一)Android RecyclerView part 2 blog -->RecyclerView使用详解(二)Android RecyclerView part 3 blog -->RecyclerView使用详解(三)原创 2015-12-20 21:56:55 · 764 阅读 · 0 评论 -
App研发录 架构设计 Crash分析和App竞品技术分析
App竞品技术分析 (6)热修复App竞品技术分析 (7)逼出来的奇思妙想App竞品技术分析 (8)模块化拆分转载 2016-01-03 22:06:09 · 1530 阅读 · 0 评论 -
android.graphics.Paint方法setXfermode (Xfermode x...
http://my.oschina.net/smalant/blog/40328 用法:设置两张图片相交时的模式例子:1mPaint = new Paint();2 mPaint.setXfermode( new PorterDuffXfermode(PorterDuff.M转载 2015-12-18 15:09:10 · 555 阅读 · 0 评论 -
详解Paint的setShader(Shader shader)
一、概述setShader(Shader shader)中传入的自然是shader对象了,shader类是Android在图形变换中非常重要的一个类。Shader在三维软件中我们称之为着色器,其作用是来给图像着色。它有五个子类,像PathEffect一样,它的每个子类都实现了一种Shader。下面来看看文档中的解释:子类:BitmapShader, ComposeShader, Linea转载 2015-12-18 14:57:24 · 2502 阅读 · 0 评论 -
android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚。现在把整个总结一下。其实只要把下面这张图看明白就没问题了。涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTop(),getRight(),getBottom()view获取自身宽高:getHeight(),getWidth()转载 2015-12-18 14:55:19 · 503 阅读 · 0 评论 -
Android 源码设计模式解析与实战
第1章 走向灵活软件之路——面向对象的六大原则 11.1 优化代码的第一步——单一职责原则 11.2 让程序更稳定、更灵活——开闭原则 51.3 构建扩展性更好的系统——里氏替换原则 121.4 让项目拥有变化的能力——依赖倒置原则 131.5 系统有更高的灵活性——接口隔离原则 161.6 更好的可扩展性——迪米特原则 181.7 总结 22第2章 应用最广的模式原创 2016-01-07 10:03:25 · 1373 阅读 · 0 评论 -
Google推荐的图片加载库Glide介绍
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细转载 2015-12-29 22:33:58 · 701 阅读 · 0 评论 -
在Eclipse或者ADT中使用ButterKnifeZelezny,Android组件初始化从此变得简单易懂!!!!,androideclipseadt
一、起因想必使用AndroidStudio做开发并且使用ButterKnife的朋友们肯定听说过ButterKnifeZelezny这个组件吧,它可以一键从 布局文件中 生成对于的 View 声明和 ButterKnife 注解。详情请看图:真是太方便了!!!!一键生成啊有木有!!!!脱离苦海啊有木有!!!!但是等等,我到现在还是不习惯用Androi转载 2015-11-26 20:25:45 · 457 阅读 · 0 评论 -
Java电话号码和手机号码正则验证
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Hashtable;import java.util.regex.Matcher;import ja转载 2015-10-12 09:51:29 · 7798 阅读 · 1 评论 -
Android 数据库升级解决方案
在数据库升级时,不同版本的数据库,他们定义的表结构完全可能是不一样的,比如V1.0的表A有10个column,而在V1.1的表A有12个colum,在升级时,表A增加了两列,此时我们应该怎么做呢。 总体思路 1,将表A重命名,改了A_temp。2,创建新表A。3,将表A_temp的数据插入到表A。下面代码列出了更新表的实现,upgradeTa转载 2015-10-11 16:14:15 · 295 阅读 · 0 评论 -
React Native
React Native官方文档http://wiki.jikexueyuan.com/project/react-native/1. React Native快速入门1. 介绍React Native 是facebook 在2015 React 开发者大会上公开的应用开发框架,一个可以用React开发框架,一个可以用React开发原生应用的框架。应用: Face原创 2015-11-04 20:41:35 · 548 阅读 · 0 评论 -
微信支付与分享
支付:注意每次注册的时候会注册应用签名信息,所以如果是debug版会拿debug版的签名去注册。如果先注册了debug版再用正式版签名文件签名就会出现问题 微信调用不起来。可以卸载,也可以反注册一下。先记一下有时间再整理原创 2015-10-22 15:27:02 · 526 阅读 · 0 评论 -
Android系统性能调优工具介绍
在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。性能优化:对hotspot相关的代码进行优化。由上述步骤可知,性能优化的目标对象是hotspot。如果找到的hotspot并非真正的热点,则性能优化的结转载 2015-10-21 22:52:03 · 429 阅读 · 0 评论 -
游戏原画
原画设计基础与概念原画设计训练方式:角色与场景原画项目模拟原创 2015-04-11 10:25:15 · 772 阅读 · 0 评论 -
android attr.xml
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http:/原创 2015-03-22 18:05:05 · 2724 阅读 · 0 评论 -
Android Layout inflater
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如 Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo原创 2015-03-21 20:21:22 · 603 阅读 · 0 评论 -
android sqlite使用
权限:public class MySqliteDbHelper extends SQLiteOpenHelper{public static final String DATABASE_NAME = "AndyDemo.db";public static final int VERSION = 1;public static final String TABL原创 2015-03-23 14:13:23 · 902 阅读 · 0 评论 -
andro开发环境搭建
1安装 Android SDK 和Eclipse 插件12.1.1 所需开发环境 JDK 5 或 JDK 6 (仅有JRE不够) 、Eclipse 3.5(galileo) 12.1.2 下载用于在Eclipse开发Android应用的ADT插件 在企业中,很多程序员使用Eclipse IDE作为应用的开发环境。为例使得Android应用的创建运行和调试更加方便原创 2015-03-29 12:57:58 · 490 阅读 · 0 评论 -
Android工具代码块儿
1.原创 2015-03-25 10:10:19 · 625 阅读 · 0 评论 -
android开源项目收集
9 开源项目11.1 UI控件类开源项目11.1.1 ListView篇资料转载地址:https://github.com/Trinea/android-open-project 1. android-pulltorefresh一个强大的拉动刷新开源项目,支持各种控件下拉刷新ListView、ViewPager、WevView、ExpandableListV原创 2015-03-29 13:08:57 · 3121 阅读 · 4 评论 -
Android service详解
service生命周期原创 2015-03-25 01:23:46 · 419 阅读 · 0 评论 -
android中打包带有Activity以及资源文件的jar包在工程中调用的方法
Android工程依赖:android中打包含有Activity以及资源文件的jar包在工程中调用 在开发java工程时,一个大的项目可能分为多个模块,为了实现模块间的解耦和独立,提高模块的复用性,通常将该项目按模块分为多个java工程进行开发,最后通过jar包等工程依赖的方式实现系统集成,提高模块的解耦和复用。 现在开发android项目,通过实践开发的总结,发现这种方式特别有必要。原创 2015-03-21 19:28:52 · 723 阅读 · 0 评论