- 博客(52)
- 资源 (24)
- 收藏
- 关注
原创 安卓图片资源笔记
安卓图片资源笔记1.获取手机屏幕密度DisplayMetrics dc = getResources().getDisplayMetrics();textView.setText("屏幕属性:\ndensity=" + dc.density + " ,densityDpi=" + dc.densityDpi + " ,xdpi=" + dc.xdpi + " ,ydpi=" + dc.y
2017-02-21 15:12:38
696
原创 ImageButton和Button不设置点击事件也会拦截父View的点击事件
ImageButton和Button不设置点击事件也会拦截父View的点击事件在layout中,即使不对ImageButton和Button设置点击事件,当点击ImageButton和Button时,也会导致父View的点击无响应。layout:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/an
2016-12-12 18:01:09
3321
原创 安卓自定义对话框(位置和大小)
安卓自定义对话框(位置和大小) //自定义对话框 private void showCustomDialog(String msgStr){ try { //使用AlterDialog LinearLayout view = (LinearLayout) LayoutInflater.from(context).inflate(R.layout.dlg_la
2016-08-31 14:21:49
2720
原创 Android Sqlite数据库的升级(二)
Android Sqlite数据库的升级(二)——修改字段属性Sqlite 仅仅支持 ALTER TABLE 语句的一部分功能,我们可以用 ALTER TABLE 语句来更改一个表的名字,也可向表中增加一个字段(列),但是我们不能删除一个已经存在的字段,或者更改一个已经存在的字段的名称、数据类型、限定符等等。那么当我们需要修改一个字段A的属性,比如从int升级到long类型,有如下
2016-08-28 16:47:05
841
原创 Android EventBus的使用
Android EventBus的使用1.EventBus 2.x的使用请见:http://blog.youkuaiyun.com/harvic880925/article/details/406601372.EventBus 3.0的使用今天这里不讲详细的原理,只介绍一下使用方法和一些特点,等会后面附上一些链接地址,亲们可以自己去看(1)订阅和取消订阅 @Override pro
2016-08-25 16:08:49
714
原创 Android Sqlite数据库的升级(一)
Android Sqlite数据库的升级参考博客:http://blog.sina.com.cn/s/blog_6400e5c50101mgu4.htmlpackage com.db.demo;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.dat
2016-08-24 17:05:13
1187
原创 Android sd相关笔记 - Android4.4上应用写sd卡问题
Android sd卡笔记1. Environment.getExternalStorageDirectory() 的使用(1)Environment.getExternalStorageDirectory()在部分手机中获取到的是内部存储路径,而不是sd卡路径,如三星手机等(2).如果系统设置了优先存储在内置存储中,那么Environment.getExternalStorageDi
2016-08-24 16:12:56
2320
转载 Picasso, ImageLoader, Fresco, Glide 优劣
Picasso, ImageLoader, Fresco, Glide 优劣首先看 Fresco, 它的优点是其他几个框架没有的, 或者说是其他几个框架的短板.Fresco:优点:1. 图片存储在安卓系统的匿名共享内存, 而不是虚拟机的堆内存中, 图片的中间缓冲数据也存放在本地堆内存,所以, 应用程序有更多的内存使用, 不会因为图片加载而导致 oom, 同时也减少垃
2016-08-24 16:01:29
8132
原创 友盟推送开发小笔记
1.尽量使用sdk中的android.support.v4(据说最新)2.自定义通知栏样式UmengMessageHandler messageHandler = new UmengMessageHandler(){** * 参考集成文档的1.6.4 * http://dev.umeng.com/push/android/integration#1_6_4 *
2016-08-13 16:23:20
2617
1
原创 安卓应用kill 自身并启动
安卓应用kill自身并启动1.为了杀掉程序并重新启动,需要借助一个中间activity,并且该activity是另外一个进程,在该activity中调用killProcess杀掉原进程 android:screenOrientation="portrait" android:process=":pid_
2016-08-06 09:49:30
2958
转载 Android System.exit(code) and android.os.Process.killProcess(pid)或者发生RunTimeException 导致应用重启
转载自:http://blog.youkuaiyun.com/just_keep/article/details/42558579关于 System.exit(code) and Android.os.Process.killProcess(pid) 或者发生RunTimeException导致应用重启 的问题,由于没有找到正式官方的文档说明,所以本人通过代码进行了一系列测试发现了某些规律
2016-08-05 17:05:47
1107
原创 控制虚拟按键的显示与隐藏
//控制虚拟按键的显示与隐藏 private void showNavigationBar(boolean show){ try { if(show){ getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE
2016-07-28 17:19:25
3772
原创 安卓获取顶层应用的包名
安卓获取当前应用的包名1.权限 android:name="android.permission.PACKAGE_USAGE_STATS" tools:ignore="ProtectedPermissions" /> 注:需要加入 xmlns:tools="http://schemas.android.com/tools",否则报错
2016-07-28 14:41:34
1554
转载 UsageStatsManager怎样使用问题详解和获取应用使用信息
转载自:http://blog.youkuaiyun.com/andoop/article/details/50593699UsageStatsManager就是使用情况统计管理者,通过它可以获取应用的使用情况。它是Android 5.0 才有的API。使用它之前需要在清单文件中配置 “android.permission.PACKAGE_USAGE_STATS”的权限用户必须在
2016-07-28 12:32:41
3640
原创 ViewPager或Fragment中使用Fragment(二)
ViewPager或Fragment中使用Fragment(二)1. 对的第一篇优化2. ViewPager中使用Fragment时不能及时更新新的Fragment的问题,见demo中的FragmentInViewPagerActivity3. Viewpager中使用Fragment懒加载,卡顿BaseLazyFragment预览图:下载地址:http:/
2016-07-11 10:07:54
563
原创 scrollview嵌套gridview:scrollview不是置顶显示
scrollview嵌套gridview:scrollview会自动滚动一下scrollview嵌套gridview:scrollview会自动滚动一下,不显示顶部,解决办法@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();gridView.setFo
2016-07-11 09:49:54
460
转载 浅谈Java中的深拷贝和浅拷贝(转载)
浅谈Java中的深拷贝和浅拷贝(转载)原文链接:http://blog.youkuaiyun.com/tounaobun/article/details/8491392假如说你想复制一个简单变量。很简单:int apples = 5; int pears = apples; int apples = 5;int pears = apples;不仅
2016-06-18 10:52:19
403
原创 在new 控件时LayoutParams的使用
1、LayoutParams错误方法 ImageView imageview = new ImageView(this); ViewGroup.LayoutParams lp = imageview.getLayoutParams(); //得到的lp拿来使用,空指针异常 lp.width = ViewGroup.LayoutParams.MATCH_PARENT; lp.he
2016-06-14 08:45:48
1010
原创 Idea打包混淆时注意
Idea打包混淆时注意1、对于已加入的jar,使用-libraryjars libs/youjarname.jar ,会报错(Eclipse上不会):Error:ProGuard: [H5Project] Note: there were 282 duplicate class definitions.(提示类定义冲突了)注意:idea有的时候错清除了,注意清理一下缓存
2016-06-14 08:43:37
7952
原创 安卓设置点击效果
1、FrameLayout顶层为Button,Button设置了selector背景效果,Button不设置点击监听 结果FrameLayout及Button下的其它view设置selector和点击事件监听,都不会有效果( selector无效和事件响应无效),只有Button有点击效果。即使对Button设置setEnable和焦点处理依然无效。
2016-06-14 08:37:45
1690
转载 从GitHub上下载单个文件(夹)
从GitHub上下载单个文件(夹)使用 SVN 即可.举例说明:譬如这个项目: Sample,里面有个文件夹dirName,打开dirName,其 URL 为: "https: //github.com/Sample/tree/master/dirName"1、将上面URL中的/tree/master/ 换成 /trunk/,就是"https: //github.com/Sampl
2016-03-31 10:44:03
729
原创 安卓图片显示的一些怪象
安卓图片显示的一些怪象1、RatingBar星星图片上和左各有一个空白像素或四周各有一个空白像素,导致用android:layout_width="wrap_content" android:layout_height="wrap_content" 或固定大小时,图片不能正常显示。解决方法:只让星星图片的右和底部有一个空白的像素。2.点9图点9图(正方形的图,4周各有
2016-03-22 14:41:17
936
转载 ViewPager + Fragment实现滑动标签页
ViewPager 结合Fragment实现一个Activity里包含多个可滑动的标签页,每个标签页可以有独立的布局及响应。activity_main.xml[html] view plain copy print?xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http
2016-03-02 18:42:59
704
原创 ViewPager 和Fragment的使用
ViewPager 的使用1、PagerAdapter// 指引页面数据适配器 class PageAdapter extends PagerAdapter { private List pageViews; public GuidePageAdapter(List list) { pageViews = list; } p
2016-03-02 18:41:24
1360
翻译 android.view.ViewConfiguration
源码地址:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.2_r1/android/view/ViewConfiguration.java?av=f /** * 包含了方法和标准的常量用来设置UI的超时、大小和距离 */ public class Vie
2016-02-23 10:40:13
474
原创 自定义环形进度条
自定义圆形进度条public class ProgressCircle extends View { private Context mContext; private Paint mPaint; private DecimalFormat df = new DecimalFormat("0.00");//格式化小数 private final int lineLen =
2016-02-16 12:18:14
549
原创 Android 向右滑动销毁(finish)Activity, 随着手势的滑动而滑动并跳转的效果(二)
写这篇文章是因为看了:http://blog.youkuaiyun.com/jdsjlzx/article/details/21231217这篇文章,并下载了demo运行了下。现对其做了一些修改:(1) 不在通过setTouchView来处理事件,采用事件拦截机制(2)加入了右侧滑动机制(3)不在对整个activity的触摸都有效,采用了触摸点判断,使其只是左右边界时才有效,从而是activi
2016-01-30 13:40:34
2719
转载 Android 向右滑动销毁(finish)Activity, 随着手势的滑动而滑动的效果(一)
今天给大家带来一个向右滑动销毁Activity的效果,Activtiy随着手指的移动而移动,该效果在Android应用中还是比较少见的,在IOS中就比较常见了,例如“网易新闻” ,"美食杰" , "淘宝"等应用采用此效果,而Android应用中“知乎”采用的也是这种滑动切换Activity的效果, 不过我发现“淘宝”并没有随着手势的移动而移动,只是捕捉到滑动手势,然后产生平滑切换界面的动画效果,这
2016-01-30 13:12:43
1299
原创 PopupWindow的显示
android.view.WindowManager$BadTokenException: Unable to add window --token null is not valid; is your activity running?最后终于发现是PopupWindow组件的使用问题,如果你直接在Activity创建的方法中初始化,则会有此错误public class Sh
2016-01-26 17:17:44
1117
原创 adb push安装系统应用(并自启)
1、有root权限adb push 安装应用(system/app或者system/priv-app):法一:(对于多设备连接时用-s devicename选择设备)当adb启动失败时,用adb kill-server 和adb start-server启动(1) 先修改system/app的权限adb (-s devicename) shell$ su# moun
2016-01-26 11:27:58
8781
原创 智能电视的网络状态和ip获取(有线和无线)
1、网络类型//获取网络类型ConnectivityManager connectivity = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity == null) { Log.w(Constants.TAG, "couldn't g
2016-01-25 20:16:47
2073
原创 ViewPager和Gallery的循环滚动
1 对于Gallery的循环滚动,设置adapter的getCount为Integer.MAX_VALUE。滚动切换效果没有ViewPager好看public class GalleryAdapter extends BaseAdapter { private List list; public GalleryAdapter(List list){ this.list
2016-01-22 17:49:11
512
原创 TabHost与Activity
1、mainactivity 的layout:<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height=
2016-01-20 15:21:10
519
原创 监听ScrollView的滚动
public class MyScrollView extends ScrollView{ private OnScrollListener listener = null; public MyScrollView(Context context) { super(context); } public MyScrollView(Context context, At
2016-01-12 17:23:28
447
原创 ImageLoader 笔记
ImageLoader 笔记1、ImageLoaderEngine:任务分发器,负责分发LoadAndDisplayImageTask和ProcessAndDisplayImageTask给具体的线程池去执行; LoadAndDisplayImageTask:用于加载并显示图片的任务;ImageDownloader:图片下载器,负责从图片的各个来源获取输入
2016-01-10 13:45:12
1417
原创 B站的DanmakuFlameMaster的使用
B站的DanmakuFlameMaster的使用B站的DanmakuFlameMaster的下载地址:https://github.com/Bilibili/DanmakuFlameMaster 点击打开链接1、弹幕内容解析DanmakuLoaderFactory.create(DanmakuLoaderFactory.TAG_BILI) //xml解析Dan
2016-01-10 13:13:36
12447
转载 安卓屏幕--Android屏幕适配经验谈
http://blog.youkuaiyun.com/xiebudong/article/details/37040263先来解释一些相关的名词:屏幕尺寸: 也就是我们平时所说的某某手机是几寸屏, 比如HTC one V这款手机是3.7寸的, 这里的寸说的是英寸(inch),国际上习惯使用的单位,1inch = 2.54cm,3.7寸指的是屏幕的对角线的长度。屏幕分辨率: 指屏幕的宽和高的像
2015-12-24 14:28:30
642
转载 安卓--存储空间
package com.example.cunchuspace;import java.io.File;import android.os.Environment;import android.os.StatFs;public class StorageUtils { private static final int ERROR = -1; /**
2015-12-08 16:16:18
377
原创 安卓Viewpager--页面切换控制
1、设置滑动切换速度ViewPagerScroller sc = new ViewPagerScroller(this);sc.setScrollDuration(scrollTime);//默认切换2秒sc.initViewPagerScroll(viewPager);自定义ViewPagerScroller/** * ViewPager 滚动速度设置 * */
2015-12-08 16:15:09
1169
转载 安卓ViewPager--OnPageChangeListener
android ViewPager滑动事件讲解今天在做项目的时候,由于要处理viewPager页面滑动的事件,所以对其进行了一个小小的研究:首先ViewPager在处理滑动事件的时候要用到OnPageChangeListenerOnPageChangeListener这个接口需要实现三个方法:(onPageScrollStateChanged,onPageScrolled
2015-12-08 16:13:38
1129
EventBus 使用
2016-08-25
org.apache.http.legacy.jar
2016-08-06
Android手机通过usb与PC通讯
2016-01-10
Android 插件加载
2016-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人