自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android中的硬件加速

从Android 3.0开始,Android的2D渲染管线可以更好的支持硬件加速。硬件加速使用GPU进行View上的绘制操作。硬件加速可以在一下四个级别开启或关闭:ApplicationActivityWindowViewApplication级别往您的应用程序AndroidManifest.xml文件为application标签添加如下的属性即可为整个应用程序开启

2017-03-30 16:23:55 378

转载 大公司面试题

最新整理简述synchronized?Object;Monitor机制;简述happen-before规则;JUC和Object;Monitor机制区别是什么;简述AQS原理;简述DCL失效原因,解决方法;简述nio原理;jvm运行时数据区域有哪几部分组成,各自作用;gc算法有哪些;gc收集器有哪些;简

2017-03-23 14:22:13 1073

转载 多渠道打包

以前把apk文件上传到应用市场,都是直接打个包,让运营那边的人员去负责去传,也没想过做啥应用的信息统计相关的东东,现在可不行了,小经理告诉我,我们的应用需要做些统计相关的东西,方便日后分析我们的应用还有哪些不足,好吧,既然有需求了,那就只有去做了。  之前就已经知道友盟统计了,今天仔细看了下相关的文档,又在度娘上发现了几个使用Android Studio打包多个平台apk文件的方法,这下可

2017-03-21 10:10:14 447

转载 代码混淆

代码混淆首先,在你的工程目录下,找到proguard-rules.pro文件,它就是你要进行编写混淆配置的文件:光编写该文件还不够哦,你还需要在你module的build.gradle文件中引用该混淆文件:好了,知道在哪配置混淆文件后,下面开始讲讲如何配置混淆:混淆文件 proguard-rules.pro

2017-03-21 09:48:44 414

转载 阿里面试

1.安卓事件分发机制,请详细说下整个流程事件分发(面试).png2.安卓view绘制机制和加载过程,请详细说下整个流程1.ViewRootImpl会调用performTraversals(),其内部会调用performMeasure()、performLayout、performDraw()。2.performMeasure()会调用最外层的ViewGroup的

2017-03-17 13:37:20 395

转载 Android UI:一个 Android UI库

android-ui是一个 android UI库 安装Java1234567repositories {    mavenCentral()} dependencies {    compile 'com.github.markushi:android-ui:1.2'}Downlo

2017-01-17 14:13:55 545

转载 Android studio报:Caused by: java.lang.ClassNotFoundException: Didn't find class "xhs.com.view.ParentV

1.问题描述一运行项目就报一堆的错:                                                                             Java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.fend

2017-01-09 13:56:46 834

原创 向九宫格里面首位加一个本地的图标

