![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 59
寒弦
海到尽头天作岸,山登决定我为峰
展开
-
Notification基本用法总结
Notification API位于应用程序框架层,App可以通过NotificationManager向系统发送全局通知。//-----NotificationManager-----获取系统的Notification服务NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION原创 2015-01-12 12:08:12 · 599 阅读 · 0 评论 -
Socket心跳包机制
Socket心跳包机制像心跳一样,每隔固定时间向服务器发送一个包,以此来告诉服务器,这个客户端还“活着”。这是为了保持长连接,一般发送的都是很小的包(节约流量)活着只有包头的空包。心跳检测步骤客户端每隔一段时间间隔就发送一个探测包给服务器客户端发包时启动一个超时定时器服务端接收到检测包后回应一个包如果客户端收到服务器的应答包,则说明服务器正常,删除超时定时器如果与4不同,则服务器异常心跳原创 2015-05-15 14:42:37 · 1109 阅读 · 0 评论 -
Afinal
AfinalAfinal是什么https://github.com/yangfuhai/afinal - Afinal是一个android的sqlite orm(关系映射)和ioc(控制反转)。同时封装了android中的http框架,使其更加简单易用。 - 使用finalBitmap,无需考虑bitmap在android中加载的时候oom的问题和快速滑动的时候图片加载位置错位等问题。 - f原创 2015-05-14 16:15:37 · 587 阅读 · 0 评论 -
如何看待开源
我们用开源框架来做什么 -- 写给那些拥抱经典的程序员们现在比较流行的开源框架组合SSH(Struts,Spring,Hibernat),很多程序员,系统设计师都很热爱他。因为他们认为这样的组合能让所开发的程序逻辑结构变得清晰,易于维护或开发。但是很多人发现在用了SSH以后,并没有让所开发程序变得逻辑清晰,易维护。这是因为什么呢?要回答这个问题,应该先弄清楚,我们用开源框架来做什么转载 2015-05-14 10:49:49 · 1409 阅读 · 0 评论 -
Android动画
Animation介绍Animation是一个实现android UI界面动画效果的API,它提供了一系列的动画效果:旋转、缩放、淡入淡出等。分类Tweened Animations: Alpha:淡入淡出Scale:缩放效果Rotate:旋转Translate:平移Frame-by-Frame Animations 类似于gif动画,可以创建一个Drawable序列,按照固定的间隔时原创 2015-05-19 16:59:36 · 428 阅读 · 0 评论 -
自定义属性_TypedArray
TypedArray一般情况下,在设置控件属性时,我们用得时Android系统自带的属性。但有时,我们会自定义一些控件,这些控件需要一些额外的属性。 1. 在项目文件res/value下创建attr.xml文件,该文件中可包含若干个attr集合<?xml version="1.0" encoding="utf-8"><resources> <declare-styleable name=原创 2015-05-18 10:18:07 · 299 阅读 · 0 评论 -
关于Server的一个问题
关于Server的一个问题这是我无意中在一个帖子里看到的,感觉这个问题对于刚刚接触android的人来说很普遍,而且帖子的回复着实“美丽”,所以借过来放到这里希望更多地android初学者看到 【注】Server是运行在主线程中的问题引自我知道在AIDL的时候需要用到service。除了这种情况,如果我的程序不需要与其他应用共享内存,那么service还有什么用啊?在网上看到介绍说:service原创 2015-06-05 14:11:27 · 563 阅读 · 0 评论 -
Android_开源控件_DragSortListview
DragSortListview前几天公司要做一个拖动排序的效果,找到了这款开源控件。十分强大~ Github链接:https://github.com/bauerca/drag-sort-listview简要DragSortListview是一个支持拖拽排序和左右滑动删除功能的自定义ListView,重写了TouchInterceptor(TI)类来提供更加优美的拖拽动画效果,被评为当前拖动排序原创 2015-07-10 15:46:00 · 2938 阅读 · 0 评论 -
radiobutton部分机型不居中问题
radiobutton不居中原创 2015-08-24 13:34:18 · 305 阅读 · 0 评论 -
从拍照/相册里选择图片切图
相册/拍照切图--->直接保存到uri路径原创 2015-09-28 18:55:09 · 640 阅读 · 0 评论 -
ListView中嵌套HorizontalListView问题
ListView中嵌套HorizontalListView问题在垂直排列的listView中嵌套水平排列的HorizontalListView会产生焦点问题,导致水平滑动不灵敏原创 2015-09-24 17:19:57 · 1298 阅读 · 0 评论 -
关于ListView中getView被重复调用的问题
本文引自:http://www.cnblogs.com/manuosex/p/3426160.html 我用ListView显示数据时,自定义了一个适配器(extends ArrayAdapter),然后重写了getView方法,现在出现一个问题,就是这个getView()方法被重复调用了,比如我的_data中有两条数据,但是log.i(“show”,house.toString());这句却被执转载 2015-11-20 12:14:10 · 489 阅读 · 0 评论 -
Android_ScrollView子控件是否在展示中
如何判断ScrollView中的某个子控件是否在显示范围内Rect scrollBounds = new Rect();scrollView.getHitRect(scrollBounds);if (childView.getLocalVisibleRect(scrollBounds)) { //子控件至少有一个像素在可视范围内} else { //子控件完全不在可视范围内转载 2015-11-17 10:35:15 · 1416 阅读 · 1 评论 -
Android_ViewDragHelper
Android ViewDragHelper引用地址 2013年谷歌I/O大会上介绍了两个新的Layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用,其实研究他们的源码你会发现这两个类都运用了ViewDragHelper来处理拖动。 在DrawerLayout出现之前,侧滑菜单都是由第三方开源代码实现的,其中著名的当属M转载 2015-11-24 15:58:14 · 534 阅读 · 0 评论 -
Android_改变状态栏颜色
Android状态栏颜色控制像qq之类的应用,在使用时,系统状态栏的颜色也随着activity的头部颜色变动,使得整个屏幕的style看起来是一致的。android 沉浸式状态栏(像ios那样的状态栏与应用统一颜色样式)这部分是我偶然间在其他博客看到的 这个特性是andorid4.4支持的,最少要api19才可以使用。下面介绍一下使用的方法,非常得简单:public class MainActiv原创 2015-11-24 19:15:51 · 3171 阅读 · 0 评论 -
Java中的引用
强引用,软引用,弱引用,虚引用的区别原创 2015-05-13 14:59:31 · 361 阅读 · 0 评论 -
Shape美化
Shape美化用途使用shape来定义android控件的一些显示属性。常见属性<shape> <!--实心填充--> <solid android:color="#ffff77" /> <!--渐变填充 angle:渐变角度,必须是45的整数倍 type:渐变模式,默认为线性渐变(linear) gradientRadius:指定半径,当type为径原创 2015-05-12 12:16:44 · 306 阅读 · 0 评论 -
使用RemoteViews自定义Notification
目标:Notification content的样式为左边是提示文字,右边为Button,单击Button激活相应Intent材料:1.自定义布局 * 1方法:过程比较简单,这里直接贴上代码 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:l原创 2015-01-12 14:13:32 · 444 阅读 · 0 评论 -
如何用Eclipse正确导入开源库AndroidStaggeredGrid
今天带给大家的是如何正确导入开源库AndroidStaggeredGrid的代码,大家在使用github上的开源控件时,多多少少都遇到过像AndroidStaggeredGrid这种工程结构的。如下图所示:图(1)如果我们没有记错的话,LDrawer开源控件的结构也和该结构一样(具体名字记不清了,只记得功能是侧滑菜单的一个开源控件)。大家从github上下载之后,导入到转载 2015-02-10 15:53:12 · 1226 阅读 · 0 评论 -
全屏及去掉标题栏
第一种:也一般入门的时候经常使用的一种方法requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏注意这句一定要写在setContentView()方法的前面,不然会报错的第二种:在AndroidManifest.xml文件中定义application android:icon="@drawable/icon"转载 2015-01-25 20:43:44 · 499 阅读 · 0 评论 -
android屏幕分辨率及自动匹配相关
当android屏幕密度为160(1英寸上有160个像素点)时:1dp=1pxpixs =dips * (densityDpi/160)dips=(pixs*160)/densityDpipublic static int dip2px(Context context, float dip){ final float scale = context.g原创 2015-01-25 16:32:13 · 977 阅读 · 0 评论 -
ADB常用指令
adb常用指令及常见问题原创 2015-02-28 15:22:48 · 706 阅读 · 0 评论 -
Activity 启动模式
Activity 启动模式模式设置设置activity的启动模式,只需要在AndroidManifest.xml中加入相关属性即可 <activity android:name=".MainActivity" android:launchMode="standard"/>四种启动模式standard 默认启动模式,每次激活Activity时都会创建一个Activity并放入任务栈中。singl原创 2015-02-12 17:21:54 · 450 阅读 · 0 评论 -
SDK Manger更新问题--更新android 5.0
SDK Manger更新问题打开SDK Manager执行 Tools –> Options 填入代理网址(HTTP Porxy Server)及端口(HTTP Porxy Port)关闭SDK Manager重新打开即可原创 2015-02-12 11:52:07 · 475 阅读 · 0 评论 -
Android_硬件加速
Android中的硬件加速前言从andoroid 3.0开始,Android的2D渲染管线可以更好的支持硬件加速。硬件加速是使用GPU进行View上的绘制操作。硬件加速的级别applicationactivitywindowview为何有多级别的硬件加速硬件加速可以带啦性能的提升,为什么android不直接全部使用硬件加速,而是区别出来多级硬件加速呢?因为并不是所有的2D图形操作都支持硬件原创 2015-03-09 22:13:06 · 614 阅读 · 0 评论 -
Android_AsyncTask
AsyncTask概念AsyncTask是android提供的轻量级异步类,就是一个封装过的后台任务类。它提供了接口返回当前异步操作的执行进度和执行结果。使用时直接将需要进行异步操作的类直接继承AsyncTask即可。参数 AsyncTask定义了三种泛型类型 Params 启动任务时执行的输入参数 Progress 任务执行的进度(百分比) Result 返回的执行原创 2015-03-11 17:37:37 · 445 阅读 · 0 评论 -
创建桌面快捷方式
创建桌面快捷方式原理通过Intent以广播的形式通知Launcher创建快捷方式步驟申请权限 “`xml 2. 编写代码,将intent的action设置为com.android.launcher.action.INSTALL_SHORTCUT ```java /** 创建快捷方式 **/ private void createShortCut() {原创 2015-04-03 18:55:10 · 593 阅读 · 0 评论 -
FaceBook Hashkey 匹配问题
解决办法: 将错误中的hashkey加入到id位74117…的那个hashkey之下即可。注意区分relasekey和debugkey原创 2015-04-10 11:40:14 · 540 阅读 · 0 评论 -
效率&性能优化
Android效率&性能优化假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比、耗电、耗内存。接下来就会得到用户的消极评论,最后名声也就臭了。即使你的应用设计精良、创意无限也没用。耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功。这就是为什么在开发中确保最优化、运行流畅而且不会使Android系统出问题是至关重要的了。这里不需要讨论高效编程,因为我们不会关心转载 2015-04-07 18:15:53 · 382 阅读 · 0 评论 -
Android源码目录结构-4.0
Android 4.0 源码目录结构原创 2015-04-13 16:43:30 · 375 阅读 · 0 评论 -
handler
Handler机制android提供了handler和looper来满足线程间的通信。每一个handler都必须关联一个looperhandler负责处理绑定到该线程中的message,looper负责从其内部的messageQueue(消息队列)中拿出一个个的message给handler进行处理。因为handler是在UI线程中实现的。所以经过handler和message机制就可以回到UI原创 2015-03-06 14:53:40 · 499 阅读 · 0 评论 -
Android_获取系统状态栏高度
获取Android系统状态栏的高度方法一状态栏高度定义在Android系统尺寸资源中status_bar_height,系统给我们提供了一个Resource类,通过这个类我们可以获取资源文件public int getStatusBarHeight() {//需要在Activity中执行 int height = 0; int resourceId = getResources().get原创 2015-11-26 11:19:58 · 948 阅读 · 0 评论