android 技术
文章平均质量分 70
0小披风0
这个作者很懒,什么都没留下…
展开
-
点击非edittext区域 隐藏键盘
在有本需求的activity中 复写如下方法@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {if (ev.getAction() == MotionEvent.ACTION_DOWN) {View v = getCurrentFocus();if (EditTextUtil.isShouldHideInp原创 2014-01-27 10:02:59 · 803 阅读 · 0 评论 -
Android NDK开发Crash错误定位
前段时间NDK开发中遇到了各式各样的问题,虽然说后来都一一解决了,但是效率比较低,效率低的主要原因是C++库中的崩溃难以捕获,通过一行一行的打log才能找到问题,今天看到一篇文章专门写了如果高效的找到C++库崩溃所在。 http://blog.csdn.net/xyang81/article/details/42319789原创 2015-02-05 17:57:39 · 390 阅读 · 0 评论 -
Android最佳性能实践(一)——合理管理内存
出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片我们在编转载 2015-02-05 18:26:55 · 434 阅读 · 0 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM
出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片我们在编转载 2015-02-05 18:34:58 · 407 阅读 · 0 评论 -
android 中 获取 文字宽度
在开发中,有时候要获取文字的宽度以更好的布局,偶然的机会看了《professional android app devlopment》发现了这样的写法,实在太酷了。Paint mTextPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mTextPaint.setColor(Color.WHITE); // Define the string.转载 2015-03-19 18:16:47 · 619 阅读 · 0 评论 -
onSaveInstanceState和onRestoreInstanceState触发的时机
文章转自http://android.blog.51cto.com/268543/634646/先看Application Fundamentals上的一段话:Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but转载 2015-03-05 11:00:57 · 379 阅读 · 0 评论 -
Android动画机制全解析
转自http://blog.csdn.net/ljx19900116/article/details/41806835导论 本文着重讲解Android3.0后推出的属性动画框架Property Animation——Animator。产生原因 3.0之前已有的动画框架——Animation存在一些局限性, Animation框架定义了透明度,旋转,缩放和位移几转载 2015-03-05 17:32:37 · 524 阅读 · 0 评论 -
android:windowSoftInputMode属性详解
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju转载 2015-03-10 15:27:05 · 394 阅读 · 0 评论 -
记录一下seekbar遇到的问题
需求好像是做一个类似收音机调频指针的控件,想用自定义seekbar样式来做效果如下: 过程:写seekbar 宽高 设置滑块资源 自定义progressdrawable 只加了一个背景 结果预览的效果是背景刻度盘只显示了一部分 而且背景位置跑到下面 然后开始在网上查 没有什么结果 最后结合以前写的progressbar 将背景图改成.9图原创 2015-03-12 16:39:29 · 944 阅读 · 0 评论 -
关于android尺寸单位换算
今天看到经常用的一个dp转px的方法public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); }原创 2015-03-31 13:53:20 · 690 阅读 · 0 评论 -
android studio 修改主题设置
这里有好多ide主题http://www.ideacolorthemes.org/themes/?order=downloads&filter=&page=1下载喜欢的之后file->import settings 选择下载的文件 点击红圈 editor->Colors & fonts -> font 可以修改字号原创 2015-03-24 17:49:59 · 492 阅读 · 0 评论 -
Android仿微信QQ群头像生成
先上效果图qq效果的图片是在github上找的项目 https://github.com/kongnanlive/android-combination-avatar仿微信群头像是自己鼓捣出来的先贴一下主要代码private static Bitmap createTogetherBit(Bitmap[] paramList, fina原创 2015-03-31 18:33:54 · 3989 阅读 · 0 评论 -
Android Shape Drawable Resources TextView渐变 背景色 圆角
转自http://blog.csdn.net/luckkof正文 本文主要介绍Drawable Resources的一种,Shape Drawable Resources的使用。其他Drawable类似经常需要自己设置某个view的背景,比如类似新浪微博客户端微博源内容的灰底圆角效果,这个时候我们就可以使用Shape。1、介绍Shape Draw转载 2015-04-21 11:52:15 · 1944 阅读 · 0 评论 -
fastcv环境搭建+samples编译
fastcv是基于opencv适用于移动端 用高通官网一句话形容 a camera is more than just a camera fastcv官网 https://developer.qualcomm.com/mobile-development/add-advanced-features/computer-vision-fastcv 介绍都在其中原创 2015-05-13 19:59:20 · 1499 阅读 · 0 评论 -
隐藏RadioButton, CheckBox图片 setButtonDrawable
转自http://blog.csdn.net/changemyself/article/details/44809411RadioButton和CheckBox都是Android app中常用的Widget,它们派生于CompoundButton,允许使用者自行设置背景和按钮的样式,不过,有时我们仅希望简单的设置一个有状态的背景,并隐藏其默认样式。可是,当我们调用setButton转载 2015-07-21 09:58:44 · 723 阅读 · 0 评论 -
Android Studio如何同NDK集成
原文 https://baidumap.wordpress.com/2014/12/25/android-studio如何同ndk集成/将native库(.so文件)集成到你的APK包以前的方法是把.so放到.jar包里, 现在很简单了在 src/main/ 目录下(该目录下有 java和res两个子目录), 创建一个 jniLibs 目录再创建相应ABI子目录(如转载 2016-03-15 15:41:10 · 503 阅读 · 0 评论 -
Android 获取控件高度宽度三种方法,防止0的出现
我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例: 首先我们自己写一个控件,这个控件非常简单:01public class MyImageView extends ImageView {02 03publi转载 2014-04-11 16:40:26 · 1385 阅读 · 0 评论 -
Android动画学习笔记-Android Animation
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 可通过NineOldAndroids项目在3.0之前的系统中使用P转载 2014-05-09 17:47:28 · 421 阅读 · 0 评论 -
viewpager setOffscreenPageLimit方法
ViewPager是在引入Fragment中一起加入的,它的主要作用就是可以配合ActionBar与Fragment一起,容易的编写一些tab界面. 从Demos里可以看到一些例子,对于如何使用它与Fragment.使用supportv4的包可以将Fragment运用在api level 10以下的系统,但是没有ActionBar,如果想要,需要自己实现.至于如何实现ActionBar再说原创 2014-04-09 11:24:58 · 11770 阅读 · 0 评论 -
带标签的viewpager自动切换+滑动切换+点击标签切换 带动画效果
公司大神的设计师设计了那种以前网页中的广告效果,就是图片自动切换,下面的标签也跟着切换,还是左右移动的那种,android应用我是没发现有这种效果的,没办法,只能自己研究了,大概构思了一下,发现也是挺简单的,就加动画效果就好了。最终做出来的效果图 先加定时器@Overrideprotected void onResume() {scheduledExecutor原创 2014-01-27 10:45:53 · 1460 阅读 · 0 评论 -
工具类 SyncHttp
网络通讯工具类public class SyncHttp { /** * 通过GET方式发送请求 * * @param url * URL地址 * @param params * 参数 * @return * @throws Exception */ public String httpGet(String原创 2014-02-12 09:11:47 · 1065 阅读 · 0 评论 -
android:descendantFocusability用法简析(解决listview中radiobutton无法点击)
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C转载 2014-02-28 09:39:27 · 1062 阅读 · 0 评论 -
radiobutton实现多行单选
private class MyAdapter extends BaseAdapter { private List sizeData; private LayoutInflater inflater; public MyAdapter(List sizeData, Context context) { this.sizeData = sizeData; this.inf原创 2014-02-17 15:12:43 · 1003 阅读 · 0 评论 -
自定义view实现一个view的磁贴效果
可以根据需求更改构造方法中view中显示的内容下面代码中只是显示一个textview public class ScaleView extends RelativeLayout { private TextView textView; public ScaleView(Context context) { super(context); } public ScaleV原创 2014-02-17 17:17:38 · 748 阅读 · 0 评论 -
Adapter中使用notifyDataSetChanged 与notifyDataSetInvalidated无效
最近在开发中遇到一个问题,Adapter中使用notifyDataSetChanged 与notifyDataSetInvalidated无效,经过思考和网上查找,得出如下原因。首先看一下notifyDataSetChanged与notifyDataSetInvalidated的区别我们可应用粮仓来解释一下,两者的区别。notifyDataSetChanged:粮仓中得粮食转载 2014-02-19 10:53:01 · 1043 阅读 · 0 评论 -
解决ADT大量出现"Unexpected value from nativeGetEnabledTags: 0"的问题
As indicated above, we're aware of the issue. It's an issue in the emulator system-image for API 17. We plan to distribute a new system-image for 17 that will resolve this, but I don't have any hard d转载 2014-03-12 22:05:29 · 616 阅读 · 0 评论 -
下拉刷新+分页加载通用版本支持gridview、listview、scrollview
public class PullToRefreshView extends LinearLayout { private static final String TAG = "PullToRefreshView"; // refresh states private static final int PULL_TO_REFRESH = 2; private static final in转载 2014-03-14 09:49:28 · 1723 阅读 · 0 评论 -
viewholder简单写法
public class ViewHolder { // I added a generic return type to reduce the casting noise in client code @SuppressWarnings("unchecked") public static T get(View convertView, int id) { SparseArray v转载 2014-03-14 09:31:53 · 576 阅读 · 0 评论 -
自定义listview 实现仿qq聊天列表左滑删除效果
效果:原创 2014-04-16 11:22:59 · 2393 阅读 · 0 评论 -
获取状态栏高度(运用反射)
public static int getStatusHeight(Activity activity) { int statusHeight = 0; Rect localRect = new Rect(); activity.getWindow().getDecorView() .getWindowVisibleDisplayFrame(localRect); stat转载 2014-04-15 15:57:14 · 493 阅读 · 0 评论 -
解决手势冲突问题
子view重写onTouchEvent MotionEvent.ACTION_MOVE: 中加 if (getParent() != null) { getParent().requestDisallowInterceptTouchEvent(true); }原创 2014-03-24 17:14:56 · 553 阅读 · 0 评论 -
高效开发 Android App 的 10 个建议
假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比、耗电、耗内存。接下来就会得到用户的消极评论,最后名声也就臭了。即使你的应用设计精良、创意无限也没用。耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功。这就是为什么在开发中确保最优化、运行流畅而且不会使Android系统出问题 是至关重要的了。这里不需要讨论高效编程,因为我们不会关心你写的代码是否能转载 2014-04-04 15:38:50 · 643 阅读 · 0 评论 -
解决android应用引用第三方jar包混淆打包报错
1、project.properties文件中取消这行注释#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 2、proguard-project.txt中-libraryjars libs/ + 引用的jar包全名例如:-libraryjars原创 2014-02-28 15:37:10 · 2432 阅读 · 1 评论 -
用于设置的activity:PreferenceActivity
为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢? 根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建 后者用于设置数据存放 其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项 都要建立与其对应的Preference 所以 现在有更好的选择了 那就是本文的主角:Prefe转载 2014-03-25 17:11:06 · 554 阅读 · 0 评论 -
使用最新版AndroidStudio2.0进行NDK开发并且链接第三方so库
使用最新版本的gradle+android studio 链接第三方静态库 进行NDK开发原创 2016-04-11 17:45:23 · 2685 阅读 · 0 评论