private void showData() { jfData = BeanFactoryHelper.getBeanFactory().getBean(JFData.class); String json = CacheJsonDao.getCacheDaoInstance().queryHomeCacheJsonData(); LogUtil.

2017-01-06 16:01:31 420

原创 调用本地文件异常

1.  armeabi  ,  armeabi-v7a ,  等出现了问题。排查一下ndk { //选择要添加的对应cpu类型的.so库。 abiFilters 'armeabi' //, 'armeabi-v7a', 'arm64-v8a','x86', 'x86_64' // 还可以添加 'x86', 'x86_64', 'mips', 'mips64'}2

2017-01-06 15:51:50 408

转载 Android调用拨号界面、拨打电话功能

1、只调用拨号界面,不拨出电话[java] view plain copy        @Override  protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);     

2017-01-06 15:34:11 1046

转载 Android点击两次返回键退出程序

Android应用中退出应用程序通常有两种做法,一种是使用选择对话框询问用户是否退出应用程序,另外一种是快速点击返回按钮两次然后退出应用。其中第二种实现方式较为普遍,而且我个人认为这种方式用户体验性要好点。下面,我介绍两种常用的点击两次返回退出应用的实现方式。1. 通过标识变量进行控制。首先定义一个布尔变量,赋初始值false。然后监听手机返回按钮,当点击返回按钮时,如果该布尔变量值为fals

2016-12-12 11:35:50 486

转载 继承AppCompatActivity的Activity无法隐藏标题栏

问题:继承了AppCompatActivity的Activity无法通过调用requestWindowFeature(Window.FEATURE_NO_TITLE)来隐藏标题栏。public class MainActivity extends AppCompatActivity { @Override protected void onCreate

2016-11-21 14:33:47 477

转载 Volley完全解析

Android Volley完全解析(一),初识Volley的基本用法转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系

2016-09-11 14:12:25 484

转载 【Android工具】被忽略的UI检视利器:Hierarchy Viewer

Hierarchy Viewer是随AndroidSDK发布的工具,位置在tools文件夹下,名为hierarchyviewer.bat。它是Android自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面(UI),绝对是UI检视的利器,但是好像很少有人提它,难道是因为太简单? 具体来说主要功能有2个:1.       从可视化的角度直观地获得UI布局设计结构和各种

2016-09-05 16:34:09 345

转载 隐藏/移除actionbar

当使用Android中的ActionBar控件时,如果想要隐藏上面的ActionBar,可以使用如下的代码:[java] view plain copy print?getSupportActionBar().hide();//隐藏掉整个ActionBar,包括下面的Tabs  上面的代码会将整个ActionBar都隐藏掉,包括Act

2016-07-26 08:59:07 591

转载 java中stringBuilder的用法

String对象是不可改变的。每次使用 System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类。例如,当在一个循环中将许多字符串连接在一起时,使用 St

2016-07-20 22:18:12 436

转载 String,StringBuffer与StringBuilder的区别??

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常

2016-07-20 22:17:38 244

原创 ListView Item 中控件获得焦点 android:descendantFocusability用法简析

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C

2016-07-17 19:54:13 529

转载 ListView异步加载图片--图片缓存和错位问题解决方案

问题1: 加载太多的图片很容易造成OOM异常。一、图片缓存方法1:使用二级缓存 ->自己维护一个缓存区 只要有足够的内存,就一直保持对象,直到发现内存吃紧且没有Strong Ref时才回收对象。 所以可以这么做:map里面的键是用来放图片地址的,既可以是网络上的图片地址,也可以SDcard上的图片地址, map里面的值里面放的是持有软引用的Bitmap.priv

2016-07-16 16:20:18 645

转载 什么是ANR 如何避免它

ANR的定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样,系统不会显示ANR给用户。 一般说来,

2016-07-16 16:14:40 401

转载 PendingIntent和Intent的区别

intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc

2016-07-15 21:48:32 291

转载 同一Activity的实例被多次重复创建

如此这般配置即可。在AndroidManifest.xml文件中            android:name="com.lxXxxxyActivity"           android:launchMode="singleInstance" >  这样设置就好了。在AndroidManifest.xml中的标签中可以配置android:launchM

2016-07-08 11:18:56 2050

转载 ViewPager的setOnPageChangeListener方法详解

ViewPager的setOnPageChangeListener方法详解                     ViewPage使用时,最关键的代码就是setOnPageChangeListener,传入一个ViewPager.SimpleOnPageChangeListener对象。ViewPager.SimpleOnPageChangeListener是个接口,有三个方

2016-07-05 19:37:31 339

转载 Android应用开发SharedPreferences存储数据的使用方法

SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据。1、使用SharedPreferences保存数据方法如下://实例化SharedPreferences对象(第一步) SharedPrefere

2016-07-02 14:32:18 402

转载 android之AudioManager详解_什么是AudioManager

AudioManager类位于android.Media 包中,该类提供访问控制音量和钤声模式的操作。官方文档中注明了:Use Context.getSystemService(Context.AUDIO_SERVICE) to get an instance of this class.所以我们可以通过下面的语句获得: [java] view

2016-07-02 10:30:42 658

转载 setClickable 设置为true时,表明控件可以点击,如果为false,就不能点击;“点击”适用于鼠标、键盘按键、遥控器等; 注意,setOnClickListener方法会默认把控件的se

setClickable  设置为true时,表明控件可以点击,如果为false,就不能点击;“点击”适用于鼠标、键盘按键、遥控器等;注意,setOnClickListener方法会默认把控件的setClickable设置为true。setEnabled  使能控件,如果设置为false,该控件永远不会活动,不管设置为什么属性,都无效;设置为true,表明激活该控件,控件处于活动状

2016-07-02 10:13:51 2246

转载 ViewPager的基本使用

ViewPager是android扩展包v4包中的类,这个类可以让用户左右切换当前的view。我们首先来看看API对于这个类的表述:Layout manager that allows the user to flip left and right through pages of data. You supply an implementation of a PagerAdapter t

2016-07-01 19:59:59 324

转载 Java回调机制解析

Java回调机制解析模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,这句话可能有点绕,等文章后面举例说明;异步调用是一种类似消息或事件的机制,解决了同步阻塞的问题,举例来讲:A通知B后,他们各走各的路,

2016-06-28 20:31:10 338

原创 android 显示/隐藏 view

View v1;v1.setVisibility(View.VISIBLE);   //正常显示v1.setVisibility(View.INVISIBLE); //隐藏参与布局(还占着地方)v1.setVisibility(View.GONE);      //隐藏不参与布局(不占地方)

2016-06-25 16:29:47 415

原创 使用SharedPreference来存储一个变量,用来记录是否已经导入了SQLite数据。

public boolean imprtSqliteData() { SharedPreferences prefs = getApplication().getSharedPreferences("data_sqlite", Context.MODE_PRIVATE); if (prefs.getBoolean("is_store", false)) { // 数

2016-06-25 16:28:52 370

二维码扫描 zxing jar包

获取二维码扫一扫 3.3.2 jar包 集成项目获取二维码扫一扫 3.3.2 jar包

2018-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除