![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 70
DJ__
这个作者很懒,什么都没留下…
展开
-
乐视三面总结
Android面试总结:技术面: 1.单利模式的同步实现(解释为什么要两次判空)2.线程与进程的区别和联系3.排序方法的时间复杂度分析4.写一个二分查找5.用递归和非递归实现N的阶乘6.一个有序的数组 查找出和为N的两个数7.线程同步的实现都有哪些8.用ArrayList实现栈(需要考虑泛型)9.你还有什么问我的吗复面:1.讲述监听者模式原创 2016-09-24 19:01:21 · 727 阅读 · 0 评论 -
android studio 搭载Git
1.首先在自己的PC上安装Git客户端,然后创建一个新的仓库。2.打开android studio 创建一个新的工程 工程名等于刚才创建仓库的名字,下面的文件存放位置也要改成仓库的地址。3.创建完成后来到设置页面目录链接到git.exe 点击右侧的Test 如果是这样 就正常。接着在github上登陆我们的账户就可以了。原创 2016-03-03 20:44:23 · 256 阅读 · 0 评论 -
CardView
CardView常用属性:card_view:cardElevation 阴影的大小card_view:cardMaxElevation 阴影最大高度card_view:cardBackgroundColor 卡片的背景色card_view:cardCornerRadius 卡片的圆角大小card_view:contentPadding 卡片内容于边距的间隔card_view:co原创 2016-03-02 19:40:51 · 344 阅读 · 0 评论 -
UltimateRecyclerView
UltimateRecyclerView是一个比RecyclerView还全面的类,具体的使用标识如下: /** * Created by root on 2016/3/1. */public class MainActivity extends AppCompatActivity { UltimateRecyclerView ultimateRecyclerView;原创 2016-03-01 20:02:00 · 4679 阅读 · 1 评论 -
客户端中消息的轮换出现 TextSwitcher
经常在应用中看到几条消息轮换着出现,我们也就实现这么个简单的功能,直接引用TextSwitcher这个控件就足以解决。。。 textswitcher= (TextSwitcher) this.findViewById(R.id.textswitcher); textswitcher.setFactory(this); Animation in = AnimationUtils.load原创 2016-03-01 15:24:01 · 333 阅读 · 0 评论 -
简单的文件上传到Servlet 采用的httpclient
需要在android端加入commons-httpclient-3.1.jar 文件 而servlet端需要 fileupload和io 的jar包代码如下 比较简单、1.Http上传封装好的类package com.example.root.ppload;import java.io.File;import org.apache.commons.httpclient.H原创 2015-10-25 14:26:47 · 1139 阅读 · 0 评论 -
各种开源框架集锦
这个帖子专门记录所遇到过的比较有用的开源框架,此贴为长久贴~。~1.Tab结合viewpager的开源框架地址:https://github.com/astuetz/PagerSlidingTabStrip2.swipeRefreshLayout例子地址:https://github.com/hanks-zyh/SwipeRefreshLayout3.首页的悬浮快捷菜单原创 2015-08-08 11:45:45 · 495 阅读 · 0 评论 -
ActiveAdnroid的简单使用
我们在简单的操作sqllite数据库的时候总要编写那些sqliteopenhelper文件和操作增删改查的文件,显得比较麻烦,所以今天简单的介绍一个第三方的库的使用,ActiveAdnroid:首先我们必须导入library,然后第一步我们需要在manifes文件声明这些内容:\application android:allowBackup="true" android原创 2015-08-04 11:31:16 · 320 阅读 · 0 评论 -
android的ondraw方法大全
下面是Canvas类常用的方法:drawRect(RectF rect, Paint paint) //绘制区域,参数一为RectF一个区域 drawPath(Path path, Paint paint) //绘制一个路径,参数一为Path路径对象drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)原创 2015-07-22 10:03:09 · 1440 阅读 · 0 评论 -
关于wifi的方法
//重新获取当前wifi连接信息public void againGetWifiInfo(){ wifiInfo=wifiManager.getConnectionInfo();}//判断wifi是否开启wifi网卡public boolean isNetCardOpen(){ return wifiManager.isWifiEnabled();}//判断当前是否正在原创 2015-07-20 10:41:23 · 347 阅读 · 0 评论 -
简单的验证码实现
简单的自定义View就可以搞定package com.example.test;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android原创 2016-03-06 10:33:51 · 268 阅读 · 0 评论 -
android 沉浸式导航栏的使用
从4.4之后开始支持沉浸式导航栏,可以这样设置 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE);原创 2016-03-06 14:06:05 · 894 阅读 · 0 评论 -
Theme
@color/status_red @color/status_red @color/action_red @color/window_bg_red @color/navigation_red @col原创 2016-04-04 21:42:41 · 247 阅读 · 0 评论 -
Android 优化
1.背景2.应用UI性能问题分析2-1 应用UI卡顿原理2-2 应用UI卡顿常见原因2-3 应用UI卡顿分析解决方法2-3-1 使用HierarchyViewer分析UI性能2-3-2 使用GPU 过度绘制分析UI性能2-3-3 使用GPU 呈现模式图及FPS考核UI性能2-3-4 使用Lint进行资源及冗余UI布局等优化2-3-5 使用Memory 监测及GC原创 2016-08-07 09:41:15 · 357 阅读 · 0 评论 -
common colors
resources> color name="white">#FFFFFFcolor> color name="ivory">#FFFFF0color> color name="lightyellow">#FFFFE0color> color name="yellow">#FFFF00color> color name="snow">#FFFAFAc原创 2016-06-19 12:02:29 · 387 阅读 · 0 评论 -
android设计模式之---单例模式
一.单例模式的介绍单例模式是应用最广的模式之一,在应用的这个模式时,单例对象的类必须保证只有一个实例存在。许多的时候系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。比如ImageLoader。二.懒汉模式public class singleton{ private static Singleton instance;private Singleton(){原创 2016-06-01 20:41:02 · 267 阅读 · 0 评论 -
系统设置之蓝牙模块分析
在蓝牙模块的开发中,许多的功能能够在普通的应用中实现,但是有些功能比如阻止/打开蓝牙可以被搜索,还是需要platform签名。。首先,在系统设置界面,蓝牙等同于wifi模块,都是一个switch控件,所以控制蓝牙模块的就有一个BlueToothEnabler类,其中核心的方法就是BlueToothEnabler.OnCheckedChanged()方法。代码如下: @Override原创 2016-05-16 09:46:43 · 823 阅读 · 0 评论 -
windowmanager params type
WindowManager.LayoutParams.type属性 (2014-05-04 16:08:58)转载▼ 分类: Androidtype 的取值: 应用程序窗口。 public static final int FIRST_APPLICATION_WINDOW = 1;原创 2016-03-15 13:39:04 · 346 阅读 · 0 评论 -
点击次数的判断
你是如何判断对一个按钮的多次连击了?下面的方法更简单long[] mHits = new long[3];// 数组长度表示要点击的次数public void onClick(View view) {System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);mHits[mHits.length - 1] = Syste原创 2016-03-15 12:39:14 · 1160 阅读 · 0 评论 -
android AIDL中数据的传输
上面已经了解了AIDL的通信原理,那么就有必要说一说通信过程的数据传输了。首先肯定支持基本类型的传送,比如char ,int,string,byte,等。它还可以传输的类型有map,list,charsequence,这几种,当然map和list中泛型的支持必须是前面的基本类型。在使用List的时候需要指明是in还是out,如图所示在客户端的时候也必须使用ArrayList来接收。那如果我们想原创 2016-03-01 10:03:44 · 3276 阅读 · 0 评论 -
Android AIDL 初始学习
Android中的AIDL主要用于两个进程间的通信,大家都知道对于安卓来说一个APP应用就是一个独立的进程,那么要实现两个应用之间的通信,就需要依靠AIDL来实现。实现的步骤分为客户端和服务端,服务端依靠一个service类来完成,客户端绑定service 这样就可以实现简单的通信。我们以一个简单的计算过程来做了解,具体如下:首先是服务端建立AIDL文件,和普通的定义接口过程类似,这个文件原创 2016-03-01 09:18:47 · 324 阅读 · 0 评论 -
一键锁屏
1.创建一个receiver继承自DeviceAdminReceiver2.在mainfest文件进行注册 android:name="com.itheima52.mobilesafe.receiver.AdminReceiver" android:description="@string/sample_device_admin_des原创 2016-03-14 16:50:00 · 324 阅读 · 0 评论 -
简单的利用sax解析xml
sax解析其实是很简单的,主要代码如下 :public void parseXml(){ SAXParserFactory factory=SAXParserFactory.newInstance(); SAXParser parser; SAXPraserHelper helper=null; try{ parser=factory.newSA原创 2015-07-19 09:58:35 · 242 阅读 · 0 评论 -
网络请求开源库volley和AsyncHttp的使用
今天了解两个用于网络数据请求的开源库,第一个是volley这个的主要特征就是能够和activity生命周期相结合,当activity不在栈顶的时候线程也会自动断掉,缺点就是不适合大型文件的上传和下载,使用也挺方便的 具体操作如下:首先需要建立一个vollry队列 用于存储所有的请求public class MyApplication extends Application{ s原创 2015-07-30 12:02:47 · 484 阅读 · 0 评论 -
通过拍照或者图库获取图片并上传服务器
1.打开照相机获取图片:Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent, CAMERA_CODE);这个都是很简单的 只需要设置action然后startactivityforresult就可以if(data!=null){ Bundle原创 2015-07-29 09:48:13 · 922 阅读 · 0 评论 -
android简单的点击刷新
我们要实现的就是actionbar中刷新的图标,点击之后进行刷新,刷新完成后又回到原先的图标;首先创建一个耗时任务:class FakeTask extends AsyncTask,Void,Void>{ @Override protected Void doInBackground(Void... params) { try {原创 2015-06-24 09:54:32 · 1493 阅读 · 0 评论 -
简单的自动刷新或者下拉刷新
这是一个简单的自动加载listview的例子,如果还没有加载的时候你下拉到最下面会出现Loading的布局。好了 挺简单的直接看代码吧1.为listview写一个adapterpublic class SimpleAdapter extends BaseAdapter{ int mcount=20; LayoutInflater inflater; String原创 2015-06-24 10:01:17 · 570 阅读 · 0 评论 -
TextView更改为多样的字体
public class RichTextViewDemoActivity extends Activity { TextView mTextView = null; SpannableString mSpannableString = null; @Override public void onCreate(Bundle s转载 2015-05-22 08:50:11 · 360 阅读 · 0 评论 -
android中UI线程与后台的交互方式详解
据我所知android提供了以下几种方法,用于实现后台线程与UI线程的交互。1、handler2、Activity.runOnUIThread(Runnable)3、View.Post(Runnable)4、View.PostDelayed(Runnabe,long)5、AsyncTask方法一:handlerhandler是android中转载 2015-05-18 09:10:36 · 438 阅读 · 0 评论 -
android Sqlite简单使用
1.创建一个openhelper类 具体实现以下 很简单,代码如下:public class StationData extends SQLiteOpenHelper {static String name = "stationdata.db";static int version = 1;String createTable = "create table station原创 2015-05-18 09:00:51 · 301 阅读 · 0 评论 -
android的开发模式记文
1.一般来说,常用的设计模式有以下八种:单例、工厂、观察者、代理、命令、适配器、合成、访问者单例模式:目的是为了让系统中只有一个调用对象,缺点是单例使其他程序过分依赖它,而且不同单例运行在不同进程中,使得维护困难;工厂模式:生产固定的一些东西,如抽象类,缺点是产品修改麻烦;如喜欢动作片和爱情片的人分别向服务器发出同一个请求,就可以得到他们想看的影片集,相当于不同对象进行同一原创 2015-05-17 16:26:08 · 404 阅读 · 0 评论 -
android权限
android.permission.ACCESS_CHECKIN_PROPERTIES//允许读写访问”properties”表在checkin数据库中,改值可以修改上传 android.permission.ACCESS_COARSE_LOCATION//允许一个程序访问CellID或WiFi热点来获取粗略的位置 android.原创 2015-05-20 19:50:55 · 255 阅读 · 0 评论 -
edittext种类大全
//电话号码 android:inputType="phone" //文本类型,多为大写、小写和数字符号。 android:inputType="none" android:inputType="text" android:inputType="textCapCharacters" //字母大写 android:inputType="转载 2015-05-20 20:12:22 · 676 阅读 · 0 评论 -
android网络编程的访问类型
1.标准的java接口try {URL url=new URL("www.baidu.com");HttpURLConnection http=(HttpURLConnection) url.openConnection();int nrc=http.getResponseCode();if(nrc==HttpURLConnection.HTTP_OK){//处理数原创 2015-05-15 18:37:15 · 364 阅读 · 0 评论 -
简单的加载进入页面
有一些程序在你首次进入的时候需要后台加载一些东西,这些任务你需要通过异步来加载,但是前台了,你就需要一个加载的效果来等待了。之前我自己都是从一个Activity跳转到另一个Activity,忽然觉得那替换fragment岂不是更简单。所以就在下面展出此次的代码:1.加载页面的fragment代码public class DataLoaderFragment extends Frag原创 2015-06-24 10:07:28 · 765 阅读 · 0 评论 -
手机网络状态
1.判断是否连接网络public boolean isConnectToNetWork(){ boolean connect=false; ConnectivityManager cm= (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE); if(cm!=null){原创 2015-06-24 11:16:13 · 446 阅读 · 0 评论 -
FlatUi的简单介绍
在网上没找到详细的介绍,所以还是自己动手完成任务吧~~好难!!首先就是里面包含空间的分类 如下:com.cengalabs.flatui.views.FlatEditText android:layout_width="wrap_content" android:layout_height="wrap_content" />com.cengalabs.flatui.v原创 2015-06-25 18:45:23 · 1345 阅读 · 0 评论 -
Intent.ACTION大全
由于Intent.Action比较多 所以就专门一个记录文章 经常更新:1.打开安装apk的action:Intent intent = new Intent(Intent.ACTION_VIEW);Uri uri = Uri.parse("file://" + apkFile.toString());intent.setDataAndType(uri, "application/原创 2015-07-29 17:51:59 · 454 阅读 · 0 评论 -
textview跑马灯和水平滚动条
跑马灯如下:TextView android:layout_width="100px"android:layout_height="wrap_content" android:text="234254fadfadffadfadfgfhdgfhjhfjhfjhjfhjfhjfhjfhjtyteytryet" android:marqueeRepeatLimit="marque原创 2015-07-28 17:28:48 · 353 阅读 · 0 评论 -
最好用的下拉刷新
下拉刷新的开源库是很多的, https://github.com/android-cjj/BeautifulRefreshLayout 这个里面提到了很多的漂亮的下拉刷新样式。但是了我觉得既简单又实用才比较好,接下来就是google自带的下拉刷新swipeRefreshLayout控件的应用,我就介绍给大家:布局代码依旧如此的简单:android.support.v4.widge原创 2015-08-08 10:58:26 · 1080 阅读 · 0 评论