android
文章平均质量分 96
TodayEveryDay
hi,大家好
展开
-
ScrollView中嵌套 GridView 导致 ScrollView默认不停留在顶部的解决办法
ScrollView中嵌套 GridView 导致 ScrollView默认不停留在顶部的解决方案和分析发生情况大概是我在ScrollView底部放了个GridView 来实现一个类似9宫格效果的展示.Grid固定为2排,每排3个.固定为6个…所以没有性能问题,不需要重用,所以直接用GridView了..只是为了方便和数据对应处理.然后出现的状况是,当我获取完数据并调用notify转载 2015-11-05 17:09:26 · 1352 阅读 · 1 评论 -
Android:WebView加载url网页显示不完整解决办法
WebView基本用法如果想要在APP里面加载url网页,或者html代码,首先我们会想到WebView,它的基本用法如下: webview_layout.xmlLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"转载 2016-05-03 17:32:03 · 3837 阅读 · 2 评论 -
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context re
发生错误原因分析:Content的startActivity方法,需要开启一个新的task。如果使用 Activity的startActivity方法,不会有任何限制,因为Activity继承自Context,重载了startActivity方法。解决办法:按照错误提示,添加一个FLAG_ACTIVITY_NEW_TASK flagpublic void onReceive(Co原创 2016-05-15 13:23:41 · 725 阅读 · 0 评论 -
高效开发 Android App 的 10 个建议
高效地利用线程建议一:怎么在后台取消一些线程中的动作我们知道App运行过程中所有的操作都默认在主线程(UI线程)中进行的,这样App的响应速度就会受到影响。会导致程序陷入卡顿、死掉甚至会发生系统错误。为了加快响应速度,需要把费时的操作(比如网络请求、数据库操作或者复杂的计算)从主线程移动到一个单独的线程中。最高效的方式就是在类这一级完成 这项操作,可以使用AsyncTask或者Inte转载 2016-05-28 15:34:58 · 338 阅读 · 0 评论 -
handler机制的原理
andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便pus转载 2016-05-28 15:56:24 · 365 阅读 · 0 评论 -
Android Listview滑动时不加载数据,停下来时加载数据,让App更优
数据源配置(Adapter)[java] view plain copy package com.zhengsonglan.listview_loading.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.Vie转载 2016-05-28 16:27:11 · 535 阅读 · 0 评论 -
Java 反射
【案例1】通过一个对象获得完整的包名和类名123456789101112131415package Reflect; /** * 通过一个对象获得完整的包名和类名 * */class Demo{ //other codes...} class hello{转载 2016-05-28 17:03:56 · 301 阅读 · 0 评论 -
缩略图
1. Why,为什么要加载缩略图?有的时候不需要展示原图,只需展示图片的缩略图,可以节省内存。比如:网易新闻中的图片浏览,左边展示的小狮子图片就是一个缩略图,点击这个图片,才会展示原图。 2. How,怎么做呢?http://developer.android.com/training/displaying-bitmaps/load-bitmap.html给出了一个方法,可以加载一转载 2016-05-28 17:07:36 · 352 阅读 · 0 评论 -
shareSDK分享遇到的坑
一。 首先是AndroidManifest原创 2016-05-16 14:41:51 · 9907 阅读 · 0 评论 -
android代码混淆
什么是代码混淆Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。混淆就是对发布出去的程序进转载 2016-05-16 16:23:13 · 450 阅读 · 0 评论 -
Activity Intent Flags及Task相关属性
同上文一样,本文主要引用自网上现有博文,并加上一些自己的理解,在此感谢原作者。原文地址:http://blog.csdn.net/liuhe688/article/details/6761337--------------------------------------------------------------------------今天我们来讲一下Activity的ta转载 2016-05-30 17:00:44 · 380 阅读 · 0 评论 -
android自定义view
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构造方法中获得转载 2016-05-23 17:15:37 · 379 阅读 · 0 评论 -
android 运用取消默认的window preview
当启动一个activity或者应用的时候,系统会先加载一个window preview的UI来增加过渡效果,但是有时候这种效果体验并不好,比如用户自定义的白色界面,然后预览的黑色界面,这样不和谐,如果需要去掉这种预览效果,需要做如下修改:1.增加一个style @null @null false @null原创 2016-06-06 16:25:35 · 1230 阅读 · 0 评论 -
android项目开发中遇到的小而实用的代码
1. 删除字符串双引号 Replace(@"""","") Replace("\"","")原创 2016-06-16 19:07:38 · 411 阅读 · 0 评论 -
webview支付时候遇到的坑
html5网页中 webview调起支付宝客户端支付if (url.contains("http://wappaygw.alipay.com")) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW);原创 2016-06-18 16:37:38 · 869 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
Intent在不同的组件中传递对象数据的应用非常普遍。下面介绍两种通过Intent传递对象的方法。 1、实现Serializable接口 2、实现Parcelable接口为什么要将对象序列化? 1、永久性保存对象,保存对象的字节序列到本地文件中; 2、用过序列化对象在网络中传递对象; 3、通过序列化对象在进程间传递对象。1、实现Serializable接口 Serializ转载 2016-12-06 16:47:28 · 386 阅读 · 0 评论 -
Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (上)
1、概述首先我们来吹吹牛,什么叫IoC,控制反转(Inversion of Control,英文缩写为IoC),什么意思呢?就是你一个类里面需要用到很多个成员变量,传统的写法,你要用这些成员变量,那么你就new 出来用呗~~IoC的原则是:NO,我们不要new,这样耦合度太高;你配置个xml文件,里面标明哪个类,里面用了哪些成员变量,等待加载这个类的时候,我帮你注入(new)进去;转载 2016-05-24 16:30:13 · 472 阅读 · 0 评论 -
Android中的Selector
Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计:(以在mylist_view.xml为例)1.创建mylist_view.xml文件首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/drawable/myl转载 2016-04-14 17:06:39 · 293 阅读 · 0 评论 -
Object类到底实现了哪些方法
Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法?1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。2.getClass方法final方法,获得运行时类型。3.toString方法该方法用得比较多,一般子类都有覆盖。转载 2016-04-10 15:03:48 · 384 阅读 · 0 评论 -
Android progressBar 自定义圆形旋转图片
一 首相在drawable文件夹中建立如下旋转动画文件android:drawable="@drawable/loading1" android:pivotX="50%" android:pivotY="50%" /> 其中loading1即为您想用的图片二 在布局文件中设置progressbarandroid:layout_width="wrap_cont原创 2015-11-20 08:47:54 · 551 阅读 · 0 评论 -
APP中通过包名或类名启动另一个APP
下面是我封装的一个方法 private void doStartApplicationWithPackageName(String packagename) { // 通过包名获取此APP详细信息,包括Activities、services、versioncode、name等等 PackageInfo packageinfo = nu原创 2015-11-20 18:35:30 · 460 阅读 · 0 评论 -
Android代码混淆
代码混淆 1、这么做有什么意义? 我们开发的App,在第三方软件的辅助下,往往几分钟就能反编译出来,从来得到我们辛苦几个月的源代码成果。不做任何处理 的代码是极度不安全的,这就需要我们去做一些安全措施;最基础的便是代码混淆。然而代码混淆并不能使程序绝对的安全,但 是 用来防止一些非专业的人足够了。 2、混淆的作用范围转载 2016-01-07 10:44:20 · 2131 阅读 · 0 评论 -
Android WebView
WebView1、概念 WebView是Android种基于webkit内核浏览器渲染引擎的组件,它可以通过HTML显示方便地网页。 2、权限 WebView需要添加网络权限: 3、属性 1)想和Js进行交互?那么加上 mWebView.getSettings().setJavaScr转载 2016-01-07 10:52:24 · 393 阅读 · 0 评论 -
android 自定义Dialog弹出提示框
一个CommonDialog的工具类,思路:首先在该工具类里面new一个Dialog,然后再调用该dialog的setContentView设置自己要定制的弹框View,在CommonDialog该类定义两个接口:public interface DialogPositiveListener { void onClick(); }public inter原创 2016-01-07 14:31:42 · 575 阅读 · 0 评论 -
什么是ANR 如何避免它?
ANR定义 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样,系统不会显示ANR给用户。 如转载 2016-04-07 09:58:41 · 394 阅读 · 0 评论 -
ViewStub用法
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl转载 2016-04-07 10:17:02 · 353 阅读 · 0 评论 -
android:layout_weight详细分析介绍
android:layout_weight详细分析介绍:布局文件是: android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" >android:layout_width="fill_p转载 2016-04-07 10:31:36 · 271 阅读 · 0 评论 -
ListView与Button的共存问题解决
ListView和其它能触发点击事件的widget无法一起正常工作的原因是加入其它widget后,ListView的itemclick事件将无法触发,被其它widget的click事件屏蔽。 在ListView item parent布局中加入android:descendantFocusability="blocksDescendants"例如?xml version原创 2016-04-07 10:39:53 · 397 阅读 · 0 评论 -
Android中的缩略图加载-不浪费一点多余的内存
1. Why,为什么要加载缩略图?有的时候不需要展示原图,只需展示图片的缩略图,可以节省内存。比如:网易新闻中的图片浏览,左边展示的小狮子图片就是一个缩略图,点击这个图片,才会展示原图。 2. How,怎么做呢?http://developer.android.com/training/displaying-bitmaps/load-bitmap.html给出了一个方法,可以加载一转载 2016-04-07 10:51:53 · 356 阅读 · 0 评论 -
加载缩略图类
private Bitmap getImageThumbnail(String imagePath, int width, int height) { Bitmap bitmap = null; BitmapFactory.Options options = new BitmapFactory.Options(); options.inJ原创 2016-04-07 10:57:25 · 280 阅读 · 0 评论 -
微信支付开发流程
1. 利用获取APP_ID 和 APP_SECRET 请求获取 access_token 2. 利用access_token,以及partnerid和APP_KEY生成预支付订单 3. 利用之前的参数以及PARTNER_ID调起微信支付 PayReq req = new PayReq(); //req.appId = "wxf8b4f85f3a原创 2016-04-07 11:27:55 · 390 阅读 · 0 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片转载 2016-04-12 15:37:32 · 239 阅读 · 0 评论 -
Android屏幕适配原理
大纲1、android中res目录下的文件夹所对应屏幕尺寸2、用dp表示尺寸的原理3、对于720p尺寸的适配需要注意什么4、ui切图按什么尺寸给最好参考:http://www.360doc.com/content/12/0301/17/5087210_190881395.shtml几个概念:1) 屏幕密度(dpi) :dot per inch,即每英寸像素数。转载 2016-04-08 15:03:13 · 347 阅读 · 0 评论 -
android-universal-image-loader控件中遇到的bug
遇到的问题: MyImageLoader.getInstance(mContext).loadImage(holder.birthImg, cvb.getBirthcardImg()); dd = MyImageLoader.getInstance(mContext).getImage(cvb.getBirthcardImg()); 在listview原创 2016-04-09 12:38:56 · 634 阅读 · 0 评论 -
android shape的使用
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下: xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 --> corners and转载 2016-04-10 14:32:55 · 276 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
listview优化1.复用convertView减少内存消耗—->convertView进行判断是否为空,不为空的时候,直接重新使用。为空的时候给他一个布局2.减少查找id的次数—–>定义一个ViewHolder 存储控件,然后与convertView绑定起来对于以上的两条如果说你能在项目中用到并且将Viewholder抽取到一个单独的类中进行复用,面试官对你看法会有所提高的。 继续吧 如果对于l转载 2016-12-08 16:37:20 · 375 阅读 · 0 评论