自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(177)
  • 收藏
  • 关注

转载 android studio 未关闭就关机导致工程不能识别

这个问题不是我解决的。我也好辛苦在google找到答案,果然比百度强大啊。 下面截图上来了。随便看看,不喜勿喷

2017-07-21 19:14:08 547

转载 onCreate中的savedInstanceState有何具体作用

在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!,被KILL掉了,,这时候,就需要有种机制,能保存当时的状态,这就是savedInstanceState的作用。当一个Activity在PAUSE时,被kill之前,它可以调用onSaveInstanceState()来保存当前activity的状态信息(在paused状态时,要被KILLED

2017-07-07 18:28:12 406

原创 SurfaceView的简单介绍

surfaceView的特点: 1. 使用了双缓冲的机制,两个线程交替执行 解释:何为双缓冲,一个线程在计算,另外一个线程就在渲染。 2. surfaceView这个控件非常的消耗资源,所以,系统不会再一上来的时候就马上去绘制这个控件.该控件,会等到其他界面资源渲染好之后,才会渲染。所以,一上来就对该控件进行操作。是会报空指针的。因此解决的方案就是添加监听就好。 Sur

2017-06-12 04:55:36 440

原创 android 的adt和sdk的配置

ADT的配置 SDK的配置

2016-08-29 10:53:22 522

原创 svn出现错误

svn出现的错误

2016-08-29 10:50:57 530

原创 android维持登录状态

登录javaweb中如何去维持登录状态1.登录后 信息放入 session中2.页面内验证session中是否有登录信息3.如果有,不需要再次登录4.如果没有,跳转登录页面5.如果登录后点击注销,删除session中登录信息,并清除页面缓存(必要的)javaweb中哪些情况我们的session会过期1.过期-->很长时间没有去访问网站2.主动关闭-->用处注销3.切换浏览器手机端如何

2016-08-25 23:11:06 3742 1

转载 关于android.view.WindowLeaked异常的解决方案

虽然是小问题一个,但也困扰了我一段时间,现在记下来,给自己做个备忘,也可以给其他人一个参考。Android.view.WindowLeaked按字面了解,Window Leaked大概就是说一个窗体泄漏了,也就是我们常说的内存泄漏,为什么窗体会泄漏呢?产生原因: 我们知道Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activity之上的对话框、

2016-08-25 11:04:02 300

原创 android studio 和svn配合上传代码

android studio和svn关联 添加忽略文件忽略第一种方式直接在文件夹里面添加忽略(本人建议这一种,因为在android studio里面添加忽略不成功) 忽略第二种方式上传代码下载代码

2016-08-25 10:07:58 326

原创 android异常

Error:Execution failed for task ':app:clean'.> Unable to delete directory: D:\androidCodeSpace\hgkjhost\app\build\outputs\apk解决方案: 退出Android工作室 手动删除内容文件夹下YourProjectName \ app \构建 重新启动Android工作室。清洁

2016-08-23 15:16:54 244

原创 android_assert目录下的文件

有两种方法可以获取assets的绝对路径: 第一种方法: String path = file:///android_asset/文件名; 第二种方法: InputStream abpath = getClass().getResourceAsStream("/assets/文件名"); But,这样获取的路径并不能直接访问到assets的资源,如果一

2016-08-12 00:10:43 3123

原创 android_音乐的播放

public class MainActivity extends Activity { private EditText etPath; private MediaPlayer mediaPlayer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreat

2016-08-12 00:08:36 274

原创 android_规范的命名方式

Private, non-static field names start with m.(私有的,非static的成员变量命名要以m开头) Private, static field names start with s. (私有的,static的成员变量命名要以s开头) Other fields start with a lower case letter. (其他的以小写字母开头) St

2016-08-07 19:48:22 341 4

原创 android wifi的基本思路

举个例子: 比如,采集,摄像头的照片的信息(这里所说的照片,不是指手机摄像头拍摄的信息,而是说,开发板上面的摄像头,所拍摄的照片),到手机上面来. 既然数据之间有了交互,所以就要建立连接,这里采用wifi连接的方式. 就是说,我们开发板上面,集成一块wifi的板子,这块板子会连接到家庭的wifi中,所以,我们andorid工程师的任务,就是,连接上这块wifi板子.拿到放回来的数据. 简单来

2016-08-07 19:43:19 423 5

原创 android_蓝牙模块的开发

android代码实现手机和蓝牙板块之间的通讯<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:la

2016-08-07 18:48:39 419

转载 MYSQL1130错误的解决方案(转)

安装完MySQL后,远程连接数据库的时候,出现 ERROR 1130 (HY000): Host ‘192.168.0.1’ is not allowed to connect to this MySQL server提示信息,不能远程连接数据库。考虑可能是因为系统数据库mysql中user表中的host是localhost的原因,于是,我尝试把这个值改为自己服务器的ip,果然就好用了,不过用 my

2016-08-05 14:29:57 336

原创 随记

Android为什么使用AppCompat的主题之后在activity中去掉标题栏无法实现去掉?你可以在Android.xml文件中修改当前Activity中的主题: android:theme=”@style/Theme.AppCompat.Light.NoActionBar

2016-07-08 11:26:38 445

原创 android_Handler详解

Handler的一些API 写一个DEMO,这个DEMO主要用于无限循环图片的切换public class MainActivity extends Activity { int[] imageIds=new int[]{R.drawable.qq1,R.drawable.qq2}; int currentImage=0; ImageView mIvShow; @Over

2016-06-30 12:06:15 511

原创 android_path的子类

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new MyView(this));

2016-06-23 00:40:31 398

原创 android_线性布局_相对布局的方法汇总

LineLayout布局 1: Android:divider SetDividerDrawable(Drawable) 设置垂直布局时两个按钮之间的分隔条2: Android:gravity: setGravity(int) 设置布局管理器内组件的对齐方式,该属性支持top,buttom,left,right,center_vertical,fill_vertical,center_

2016-06-22 00:39:40 414

原创 android_绘图的基础canvas,Paint

public class MyView extends View{ public MyView(Context context, AttributeSet attrs) { super(context, attrs); } public MyView(Context context) { this(context,null); }

2016-06-21 00:20:03 423

原创 android的工具类

android中单位的转换dp转成px解析流的数据,返回字符串public class StreamTool {//解析流的数据,返回字符串 public static String decodeStream(InputStream in) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream

2016-05-26 23:16:53 269

原创 android_AsyncTask

简介: 异步任务 (很多的网络相关开源框架,大多数都是使用这个) thread(请求数据) + handler(发送数据到主线程) 说白了就是对前面的组合进行封装,简化程序员的开发方法简介onPreExecute运行线程 主线程执行运行时机 最先运行的方法,先于任务执行 , 一般在这里面执行一些初始化工作,包括弹出一个对话框,提示用户,目前将要执行耗时操作了。

2016-05-24 20:29:00 275

原创 帧动画

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_pa

2016-05-07 20:55:28 597

原创 ListView的Adapter的优化(MVC)

在项目中,ListView 可能 会有多个,对应Adapter就会有多个。 既然,多了,那么我们是否是可以把Adpter进行抽取。下面我们就进行抽取。抽取之前,先介绍一个小技巧Android工程全局,先走的第一个方法该方法可以用用来初始化一下,基本数据的功能,比如:获取Context如何实现第一步:在application中先定义一个android:name=”” <application

2016-05-05 00:22:47 300

原创 android_ExpandableListView

简单介绍: ExpandableListView是ListView的子类, 这个类,主要的使用场景就是,当条目下面还有子条目。这个时候,就是用ExpandableListView来操作。第一步:页面布局 <ExpandableListView android:groupIndicator="@null" android:id="@+id/commn

2016-04-05 01:03:37 381

原创 android_GridView的使用

使用GridView(九宫格) 使用上与ListView几乎一样。主要使用其分列的效果 android:numColumns="2" 控制显示多少列 android:horizontalSpacing="4dp" 控制列与列之间间隙 android:verticalSpacing="4dp" 控制行与行之间间隙页面布局<RelativeLayout xmlns:an

2016-04-05 00:37:57 309

原创 android_ListView的操作

如何操作内存的ListView 有很多的时候,我们需要对数据进行增加,删除,修改的操作,但是如果我们每次进行操作数据之后,为了及时,更新ListView上面的数据, 我们有2个做法, 第一种:是操作数据库之后,然后再查询一次数据库,然后更新ListView上面的数据,(这里访问了2次数据库.比较不好) 第二种:是操作数据库之后,直接通知ListView,我刚才,做了什么

2016-04-04 22:38:16 296

原创 android_ListView的介绍_简单入门

ListView的应用场景 ListView在现实的生活中的案例:比如我们在使用微信的APP的时候,会在通讯录列表中,使用到. 为什么ListView在微信中使用到呢? 如果数据足够多的情况下,我们不适用ListView这种做法,很有可能导致内存溢出,不使用ListView的方式去实现列表功能页面布局<Button android:onClick="selectSt

2016-03-21 17:56:25 388

原创 android_选择器(select)和Shape(形状)

选择器(select)当我们对一个控件,要对不同的事件,触发不同的背景.例如:我们需要对一个按钮,进行正常的状态下是一个图片,点击下去之后,又变化成另外一种图片.步骤: 1: 要在res文件夹下面,建立一个drawable文件,然后建立一个xml文件.在里面定义你需要记住的状态,并且引用相应的图片 2.在控件里面使用,一般使用android:background=”@drawable/selec

2016-03-19 01:31:25 3972

原创 android_设备管理员

在开发过程中,可能需要把我们的应用程序,申请为设备管理员, 让我们的应用程序可以,执行一些只有设备管理员,才可以执行的功能现在代码演示一下,如何成为设备管理员第一步:写一个继承android.app.admin.DeviceAdminReceiverpublic class MyDeviceAdminReceiver extends android.app.admin.DeviceAdminRec

2016-03-19 01:12:36 1136

原创 android_定位的介绍

定位相关基站定位 通过基站来定位, 偏差值较高, 百米左右WiFi定位 通过WiFi来定位, 偏差值估计 几十米左右 GPS定位 通过GPS芯片定位 ,偏差值 几米左右对于在中国的GPS定位,不得不提的就是火星坐标了火星坐标 是一种国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照特殊的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线

2016-03-19 00:36:08 259

原创 android_广播者监听软件的安装和卸载

public class AppReceiver extends BroadcastReceiver { private static final String TAG = "AppReceiver"; @Override public void onReceive(Context context, Intent intent) { if(intent.getAct

2016-03-19 00:16:13 682

原创 android_广播者_只能用代码注册(动态注册)的广播接收者_监听屏幕的状态

在系统里面有这样的广播接收者,它们出现的频率极高, 如果可以在清单文件里面注册广播接收者,那么就会造成一种后果,一旦广播到来,那么将会有一大批的应用随之启动。 如: 屏幕锁屏和点亮、电池电量变更. 那么这样一大批的应用启动,用户手机就很不流畅了.所以,如果想监听这些广播,就需要 使用代码注册public class MainActivity extends Activity { priva

2016-03-18 02:28:53 2516

原创 android_广播的分类

android中的广播分为2类:有序广播和无须广播有序广播 广播接收者收到广播有先后顺序之分,到底谁先睡后,由优先级别来指定, 优先级别高的广播接收者可以修改广播的内容,甚至是终止广播的继续传输。 有点类似: 中央文件层层下发无序广播 广播接收者收到广播没有顺序之分,大家都是同时收到,也就谈不上修改内容与终止广播 . 有点类似晚上的7点钟节目《新闻联播》代码演示如何发送一个无须的

2016-03-18 02:15:54 2626

原创 android_广播接受者_监听开机启动和IP拨号

开机启动的监听需求:监听到卡机启动之后,然后自动跳转到我们当前的程序//第一步:写一个类继续BroadcastReceiver public class phonesStartBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent inte

2016-03-18 01:33:39 457

原创 android_广播接收者概念_监听SD卡入门案例

Broadcast Receiver(广播接受者)广播的作用 系统里面有各种各样的事件发生,它希望我们程序员或者是第三方应用也能知道这个事情的发生,所以以广播的形式发布出来一个通知,我们必须要做好一个广播接收者,才能收到这个广播,知道这个事件 这些事件如: 短信到来的事件 、 开启启动完成的事件、电池电量变更的事件..如何定义一个广播的接受者 我们要怎么才能收到系统,获取其他APP发

2016-03-18 00:33:27 554

原创 android_内容观察者

public class MainActivity extends Activity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta

2016-03-15 18:49:03 353

原创 android_内容访问者去访问联系人

public void query(View v){ //需求: 查询所有的联系人 //1. 查询raw_contacts表 ContentResolver resolver = getContentResolver(); Uri contactUri= Uri.parse("content://com.android.contacts/ra

2016-03-15 18:43:56 604

原创 android_访问系统短信内容提供者

使用内容解析者去访问系统短信的内容提供者既然我们需要访问系统短信的内容提供者, 首先我们就需要知道口令,还有uriMatcher,和数据库的表结构. 这些都是需要去系统的sms内容提供者里面找的到的(下面会截图出来)public class MainActivity extends Activity { @Override protected void onCreate(Bundl

2016-03-15 17:08:06 2363

原创 android_内容提供者的升级定义和访问

对于上一篇博客android_内容提供者和内容解析者_简单入门 里面所出现的问题,现在来描述一下: 1. 应用程序在发布上去的时候,会对外公布口令(以Log形式), 所以只要有人拿过来这个口令,不管是谁,都帮他干活。 2. 在代码中, 假设这个应用有100张表想暴露出去,并且刚好有100个APP来访问不同的表,那么这个时候如何分辨出,哪一个应用访问哪一个表呢? 就要根据URIMatcher来界

2016-03-15 16:20:22 4392

空空如也

空空如也

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

TA关注的人

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