Android基础
普通网友
这个作者很懒,什么都没留下…
展开
-
android studio 未关闭就关机导致工程不能识别
这个问题不是我解决的。我也好辛苦在google找到答案,果然比百度强大啊。 下面截图上来了。随便看看,不喜勿喷转载 2017-07-21 19:14:08 · 582 阅读 · 0 评论 -
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 · 430 阅读 · 0 评论 -
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 · 452 阅读 · 0 评论 -
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 · 436 阅读 · 0 评论 -
随记
Android为什么使用AppCompat的主题之后在activity中去掉标题栏无法实现去掉?你可以在Android.xml文件中修改当前Activity中的主题: android:theme=”@style/Theme.AppCompat.Light.NoActionBar原创 2016-07-08 11:26:38 · 456 阅读 · 0 评论 -
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 · 517 阅读 · 0 评论 -
帧动画
<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 · 627 阅读 · 0 评论 -
ListView的Adapter的优化(MVC)
在项目中,ListView 可能 会有多个,对应Adapter就会有多个。 既然,多了,那么我们是否是可以把Adpter进行抽取。下面我们就进行抽取。抽取之前,先介绍一个小技巧Android工程全局,先走的第一个方法该方法可以用用来初始化一下,基本数据的功能,比如:获取Context如何实现第一步:在application中先定义一个android:name=”” <application原创 2016-05-05 00:22:47 · 312 阅读 · 0 评论 -
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 · 276 阅读 · 0 评论 -
android_AsyncTask
简介: 异步任务 (很多的网络相关开源框架,大多数都是使用这个) thread(请求数据) + handler(发送数据到主线程) 说白了就是对前面的组合进行封装,简化程序员的开发方法简介onPreExecute运行线程 主线程执行运行时机 最先运行的方法,先于任务执行 , 一般在这里面执行一些初始化工作,包括弹出一个对话框,提示用户,目前将要执行耗时操作了。原创 2016-05-24 20:29:00 · 306 阅读 · 0 评论 -
android_内容提供者的升级定义和访问
对于上一篇博客android_内容提供者和内容解析者_简单入门 里面所出现的问题,现在来描述一下: 1. 应用程序在发布上去的时候,会对外公布口令(以Log形式), 所以只要有人拿过来这个口令,不管是谁,都帮他干活。 2. 在代码中, 假设这个应用有100张表想暴露出去,并且刚好有100个APP来访问不同的表,那么这个时候如何分辨出,哪一个应用访问哪一个表呢? 就要根据URIMatcher来界原创 2016-03-15 16:20:22 · 4437 阅读 · 0 评论 -
android_内容提供者和内容解析者_简单入门
ContentProvider 内容提供者一般来说,应用程序创建的数据库只有自己才可以进行读写操作,其他的应用程序不具备这样的权利。但是如果真的想把数据库里面的数据暴露出去,供其他的程序进行CURD操作,那么这个时候就用到了ContentProvider那这个ContentProvider是怎么工作的?现在我们解释一下, 这个ContentProvider是怎么工作的现在图形化解释一下这个概念:如原创 2016-03-15 15:50:20 · 2717 阅读 · 0 评论 -
android_手势滑动的实现
手势滑动,其实也就是触摸事件public class PhoneGuard01 extends Activity { private GestureDetector mGestureDetector; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa原创 2016-03-15 14:19:34 · 648 阅读 · 0 评论 -
svn出现错误
svn出现的错误原创 2016-08-29 10:50:57 · 559 阅读 · 0 评论 -
android 的adt和sdk的配置
ADT的配置 SDK的配置原创 2016-08-29 10:53:22 · 535 阅读 · 0 评论 -
onCreate中的savedInstanceState有何具体作用
在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!,被KILL掉了,,这时候,就需要有种机制,能保存当时的状态,这就是savedInstanceState的作用。当一个Activity在PAUSE时,被kill之前,它可以调用onSaveInstanceState()来保存当前activity的状态信息(在paused状态时,要被KILLED转载 2017-07-07 18:28:12 · 434 阅读 · 0 评论 -
android_activity的生命周期和启动模式
生命周期 一类从出生到消亡的过程(时间段)生命周期方法 对象从创建到销毁,所调用的方法。创建与销毁 onCreate 和 onDestroy 数据的保存和回显工作可见与不可见 onStart 和 onStop 可见的时候播放视频,不可见的时候暂停视频的播放获取焦点和失去焦点 onResume 和 onPause 生命周期总结entire lifetime 完整生命周期 onCre原创 2016-03-08 01:23:28 · 267 阅读 · 0 评论 -
SurfaceView的简单介绍
surfaceView的特点: 1. 使用了双缓冲的机制,两个线程交替执行 解释:何为双缓冲,一个线程在计算,另外一个线程就在渲染。 2. surfaceView这个控件非常的消耗资源,所以,系统不会再一上来的时候就马上去绘制这个控件.该控件,会等到其他界面资源渲染好之后,才会渲染。所以,一上来就对该控件进行操作。是会报空指针的。因此解决的方案就是添加监听就好。 Sur原创 2017-06-12 04:55:36 · 473 阅读 · 0 评论 -
android维持登录状态
登录javaweb中如何去维持登录状态1.登录后 信息放入 session中2.页面内验证session中是否有登录信息3.如果有,不需要再次登录4.如果没有,跳转登录页面5.如果登录后点击注销,删除session中登录信息,并清除页面缓存(必要的)javaweb中哪些情况我们的session会过期1.过期-->很长时间没有去访问网站2.主动关闭-->用处注销3.切换浏览器手机端如何原创 2016-08-25 23:11:06 · 3818 阅读 · 1 评论 -
关于android.view.WindowLeaked异常的解决方案
虽然是小问题一个,但也困扰了我一段时间,现在记下来,给自己做个备忘,也可以给其他人一个参考。Android.view.WindowLeaked按字面了解,Window Leaked大概就是说一个窗体泄漏了,也就是我们常说的内存泄漏,为什么窗体会泄漏呢?产生原因: 我们知道Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activity之上的对话框、转载 2016-08-25 11:04:02 · 310 阅读 · 0 评论 -
android studio 和svn配合上传代码
android studio和svn关联 添加忽略文件忽略第一种方式直接在文件夹里面添加忽略(本人建议这一种,因为在android studio里面添加忽略不成功) 忽略第二种方式上传代码下载代码原创 2016-08-25 10:07:58 · 334 阅读 · 0 评论 -
android_assert目录下的文件
有两种方法可以获取assets的绝对路径: 第一种方法: String path = file:///android_asset/文件名; 第二种方法: InputStream abpath = getClass().getResourceAsStream("/assets/文件名"); But,这样获取的路径并不能直接访问到assets的资源,如果一原创 2016-08-12 00:10:43 · 3277 阅读 · 0 评论 -
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 · 280 阅读 · 0 评论 -
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 · 257 阅读 · 0 评论 -
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 · 361 阅读 · 4 评论 -
android wifi的基本思路
举个例子: 比如,采集,摄像头的照片的信息(这里所说的照片,不是指手机摄像头拍摄的信息,而是说,开发板上面的摄像头,所拍摄的照片),到手机上面来. 既然数据之间有了交互,所以就要建立连接,这里采用wifi连接的方式. 就是说,我们开发板上面,集成一块wifi的板子,这块板子会连接到家庭的wifi中,所以,我们andorid工程师的任务,就是,连接上这块wifi板子.拿到放回来的数据. 简单来原创 2016-08-07 19:43:19 · 455 阅读 · 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 · 453 阅读 · 0 评论 -
android_动画_界面平移出界面的小示例
跳转的时候出现滑动的效果原创 2016-03-14 01:50:12 · 1279 阅读 · 0 评论 -
android_属性动画
属性动画android:3.0之后出来的。 属性动画的特点和View动画是不同, 属性的动画:是控件和图片一起移动的,就是所谓的(和尚和庙一起走了.)平移动画 public void translate(View v){ ImageView iv = (ImageView)findViewById(R.id.iv); /** * 参数一: 谁去原创 2016-03-14 01:37:09 · 497 阅读 · 0 评论 -
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 · 695 阅读 · 0 评论 -
android_activity的数据传递
简单的数据传递简单数据概要 intent.putExtra(key , value); ---------------------------- Intent intent = getIntent(); intent.getXXXExtra(key); // xxx ---- 指的是早前传递的数据类型需求举例:把MainActivity中的数据,传递到ResultActi原创 2016-03-07 02:07:48 · 253 阅读 · 0 评论 -
andorid_activity简单的入门
入门小示例Activity (组件)一个界面对应一个activity如何在应用程序里面创建多个界面 意图过滤器 <intent-filter> 动作 : 这里声明了应用程序的入口界面 <action android:name="android.intent.action.MAIN" /> 分类:原创 2016-03-07 01:04:26 · 266 阅读 · 0 评论 -
Android的各种布局
线性布局 — LinearLayout<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout原创 2016-02-15 23:47:41 · 347 阅读 · 0 评论 -
android_广播者_只能用代码注册(动态注册)的广播接收者_监听屏幕的状态
在系统里面有这样的广播接收者,它们出现的频率极高, 如果可以在清单文件里面注册广播接收者,那么就会造成一种后果,一旦广播到来,那么将会有一大批的应用随之启动。 如: 屏幕锁屏和点亮、电池电量变更. 那么这样一大批的应用启动,用户手机就很不流畅了.所以,如果想监听这些广播,就需要 使用代码注册public class MainActivity extends Activity { priva原创 2016-03-18 02:28:53 · 2532 阅读 · 0 评论 -
android_广播的分类
android中的广播分为2类:有序广播和无须广播有序广播 广播接收者收到广播有先后顺序之分,到底谁先睡后,由优先级别来指定, 优先级别高的广播接收者可以修改广播的内容,甚至是终止广播的继续传输。 有点类似: 中央文件层层下发无序广播 广播接收者收到广播没有顺序之分,大家都是同时收到,也就谈不上修改内容与终止广播 . 有点类似晚上的7点钟节目《新闻联播》代码演示如何发送一个无须的原创 2016-03-18 02:15:54 · 2652 阅读 · 0 评论 -
android_广播接受者_监听开机启动和IP拨号
开机启动的监听需求:监听到卡机启动之后,然后自动跳转到我们当前的程序//第一步:写一个类继续BroadcastReceiver public class phonesStartBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent inte原创 2016-03-18 01:33:39 · 469 阅读 · 0 评论 -
android_广播接收者概念_监听SD卡入门案例
Broadcast Receiver(广播接受者)广播的作用 系统里面有各种各样的事件发生,它希望我们程序员或者是第三方应用也能知道这个事情的发生,所以以广播的形式发布出来一个通知,我们必须要做好一个广播接收者,才能收到这个广播,知道这个事件 这些事件如: 短信到来的事件 、 开启启动完成的事件、电池电量变更的事件..如何定义一个广播的接受者 我们要怎么才能收到系统,获取其他APP发原创 2016-03-18 00:33:27 · 569 阅读 · 0 评论 -
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 · 379 阅读 · 0 评论 -
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 · 618 阅读 · 0 评论 -
android_访问系统短信内容提供者
使用内容解析者去访问系统短信的内容提供者既然我们需要访问系统短信的内容提供者, 首先我们就需要知道口令,还有uriMatcher,和数据库的表结构. 这些都是需要去系统的sms内容提供者里面找的到的(下面会截图出来)public class MainActivity extends Activity { @Override protected void onCreate(Bundl原创 2016-03-15 17:08:06 · 2401 阅读 · 0 评论