- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人