android(代码来自《第一行代码》-郭霖)
清流Cyl
个人主页 filwc.cn
展开
-
安卓菜鸟的进阶之路-ReclerView
1.可以实现ListView所有功能并对其进行了扩展2.用法:在app/build.gradle的dependencies闭包中添加compile 'com.android.support:recyclerview-v7:26.+'在布局文件中添加//需添加完整路径<android.support.v7.widget.RecyclerView android:id="@+id/recy...原创 2018-03-29 22:09:06 · 824 阅读 · 0 评论 -
布局导入
https://blog.csdn.net/u013524014/article/details/52240277 https://blog.csdn.net/Grulvbobing/article/details/51020068转载 2018-03-28 16:27:54 · 133 阅读 · 0 评论 -
安卓菜鸟的进阶之路-自定义控件
1. 创建自定义控件public class TitleLayout extends LinearLayout { public TitleLayout(Context context, AttributeSet attrs){ super(context,attrs); LayoutInflater.from(context).infla...原创 2018-03-29 09:25:57 · 231 阅读 · 0 评论 -
安卓菜鸟的进阶之路-SQLite数据库存储
利用SQLiteOpenHelper类对数据库进行管理1.创建或打开数据库: getReadableDatabase():当数据库不可写入的时候,以只读方式打开数据库 getWriteableDatabase:当数据库不可写入时将出现异常 用法:新建一个类继承自SQLiteOpenHelper,用于执行SQL语句import andr...原创 2018-04-04 17:16:55 · 230 阅读 · 0 评论 -
安卓菜鸟的进阶之路-ListView
1.实现菜单的滚动2.用法 (1)在布局文件中添加<ListView> (2)在.java中添加代码 初始化适配器:ArrayAdapter<?> adapter = new ArrayAdapter<?>{//?除3根据添加的数据类型而定 MainActivity.this,android.R.lay...原创 2018-03-29 15:16:22 · 151 阅读 · 0 评论 -
安卓菜鸟的进阶之路-WebView
1.作用:在程序中显示网页2.用法:(1),在布局文件中添加WebView控件(2),在.java文件中配置 WebView = webView = (WebView)findViewByid(R.id.xxx) webView.getSettings.setJavaScriptEnabled(true)//设置是否支持javaScript webVie...原创 2018-04-24 19:32:19 · 163 阅读 · 0 评论 -
安卓菜鸟的进阶之路-HttpURLConnection
1.作用:发送http请求2.用法protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button sendRequest = (Button)findViewById(...原创 2018-04-24 19:42:07 · 137 阅读 · 0 评论 -
安卓菜鸟的进阶之路-OkHttp
1.作用http请求2.用法:(1).由于为第三方公司开发,需向build.gradle添加OkHttp库的依赖dependencies { implementation 'com.squareup.okhttp3:okhttp:3.4.1'}在旧的版本中, implementation为compile(2).protected void onCreate(Bundle savedInst...原创 2018-04-24 19:50:34 · 130 阅读 · 0 评论 -
安卓菜鸟的进阶之路-XML解析之Pull解析
1.用法private void parseXMLWithPull(String xmlData) { try{ XmlPullParserFactory factory = XmlPullParserFactory.newInstance();//获取实例 XmlPullParser xmlPullParser = factory.newPullPars...原创 2018-04-24 19:58:36 · 127 阅读 · 0 评论 -
安卓菜鸟的进阶之路-线程
1.创建子线程的方法法(1)。新建一个类继承螺纹,重写父类的运行方法例如:class MyThread extends Thread { @覆盖 public void run(){//在此处编写具体要处理的内容}}启动方法新的MyThread的实例并调用start()方法new MyThread()。start()法(2)。实现可运行接口类MyThread实现了Runnable {@...原创 2018-04-25 16:26:29 · 104 阅读 · 0 评论 -
安卓菜鸟的进阶之路-异步消息处理机制
Message作用:在线程间传递消息 Message.what,携带字符串 Message.arg1,arg2,携带整型数据 Message.obj,携带Object对象Handler作用:处理消息用法:在主线程中创建Handler对象,重写handleMessage方法当子线程中的操作需要在主线程中完成时,创建Message对象,并利用Handler 的...原创 2018-04-25 16:57:02 · 81 阅读 · 0 评论 -
安卓菜鸟的进阶之路-PercentFrameLayout(百分比布局/FrameLayout功能扩展)PercentRelativeLayout(百分比布局/RelativeLayout功能扩展)
1.该布局为新出现,不支持较早版本,需要在app/build.gradle文件中添加如下内容(黑体部分) dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2...原创 2018-03-28 15:38:04 · 1645 阅读 · 0 评论 -
安卓菜鸟的进阶之路-FrameLayout(帧布局)
1.所有控件默认在左上角(会叠加)2.可以用android:layout_gravity=""来设置布局原创 2018-03-28 15:15:56 · 183 阅读 · 0 评论 -
安卓菜鸟进阶之路-RelativeLayout(相对布局)
1.android:layout_alignParentLeft="true"//父布局中左对齐2.android:layout_alignParentRighf="true"//父布局中右对齐3.android:layout_alignParentTop="true"//父布局上对齐4.android:layout_alignParentBottom="true"//父布局中下对齐5.andro...原创 2018-03-28 15:06:03 · 880 阅读 · 0 评论 -
安卓菜鸟的进阶之路-运行时权限
1.android 6.0及更高版本加入2.申请权限(以打电话权限为例)if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {//判断是否有权限,没有的话就加 ...原创 2018-04-08 17:43:14 · 87 阅读 · 0 评论 -
安卓菜鸟的进阶之路-文件存储
1.将数据存到文件中使用Content提供的openFileOutput(“文件名”,"文件操作模式")方法,注意:文件名不可包含路径,默认存储到 /data/data/<packagename>/files/目录下文件操作模式:MODE_PRIVATE(默认)文件不存在时自动创建,会覆盖源文件内容 MODE_APPEND:文件不存在时自动...原创 2018-04-01 17:58:06 · 98 阅读 · 0 评论 -
安卓菜鸟的进阶之路 -广播
1.分类:标准广播、有序广播2.接收方式:动态注册、静态注册3..动态注册接收: 创建广播接收器: 新建一个类,继承自BroadcastReceiver,重写父类的onReceive()方法 eg:protected void onCreate(Bundle savedInstanceState) { supe...原创 2018-04-01 16:40:27 · 115 阅读 · 0 评论 -
安卓菜鸟的进阶之路-ImageView
1.android:src= “” 中路径需要以字母开头,否则报错Error:Error: The resource name must start with a letter2.xxx.setImageResource()//用于改变图片原创 2018-03-27 15:55:07 · 142 阅读 · 0 评论 -
安卓菜鸟的进阶之路-ProgressBar
1.用于添加进度条2.在布局文件设置可见性:android:visibility visable:可见,占用屏幕空间 invisable:不可见,占用屏幕空间 gone:不可见,不占用屏幕空间 ...原创 2018-03-27 16:27:11 · 231 阅读 · 0 评论 -
安卓菜鸟进阶之路-EditText
1.android:hint=""添加提示性文字2.android:maxline=“”最大行数3.getText()获取内容原创 2018-03-27 16:30:42 · 121 阅读 · 0 评论 -
安卓菜鸟的进阶之路-AlterDialog
1.提示框2.属性 AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this); //创建实例 dialog.setTitle(“this is Dialog”); //设置标题 dialog.setMessage(“Some...原创 2018-03-27 16:45:11 · 152 阅读 · 0 评论 -
安卓菜鸟的进阶之路-ProgressDialog
1.与AlterDialog显示2.不同之处:ProgressDialog会显示一个进度条原创 2018-03-27 16:54:26 · 119 阅读 · 0 评论 -
安卓菜鸟的进阶之路-SharedPreferences存储
1.SharedPreferences使用键值得方式存储,在保存数据时,需要提供一个对应的键,在读取数据时便可以通过键来提取数据2.得到SharedPreferences对象的方法 (1)Context类中的getSharedPreferences()方法 接收两个参数,SharedPreferences文件名称,操作模式,目前只有MODE_PRI...原创 2018-04-02 20:41:05 · 146 阅读 · 0 评论 -
安卓菜鸟进阶之路-LinearLayout(线性布局)
1.页面排列方式:android:orientation="veitical"//垂直排列 android:orientation="horizontal"//水平排列2.控件对齐方式:android:layout_gravity="" top/center_vertical/button等3.android:la...原创 2018-03-28 14:46:24 · 230 阅读 · 0 评论 -
安卓菜鸟的进阶之路-AsyncTask
1.AsyncTask是一个抽象类,需要继承来实现2.继承时可以指定三个泛型参数, Params:执行时所需要的参数 Progress:后台执行时,若需要显示进度,则在这里使用指定的泛型作为进度单位 Result:r任务完成时需要返回的内容3.继承时,需要重写几个方法 onPreExecute:在后台任务开会之前调用,用于进行界面的初始化 ...原创 2018-04-25 17:21:10 · 100 阅读 · 0 评论